/***
*    ##     ##    ###    ########  ####    ###    ########  ##       ########  ######  
*    ##     ##   ## ##   ##     ##  ##    ## ##   ##     ## ##       ##       ##    ## 
*    ##     ##  ##   ##  ##     ##  ##   ##   ##  ##     ## ##       ##       ##       
*    ##     ## ##     ## ########   ##  ##     ## ########  ##       ######    ######  
*     ##   ##  ######### ##   ##    ##  ######### ##     ## ##       ##             ## 
*      ## ##   ##     ## ##    ##   ##  ##     ## ##     ## ##       ##       ##    ## 
*       ###    ##     ## ##     ## #### ##     ## ########  ######## ########  ######  
*/
.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:not(.modular-block):not(.brand-guide-section):not(.c-hero):nth-child(2n),
.c-text-mb.grey-bg + .c-media-mb {
  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;
}
.u-v-padding-2xl {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.u-v-padding-xl {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.u-v-padding-lg {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.u-v-padding-md {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.u-v-padding-sm {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.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;
  line-height: 1em;
}
h2 {
  font-family: 'Intro';
  font-size: 1.5rem;
  line-height: 1.2em;
}
h3 {
  font-family: 'Intro';
  font-size: 1.2rem;
  line-height: 1.2em;
}
h4 {
  font-family: 'Intro';
  font-size: 1.2rem;
  line-height: 1.2em;
}
h5 {
  font-weight: bold;
  line-height: 1.2em;
}
h6 {
  line-height: 1.2em;
}
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,
.wysiwyg h1 + h3,
.wysiwyg h1 + h4 {
  margin-top: 1rem;
}
.wysiwyg h1 + h5,
.wysiwyg h1 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h2 + h1 {
  margin-top: 0.8rem;
}
.wysiwyg h2 + h3,
.wysiwyg h2 + h4,
.wysiwyg h2 + h5,
.wysiwyg h2 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h3 + h1 {
  margin-top: 0.8rem;
}
.wysiwyg h3 + h2,
.wysiwyg h3 + h4 {
  margin-top: 1.4rem;
}
.wysiwyg h3 + h5,
.wysiwyg h3 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h4 + h1 {
  margin-top: 0.8rem;
}
.wysiwyg h4 + h2,
.wysiwyg h4 + h3 {
  margin-top: 1.4rem;
}
.wysiwyg h4 + h5,
.wysiwyg h4 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h5 + h1,
.wysiwyg h6 + h1,
.wysiwyg h5 + h2,
.wysiwyg h6 + h2,
.wysiwyg h5 + h3,
.wysiwyg h6 + h3,
.wysiwyg h5 + h4,
.wysiwyg h6 + h4,
.wysiwyg h5 + h5,
.wysiwyg h6 + h5,
.wysiwyg h5 + h6,
.wysiwyg h6 + h6 {
  margin-top: 1rem;
}
.wysiwyg p {
  margin-top: 1rem;
}
.wysiwyg a {
  color: #dd052b;
}
.wysiwyg table {
  width: 100%;
  border: none;
  margin: -4px;
}
.wysiwyg table th {
  padding: 0.7rem 0.9rem;
  background: #3c3c3c;
  color: #fff;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.4em;
  text-transform: uppercase;
  text-align: left;
  border: 0.25rem solid transparent;
}
.wysiwyg table td {
  padding: 0.7rem 0.9rem;
  background: #e2e2e2;
  font-size: 0.9rem;
  line-height: 1.4em;
  border: 0.25rem solid transparent;
}
.wysiwyg table tr:nth-child(even) td {
  background-color: #f2f2f2;
}
.wysiwyg table.table-fixed {
  table-layout: fixed;
}
.wysiwyg table th.table-white-heading {
  background: #fff;
  color: #3c3c3c;
}
.wysiwyg table th.table-img-cell,
.wysiwyg table td.table-img-cell {
  padding: 0;
  height: 12rem;
}
.wysiwyg table th.table-img-cell > img,
.wysiwyg table td.table-img-cell > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.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;
}
.wysiwyg .surtitle + * {
  margin-top: 1rem;
}
.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;
  border-color: #dd052b;
  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;
}
.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;
}
.c-hero.animated {
  opacity: 1;
}
.c-hero.animated h1,
.c-hero.animated h2,
.c-hero.animated h3,
.c-hero.animated h4,
.c-hero.animated h5,
.c-hero.animated h6 {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.c-hero.animated p,
.c-hero.animated span {
  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;
  border-color: #dd052b;
  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;
}
.sticky-banner {
  padding: 1rem 0;
  background-color: #fff;
}
.sticky-banner__space-holder {
  background-color: red!important;
}
.sticky-banner__quick-approval > .cols {
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .sticky-banner {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .sticky-banner__quick-approval > .cols > div:last-child {
    text-align: right;
  }
}
.u-bg-color--dark-gray {
  background-color: #555252 !important;
}
.u-bg-color--tonic {
  background-color: #dd052b !important;
}
.image-links {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.image-links__link {
  max-width: calc(50% - 0.5rem);
  transition: transform linear 100ms;
}
.image-links__link:hover {
  transform: translateY(-0.5rem);
}
@media screen and (max-width: 700px) {
  .image-links {
    justify-content: center;
  }
  .image-links__link {
    max-width: inherit;
  }
}
/***
 *    ##          ###    ##    ##  #######  ##     ## ######## 
 *    ##         ## ##    ##  ##  ##     ## ##     ##    ##    
 *    ##        ##   ##    ####   ##     ## ##     ##    ##    
 *    ##       ##     ##    ##    ##     ## ##     ##    ##    
 *    ##       #########    ##    ##     ## ##     ##    ##    
 *    ##       ##     ##    ##    ##     ## ##     ##    ##    
 *    ######## ##     ##    ##     #######   #######     ##    
 */
.o-layout--xs {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--sm {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--md {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--lg {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--xl {
  width: 100%;
  max-width: 100%;
}
/***
*    ########     ###    ########  ##    ##         ##     ##  #######  ########  ######## 
*    ##     ##   ## ##   ##     ## ##   ##          ###   ### ##     ## ##     ## ##       
*    ##     ##  ##   ##  ##     ## ##  ##           #### #### ##     ## ##     ## ##       
*    ##     ## ##     ## ########  #####    ####### ## ### ## ##     ## ##     ## ######   
*    ##     ## ######### ##   ##   ##  ##           ##     ## ##     ## ##     ## ##       
*    ##     ## ##     ## ##    ##  ##   ##          ##     ## ##     ## ##     ## ##       
*    ########  ##     ## ##     ## ##    ##         ##     ##  #######  ########  ######## 
*/
.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 !important;
  font-family: 'Intro';
}
.medium-title {
  font-size: 2.375rem !important;
  font-family: 'Intro';
}
.framed-title {
  font-size: 3rem;
  border: 0.5rem solid #3c3c3c;
  padding: 1rem;
  display: inline-block;
  margin-bottom: 0;
}
.red-text {
  color: #dd052b !important;
}
.red-faded-text {
  color: #dd052b !important;
  opacity: 0.2;
}
.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;
}
/**
 *     ######   #######  ##     ## ########   #######   ######     ###    ##    ## ######## ########  ######  
 *    ##    ## ##     ## ###   ### ##     ## ##     ## ##    ##   ## ##   ###   ##    ##    ##       ##    ## 
 *    ##       ##     ## #### #### ##     ## ##     ## ##        ##   ##  ####  ##    ##    ##       ##       
 *    ##       ##     ## ## ### ## ########  ##     ##  ######  ##     ## ## ## ##    ##    ######    ######  
 *    ##       ##     ## ##     ## ##        ##     ##       ## ######### ##  ####    ##    ##             ## 
 *    ##    ## ##     ## ##     ## ##        ##     ## ##    ## ##     ## ##   ###    ##    ##       ##    ## 
 *     ######   #######  ##     ## ##         #######   ######  ##     ## ##    ##    ##    ########  ######  
 */
.c-hero {
  background-color: #303030;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.c-hero__wrapper {
  position: relative;
  z-index: 2;
}
.c-hero__text {
  text-align: center;
  color: #fff;
}
.c-hero__text p {
  font-size: 1.4rem;
}
.c-hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
  opacity: 0.25;
  pointer-events: none;
  display: flex;
  align-items: center;
  background: url(../../assets/img/hero-default.jpg) center center;
  background-size: cover;
}
.c-hero__media .c-image {
  width: 100%;
}
.c-hero__media .c-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-hero__media .plyr {
  width: 100%;
}
.c-hero__links {
  position: absolute;
  z-index: 2;
  bottom: -1.6rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  max-width: 90vw;
  overflow-x: auto;
}
.c-hero__link {
  display: flex;
  align-items: center;
  color: #3c3c3c;
  padding: 1rem 1.4rem;
  font-family: 'Intro';
  font-size: 1.2rem;
  text-align: center;
  transition: 0.2s ease-in-out;
}
.c-hero__link-separator {
  background-color: #e2e2e2;
  width: 1px;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
.c-hero__link:hover {
  color: #dd052b;
  cursor: pointer;
}
.c-hero h1,
.c-hero h2,
.c-hero h3,
.c-hero h4,
.c-hero h5,
.c-hero h6,
.c-hero p,
.c-hero span {
  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;
}
@media screen and (max-width: 1199px) {
  .c-hero__media .plyr {
    height: 100%;
  }
}
.c-html {
  width: 100%;
}
.c-html__iframe {
  width: 100%;
}
/***
*    ########  ##        #######   ######     ##     ##  #######  ########  ##     ## ##          ###    #### ########  ######## 
*    ##     ## ##       ##     ## ##    ##    ###   ### ##     ## ##     ## ##     ## ##         ## ##    ##  ##     ## ##       
*    ##     ## ##       ##     ## ##          #### #### ##     ## ##     ## ##     ## ##        ##   ##   ##  ##     ## ##       
*    ########  ##       ##     ## ##          ## ### ## ##     ## ##     ## ##     ## ##       ##     ##  ##  ########  ######   
*    ##     ## ##       ##     ## ##          ##     ## ##     ## ##     ## ##     ## ##       #########  ##  ##   ##   ##       
*    ##     ## ##       ##     ## ##    ##    ##     ## ##     ## ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       
*    ########  ########  #######   ######     ##     ##  #######  ########   #######  ######## ##     ## #### ##     ## ######## 
*/
.--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__table-list {
  margin-top: 1.8rem;
  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: 1.4rem;
  padding-top: 1.4rem;
  transition: 0.1s ease-in-out;
}
.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: 1.2rem;
  -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,
.c-slider {
  height: 0rem;
  margin: 18rem 0;
  padding: 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;
  z-index: 0;
}
.modular-block__slider > div,
.c-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,
.c-slider__image,
.modular-block__slider .image,
.c-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__text,
.c-slider__text,
.modular-block__slider .texte,
.c-slider .texte {
  background-color: #e2e2e2;
  flex-direction: column;
  padding: 4rem 0;
}
.modular-block__slider__text:before,
.c-slider__text:before,
.modular-block__slider .texte:before,
.c-slider .texte:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  border-top: 40rem solid transparent;
  z-index: 3;
}
.modular-block__slider__text:after,
.c-slider__text:after,
.modular-block__slider .texte:after,
.c-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__text > h2,
.c-slider__text > h2,
.modular-block__slider .texte > h2,
.c-slider .texte > h2 {
  font-size: 2rem;
  border: 0.5rem solid #3c3c3c;
  padding: 1rem 2rem;
  z-index: 4;
}
.modular-block__slider__text > h2 + div,
.c-slider__text > h2 + div,
.modular-block__slider .texte > h2 + div,
.c-slider .texte > h2 + div {
  margin-top: 1rem;
}
.modular-block__slider__text .wysiwyg p,
.c-slider__text .wysiwyg p,
.modular-block__slider .texte .wysiwyg p,
.c-slider .texte .wysiwyg p {
  font-size: 1.3rem;
}
.modular-block__slider .swiper-pagination-vertical,
.c-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,
.c-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,
.c-slider .swiper-pagination-vertical .swiper-pagination-bullet-active {
  background-color: #dd052b;
}
.modular-block__slider .swiper-images .swiper-slide .c-image,
.c-slider .swiper-images .swiper-slide .c-image,
.modular-block__slider .swiper-images .swiper-slide img,
.c-slider .swiper-images .swiper-slide img {
  width: 100%;
  height: 100%;
}
.modular-block__slider .swiper-images .swiper-slide img,
.c-slider .swiper-images .swiper-slide img {
  object-fit: cover;
}
.modular-block__slider .swiper-images .swiper-slide .plyr,
.c-slider .swiper-images .swiper-slide .plyr {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modular-block__slider:not(.reverse) .modular-block__slider__text,
.modular-block__slider:not(.reverse) .c-slider__text,
.c-slider:not(.reverse) .modular-block__slider__text,
.c-slider:not(.reverse) .c-slider__text,
.modular-block__slider:not(.reverse) .texte,
.c-slider:not(.reverse) .texte {
  padding-right: 4rem;
}
.modular-block__slider:not(.reverse) .modular-block__slider__text:before,
.modular-block__slider:not(.reverse) .c-slider__text:before,
.c-slider:not(.reverse) .modular-block__slider__text:before,
.c-slider:not(.reverse) .c-slider__text:before,
.modular-block__slider:not(.reverse) .texte:before,
.c-slider:not(.reverse) .texte:before {
  border-right: 12rem solid #e2e2e2;
  left: calc(-12rem + 1px);
}
.modular-block__slider:not(.reverse) .swiper-pagination-vertical,
.c-slider:not(.reverse) .swiper-pagination-vertical {
  right: -2.5rem;
}
.modular-block__slider.reverse .modular-block__slider__text,
.modular-block__slider.reverse .c-slider__text,
.c-slider.reverse .modular-block__slider__text,
.c-slider.reverse .c-slider__text,
.modular-block__slider.reverse .texte,
.c-slider.reverse .texte {
  padding-left: 4rem;
  grid-row: 1;
}
.modular-block__slider.reverse .modular-block__slider__text:before,
.modular-block__slider.reverse .c-slider__text:before,
.c-slider.reverse .modular-block__slider__text:before,
.c-slider.reverse .c-slider__text:before,
.modular-block__slider.reverse .texte:before,
.c-slider.reverse .texte:before {
  border-left: 12rem solid #e2e2e2;
  right: calc(-12rem + 1px);
}
.modular-block__slider.reverse .swiper-pagination-vertical,
.c-slider.reverse .swiper-pagination-vertical {
  left: -2.5rem;
}
.modular-block__slider.--bg-red,
.c-slider.--bg-red {
  color: #fff;
}
.modular-block__slider.--bg-red .modular-block__slider__text,
.modular-block__slider.--bg-red .c-slider__text,
.c-slider.--bg-red .modular-block__slider__text,
.c-slider.--bg-red .c-slider__text,
.modular-block__slider.--bg-red .texte,
.c-slider.--bg-red .texte {
  background-color: #9b0405;
}
.modular-block__slider.--bg-red .modular-block__slider__text:before,
.modular-block__slider.--bg-red .c-slider__text:before,
.c-slider.--bg-red .modular-block__slider__text:before,
.c-slider.--bg-red .c-slider__text:before,
.modular-block__slider.--bg-red .texte:before,
.c-slider.--bg-red .texte:before {
  border-right-color: #9b0405;
  border-left-color: #9b0405;
}
.modular-block__slider.--bg-red .modular-block__slider__text > h2,
.modular-block__slider.--bg-red .c-slider__text > h2,
.c-slider.--bg-red .modular-block__slider__text > h2,
.c-slider.--bg-red .c-slider__text > h2,
.modular-block__slider.--bg-red .texte > h2,
.c-slider.--bg-red .texte > h2 {
  border-color: #fff;
}
.modular-block__slider.--bg-red .framed-title,
.c-slider.--bg-red .framed-title {
  border-color: #fff;
}
.modular-block__slider.--bg-red .swiper-pagination-bullet:not(.active),
.c-slider.--bg-red .swiper-pagination-bullet:not(.active) {
  opacity: 0.5;
}
.modular-block__slider.animated,
.c-slider.animated {
  height: 40rem;
  margin: 0;
}
.modular-block__slider.animated .modular-block__slider__text:after,
.modular-block__slider.animated .c-slider__text:after,
.c-slider.animated .modular-block__slider__text:after,
.c-slider.animated .c-slider__text:after,
.modular-block__slider.animated .texte:after,
.c-slider.animated .texte:after {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.modular-block__slider.animated .modular-block__slider__text > div,
.modular-block__slider.animated .c-slider__text > div,
.c-slider.animated .modular-block__slider__text > div,
.c-slider.animated .c-slider__text > div,
.modular-block__slider.animated .texte > div,
.c-slider.animated .texte > div {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.modular-block__slider.animated .modular-block__slider__image,
.modular-block__slider.animated .c-slider__image,
.c-slider.animated .modular-block__slider__image,
.c-slider.animated .c-slider__image,
.modular-block__slider.animated .image,
.c-slider.animated .image {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
@media screen and (max-width: 749px) {
  .modular-block__slider,
  .c-slider {
    height: auto !important;
    margin: 0;
    min-height: 22rem;
  }
  .modular-block__slider__text,
  .c-slider__text,
  .modular-block__slider .texte,
  .c-slider .texte {
    padding: 4rem;
  }
  .modular-block__slider__image,
  .c-slider__image,
  .modular-block__slider .image,
  .c-slider .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .modular-block__slider__image:after,
  .c-slider__image:after,
  .modular-block__slider .image:after,
  .c-slider .image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .modular-block__slider__image img,
  .c-slider__image img,
  .modular-block__slider .image img,
  .c-slider .image img {
    filter: saturate(0);
  }
  .modular-block__slider:not(.--bg-red) .modular-block__slider__image:after,
  .modular-block__slider:not(.--bg-red) .c-slider__image:after,
  .c-slider:not(.--bg-red) .modular-block__slider__image:after,
  .c-slider:not(.--bg-red) .c-slider__image:after,
  .modular-block__slider:not(.--bg-red) .image:after,
  .c-slider:not(.--bg-red) .image:after {
    background-color: rgba(226, 226, 226, 0.9);
  }
  .modular-block__slider.--bg-red .modular-block__slider__image:after,
  .modular-block__slider.--bg-red .c-slider__image:after,
  .c-slider.--bg-red .modular-block__slider__image:after,
  .c-slider.--bg-red .c-slider__image:after,
  .modular-block__slider.--bg-red .image:after,
  .c-slider.--bg-red .image:after {
    background-color: rgba(155, 4, 5, 0.7);
  }
}
.c-slider-mb {
  padding: 0 !important;
}
.c-media-mb__intro {
  margin-bottom: 6rem;
}
.c-text-mb + .c-media-mb {
  padding-top: 0;
}
.c-text-medias-mb__content {
  margin-top: 6.25rem;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
.c-text-medias-mb__content.reverse {
  flex-direction: row-reverse;
}
.c-text-medias-mb__media {
  border: 2px solid #e2e2e2;
  background-color: #fff;
}
.c-text-medias-mb__media::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.c-text-medias-mb__media-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.c-text-medias-mb__media-image,
.c-text-medias-mb__media-image > img {
  width: 100%;
  height: 100%;
}
.c-text-medias-mb__text {
  padding: 0 4rem;
}
.c-text-medias-mb__bigtext {
  color: rgba(221, 5, 43, 0.1);
}
.c-text-medias-mb__list {
  padding-left: 4rem;
}
.c-text-medias-mb__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;
}
.c-text-medias-mb__icon.icon-positive {
  background-color: #4ebf2b;
}
.c-text-medias-mb__icon.icon-negative {
  background-color: #dd052b;
}
.c-text-list-mb__intro {
  margin-bottom: 6rem;
}
.c-text-list-mb__list-inner {
  padding-top: 3rem;
  border-top: 1px solid #c1c1c1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 4.5rem;
}
@media screen and (max-width: 1199px) {
  .c-text-list-mb__list-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 4.5rem;
  }
}
@media screen and (max-width: 749px) {
  .c-text-list-mb__list-inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem 4.5rem;
  }
}
.c-accordions-mb__intro {
  margin-bottom: 6rem;
}
.c-table-mb__intro {
  margin-bottom: 4rem;
}
.c-table-mb__table {
  overflow-x: auto;
  overflow-y: hidden;
}
.c-table-mb__table > table {
  min-width: 800px;
}
.c-calculator-mb {
  background-color: #fff !important;
}
.c-calculator-mb__intro {
  margin-bottom: 6rem;
  padding-right: calc(100%/3);
}
@media screen and (max-width: 1200px) {
  .c-calculator-mb__intro {
    padding-right: 0;
  }
}
.c-products-mb__intro {
  margin-bottom: 6rem;
}
.c-products-mb__products {
  margin-left: -1rem;
  margin-right: -1rem;
}
.c-products-mb__footer {
  margin-top: 3rem;
  text-align: center;
}
.c-products-mb .apercu-produit h2 {
  text-align: center;
}
.c-cta-mb__content {
  margin-bottom: 6rem;
}
.c-cta-mb__blocks {
  display: flex;
  gap: 1rem;
}
.c-cta-mb__block {
  background-color: #3c3c3c;
  color: #fff;
  position: relative;
}
.c-cta-mb__block > .wysiwyg {
  position: relative;
  z-index: 2;
  padding: 7rem 5rem;
}
.c-cta-mb__block > .wysiwyg h1,
.c-cta-mb__block > .wysiwyg h2,
.c-cta-mb__block > .wysiwyg h3,
.c-cta-mb__block > .wysiwyg h4,
.c-cta-mb__block > .wysiwyg h5,
.c-cta-mb__block > .wysiwyg h6 {
  font-size: 2rem;
}
.c-cta-mb__block > .wysiwyg .cta-simple {
  margin-top: 1rem;
}
.c-cta-mb__block > .c-image {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
  opacity: 0.2;
  pointer-events: none;
}
.c-cta-mb__block > .c-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .c-cta-mb__blocks {
    flex-wrap: wrap;
  }
}
.c-showcase-mb__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.c-showcase-mb__intro {
  margin-bottom: 6rem;
}
@media screen and (max-width: 1199px) {
  .c-showcase-mb__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 749px) {
  .c-showcase-mb__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-card {
  background-color: #fff;
  box-shadow: 0 2px 12px rgba(60, 60, 60, 0.1);
  overflow: hidden;
}
.c-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
}
.c-card__media {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background-color: #555252;
  flex-shrink: 0;
}
.c-card__media.--contain {
  padding: 4rem;
}
.c-card__media.--contain .c-card__img {
  object-fit: contain;
}
.c-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.c-card:hover .c-card__img {
  transform: scale(1.05);
}
.c-card__body {
  padding: 1.75rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}
.c-card__title {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.3;
}
.c-card__excerpt {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555252;
}
/***
*    ######## ########  ######  ######## #### ##     ##  #######  ##    ## ####    ###    ##       
*       ##    ##       ##    ##    ##     ##  ###   ### ##     ## ###   ##  ##    ## ##   ##       
*       ##    ##       ##          ##     ##  #### #### ##     ## ####  ##  ##   ##   ##  ##       
*       ##    ######    ######     ##     ##  ## ### ## ##     ## ## ## ##  ##  ##     ## ##       
*       ##    ##             ##    ##     ##  ##     ## ##     ## ##  ####  ##  ######### ##       
*       ##    ##       ##    ##    ##     ##  ##     ## ##     ## ##   ###  ##  ##     ## ##       
*       ##    ########  ######     ##    #### ##     ##  #######  ##    ## #### ##     ## ######## 
*/
.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 {
  margin-bottom: 1rem;
}
.produit .specifications table:last-of-type {
  margin-bottom: 2rem;
}
.produit .specifications table thead {
  cursor: pointer;
  text-align: left;
}
.produit .specifications table thead:hover th {
  background: #494949;
}
.produit .specifications table thead > tr > th > i {
  float: right;
  margin-left: 2rem;
  margin-top: 0.2rem;
}
.produit .specifications table thead > tr > th > i.fa-minus {
  display: none;
}
.produit .specifications table tbody {
  display: block;
  margin-left: -2px;
  margin-right: -2px;
}
.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 !important;
}
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.contenu {
  background-color: #fff !important;
  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;
}
/***
 *     ######     ###    ##        ######  ##     ## ##          ###    ########  #######  ########  
 *    ##    ##   ## ##   ##       ##    ## ##     ## ##         ## ##      ##    ##     ## ##     ## 
 *    ##        ##   ##  ##       ##       ##     ## ##        ##   ##     ##    ##     ## ##     ## 
 *    ##       ##     ## ##       ##       ##     ## ##       ##     ##    ##    ##     ## ########  
 *    ##       ######### ##       ##       ##     ## ##       #########    ##    ##     ## ##   ##   
 *    ##    ## ##     ## ##       ##    ## ##     ## ##       ##     ##    ##    ##     ## ##    ##  
 *     ######  ##     ## ########  ######   #######  ######## ##     ##    ##     #######  ##     ## 
 */
.c-calculator {
  padding: 4.5rem;
  background-color: #f2f2f2;
}
.c-calculator input::-webkit-outer-spin-button,
.c-calculator input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-calculator input[type=number] {
  -moz-appearance: textfield;
}
.c-calculator input:disabled {
  color: transparent;
}
.c-calculator label + input {
  margin-top: 0.5rem;
}
.c-calculator__label-placeholder + input {
  margin-top: 0!important;
}
.c-calculator__section:not(:first-of-type) {
  padding-top: 6rem;
}
.c-calculator__intro {
  max-width: 50%;
}
.c-calculator__bloc--flex {
  display: flex;
  justify-content: space-between;
}
.c-calculator__inputs {
  display: flex;
  gap: 2rem;
  align-items: self-end;
}
.c-calculator__inputs input {
  padding: 0.7rem 1rem !important;
}
.c-calculator__inputs fieldset > legend {
  margin-bottom: 0.5rem;
}
.c-calculator__inputs fieldset > div {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 0.25rem;
}
.c-calculator__inputs div {
  flex-grow: 2;
}
.c-calculator__inputs input[type='radio'] {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: none;
}
.c-calculator__inputs legend {
  text-transform: capitalize;
}
.c-calculator__inputs input[type='number']::placeholder {
  color: #3c3c3c;
  text-align: center;
}
.c-calculator__inputs-title {
  margin-bottom: 1.2rem;
}
.c-calculator__inputs-suffix {
  position: absolute;
  bottom: calc(0.6rem + 2px);
  right: calc(1rem + 2px);
  pointer-events: none;
  color: #3c3c3c;
  z-index: 3;
  opacity: 0.7;
}
.c-calculator__inputs .c-calculator__inputs-suffix {
  bottom: calc(0.8rem + 2px);
}
.c-calculator__radio-label {
  padding: 0.75rem 1rem;
  font-weight: 500;
  text-transform: capitalize;
  cursor: pointer;
}
.c-calculator__radio-label.--active {
  background-color: #f2f2f2;
}
.c-calculator__radio-label.--hidden {
  display: none;
}
.c-calculator__label-placeholder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  white-space: nowrap;
}
.c-calculator__label-placeholder span:first-of-type {
  font-size: 1.5rem;
  font-family: 'Intro';
  margin-right: 0.2rem;
}
.c-calculator__double-inputs {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.c-calculator__double-inputs label {
  text-align: left;
}
.c-calculator__double-inputs > div {
  width: 100%;
}
.c-calculator__select-wrapper {
  margin: 1rem 0;
}
.c-calculator__wrapper--grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.c-calculator__wrapper--grid-3 .--large-col {
  grid-column: span 2;
}
.c-calculator__wrapper--grid-3 > div {
  border-right: 1px solid rgba(60, 60, 60, 0.2);
  border-bottom: 1px solid rgba(60, 60, 60, 0.2);
}
.c-calculator__section-title {
  display: flex;
}
.c-calculator__section-title > h2 {
  margin-top: auto;
  padding-bottom: 0.75rem;
  font-family: 'barlow';
  font-size: 2rem;
  color: rgba(60, 60, 60, 0.4);
}
.c-calculator__section-header {
  color: #fff;
  background-color: #555252;
  padding: 1rem;
}
.c-calculator__section-header:nth-of-type(odd) {
  background-color: #dd052b;
}
.c-calculator__section-header label {
  margin: 1rem 0 0.375rem;
}
.c-calculator__section-header select {
  margin-top: 1rem;
}
.c-calculator__title-cell {
  padding: 1.5rem;
  padding-left: 0;
}
.c-calculator__title-cell.--last {
  border-bottom-color: transparent;
}
.c-calculator__title-cell h3 + * {
  margin-top: 0.3rem;
}
.c-calculator__title-cell h3 + .c-calculator__view-wrapper > .c-calculator__alt-view {
  margin-top: 1rem;
}
.c-calculator__result-cell {
  background-color: #fff;
  text-align: center;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-calculator__result-cell.--alt-bg {
  background-color: #f2f2f2;
}
.c-calculator__result-cell sup {
  font-size: 0.625rem;
}
.c-calculator__total-cell {
  background-color: #ADE76E;
  border-left: 1px solid rgba(60, 60, 60, 0.2);
}
.c-calculator__cell-icon {
  opacity: 0.2;
  margin: 0 auto 0.75rem;
}
.c-calculator__saving-tag {
  position: absolute;
  right: calc(1.5rem * 0.5);
  top: calc(1.5rem * 0.5);
  width: fit-content;
  padding: 0.5rem 0.75rem;
  background-color: #ADE76E;
  font-weight: 700;
}
.c-calculator__result-cell p {
  line-height: 1.5;
}
.c-calculator__saving-tag.--hidden,
.c-calculator__total-cell.--hidden {
  display: none;
}
.c-calculator__section-header.--inactive,
.c-calculator__result-cell.--inactive,
.c-calculator__footnote-wrapper.--inactive {
  display: none;
}
.c-calculator__result-cell.--merge-hidden {
  display: none;
}
.c-calculator__result-cell.--merge-main {
  grid-column: span 2;
}
.c-calculator__view-wrapper {
  display: grid;
  position: relative;
}
.c-calculator__view-wrapper.--centered > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-calculator__view-wrapper > div {
  grid-column: 1 / 1;
  grid-row: 1;
  height: 100%;
}
.c-calculator__alt-view {
  visibility: hidden;
}
.c-calculator__alt-view > * {
  margin-top: 0.7rem;
}
.c-calculator__alt-view > *:first-child {
  margin-top: 0;
}
.c-calculator__alt-view.--active {
  visibility: visible;
}
.c-calculator__default-view.--hidden {
  visibility: hidden;
}
.c-calculator__side-inputs {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.c-calculator__side-inputs > div {
  width: 100%;
}
.c-calculator__side-inputs input {
  margin-top: 0.5rem;
}
.c-calculator [data-calculator-toggle].--hidden {
  display: none;
}
.c-calculator__number--md {
  font-size: 1.5rem;
  font-weight: bold;
}
.c-calculator__number--md + p {
  margin-top: 0.75rem;
}
.c-calculator__number--lg {
  font-size: 2.5rem;
  font-weight: bold;
}
.c-calculator__number--lg + p {
  margin-top: 1.1rem;
}
.c-calculator__number--total {
  font-size: 2rem;
  font-weight: bold;
}
.c-calculator__icon-arythmetic {
  display: flex;
  align-items: center;
  height: 2.8rem;
}
.c-calculator__footnote {
  padding-right: 1ch;
  font-weight: bold;
  color: #dd052b;
}
.c-calculator__footnote.--indicator {
  padding-left: 0.2rem;
}
.c-calculator sup {
  line-height: 0;
}
.c-calculator button {
  cursor: pointer;
}
.c-calculator__edit-button {
  text-align: left;
  padding: 0;
  margin-top: 0.5rem;
  background-color: transparent;
  border: none;
  color: #dd052b;
  text-decoration: underline;
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.c-calculator__result-cell .c-calculator__edit-button {
  width: auto;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  margin-top: 0;
}
.c-calculator__save-button {
  display: inline-block;
  background-color: #dd052b;
  color: #fff !important;
  border-color: #dd052b;
  font-family: 'Intro';
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none!important;
  text-align: center;
}
.c-calculator__print-button {
  font-family: 'Intro';
  color: #3c3c3c;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid #3c3c3c;
}
.c-calculator__header {
  border-bottom: 1px solid rgba(60, 60, 60, 0.2);
  padding-bottom: 1.5rem;
}
.c-calculator__pre-footer-content {
  border: none!important;
}
.c-calculator__footer {
  border-top: 1px solid rgba(60, 60, 60, 0.2);
  padding-top: 1.5rem;
}
.c-calculator__side-prompt-wrapper {
  display: flex;
}
.c-calculator__side-prompt-wrapper button svg {
  width: 1.5rem;
  height: 1.5rem;
}
.c-calculator__side-prompt-wrapper p {
  color: #888888;
  text-decoration: underline;
}
.c-calculator__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 900;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  padding: 6rem 4rem;
}
.c-calculator__modal-trigger {
  width: fit-content;
  background-color: transparent;
  display: inline;
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}
.c-calculator__modal-trigger.--small {
  padding: 0;
  width: 1.5rem;
  margin-right: 0.5rem;
}
.c-calculator__modal-content {
  background-color: #fff;
  min-height: 50%;
}
.c-calculator__modal-close-button {
  width: fit-content;
  background-color: #dd052b;
  border: none;
  padding: 0.75rem;
  position: absolute;
  right: 0;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .c-calculator__wrapper--grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-calculator__title-cell,
  .c-calculator__section-title {
    grid-column: span 2;
  }
  .c-calculator__title-cell {
    padding: 2.5rem;
    text-align: center;
    background-color: #e2e2e2;
    border-left: 1px solid rgba(60, 60, 60, 0.2);
    border-right: 1px solid rgba(60, 60, 60, 0.2);
  }
  .c-calculator__section-title {
    border-right: none !important;
  }
  .c-calculator__section-title > h2 {
    padding-bottom: 1.5rem;
  }
  .c-calculator__section-title > .c-calculator__modal-trigger {
    padding-bottom: 1rem;
  }
  .c-calculator__title-cell + .c-calculator__result-cell {
    border-left: 1px solid rgba(60, 60, 60, 0.2);
  }
  .c-calculator__title-cell h3 {
    padding-bottom: 0.5rem;
  }
  .c-calculator__title-cell.--last {
    border-bottom-color: rgba(60, 60, 60, 0.2);
  }
  .c-calculator__header {
    flex-direction: column;
  }
  .c-calculator__intro {
    max-width: 100%;
    margin-bottom: 2rem;
  }
  .c-calculator__col-spacer:last-of-type {
    display: none;
  }
  .c-calculator__view-wrapper .c-calculator__edit-button,
  .c-calculator__view-wrapper .c-calculator__inputs {
    justify-content: center;
  }
  .c-calculator__side-prompt-wrapper {
    justify-content: center;
  }
}
@media screen and (max-width: 700px) {
  .c-calculator {
    padding: 3rem 2rem;
  }
  .c-calculator__inputs {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .c-calculator__double-inputs {
    flex-direction: column;
  }
  .c-calculator__units-selection {
    justify-content: space-between;
  }
  .c-calculator__icon-arythmetic {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .c-calculator__section-header h3 {
    font-size: 1.5rem;
  }
  .c-calculator__number--lg {
    font-size: 1.8rem;
  }
  .c-calculator__total-cell {
    grid-column: span 2;
  }
  .c-calculator__footer {
    gap: 4rem;
  }
  .c-calculator__modal {
    padding: 2rem;
  }
}
/***
*    ########  #######  ########  ##     ## ##     ## ##          ###    #### ########  ########  ######  
*    ##       ##     ## ##     ## ###   ### ##     ## ##         ## ##    ##  ##     ## ##       ##    ## 
*    ##       ##     ## ##     ## #### #### ##     ## ##        ##   ##   ##  ##     ## ##       ##       
*    ######   ##     ## ########  ## ### ## ##     ## ##       ##     ##  ##  ########  ######    ######  
*    ##       ##     ## ##   ##   ##     ## ##     ## ##       #########  ##  ##   ##   ##             ## 
*    ##       ##     ## ##    ##  ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       ##    ## 
*    ##        #######  ##     ## ##     ##  #######  ######## ##     ## #### ##     ## ########  ######  
*/
.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;
  border-right-width: 1rem;
}
.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 .c-hero,
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 !important;
}
.tab.active {
  display: block !important;
}
.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 tbody th {
  text-align: left;
}
.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._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;
  }
  .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: 1200px) {
  .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: 1200px) {
  h1 {
    font-size: 2.5rem !important;
  }
  h2 {
    font-size: 1.4rem !important;
  }
  .big-title {
    font-size: 3rem !important;
  }
  .big-title br {
    display: none;
  }
  .medium-title {
    font-size: 2rem !important;
  }
  section {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
  #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;
  }
  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;
  }
  .c-text-medias-mb__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;
  }
  /*.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 .c-hero {
    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;
  }
}
.c-brand-guide__section-title {
  font-size: 3rem;
  color: #3c3c3c;
  margin: 2rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.c-brand-guide__section-title.has-tabs {
  border-bottom: none;
  padding-bottom: unset;
  margin-bottom: unset;
}
.c-brand-guide__showcase-format {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2rem;
}
.c-brand-guide .responsive-rem-tool .o-wysiwyg > * {
  margin-top: 0;
}
.c-brand-guide .responsive-rem-tool ol.tag,
.c-brand-guide .responsive-rem-tool ul.tag {
  padding-left: unset;
}
.c-brand-guide .no-margin-top {
  margin-top: 0;
}
.c-brand-guide .tag {
  font-size: 1rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4);
  padding-top: 5rem;
  margin-bottom: 0.8rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250ZW5kLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImZyb250ZW5kLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqXG4qICAgICMjICAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgICMjIyMgICAgIyMjICAgICMjIyMjIyMjICAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgICMjICAgICMjICMjICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgICAjIyAgIyMgICAgICMjICMjIyMjIyMjICAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgICMjICAgIyMgICMjIyMjIyMjIyAjIyAgICMjICAgICMjICAjIyMjIyMjIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAgICMjICMjICAgIyMgICAgICMjICMjICAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICAgICMjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4uZmYtcG9wdXAge1xuICAtLWZmX3BvcHVwX3pfaW5kZXg6IDEwMDA7XG59XG4uZmYtYmFubmVyIHtcbiAgLS1mZl9iYW5uZXJfYmdfY29sb3I6ICNhYjA0MjE7XG59XG4uZmYtcG9wdXBfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyAgIyMjIyMjICAgICAgIyMgICAgXG4qICAgICMjICAgIyMgICAjIyAgICAgICAgICAgICAjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgIyMgICMjICAgICAgICMjICAgICMjICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyMgICAgIyMgICAgXG4qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmZvbnQsXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4qIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5zdHJvbmcsXG5hLFxuc3BhbixcbmxpIHtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgLW8tdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuYSxcbmEgKixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbWc6bm90KCcuaWdub3JlLXJlc2V0Jykge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4uY2xlYXIge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuaGVhZGVyLFxuZm9vdGVyLFxuc2VjdGlvbixcbmFydGljbGUsXG5hc2lkZSxcbm1haW4sXG5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nbS1zdHlsZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNjMWMxYzE7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICAgIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICMjICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICAjIyAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyAgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAgIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHNyYzogdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaW50cm8vaW50cm8uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaW50cm8vaW50cm8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaW50cm8vaW50cm8ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9pbnRyby9pbnRyby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ludHJvL2ludHJvLnN2ZyNpbnRybycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMgICAgIyMgICAgICAgXG4qICAgICMjICAgICMjICAjIyAgICAgICAjIyMgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICAgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAjIyMjICMjIyMjIyAgICMjICMjICMjICMjIyMjIyAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICMjICAjIyAgICAgICAjIyAgIyMjIyAjIyAgICAgICAjIyAgICMjICAgIyMjIyMjIyMjICMjICAgICAgIFxuKiAgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAjIyMgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgICMjIyMjIyAgICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgXG4qL1xuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgbGVmdDogLTkwMDBweCAhaW1wb3J0YW50O1xufVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBjb2xvcjogIzNjM2MzYztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG59XG5ib2R5LndpbmRvdy1sb2FkLnJlc2l6ZS1lbi1jb3VycyAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA0cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5zZWN0aW9uLmdyZXktYmcsXG5zZWN0aW9uOm5vdCgubW9kdWxhci1ibG9jayk6bm90KC5icmFuZC1ndWlkZS1zZWN0aW9uKTpub3QoLmMtaGVybyk6bnRoLWNoaWxkKDJuKSxcbi5jLXRleHQtbWIuZ3JleS1iZyArIC5jLW1lZGlhLW1iIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbnNlY3Rpb24ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuc2VjdGlvbi5iaWctcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbnNlY3Rpb24ubWVkaXVtLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG4udS12LXBhZGRpbmctMnhsIHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuLnUtdi1wYWRkaW5nLXhsIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuLnUtdi1wYWRkaW5nLWxnIHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuLnUtdi1wYWRkaW5nLW1kIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLnUtdi1wYWRkaW5nLXNtIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLnVzZXJfc3dpdGNoaW5nIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnVzZXJfc3dpdGNoaW5nIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNlbnRyZSB7XG4gIHdpZHRoOiAxNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jZW50cmUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmNlbnRyZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5nYXVjaGUge1xuICBvcGFjaXR5OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmRyb2l0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZGVtaSxcbi50aWVyLFxuLnF1YXJ0LFxuLmRldXgtdGllciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG4uZGVtaSA+ICosXG4ucXVhcnQgPiAqLFxuLnRpZXIgPiAqLFxuLmRldXgtdGllciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZGVtaSA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuLnRpZXIgPiAqIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbi5xdWFydCA+ICoge1xuICB3aWR0aDogMjUlO1xufVxuLmRldXgtdGllciA+ICo6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNjYuNjYlO1xufVxuLmRldXgtdGllciA+ICo6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG4uY2FjaGUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRlc2FjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIxLCA1LCA0MywgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgNSwgNDMsIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuaDMge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmg0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbnAsXG51bCxcbm9sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud3lzaXd5ZyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnd5c2l3eWcgaDEge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnd5c2l3eWcgaDIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnd5c2l3eWcgaDMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnd5c2l3eWcgaDEgKyBoMixcbi53eXNpd3lnIGgxICsgaDMsXG4ud3lzaXd5ZyBoMSArIGg0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi53eXNpd3lnIGgxICsgaDUsXG4ud3lzaXd5ZyBoMSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnd5c2l3eWcgaDIgKyBoMSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi53eXNpd3lnIGgyICsgaDMsXG4ud3lzaXd5ZyBoMiArIGg0LFxuLnd5c2l3eWcgaDIgKyBoNSxcbi53eXNpd3lnIGgyICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4ud3lzaXd5ZyBoMyArIGgxIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLnd5c2l3eWcgaDMgKyBoMixcbi53eXNpd3lnIGgzICsgaDQge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG4ud3lzaXd5ZyBoMyArIGg1LFxuLnd5c2l3eWcgaDMgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi53eXNpd3lnIGg0ICsgaDEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4ud3lzaXd5ZyBoNCArIGgyLFxuLnd5c2l3eWcgaDQgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbn1cbi53eXNpd3lnIGg0ICsgaDUsXG4ud3lzaXd5ZyBoNCArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnd5c2l3eWcgaDUgKyBoMSxcbi53eXNpd3lnIGg2ICsgaDEsXG4ud3lzaXd5ZyBoNSArIGgyLFxuLnd5c2l3eWcgaDYgKyBoMixcbi53eXNpd3lnIGg1ICsgaDMsXG4ud3lzaXd5ZyBoNiArIGgzLFxuLnd5c2l3eWcgaDUgKyBoNCxcbi53eXNpd3lnIGg2ICsgaDQsXG4ud3lzaXd5ZyBoNSArIGg1LFxuLnd5c2l3eWcgaDYgKyBoNSxcbi53eXNpd3lnIGg1ICsgaDYsXG4ud3lzaXd5ZyBoNiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi53eXNpd3lnIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnd5c2l3eWcgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLnd5c2l3eWcgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IC00cHg7XG59XG4ud3lzaXd5ZyB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnd5c2l3eWcgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ud3lzaXd5ZyB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnd5c2l3eWcgdGFibGUudGFibGUtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnd5c2l3eWcgdGFibGUgdGgudGFibGUtd2hpdGUtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLnd5c2l3eWcgdGFibGUgdGgudGFibGUtaW1nLWNlbGwsXG4ud3lzaXd5ZyB0YWJsZSB0ZC50YWJsZS1pbWctY2VsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTJyZW07XG59XG4ud3lzaXd5ZyB0YWJsZSB0aC50YWJsZS1pbWctY2VsbCA+IGltZyxcbi53eXNpd3lnIHRhYmxlIHRkLnRhYmxlLWltZy1jZWxsID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi53eXNpd3lnIHVsLFxuLnd5c2l3eWcgb2wge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnd5c2l3eWcgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4ud3lzaXd5ZyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbi53eXNpd3lnIG9sID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnd5c2l3eWcgdWwgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ud3lzaXd5ZyBsaSA+IG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnd5c2l3eWcgLnN1cnRpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYmFzaWMtbGluay13aXRoLWljb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJveC1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiA1cHggc29saWQgI2RkZDtcbiAgZ2FwOiAxcmVtO1xufVxuLmJveC1jdGEgPiBkaXYgPiBwIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG4uYm94LWN0YSA+IGRpdiA+IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJveC1jdGEgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmJveC1jdGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjYwNjMwO1xufVxuLmJveC1jdGFfX21vcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZi1yZXBvcnRfX2JpZy1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmZmLXJlcG9ydF9fYmlnLWljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViZjJiO1xufVxuLmZmLXJlcG9ydF9fYmlnLWljb24tLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5mZi1yZXBvcnRfX2ljb24tLXN1Y2Nlc3MtZ3JleSB7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLmZmLXJlcG9ydF9faWNvbi0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGViZjJiO1xufVxuLmZmLXJlcG9ydF9faWNvbi0tZXJyb3Ige1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5mZi1yZXBvcnRfX2NvbC0teHNtYWxsIHtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cbi5mZi1yZXBvcnRfX2NvbC0tbWVkaXVtIHtcbiAgd2lkdGg6IDEwcmVtO1xufVxuLmZmLXJlcG9ydF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4uZmYtcmVwb3J0X19oZWFkaW5nIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZi1yZXBvcnRfX2hlYWRpbmctc3RhdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZmLXJlcG9ydF9fcmVwOm5vdCguY29sbGFwc2VkKSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uY29sbGFwc2VkIC5mZi1yZXBvcnRfX2RlYWxlcnMge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FuLWNvbGxhcHNlIC5mZi1yZXBvcnRfX2hlYWRpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmYtcmVwb3J0X19kZWFsZXItcm93cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwcmVtIDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZmYtcmVwb3J0X19kZWFsZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBnYXA6IDFyZW07XG59XG4uZmYtcmVwb3J0X19kZWFsZXItcm93Om50aC1jaGlsZCg0biszKSxcbi5mZi1yZXBvcnRfX2RlYWxlci1yb3c6bnRoLWNoaWxkKDRuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG4uZmYtcmVwb3J0X19kZWFsZXItcm93ID4gZGl2IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmZmLXJlcG9ydF9fY29sLS1kYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmYtcmVwb3J0X19jb2wtLWFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mZi1yZXBvcnRfX2NvbC0tYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuZmYtcmVwb3J0X19kZWFsZXItcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi8qXG4gIC8vIHRhYmxlXG4gIHRhYmxlIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgdGFibGUgdGggeyBwYWRkaW5nOiAuNnJlbTsgYmFja2dyb3VuZDogQGNvdWxldXJfbm9pcjsgY29sb3I6IEBjb3VsZXVyX2JsYW5jOyBmb250LWZhbWlseTogQHBvbGljZV90aXRyZTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBjb3VsZXVyX2JsYW5jOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIHRhYmxlIHRkIHsgcGFkZGluZzogLjZyZW07IGJhY2tncm91bmQ6IEBjb3VsZXVyX2dyaXNwYWxlOyBib3JkZXItYm90dG9tOiAycHggc29saWQgQGNvdWxldXJfYmxhbmM7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgQGNvdWxldXJfYmxhbmM7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlIHRyOm50aC1jaGlsZCgybikgdGQgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKEBjb3VsZXVyX2dyaXNwYWxlLDUlKTsgfVxuICB0YWJsZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuKi9cbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1pY3JvLXRvcCxcbi53eXNpd3lnIC5taWNyby10b3Age1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubWluaS10b3AsXG4ud3lzaXd5ZyAubWluaS10b3Age1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubWluaS1ib3R0b20sXG4ud3lzaXd5ZyAubWluaS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udG9wLFxuLnd5c2l3eWcgLnRvcCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uYmlnLXRvcCxcbi53eXNpd3lnIC5iaWctdG9wIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG4uY3RhIGkge1xuICBiYWNrZ3JvdW5kOiAjYzQwNDI2O1xuICBwYWRkaW5nOiAxcmVtIDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jdGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jdGEgc3BhbiBpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jdGEuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGEuZGlzYWJsZWQgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG59XG4uY3RhLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZWJmMmI7XG59XG4uY3RhLS1ncmVlbiBpIHtcbiAgYmFja2dyb3VuZDogIzQ2YWEyNjtcbn1cbi5jdGEuc2VtaS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG59XG4uY3RhLnNlbWktZGlzYWJsZWQgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGI0YjQ7XG59XG5sYWJlbC5jdGEgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3RhcyA+IGRpdiBhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY3RhcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY3RhcyA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jdGFzID4gZGl2Omxhc3QtY2hpbGQgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvcDogLTJweDtcbn1cbi5jdGFzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jdGEuY3RhLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1Mjtcbn1cbi5jdGEuY3RhLWJsYWNrIGkge1xuICBiYWNrZ3JvdW5kOiAjNDg0NTQ1O1xufVxuLmN0YS1zaW1wbGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY3RhLXNpbXBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjA0MjE7XG59XG4uYnRuX2RlZmF1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmFsaWduIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmFsaWduID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52YWxpZ24gPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnZhbGlnbiA+IGRpdiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZSA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG50YWJsZS5yZXBlYXRlciB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG50YWJsZS5yZXBlYXRlciB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG50YWJsZS5yZXBlYXRlciB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93JztcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxudGFibGUucmVwZWF0ZXIgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwcmVtO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxudGFibGUucmVwZWF0ZXIgdGZvb3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG50YWJsZS5yZXBlYXRlciB0Zm9vdCB0ciB0ZCB7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnRhYmxlLnJlcGVhdGVyIC5hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiA4cmVtO1xufVxudGFibGUucmVwZWF0ZXIgLmFqb3V0ZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG59XG50YWJsZS5yZXBlYXRlciAudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi50aXRyZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLnRpdHJlIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi50aXRyZSBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLnRpdHJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4uYmxvYy10aXRyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ibG9jLXRpdHJlID4gaDIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvYy10aXRyZSA+IGgyICsgaDEge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvYy10aXRyZSA+IHAge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJsb2MtdGl0cmUgPiBoMiArIHAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbn1cbi50aXRyZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRpdHJlLWJveCA+IGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4udGl0cmUtYm94ID4gaDIgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnRpdHJlLWJveCA+IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlIGEge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnJlbTtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlIGEuZGVzYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmFycmUtc291cy10aXRyZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFycmUtc291cy10aXRyZS1wcm9kdWl0IGEge1xuICBmbG9hdDogbGVmdDtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlLXByb2R1aXQgYSArIGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYmFycmUtc291cy10aXRyZS1wcm9kdWl0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4uYmFycmUtc291cy10aXRyZS5maWwtYXJpYW5lIGE6bm90KC5kZXNhY3RpdmUpIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uYmFycmUtc291cy10aXRyZS5maWwtYXJpYW5lIGE6bm90KC5kZXNhY3RpdmUpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmFycmUtc291cy10aXRyZS5maWwtYXJpYW5lIC5mYSB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xufVxuLmNvbmNsdXNpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29uY2x1c2lvbiBoMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5jb25jbHVzaW9uIHAge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY29uY2x1c2lvbiBhIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmNvbmNsdXNpb24gPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uaW1hZ2VzIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5pbWFnZXMgLmdyb3NzZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5pbWFnZXMgLmdyb3NzZS1pbWFnZSA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmltYWdlcyAuZ3Jvc3NlLWltYWdlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbn1cbi5pbWFnZXMgLmdyb3NzZS1pbWFnZSA+IHN2ZyB7XG4gIHdpZHRoOiA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy10b3A6IDU2JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW1hZ2VzIC50aHVtYnMge1xuICBtYXJnaW46IDAgLTAuMTI1cmVtO1xufVxuLmltYWdlcyAudGh1bWIge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMTI1cmVtIDByZW0gMC4xMjVyZW07XG59XG4uaW1hZ2VzIC50aHVtYiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4uaW1hZ2VzIC50aHVtYi5hY3RpZiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xufVxuLmltYWdlcyBhIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4uaW1hZ2VzIC50aHVtYi52aWRlbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbWFnZXMgLnRodW1iLnZpZGVvID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbWFnZXMgLnRodW1iLnZpZGVvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1hZ2VzIC50aHVtYi5pZnJhbWUtM2Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1hZ2VzIC50aHVtYi5pZnJhbWUtM2QgPiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNHJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmltYWdlcyAudGh1bWIuaWZyYW1lLTNkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmRhdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFkbWluYmFyLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRlYnVnLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4vKi0tLS0tLS0tLS0tLSovXG4vKiBBTklNQVRJT05TICovXG4vKi0tLS0tLS0tLS0tLSovXG5zZWN0aW9uLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYXVjaGUuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmRyb2l0ZS5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29uY2x1c2lvbi5hbmltYXRlZCBoMiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29uY2x1c2lvbi5hbmltYXRlZCBwIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG4uY29uY2x1c2lvbi5hbmltYXRlZCBhIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uYy1oZXJvLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWhlcm8uYW5pbWF0ZWQgaDEsXG4uYy1oZXJvLmFuaW1hdGVkIGgyLFxuLmMtaGVyby5hbmltYXRlZCBoMyxcbi5jLWhlcm8uYW5pbWF0ZWQgaDQsXG4uYy1oZXJvLmFuaW1hdGVkIGg1LFxuLmMtaGVyby5hbmltYXRlZCBoNiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLmMtaGVyby5hbmltYXRlZCBwLFxuLmMtaGVyby5hbmltYXRlZCBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uYmxvYy10aXRyZS5hbmltYXRlZCBoMiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvYy10aXRyZS5hbmltYXRlZCBoMSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLmJsb2MtdGl0cmUuYW5pbWF0ZWQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5ib2R5IC5zd2FsMi1wb3B1cCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuYm9keSAuc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJvZHkgLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG5ib2R5IC5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9ucyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keSAuc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMgYnV0dG9uLnN3YWwyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG59XG5ib2R5IC5zd2FsMi1wb3B1cCBhIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG5ib2R5IC5zd2FsMi1wb3B1cCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5IC5zd2FsMi1wb3B1cC5zd2FsLXdpZGUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5saWVuLWdyaXMge1xuICBjb2xvcjogIzg5ODQ4NCAhaW1wb3J0YW50O1xufVxuLmxpZW4tZ3Jpczpob3ZlciB7XG4gIGNvbG9yOiAjNTU1MjUyICFpbXBvcnRhbnQ7XG59XG4uZG9jdW1lbnRzLWFqYXgubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZG9jdW1lbnRzLWFqYXgubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZikgYWl0aW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kb2N1bWVudHMtYWpheCAuZmlsLWFyaWFuZSB7XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmRvY3VtZW50cy1hamF4IC5maWwtYXJpYW5lIGkge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5kb2N1bWVudHMtYWpheCAuZmlsLWFyaWFuZSArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRvY3VtZW50cy1hamF4IC5maWwtYXJpYW5lIGE6bGFzdC1jaGlsZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZG9jdW1lbnRzLWFqYXggLmZpbC1hcmlhbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLnBkZmpzLWlmcmFtZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTUyNTI7XG59XG4ucGRmanMtaWZyYW1lLXdyYXBwZXIucmVhZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wZGZqcy1pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJvdWdlIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDU2JTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlID4gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmxleC1hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXgtanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxudGFibGUuc3RyaXBlIHRyIHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxudGFibGUuc3RyaXBlIHRyOm50aC1jaGlsZCgybikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuLmZmLXRvb2x0aXAgPiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZi10b29sdGlwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzNjM2MzYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmZmLXRvb2x0aXA6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5pbnB1dC5uby1hcnJvdzo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Lm5vLWFycm93Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4vKiBGaXJlZm94ICovXG5pbnB1dC5uby1hcnJvd1t0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mZi1zcGxpdC1jb2xzLTMge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG4uc3RhdHVzLWJveCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdGF0dXMtYm94LmF3YWl0aW5nX2FwcHJvdmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuLnN0YXR1cy1ib3guZXhwaXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4uc3RhdHVzLWJveC5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViZjJiO1xufVxuLnN0YXR1cy1ib3guZHJhZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YmM2O1xufVxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zdGlja3ktYmFubmVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnN0aWNreS1iYW5uZXJfX3NwYWNlLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZCFpbXBvcnRhbnQ7XG59XG4uc3RpY2t5LWJhbm5lcl9fcXVpY2stYXBwcm92YWwgPiAuY29scyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LWJhbm5lciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc3RpY2t5LWJhbm5lcl9fcXVpY2stYXBwcm92YWwgPiAuY29scyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnUtYmctY29sb3ItLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTIgIWltcG9ydGFudDtcbn1cbi51LWJnLWNvbG9yLS10b25pYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmIgIWltcG9ydGFudDtcbn1cbi5pbWFnZS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmltYWdlLWxpbmtzX19saW5rIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMTAwbXM7XG59XG4uaW1hZ2UtbGlua3NfX2xpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaW1hZ2UtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5pbWFnZS1saW5rc19fbGluayB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4vKioqXG4gKiAgICAjIyAgICAgICAgICAjIyMgICAgIyMgICAgIyMgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyBcbiAqICAgICMjICAgICAgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgICMjICAgIyMgICAgIyMjIyAgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICBcbiAqICAgICMjICAgICAgICMjIyMjIyMjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgICMjIyMjIyMgICAjIyMjIyMjICAgICAjIyAgICBcbiAqL1xuLm8tbGF5b3V0LS14cyB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm8tbGF5b3V0LS1zbSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm8tbGF5b3V0LS1tZCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm8tbGF5b3V0LS1sZyB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm8tbGF5b3V0LS14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgICMjICAgICMjICAgICAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICMjICMjICAgIyMgICAgICAgICAgIyMjICAgIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICMjICMjICAjIyAgICAgICAgICAgIyMjIyAjIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjICAgICMjIyMjIyMgIyMgIyMjICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjICAgXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyMgIyMgICAjIyAgICMjICAjIyAgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICAgICAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qL1xuLmRhcmstbW9kZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmstbW9kZSAuZm9ybV9fbGFiZWwsXG4uZGFyay1tb2RlIGZvcm0gbGFiZWwge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbi8qKipcbiAqICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMgIyMgICAgIyMgICAgIyMjICAgICMjIyMjIyMjICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuICogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgICMjICAjIyMgICAjIyAgICMjICMjICAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjICAgIyMgXG4gKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAgIyMgICMjIyMgICMjICAjIyAgICMjICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyBcbiAqICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICAjIyAgIyMgIyMgIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICMjICMjIFxuICogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgICMjICAjIyAgIyMjIyAjIyMjIyMjIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICMjIyMgXG4gKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAgIyMgICMjICAgIyMjICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICMjIyBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMgIyMgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuICovXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzNjM2MzYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5wYWdpbmF0aW9uIGEuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzU1NTI1Mjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMCU7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fY291bnQgLnBhZ2luYXRpb25fX2NvdW50LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jb3VudCAucGFnaW5hdGlvbl9fY291bnQtbWF4IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbi1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24tY3VycmVudDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLWN1cnJlbnQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19zYW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMzAlO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3NhbXBsZSAucGFnaW5hdGlvbl9fc2FtcGxlLXNlbGVjdCB7XG4gIHdpZHRoOiA2cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3NhbXBsZSAucGFnaW5hdGlvbl9fc2FtcGxlLXNlbGVjdCAuc2VsZWN0cmljIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICMjIyMjIyMjICAjIyMjICMjIyMjIyMjICBcbiogICAgIyMgICAgIyMgICMjICAgICAjIyAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAjIyMjICMjIyMjIyMjICAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAgIyMgICMjICAgIyMgICAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAgIyMgICMjICAgICMjICAgIyMgICMjICAgICAjIyBcbiogICAgICMjIyMjIyAgICMjICAgICAjIyAjIyMjICMjIyMjIyMjICBcbiovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmdyaWQuZG91YmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTQsIDFmcik7XG59XG4uZ3JpZC50cmlwbGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyMSwgMWZyKTtcbn1cbi5ncmlkLmdhcCB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgcm93LWdhcDogMC41cmVtO1xufVxuLmdyaWQuYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmdyaWQudGFibGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgY29sdW1uLWdhcDogMnB4O1xuICByb3ctZ2FwOiAycHg7XG59XG4uZ3JpZC50YWJsZSA+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+IGEge1xuICBjb2xvcjogIzNjM2MzYztcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0M7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBwYWRkaW5nOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdiBhIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb25fX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjZiNmI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYtc2VjdGlvbl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYtc2VjdGlvbl9fbGlzdC1lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdl9fc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXZfX3NvY2lhbHMgYSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYyRjJGO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgPiBzcGFuIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZi1taWNyb3NpdGUucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgICAgICAjIyMjIyMgICMjICAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgXG4qICAgICMjICAgICAgICMjICAgICAgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICAgIyMgIyMgICAgICAjIyAgICBcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICAgICMjICAgIFxuKiAgICAjIyMjIyMgICAjIyMjIyMgICAjIyMjIyMjICMjICAgICAgICMjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICMjICAgICAgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMjIyMjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgICAgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qL1xuLmZmLWNoYXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzcmVtO1xuICByaWdodDogM3JlbTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5mZi1jaGF0X190YWlsIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI1cmVtKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZCAjYzFjMWMxO1xufVxuLmZmLWNoYXRfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmYtY2hhdF9fdHJpZ2dlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbn1cbi5mZi1jaGF0X190cmlnZ2VyIGltZyB7XG4gIHdpZHRoOiA1cmVtO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoNjAsIDYwLCA2MCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uZmYtY2hhdF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4uZmYtY2hhdF9fY2hvaWNlcy1zY3JvbGxlciB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjc1cmVtIDAuNXJlbTtcbn1cbi5mZi1jaGF0X19jaG9pY2VzLXVsID4gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBjb2xvcjogIzNjM2MzYztcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbn1cbi5mZi1jaGF0X19jaG9pY2VzLXVsID4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmYtY2hhdF9fY29udGFpbmVyIHtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmZmLWNoYXRfX2Nob2ljZXMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG4gIC5mZi1jaGF0X19jaG9pY2VzLXNjcm9sbGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2NnZoO1xuICB9XG4gIC5mZi1jaGF0X190cmlnZ2VyIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbiAgLmZmLWNoYXRfX2Nob2ljZXMtY29udGFpbmVyIHtcbiAgICBib3R0b206IDVyZW07XG4gIH1cbiAgLmZmLWNoYXRfX3RhaWwge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxufVxuLyoqKlxuICogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMjIyMjIyMgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMjIyMjIyMgICMjICAgICAjIyAjIyMjICMjIyMjIyMjICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyBcbiAqICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgICAjIyAgICAgIyMgICAgICAgICMjIFxuICogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAgIyMgICAjIyAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICAgICMjICAgIyMgICMjICAgICAgICBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgICAgICMjICMjICAgIyMgICAgICAgIFxuICogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICAjIyMjIyMjICAjIyMjICAgICMjICAgICAgICAgICMjIyAgICAjIyMjIyMjIyMgXG4gKi9cbi5oZWFkZXJfX2J1cmdlciB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXJfX2J1cmdlciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IGNhbGMoMS42cmVtIC8gMiAtIDJweCAvIDIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IGNhbGMoMS42cmVtIC0gMnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cbmh0bWwuc2NyZWVuLW5hdi1vcGVuIC5oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmh0bWwuc2NyZWVuLW5hdi1vcGVuIC5oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuaHRtbC5zY3JlZW4tbmF2LW9wZW4gLmhlYWRlcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi8qKipcbiogICAgIyMgICAgICMjICMjIyMjIyMjICMjIyMgIyMgICAgICAgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICAgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICAgICAgICMjXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAgIyMjIyMjIyAgICAgIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4uYmlnLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLm1lZGl1bS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG4uZnJhbWVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjM2MzYzNjO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVkLXRleHQge1xuICBjb2xvcjogI2RkMDUyYiAhaW1wb3J0YW50O1xufVxuLnJlZC1mYWRlZC10ZXh0IHtcbiAgY29sb3I6ICNkZDA1MmIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmludHJvLXNlY3Rpb24udGV4dC1hbGlnbi1jZW50ZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmludHJvLXNlY3Rpb25fX3N1cnRpdGxlIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG4uaW50cm8tc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLyoqXG4gKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyAgICAgIyMjICAgICMjICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMgIFxuICogICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICAgIyMgIyMgICAjIyMgICAjIyAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyBcbiAqICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICMjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgIyMjIyAgIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgIyMjICMjICMjIyMjIyMjICAjIyAgICAgIyMgICMjIyMjIyAgIyMgICAgICMjICMjICMjICMjICAgICMjICAgICMjIyMjIyAgICAjIyMjIyMgIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAgICMjICAgICAgICMjICMjIyMjIyMjIyAjIyAgIyMjIyAgICAjIyAgICAjIyAgICAgICAgICAgICAjIyBcbiAqICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgXG4gKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICAgIyMjIyMjIyAgICMjIyMjIyAgIyMgICAgICMjICMjICAgICMjICAgICMjICAgICMjIyMjIyMjICAjIyMjIyMgIFxuICovXG4uYy1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1oZXJvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmMtaGVyb19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1oZXJvX190ZXh0IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5jLWhlcm9fX21lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2hlcm8tZGVmYXVsdC5qcGcpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYy1oZXJvX19tZWRpYSAuYy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVyb19fbWVkaWEgLmMtaW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWhlcm9fX21lZGlhIC5wbHlyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1oZXJvX19saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAtMS42cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmMtaGVyb19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYy1oZXJvX19saW5rLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLmMtaGVyb19fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1oZXJvIGgxLFxuLmMtaGVybyBoMixcbi5jLWhlcm8gaDMsXG4uYy1oZXJvIGg0LFxuLmMtaGVybyBoNSxcbi5jLWhlcm8gaDYsXG4uYy1oZXJvIHAsXG4uYy1oZXJvIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtaGVyb19fbWVkaWEgLnBseXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmMtaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaHRtbF9faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyAgICAgICAgIyMjIyMjIyAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgICAjIyMgICAjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjIyMgIyMjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgIyMjICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMjIyMjICAjIyAgIyMgICAjIyAgICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyBcbiovXG4uLS1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLi0tY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uLS1mbGV4LWdyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLi0tZmxleC1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm9fX3dpdGgtdGFicyB7XG4gIGhlaWdodDogNDByZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuLmhlcm9fX3dpdGgtdGFiczpudGgtY2hpbGQoMm4rMSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTByZW07XG4gIGhlaWdodDogMTByZW07XG59XG4uaGVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCA0LCA1LCAwLjcpO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm9fX2JhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZpbHRlcjogc2F0dXJhdGUoMCk7XG59XG4uaGVyb19faGdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNzVyZW07XG59XG4uaGVyb19faGdyb3VwIC53eXNpd3lnIGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93Jztcbn1cbi5oZXJvX19oZ3JvdXAgLnd5c2l3eWcgaDEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmhlcm9fX2hncm91cCAud3lzaXd5ZyBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uaGVyb19fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG59XG4uaGVyb19fdGFicy0tc3RhbmQtYWxvbmUge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4uaGVyb19fdGFiIHtcbiAgd2lkdGg6IDQzLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjByZW07XG4gIHBhZGRpbmc6IDRyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLmhlcm9fX3RhYiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm9fX3RhYiBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5oZXJvX190YWI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDI1MG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdG9wIDI1MG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVyb19fdGFiOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNzAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAxNSU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyb19fdGFiOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uaGVyb19fdGFiOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUgLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEuMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0LS1jb2xsYXBzaWJsZSAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlLmNvbGxhcHNlZCAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUuY29sbGFwc2VkIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUuY29sbGFwc2VkIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUuY29sbGFwc2VkIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcixcbi5jLXNsaWRlciB7XG4gIGhlaWdodDogMHJlbTtcbiAgbWFyZ2luOiAxOHJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAwO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciA+IGRpdixcbi5jLXNsaWRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX2ltYWdlLFxuLmMtc2xpZGVyX19pbWFnZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLmltYWdlLFxuLmMtc2xpZGVyIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCxcbi5jLXNsaWRlcl9fdGV4dCxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlLFxuLmMtc2xpZGVyIC50ZXh0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlOmJlZm9yZSxcbi5jLXNsaWRlciAudGV4dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wOiA0MHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMztcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YWZ0ZXIsXG4uYy1zbGlkZXJfX3RleHQ6YWZ0ZXIsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZTphZnRlcixcbi5jLXNsaWRlciAudGV4dGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2dvLXRyYW5zcGFyZW50LWZvbmNlLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0ID4gaDIsXG4uYy1zbGlkZXJfX3RleHQgPiBoMixcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlID4gaDIsXG4uYy1zbGlkZXIgLnRleHRlID4gaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICMzYzNjM2M7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgei1pbmRleDogNDtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQgPiBoMiArIGRpdixcbi5jLXNsaWRlcl9fdGV4dCA+IGgyICsgZGl2LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAudGV4dGUgPiBoMiArIGRpdixcbi5jLXNsaWRlciAudGV4dGUgPiBoMiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0IC53eXNpd3lnIHAsXG4uYy1zbGlkZXJfX3RleHQgLnd5c2l3eWcgcCxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlIC53eXNpd3lnIHAsXG4uYy1zbGlkZXIgLnRleHRlIC53eXNpd3lnIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLmMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDM7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLmMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuLmMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5zd2lwZXItaW1hZ2VzIC5zd2lwZXItc2xpZGUgLmMtaW1hZ2UsXG4uYy1zbGlkZXIgLnN3aXBlci1pbWFnZXMgLnN3aXBlci1zbGlkZSAuYy1pbWFnZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1pbWFnZXMgLnN3aXBlci1zbGlkZSBpbWcsXG4uYy1zbGlkZXIgLnN3aXBlci1pbWFnZXMgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuc3dpcGVyLWltYWdlcyAuc3dpcGVyLXNsaWRlIGltZyxcbi5jLXNsaWRlciAuc3dpcGVyLWltYWdlcyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuc3dpcGVyLWltYWdlcyAuc3dpcGVyLXNsaWRlIC5wbHlyLFxuLmMtc2xpZGVyIC5zd2lwZXItaW1hZ2VzIC5zd2lwZXItc2xpZGUgLnBseXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC5yZXZlcnNlKSAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLnJldmVyc2UpIC5jLXNsaWRlcl9fdGV4dCxcbi5jLXNsaWRlcjpub3QoLnJldmVyc2UpIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQsXG4uYy1zbGlkZXI6bm90KC5yZXZlcnNlKSAuYy1zbGlkZXJfX3RleHQsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCgucmV2ZXJzZSkgLnRleHRlLFxuLmMtc2xpZGVyOm5vdCgucmV2ZXJzZSkgLnRleHRlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC5yZXZlcnNlKSAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC5yZXZlcnNlKSAuYy1zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyOm5vdCgucmV2ZXJzZSkgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dDpiZWZvcmUsXG4uYy1zbGlkZXI6bm90KC5yZXZlcnNlKSAuYy1zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLnJldmVyc2UpIC50ZXh0ZTpiZWZvcmUsXG4uYy1zbGlkZXI6bm90KC5yZXZlcnNlKSAudGV4dGU6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxMnJlbSBzb2xpZCAjZTJlMmUyO1xuICBsZWZ0OiBjYWxjKC0xMnJlbSArIDFweCk7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCgucmV2ZXJzZSkgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLmMtc2xpZGVyOm5vdCgucmV2ZXJzZSkgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IC0yLjVyZW07XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLnJldmVyc2UgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIucmV2ZXJzZSAuYy1zbGlkZXJfX3RleHQsXG4uYy1zbGlkZXIucmV2ZXJzZSAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0LFxuLmMtc2xpZGVyLnJldmVyc2UgLmMtc2xpZGVyX190ZXh0LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5yZXZlcnNlIC50ZXh0ZSxcbi5jLXNsaWRlci5yZXZlcnNlIC50ZXh0ZSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgZ3JpZC1yb3c6IDE7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLnJldmVyc2UgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dDpiZWZvcmUsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLnJldmVyc2UgLmMtc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5jLXNsaWRlci5yZXZlcnNlIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyLnJldmVyc2UgLmMtc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIucmV2ZXJzZSAudGV4dGU6YmVmb3JlLFxuLmMtc2xpZGVyLnJldmVyc2UgLnRleHRlOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxMnJlbSBzb2xpZCAjZTJlMmUyO1xuICByaWdodDogY2FsYygtMTJyZW0gKyAxcHgpO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5yZXZlcnNlIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5jLXNsaWRlci5yZXZlcnNlIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCB7XG4gIGxlZnQ6IC0yLjVyZW07XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkLFxuLmMtc2xpZGVyLi0tYmctcmVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5jLXNsaWRlcl9fdGV4dCxcbi5jLXNsaWRlci4tLWJnLXJlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0LFxuLmMtc2xpZGVyLi0tYmctcmVkIC5jLXNsaWRlcl9fdGV4dCxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLnRleHRlLFxuLmMtc2xpZGVyLi0tYmctcmVkIC50ZXh0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjA0MDU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAuYy1zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyLi0tYmctcmVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyLi0tYmctcmVkIC5jLXNsaWRlcl9fdGV4dDpiZWZvcmUsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC50ZXh0ZTpiZWZvcmUsXG4uYy1zbGlkZXIuLS1iZy1yZWQgLnRleHRlOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzliMDQwNTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5YjA0MDU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQgPiBoMixcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLmMtc2xpZGVyX190ZXh0ID4gaDIsXG4uYy1zbGlkZXIuLS1iZy1yZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCA+IGgyLFxuLmMtc2xpZGVyLi0tYmctcmVkIC5jLXNsaWRlcl9fdGV4dCA+IGgyLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAudGV4dGUgPiBoMixcbi5jLXNsaWRlci4tLWJnLXJlZCAudGV4dGUgPiBoMiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLmZyYW1lZC10aXRsZSxcbi5jLXNsaWRlci4tLWJnLXJlZCAuZnJhbWVkLXRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguYWN0aXZlKSxcbi5jLXNsaWRlci4tLWJnLXJlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQsXG4uYy1zbGlkZXIuYW5pbWF0ZWQge1xuICBoZWlnaHQ6IDQwcmVtO1xuICBtYXJnaW46IDA7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YWZ0ZXIsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC5jLXNsaWRlcl9fdGV4dDphZnRlcixcbi5jLXNsaWRlci5hbmltYXRlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0OmFmdGVyLFxuLmMtc2xpZGVyLmFuaW1hdGVkIC5jLXNsaWRlcl9fdGV4dDphZnRlcixcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQgLnRleHRlOmFmdGVyLFxuLmMtc2xpZGVyLmFuaW1hdGVkIC50ZXh0ZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0ID4gZGl2LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCAuYy1zbGlkZXJfX3RleHQgPiBkaXYsXG4uYy1zbGlkZXIuYW5pbWF0ZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCA+IGRpdixcbi5jLXNsaWRlci5hbmltYXRlZCAuYy1zbGlkZXJfX3RleHQgPiBkaXYsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC50ZXh0ZSA+IGRpdixcbi5jLXNsaWRlci5hbmltYXRlZCAudGV4dGUgPiBkaXYge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2UsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC5jLXNsaWRlcl9faW1hZ2UsXG4uYy1zbGlkZXIuYW5pbWF0ZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2UsXG4uYy1zbGlkZXIuYW5pbWF0ZWQgLmMtc2xpZGVyX19pbWFnZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQgLmltYWdlLFxuLmMtc2xpZGVyLmFuaW1hdGVkIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcixcbiAgLmMtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMjJyZW07XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCxcbiAgLmMtc2xpZGVyX190ZXh0LFxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZSxcbiAgLmMtc2xpZGVyIC50ZXh0ZSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyX19pbWFnZSxcbiAgLmMtc2xpZGVyX19pbWFnZSxcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuaW1hZ2UsXG4gIC5jLXNsaWRlciAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5jLXNsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLmltYWdlOmFmdGVyLFxuICAuYy1zbGlkZXIgLmltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2UgaW1nLFxuICAuYy1zbGlkZXJfX2ltYWdlIGltZyxcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuaW1hZ2UgaW1nLFxuICAuYy1zbGlkZXIgLmltYWdlIGltZyB7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbiAgfVxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCguLS1iZy1yZWQpIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCguLS1iZy1yZWQpIC5jLXNsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5jLXNsaWRlcjpub3QoLi0tYmctcmVkKSAubW9kdWxhci1ibG9ja19fc2xpZGVyX19pbWFnZTphZnRlcixcbiAgLmMtc2xpZGVyOm5vdCguLS1iZy1yZWQpIC5jLXNsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC4tLWJnLXJlZCkgLmltYWdlOmFmdGVyLFxuICAuYy1zbGlkZXI6bm90KC4tLWJnLXJlZCkgLmltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuOSk7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX19pbWFnZTphZnRlcixcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAuYy1zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAuYy1zbGlkZXIuLS1iZy1yZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5jLXNsaWRlci4tLWJnLXJlZCAuYy1zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5pbWFnZTphZnRlcixcbiAgLmMtc2xpZGVyLi0tYmctcmVkIC5pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDQsIDUsIDAuNyk7XG4gIH1cbn1cbi5jLXNsaWRlci1tYiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5jLW1lZGlhLW1iX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uYy10ZXh0LW1iICsgLmMtbWVkaWEtbWIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19jb250ZW50LnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYy10ZXh0LW1lZGlhcy1tYl9fbWVkaWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX21lZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19tZWRpYS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX21lZGlhLWltYWdlLFxuLmMtdGV4dC1tZWRpYXMtbWJfX21lZGlhLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX190ZXh0IHtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX2JpZ3RleHQge1xuICBjb2xvcjogcmdiYSgyMjEsIDUsIDQzLCAwLjEpO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG4uYy10ZXh0LW1lZGlhcy1tYl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGxlZnQ6IC00cmVtO1xuICB0b3A6IC0wLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19pY29uLmljb24tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViZjJiO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX2ljb24uaWNvbi1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4uYy10ZXh0LWxpc3QtbWJfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5jLXRleHQtbGlzdC1tYl9fbGlzdC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA0cmVtIDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy10ZXh0LWxpc3QtbWJfX2xpc3QtaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0cmVtIDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmMtdGV4dC1saXN0LW1iX19saXN0LWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogNHJlbSA0LjVyZW07XG4gIH1cbn1cbi5jLWFjY29yZGlvbnMtbWJfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5jLXRhYmxlLW1iX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uYy10YWJsZS1tYl9fdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uYy10YWJsZS1tYl9fdGFibGUgPiB0YWJsZSB7XG4gIG1pbi13aWR0aDogODAwcHg7XG59XG4uYy1jYWxjdWxhdG9yLW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmMtY2FsY3VsYXRvci1tYl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwMCUvMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtY2FsY3VsYXRvci1tYl9faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLXByb2R1Y3RzLW1iX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uYy1wcm9kdWN0cy1tYl9fcHJvZHVjdHMge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG4uYy1wcm9kdWN0cy1tYl9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtcHJvZHVjdHMtbWIgLmFwZXJjdS1wcm9kdWl0IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtY3RhLW1iX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5jLWN0YS1tYl9fYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmMtY3RhLW1iX19ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jdGEtbWJfX2Jsb2NrID4gLnd5c2l3eWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDdyZW0gNXJlbTtcbn1cbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoMSxcbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoMixcbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoMyxcbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoNCxcbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoNSxcbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoNiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyAuY3RhLXNpbXBsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1jdGEtbWJfX2Jsb2NrID4gLmMtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY3RhLW1iX19ibG9jayA+IC5jLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtY3RhLW1iX19ibG9ja3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmMtc2hvd2Nhc2UtbWJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDJyZW07XG59XG4uYy1zaG93Y2FzZS1tYl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLXNob3djYXNlLW1iX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYy1zaG93Y2FzZS1tYl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmMtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSg2MCwgNjAsIDYwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1jYXJkX19tZWRpYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLWNhcmRfX21lZGlhLi0tY29udGFpbiB7XG4gIHBhZGRpbmc6IDRyZW07XG59XG4uYy1jYXJkX19tZWRpYS4tLWNvbnRhaW4gLmMtY2FyZF9faW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jLWNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbn1cbi5jLWNhcmQ6aG92ZXIgLmMtY2FyZF9faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjc1cmVtIDJyZW0gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xufVxuLmMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYy1jYXJkX19leGNlcnB0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzU1NTI1Mjtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyMgIyMjIyAjIyAgICAgIyMgICMjIyMjIyMgICMjICAgICMjICMjIyMgICAgIyMjICAgICMjICAgICAgIFxuKiAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgICMjIyAgICMjIyAjIyAgICAgIyMgIyMjICAgIyMgICMjICAgICMjICMjICAgIyMgICAgICAgXG4qICAgICAgICMjICAgICMjICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAgIyMjIyAjIyMjICMjICAgICAjIyAjIyMjICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgICBcbiogICAgICAgIyMgICAgIyMjIyMjICAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyAjIyMgIyMgIyMgICAgICMjICMjICMjICMjICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAgICAjIyAgICAjIyAgICAgICAgICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICMjIyMgICMjICAjIyMjIyMjIyMgIyMgICAgICAgXG4qICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICMjIyAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyAgICAgIyMgICAgIyMjIyAjIyAgICAgIyMgICMjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbi50ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbTtcbn1cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4udGVzdGltb25pYWwgYmxvY2txdW90ZTpiZWZvcmUsXG4udGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAycmVtKTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjE1O1xuICB6LWluZGV4OiAtMTtcbn1cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGxlZnQ6IC0zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jaGV2cm9ucy1sZWZ0LnBuZyk7XG59XG4udGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciB7XG4gIHJpZ2h0OiAtM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY2hldnJvbnMtcmlnaHQucG5nKTtcbn1cbi50ZXN0aW1vbmlhbCAuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8qKipcbiogICAgICMjIyMjIyAgIyMgICAgICAjIyAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICMjICMjICAjIyAgIyMgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgIyMgICMjICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyBcbiogICAgICMjIyMjIyAgIyMgICMjICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMjIyAgXG4qICAgICAgICAgICMjICMjICAjIyAgIyMgICMjICAjIyAgICAgICAgIyMgICAgICAgIyMgICAjIyAgIFxuKiAgICAjIyAgICAjIyAjIyAgIyMgICMjICAjIyAgIyMgICAgICAgICMjICAgICAgICMjICAgICMjICBcbiogICAgICMjIyMjIyAgICMjIyAgIyMjICAjIyMjICMjICAgICAgICAjIyMjIyMjIyAjIyAgICAgIyMgXG4qL1xuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci10ZXh0cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAgICAgICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICMjICAgIyMgIyMgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICMjICAgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgIyMgICAgICMjICAgICMjICAgICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAgICMjICAgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjICAgIyMgICAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgICMjICAjIyMjIyMgICAgIyMjIyMjICAgICAgICAgICMjICAgICAjIyAjIyMjIyMgICAjIyAgICAgIyMgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjIyMjIyMjIyAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICAgICMjICAgICAgICAgICMjICAgIyMgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgIyMgICAgICAgICAgICMjICMjICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAgIyMjIyMjICAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyAgICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjICAgICMjIyAgICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICAgIyMgICAgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmNhdGVnb3JpZXNfdmVkZXR0ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW07XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBpbWcge1xuICBoZWlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IGgzIHtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBwIHtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkMDUyYjtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhOmhvdmVyIHtcbiAgdG9wOiAtMC4ycmVtO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYTpob3ZlciA+IGgzIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhOmhvdmVyID4gcDpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyAudGl0cmUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyAubm91dmVsbGVzIHtcbiAgbWFyZ2luOiAwIC0ycmVtO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gcCB7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiBzcGFuIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qLS0tLS0tLS0tLS0tKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qLS0tLS0tLS0tLS0tKi9cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzLmFuaW1hdGVkID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMuYW5pbWF0ZWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcy5hbmltYXRlZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzLmFuaW1hdGVkID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMuYW5pbWF0ZWQgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcy5hbmltYXRlZCA+IGRpdjpudGgtY2hpbGQoNikge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzLmFuaW1hdGVkIC50aXRyZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMuYW5pbWF0ZWQgLm5vdXZlbGxlOm50aC1vZi10eXBlKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcy5hbmltYXRlZCAubm91dmVsbGU6bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzLmFuaW1hdGVkIC5ub3V2ZWxsZTpudGgtb2YtdHlwZSgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyMjICAjIyMjICAjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyMgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyMjICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICAgICAjIyMjIyMgICAjIyAjIyAjIyAgICAjIyAgICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjIyMgICMjIyMjIyMjICAgIyMgICAjIyMjIyMgICMjIyMjIyAgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgIyMjIyAgICAjIyAgICAjIyAgICMjICAgIyMgICAgICAgIyMgICAgICAgICMjICAgIyMgICAgIyMgICAgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICMjIyAgICAjIyAgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgICAgICMjICAgICMjICAgIyMgICMjICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyMjIyMjIyAjIyAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICAgICMjICAgICAjIyAjIyMjICAjIyMjIyMgICMjIyMjIyMjIFxuKi9cbiNmYWl0cy1tYXJxdWFudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNlcXVpcGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4jZXF1aXBlIC5tZW1icmVzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cbiNlcXVpcGUgLm1lbWJyZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWJveC1vcmllbnQ6IGNvbHVtbjtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiNlcXVpcGUgLm1lbWJyZSBkaXYge1xuICAtd2Via2l0LWJveC1mbGV4OiAxIDAgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMSAwIGF1dG87XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiNlcXVpcGUgLm1lbWJyZSBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbiNlcXVpcGUgLm1lbWJyZSBkaXYgcCArIHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93Jztcbn1cbiNlcXVpcGUgLm1lbWJyZSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnRpbWVsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbWVsaW5lID4gZGl2IHtcbiAgcGFkZGluZzogNXJlbSAwcmVtO1xufVxuLnRpbWVsaW5lIGFzaWRlIHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgd2lkdGg6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSAucHVjZS10aW1lbGluZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiAuaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiBkaXYgaDEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZTpudGgtY2hpbGQoMm4rMSkge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1vei1ib3gtb3JpZW50OiByb3ctcmV2ZXJzZTtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lOm50aC1jaGlsZCgybisxKSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZTpudGgtY2hpbGQoMm4rMSkgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaXRlbS10aW1lbGluZSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaXRlbS10aW1lbGluZS5hbmltYXRlZCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uaXRlbS10aW1lbGluZS5hbmltYXRlZCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4uaXRlbS10aW1lbGluZS5hbmltYXRlZCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICMjICAgIyMgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyMgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMjIyAgICAjIyAgICAgIyMjIyMjICBcbiovXG4ucHJvZHVpdHMge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWl0cyAucHJvZHVpdHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0LXBsYWNlaG9sZGVyLFxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBoZWlnaHQ6IDI1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNzVtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNzVtcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAlO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzU1NTI1MjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2OmhvdmVyIGgyIHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgLmJ0bl9kcmFnZ2FibGUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIHdpZHRoOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xufVxuLnBhc3RpbGxlcyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDByZW07XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5jYXJyZWUtNngzeDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL2NhcnJlZS02eDN4My5wbmcnKTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLmNhcnJlZS02eDR4MyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvY2FycmVlLTZ4NHgzLnBuZycpO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2UuY2FycmVlLTh4NHg0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9jYXJyZWUtOHg0eDQucG5nJyk7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5jYXJyZWUtOXg0eDQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL2NhcnJlZS05eDR4NC5wbmcnKTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLnJvbmRlLTV4NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvcm9uZGUtNXg1LnBuZycpO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2Uucm9uZGUtNXg2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9yb25kZS01eDYucG5nJyk7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5yb25kZS01eDU2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9yb25kZS01eDU2LnBuZycpO1xufVxuLnByb2R1aXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkOmhvdmVyIHRoIHtcbiAgYmFja2dyb3VuZDogIzQ5NDk0OTtcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB0aGVhZCA+IHRyID4gdGggPiBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkID4gdHIgPiB0aCA+IGkuZmEtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQgKyB0ZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWl0IC5yZXByZXNlbnRhbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnByb2R1aXQgLnJlcHJlc2VudGFudCA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnByb2R1aXQgLnJlcHJlc2VudGFudCAudGl0cmUtYm94IGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODUsIDgyLCA4MiwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4ucHJvZHVpdCAuY2FyYWN0ZXJpc3RpcXVlcyBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucHJvZHVpdCAuY2FyYWN0ZXJpc3RpcXVlcyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wcm9kdWl0IC5jYXJhY3RlcmlzdGlxdWVzIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLnByb2R1aXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbi5wcm9kdWl0IC5yZXByZXNlbnRhbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWl0IC5yZXByZXNlbnRhbnQgaSB7XG4gIHdpZHRoOiAyLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVpdCAuZGVtaSB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDByZW07XG59XG4uc2luZ2xlLXByb2R1aXQgLmRlbWkgPiAqIHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG59XG4ucHJvZHVpdC1zaW1pbGFpcmUgLmJ0bl9kcmFnZ2FibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICMjIyMjIyMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICMjICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICMjICAgICAgICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjIyAgICMjICAgIyMgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgICMjICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMgICAgIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICMjIyMjIyAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICAgIyMjIyMjICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICAgICAgICMjICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICMjICAgICAgICMjICAgICAgICAgICAgICMjICAgICAgICMjICAjIyAgIyMgICAgICMjICMjICAjIyMjICMjIyMjIyMjIyAgIyMgICMjICAgIyMgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgICMjICAjIyAgIyMgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyMjIyMjIyAgIyMjIyMjICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xubWFpbiAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxubWFpbiAuYm94LW1lZGl1bS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5sYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5sYWJlbCA+IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmxhYmVsID4gaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5tYWluIC5ib3ggaW5wdXQge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5tYWluIC5ib3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm1haW4gLmJveCBpbnB1dCArIC5ub3RpY2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm1haW4gLmJveCBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg1LCA4MiwgODIsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxubWFpbiAuYm94IGgyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbm1haW4gLmJveCBoMiArIHAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5tYWluIC5ib3guYWN0aWYgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5tYWluIC5ib3guYWN0aWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbn1cbm1haW4gLmJveC5hY3RpZiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZiNmI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxubWFpbiAuYm94LmFjdGlmIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbm1haW4gLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxubWFpbiAubGlnaHQtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3BhY2UtY29uY2Vzc2lvbm5haXJlIG1haW4gLmRyb2l0ZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcGFjZS1jb25jZXNzaW9ubmFpcmUgbWFpbiAuZ2F1Y2hlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmVzcGFjZV9jb25jZXNzaW9ubmFpcmVfY29ubmVjdGUge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cbi5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlID4gZGl2LmdhdWNoZSB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbn1cbi5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlID4gZGl2LmRyb2l0ZSB7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG59XG4uZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9ub25fY29ubmVjdGUge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cbi5hZG1pbi1zZXVsZW1lbnQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgb3BhY2l0eTogMC41O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICByaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmljaGllci1jYWNoZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi50cmFkdWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjICMjICAgICMjICMjIyMgIyMjIyMjIyMgICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAjIyAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMjICAgIyMgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICMjICAgICAgICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjIyAgICMjICMjIyAgICMjICAgIyMgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyMjICAjIyAgIyMgICMjICAgICAjIyAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgIyMjIyAgIyMgICMjICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjICAgIyMgICAgICMjICMjIyMjIyAgICMjICMjICMjICAjIyAgIyMjIyMjIyMgICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICAgIyMjIyMjICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyAjIyAjIyAjIyAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICMjIyMgICMjICAjIyAgICMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICMjICAgICAgICMjICAgICAgICAgICAgICMjICAgICAgICMjICAjIyAgIyMgICAgICMjICMjICAjIyMjICMjICAjIyMjICMjIyMjIyMjIyAgIyMgICMjICAgIyMgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICAgIyMgIyMgICAjIyAgICAgICAjIyAgICMjIyAgIyMgICMjICAgICMjICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAjIyMgIyMgICAgICMjICAjIyAgIyMgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICAgIyMjICAgICMjIyMjIyMjICMjICAgICMjICMjIyMgIyMgICAgICMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLypcbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uZGVzY3JpcHRpb24tZGV2ZW5pci1jb25jZXNzaW9ubmFpcmVzIHAgeyBwYWRkaW5nLXRvcDogLjVyZW07IH1cbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgdWx7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBwYWRkaW5nOiAuNXJlbSAwcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgdWwgbGl7IHBhZGRpbmctdG9wOiAuM3JlbTsgfSovXG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMjIyMjICAgICAjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAjIyAgICMjICMjICAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgIyMgICAgICAgICAgIyMgICAgICAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICMjIyMjIyAgICAgICMjICAgICAgICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICMjIyMjIyAgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyMjIyMjIyMgIyMgICAjIyAgICMjICAgIyMgICAgIyMgICMjICAgICAgICMjICAgIyMgICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICMjICAjIyAgICAjIyAgICMjICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMjIyMjICAgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjIyMgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbi52aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDU2JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGlzdGUtcG9zdGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5saXN0ZS1wb3N0ZXMgLmxpc3RlLXBvc3Rlcy1lbnRldGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSBzdHJvbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtY29udGVudSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi5saXN0ZS1wb3N0ZXMgLmxpc3RlLXBvc3Rlcy1jb250ZW51ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC4wMjUpO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhID4gLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhID4gLmljb24gLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0b3A6IDAuMXJlbTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMgICAgIyMgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICAgIyMgICAgICAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICMjIyAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyMjICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMgIyMgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjICAgIyMgICAgICAgIyMgICAgICAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAjIyMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICMjIyAjIyAgICAgIyMgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMgICAgIyMgICMjIyMjIyMgICAjIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbmZvLW5vdXZlbGxlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgbWluLXdpZHRoOiA2NXZ3O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiAuaW5mby1ub3V2ZWxsZSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbmZvLW5vdXZlbGxlID4gYSBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmluZm8tbm91dmVsbGUgPiBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiAuaW5mby1ub3V2ZWxsZSA+IHAge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzU1NTI1MjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICB3aWR0aDogMHJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbWFnZSBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtODUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2dvLXRyYW5zcGFyZW50LWZvbmNlLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5zaW5nbGUtbm91dmVsbGUgc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi8qLS0tLS0tLS0tLS0tKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmltYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmltYWdlID4gZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtcztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCA+IC5pbmZvLW5vdXZlbGxlID4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUuYW5pbWF0ZWQgPiAuaW5mby1ub3V2ZWxsZSA+IGEgaDQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmluZm8tbm91dmVsbGUgPiBwIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtcztcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICMjIyMjIyMjICAgICMjIyAgICAgIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjICAgICMjICAgICAgIyMgIyMgICAjIyAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMgICMjICAgICMjICAgICAjIyAgICMjICAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICAgICMjICAgICMjIyMjIyMjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAgICMjICAgICMjICAgICAjIyAgIyMjIyMjICAgICAjIyAgICBcbiovXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gc2VjdGlvbi5jb250ZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5nYXVjaGUsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmRyb2l0ZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiAuZm9ybXVsYWlyZV9mZiB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmdhdWNoZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLmNvbnRhY3QtaW5mb3MgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jb250YWN0LWluZm9zIHAgc3Ryb25nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uY29udGFjdC1pbmZvcyBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0LWluZm9zIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMjIyMjICAgICMjIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMjICMjICAgICAgICMjIyAgICMjICAgICMjICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyMjICMjIyMgIyMgICAgICAgIyMjIyAgIyMgICAgIyMgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICMjIyMjIyAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICMjIyAjIyAjIyMjIyMgICAjIyAjIyAjIyAgICAjIyAgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAjIyMjICAgICMjICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAjIyMgICAgIyMgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMjIyMjICAgICMjIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAjIyAgICAjIyAgICAgIyMjIyMjICBcbiovXG4uYWNjb3JkZW9uIC5hY2NvcmRlb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2FiMDQyMTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAudGl0cmVfZG9jdW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjM2MzYzNjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAudGl0cmVfZG9zc2llciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAudGl0cmVfZG9jdW1lbnQ6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuZmlsZV9zaXplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLnRyLWljb24ge1xuICB3aWR0aDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2RvY3VtZW50IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLypwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50OyBsZWZ0OiAxcmVtOyAudmVydGljYWwtYWxpZ247ICovXG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25fZG9jdW1lbnQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwLjc1cmVtIHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbiAgd2lkdGg6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25fZG9jdW1lbnQ6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkucGRmIC5pY29uX2RvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaS54bHN4IC5pY29uX2RvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDNyZW07XG59XG4ubGlzdGUtZG9zc2llcnMtdGl0cmUge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzLXRpdHJlICsgLmxpc3RlLWRvc3NpZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0ZS1kb3NzaWVycy10aXRyZSArIC5saXN0ZV9kZV9kb2N1bWVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5saXN0ZS1kb3NzaWVycyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5kb3NzaWVyIHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5kb3NzaWVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjAyNSk7XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIgPiBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciA+IGgzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIgPiAuaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIgPiAuaWNvbiAuZmEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRvcDogMC4xcmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5hY2NvcmRlb24ub3V2ZXJ0IC5kb3NzaWVyID4gLmljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuLmxpc3RlLWRvc3NpZXJzICsgLmxpc3RlLWRvc3NpZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ib3ggLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2RvY3VtZW50OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWYxZjE7XG59XG4uYm94IC5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9kb2N1bWVudDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFmMWYxO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAjIyAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qICAgICMjICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICMjICAgICAgICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjIyAgICMjICMjIyAgICMjICAgIyMgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgIyMgICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgIyMjIyAgIyMgICMjICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyMjIyMgICAgICMjICAgICMjIyMjIyAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICAgIyMjIyMjICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyAjIyAjIyAjIyAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgXG4qICAgICMjICAgICAgICMjIyMjIyMjIyAjIyAgICMjICAgICAgIyMgICAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICMjICAgICAgICMjICAgICAgICAgICAgICMjICAgICAgICMjICAjIyAgIyMgICAgICMjICMjICAjIyMjICMjICAjIyMjICMjIyMjIyMjIyAgIyMgICMjICAgIyMgICAjIyAgICAgICBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICMjICAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAjIyMgIyMgICAgICMjICAjIyAgIyMgICAgIyMgICMjICAgICAgIFxuKiAgICAgIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMjIyMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgXG4qL1xuI3JlZ2lvbnMge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDM1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jcmVnaW9ucyA+IGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNyZWdpb25zIC5yZWdpb25zLFxuI3JlZ2lvbnMgLnJlZ2lvbiB7XG4gIG1hcmdpbjogMnJlbTtcbiAgaGVpZ2h0OiAyOXJlbTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JlZ2lvbnMgLnJlZ2lvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3JlZ2lvbnMgYSB7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMzkwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxLjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jcmVnaW9ucyBhIGgyIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI3JlZ2lvbnMgYTpob3ZlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTU1MjUyO1xufVxuI3JlZ2lvbnMgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG59XG4jcmVnaW9ucyBhIGltZyArIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4jcmVnaW9ucyBhOmhvdmVyIGltZyArIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVnaW9uID4gZGl2IHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyoudmVydGljYWwtYWxpZ24qL1xufVxuLnJlZ2lvbiA+IGEge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucmVnaW9uID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaWNvbl9yZWdpb24gaDMge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmljb25fcmVnaW9uOmhvdmVyIGgzIHtcbiAgY29sb3I6ICM1NTUyNTIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuI3JlZ2lvbnMgI2ludGVybmF0aW9uYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnJlbTtcbn1cbiNyZWdpb25zICNpbnRlcm5hdGlvbmFsIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3JlY2hlcmNoZSBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiNyZWNoZXJjaGUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjVmNWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMjByZW07XG59XG4jcmVjaGVyY2hlIGEuY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDFyZW0gMHJlbSAxcmVtIDFyZW07XG59XG4ubWFwLWJveGVzIHtcbiAgbWFyZ2luOiAwLjVyZW0gLTAuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1hcC1ib3hlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLm1hcC1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogY29sdW1uO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1ib3gtb3JpZW50OiBjb2x1bW47XG4gIC1tb3otYm94LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5tYXAtYm94ID4gZGl2IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAwIDA7XG4gIC13ZWJraXQtZmxleDogMSAwIDA7XG4gIC1tb3otYm94LWZsZXg6IDEgMCAwO1xuICAtbXMtZmxleDogMSAwIDA7XG4gIGZsZXg6IDEgMCAwO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFwLWJveCAudGl0cmUtYm94IGgyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1hcC1ib3ggLnRpdHJlLWJveCBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xufVxuLm1hcC1ib3ggaDUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1hcC1ib3ggaSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUlO1xufVxuLm1hcC1ib3ggYSB7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLm1hcC1ib3ggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1hcC1ib3ggcCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubWFwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNXJlbTtcbn1cbi5tYXAtYm94ZXMgLm1hcC1ib3guYWN0aWYgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXAtYm94ZXMgLm1hcC1ib3guYWN0aWYgPiBkaXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcC1ib3hlcyAubWFwLWJveC5hY3RpZiA+IGRpdiBwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5pbmZvYm94LWN1c3RvbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvYm94LWN1c3RvbTphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzU1NTI1MjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm90dG9tOiAtOXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuLmluZm9ib3gtY3VzdG9tICoge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5mb2JveC1jdXN0b20gPiBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW5mb2JveC1jdXN0b20gLmFkbWluLXZlcnNpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaW5mb2JveC1jdXN0b20gLmFkbWluLXZlcnNpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93Jztcbn1cbi8qLS0tLS0tLS0tLS0tKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qLS0tLS0tLS0tLS0tKi9cbiNyZWdpb25zLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4ubWFwLWJveC5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgICAgICAgIyMjICAgICAjIyMjIyMgICMjICAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMjICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgICAjIyAjIyAgICMjICAgICMjICMjICAgICAjIyAgICMjICMjICAgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMjIyAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgICMjICAgIyMgICMjICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgICAgIyMgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgIyMgIyMgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAgIyMgICAgICMjICMjICAgICAgICMjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICMjIyMgICMjICAjIyAgICAgICAjIyAgICMjICAgICAgIyMjIyMjIyMjICMjICAgICAgICMjICAgICAjIyAjIyMjIyMjIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAjIyMgICMjICAjIyAgICAgICAjIyAgICAjIyAgICAgIyMgICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qL1xuLnBhbmllci1hY2hhdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0ID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbmllci1hY2hhdC5hY3RpZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmllci1hY2hhdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuLnBhbmllci1hY2hhdCAucHJvbW90aW9uIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ucGFuaWVyLWFjaGF0IC5lc2NvbXB0ZS1zcGVjaWFsIHtcbiAgY29sb3I6ICMzNjhiYzY7XG59XG4ucGFuaWVyLWFjaGF0IC5lc2NvbXB0ZSB7XG4gIGNvbG9yOiAjMzY4YmM2O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGgsXG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLmRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5xdGUgaW5wdXQge1xuICB3aWR0aDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5jb25kaXRpb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgLmFjdGlvbnMge1xuICBib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciAuYWN0aW9ucyArICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeC10b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDE4cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsIGVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgtdG90YWwgc3RyaWtlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsIHN0cmlrZSArIGJyICsgLnByaXgtbGlnbmUge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeC10b3RhbCA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wbyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucG8gaW5wdXRbdHlwZT10ZXh0XTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQgLnJldGlyZXItb3B0aW9uIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdGZvb3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdGZvb3QgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0Zm9vdCB0ZC5wcml4IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRmb290IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG59XG4ucGFuaWVyLWFjaGF0IC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmllci1hY2hhdCAucmV0aXJlci1tb2RlbGUsXG4ucGFuaWVyLWFjaGF0IC5yZXRpcmVyLWl0ZW0ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFuaWVyLWFjaGF0LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhbmllci1hY2hhdC5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICMjICAgICMjICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjIyAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4gKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjIyMgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAgICAgICAgIyMgXG4gKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICMjICMjICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAjIyMjICAjIyAgIyMgICAgICAgIyMgICAjIyAgICAgICAjIyAgICMjICAjIyAgICAgICAgXG4gKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgIyMjICAjIyAgIyMgICAgICAgIyMgICAgIyMgICAgICAgIyMgIyMgICAjIyAgICAgICAgXG4gKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICMjIyMgIyMjIyMjIyMgIyMgICAgICMjICAgICAgICMjIyAgICAjIyMjIyMjIyMgXG4gKi9cbi5idXlhYmxlLWl0ZW1zX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5idXlhYmxlLWl0ZW1zX19vcmRlci10b3RhbC13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uYnV5YWJsZS1pdGVtc19fb3JkZXItdG90YWwge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5idXlhYmxlLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmctdG9wOiAxMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4MCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLWFkZHRvY2FydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1sYXN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXF1YW50aXR5LWJ0biB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXF1YW50aXR5LWJ0bi5hZGQge1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tcXVhbnRpdHktYnRuLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1xdWFudGl0eS1maWVsZCB7XG4gIHdpZHRoOiAzcmVtIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1xdWFudGl0eS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS10b3RhbC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLyoqKlxuICogICAgICMjIyMjIyAgICAgIyMjICAgICMjICAgICAgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgICAgICAjIyMgICAgIyMjIyMjIyMgICMjIyMjIyMgICMjIyMjIyMjICBcbiAqICAgICMjICAgICMjICAgIyMgIyMgICAjIyAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICAjIyAjIyAgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4gKiAgICAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjIyMjIyMjICBcbiAqICAgICMjICAgICAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMjIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICMjICAgXG4gKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgIyMgIFxuICogICAgICMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgICMjIyMjIyMgICMjICAgICAjIyBcbiAqL1xuLmMtY2FsY3VsYXRvciB7XG4gIHBhZGRpbmc6IDQuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5jLWNhbGN1bGF0b3IgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uYy1jYWxjdWxhdG9yIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYy1jYWxjdWxhdG9yIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmMtY2FsY3VsYXRvciBpbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNhbGN1bGF0b3IgbGFiZWwgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX2xhYmVsLXBsYWNlaG9sZGVyICsgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbi5jLWNhbGN1bGF0b3JfX3NlY3Rpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9faW50cm8ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5jLWNhbGN1bGF0b3JfX2Jsb2MtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1jYWxjdWxhdG9yX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4uYy1jYWxjdWxhdG9yX19pbnB1dHMgZmllbGRzZXQgPiBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19pbnB1dHMgZmllbGRzZXQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzIGRpdiB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogbm9uZTtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyBsZWdlbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyBpbnB1dFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNjM2MzYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzLXN1ZmZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDAuNnJlbSArIDJweCk7XG4gIHJpZ2h0OiBjYWxjKDFyZW0gKyAycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyAuYy1jYWxjdWxhdG9yX19pbnB1dHMtc3VmZml4IHtcbiAgYm90dG9tOiBjYWxjKDAuOHJlbSArIDJweCk7XG59XG4uYy1jYWxjdWxhdG9yX19yYWRpby1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNhbGN1bGF0b3JfX3JhZGlvLWxhYmVsLi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5jLWNhbGN1bGF0b3JfX3JhZGlvLWxhYmVsLi0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWNhbGN1bGF0b3JfX2xhYmVsLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLWNhbGN1bGF0b3JfX2xhYmVsLXBsYWNlaG9sZGVyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG4uYy1jYWxjdWxhdG9yX19kb3VibGUtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWNhbGN1bGF0b3JfX2RvdWJsZS1pbnB1dHMgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtY2FsY3VsYXRvcl9fZG91YmxlLWlucHV0cyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtY2FsY3VsYXRvcl9fc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5jLWNhbGN1bGF0b3JfX3dyYXBwZXItLWdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMDtcbn1cbi5jLWNhbGN1bGF0b3JfX3dyYXBwZXItLWdyaWQtMyAuLS1sYXJnZS1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLmMtY2FsY3VsYXRvcl9fd3JhcHBlci0tZ3JpZC0zID4gZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xufVxuLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1jYWxjdWxhdG9yX19zZWN0aW9uLXRpdGxlID4gaDIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuNCk7XG59XG4uYy1jYWxjdWxhdG9yX19zZWN0aW9uLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi1oZWFkZXI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4uYy1jYWxjdWxhdG9yX19zZWN0aW9uLWhlYWRlciBsYWJlbCB7XG4gIG1hcmdpbjogMXJlbSAwIDAuMzc1cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi1oZWFkZXIgc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwuLS1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jYWxjdWxhdG9yX190aXRsZS1jZWxsIGgzICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwgaDMgKyAuYy1jYWxjdWxhdG9yX192aWV3LXdyYXBwZXIgPiAuYy1jYWxjdWxhdG9yX19hbHQtdmlldyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1jYWxjdWxhdG9yX19yZXN1bHQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsLi0tYWx0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5jLWNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsIHN1cCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX190b3RhbC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FERTc2RTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG59XG4uYy1jYWxjdWxhdG9yX19jZWxsLWljb24ge1xuICBvcGFjaXR5OiAwLjI7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19zYXZpbmctdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxLjVyZW0gKiAwLjUpO1xuICB0b3A6IGNhbGMoMS41cmVtICogMC41KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FERTc2RTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmMtY2FsY3VsYXRvcl9fc2F2aW5nLXRhZy4tLWhpZGRlbixcbi5jLWNhbGN1bGF0b3JfX3RvdGFsLWNlbGwuLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi1oZWFkZXIuLS1pbmFjdGl2ZSxcbi5jLWNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsLi0taW5hY3RpdmUsXG4uYy1jYWxjdWxhdG9yX19mb290bm90ZS13cmFwcGVyLi0taW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwuLS1tZXJnZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwuLS1tZXJnZS1tYWluIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5jLWNhbGN1bGF0b3JfX3ZpZXctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhbGN1bGF0b3JfX3ZpZXctd3JhcHBlci4tLWNlbnRlcmVkID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1jYWxjdWxhdG9yX192aWV3LXdyYXBwZXIgPiBkaXYge1xuICBncmlkLWNvbHVtbjogMSAvIDE7XG4gIGdyaWQtcm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1jYWxjdWxhdG9yX19hbHQtdmlldyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jLWNhbGN1bGF0b3JfX2FsdC12aWV3ID4gKiB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX2FsdC12aWV3ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jYWxjdWxhdG9yX19hbHQtdmlldy4tLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYy1jYWxjdWxhdG9yX19kZWZhdWx0LXZpZXcuLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYy1jYWxjdWxhdG9yX19zaWRlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fc2lkZS1pbnB1dHMgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWNhbGN1bGF0b3JfX3NpZGUtaW5wdXRzIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmMtY2FsY3VsYXRvciBbZGF0YS1jYWxjdWxhdG9yLXRvZ2dsZV0uLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FsY3VsYXRvcl9fbnVtYmVyLS1tZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jLWNhbGN1bGF0b3JfX251bWJlci0tbWQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX251bWJlci0tbGcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYy1jYWxjdWxhdG9yX19udW1iZXItLWxnICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX251bWJlci0tdG90YWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmMtY2FsY3VsYXRvcl9faWNvbi1hcnl0aG1ldGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjhyZW07XG59XG4uYy1jYWxjdWxhdG9yX19mb290bm90ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFjaDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmMtY2FsY3VsYXRvcl9fZm9vdG5vdGUuLS1pbmRpY2F0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbn1cbi5jLWNhbGN1bGF0b3Igc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYy1jYWxjdWxhdG9yIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNhbGN1bGF0b3JfX2VkaXQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1jYWxjdWxhdG9yX19yZXN1bHQtY2VsbCAuYy1jYWxjdWxhdG9yX19lZGl0LWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jYWxjdWxhdG9yX19zYXZlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtY2FsY3VsYXRvcl9fcHJpbnQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2M7XG59XG4uYy1jYWxjdWxhdG9yX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fcHJlLWZvb3Rlci1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5jLWNhbGN1bGF0b3JfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19zaWRlLXByb21wdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWNhbGN1bGF0b3JfX3NpZGUtcHJvbXB0LXdyYXBwZXIgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fc2lkZS1wcm9tcHQtd3JhcHBlciBwIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtY2FsY3VsYXRvcl9fbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA2cmVtIDRyZW07XG59XG4uYy1jYWxjdWxhdG9yX19tb2RhbC10cmlnZ2VyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jLWNhbGN1bGF0b3JfX21vZGFsLXRyaWdnZXIuLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDUwJTtcbn1cbi5jLWNhbGN1bGF0b3JfX21vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWNhbGN1bGF0b3JfX3dyYXBwZXItLWdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX190aXRsZS1jZWxsLFxuICAuYy1jYWxjdWxhdG9yX19zZWN0aW9uLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi10aXRsZSA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3NlY3Rpb24tdGl0bGUgPiAuYy1jYWxjdWxhdG9yX19tb2RhbC10cmlnZ2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX190aXRsZS1jZWxsICsgLmMtY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fdGl0bGUtY2VsbC4tLWxhc3Qge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9faW50cm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX2NvbC1zcGFjZXI6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3ZpZXctd3JhcHBlciAuYy1jYWxjdWxhdG9yX19lZGl0LWJ1dHRvbixcbiAgLmMtY2FsY3VsYXRvcl9fdmlldy13cmFwcGVyIC5jLWNhbGN1bGF0b3JfX2lucHV0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fc2lkZS1wcm9tcHQtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19pbnB1dHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fZG91YmxlLWlucHV0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX191bml0cy1zZWxlY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19pY29uLWFyeXRobWV0aWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3NlY3Rpb24taGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19udW1iZXItLWxnIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX190b3RhbC1jZWxsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX2Zvb3RlciB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX21vZGFsIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMjICMjICAgICAjIyAjIyAgICAgICAgICMjICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyAgICMjICAgICAjIyAjIyMjIyMjIyAgIyMgIyMjICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICMjICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyMjIyMjIyMgICMjICAjIyAgICMjICAgIyMgICAgICAgICAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmdsb2JhbHNfc3VjY2VzX21lc3NhZ2UsXG4uZ2xvYmFsc19lcnJvcl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZGQwNTJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzU1NTI1MjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdsb2JhbHNfZXJyb3JfbWVzc2FnZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ2xvYmFsc19zdWNjZXNfbWVzc2FnZTplbXB0eSxcbi5nbG9iYWxzX2Vycm9yX21lc3NhZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdsb2JhbHNfc3VjY2VzX21lc3NhZ2UgPiAqOmZpcnN0LWNoaWxkLFxuLmdsb2JhbHNfZXJyb3JfbWVzc2FnZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZ2xvYmFsc19zdWNjZXNfbWVzc2FnZSB7XG4gIGJvcmRlci1jb2xvcjogZ3JlZW47XG59XG4uZ2xvYmFsc19lcnJvcl9tZXNzYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG4uZXJyb3JfbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbi5pbnB1dC1maWNoaWVyLFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNTI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5zZWxlY3QuZXJyb3IsXG5zZWxlY3Quc2VsZWN0Mi10YWdzLmVycm9yICsgLnNlbGVjdDItY29udGFpbmVyLFxuc2VsZWN0LnNlbGVjdDIuZXJyb3IgKyAuc2VsZWN0Mi1jb250YWluZXIsXG5kaXYuZXJyb3IsXG5sYWJlbC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuaW5wdXRbdHlwZT0nZGF0ZSddLmVycm9yLFxuaW5wdXRbdHlwZT0ndGV4dCddLmVycm9yLFxuaW5wdXRbdHlwZT0nZW1haWwnXS5lcnJvcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSdudW1iZXInXS5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZDA1MmIgIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9J2NoZWNrYm94J10uZXJyb3IgKyBzcGFuIHtcbiAgY29sb3I6ICNkZDA1MmIgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5yZWFkb25seSxcbnNlbGVjdFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldICsgLnNlbGVjdDItY29udGFpbmVyLFxudGV4dGFyZWFbcmVhZG9ubHldLFxuaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXJlbTtcbn1cbi5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5sYWJlbC1lcnJvciB7XG4gIGNvbG9yOiAjZGQwNTJiICFpbXBvcnRhbnQ7XG59XG5mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjODg4O1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuZm9ybSBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5mb3JtIGxhYmVsIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbmZvcm0gbGFiZWwgc3Bhbi5sYWJlbC1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmZvcm0gbGFiZWwuaWdub3JlLXJlcXVpcmVkID4gc3Bhbi5sYWJlbC1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIGxhYmVsLnRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbmZvcm0gbGFiZWwudG9wLXJpZ2h0IGlucHV0IHtcbiAgdG9wOiAwO1xufVxuZm9ybSBsYWJlbC50b3AtcmlnaHQubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xufVxuZm9ybSBsYWJlbC50b3AtcmlnaHQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlIGZvcm0gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjYTJhMmEyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmFycmUtc291cy10aXRyZSBmb3JtIGEge1xuICBtYXJnaW46IDA7XG59XG4uYmlnLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJpZy1yYWRpb3MgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmlnLXJhZGlvcyA+IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBjb2xvcjogIzU1NTI1MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iaWctcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbn1cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcmVzaXplOiBub25lO1xufVxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuLmYtdGllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbi5mLWRldXgtdGllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY2LjY2JTtcbn1cbi5mLWdhdWNoZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mLWRyb2l0ZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmYtZ2F1Y2hlLWRyb2l0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4jaW5wdXQtZmljaGllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtZmljaGllciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtZmljaGllciBpIHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uaW5wdXQtZmljaGllciBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtZmljaGllciBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4udGVybWVzLWNvbmRpdGlvbnMge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLnRlcm1lcy1jb25kaXRpb25zIGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm11bGFpcmUgLnRpdHJlIGgyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybXVsYWlyZSAudGl0cmUgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtdWxhaXJlIC5mb3JtdWxhaXJlX2ZmIHAgPiBpbnB1dCArIC5jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTMuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNlZWU7XG59XG4uc2VsZWN0LXdyYXBwZXIubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNlbGVjdC13cmFwcGVyLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZm9ybXVsYWlyZV9mZi5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xufVxuLmZvcm11bGFpcmVfZmYubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm11bGFpcmVfZmYubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmctZ2Vhci5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5saXZyYWlzb24tY29uY2Vzc2lvbm5haXJlLXJlc3VsdGF0LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zaG93LWlmLWFkZC1tYWNoaW5lIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAubGlzdGUtZGUtcHJpeCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLnJldGlyZXItbW9kZWxlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAubW9kaWZpZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmNvbmRpdGlvbnMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5jb25kaXRpb25zIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuY29uZGl0aW9ucyBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5jb25kaXRpb25zIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCArIGJyIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAucXRlIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tcy1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1vLWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuc2VsZWN0MiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzk5OTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIC5mb3JtX19yZXBlYXRlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIC5mb3JtX19pbnB1dC1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3BbZGF0YS1jdXJyZW50LWNvbmZpcm1hdGlvbj1waWVjZXNdIC5lb3Atc2F2ZS1mb3ItbGF0ZXItYnRuLFxuI2Zvcm11bGFpcmVfZW9wW2RhdGEtY3VycmVudC1jb25maXJtYXRpb249bm9uLXN0b2NraW5nXSAuZW9wLXNhdmUtZm9yLWxhdGVyLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgaGVhZGVyLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIGZvb3Rlcixcbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAuYy1oZXJvLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIC5iYXJyZS1zb3VzLXRpdHJlLXByb2R1aXQsXG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI3dwYWRtaW5iYXIge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNjAwcHghaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLnNob3ctaWYtYWRkLW1hY2hpbmUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLm9yZGVyLXBhcmFtcyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAubGlzdGUtZGUtcHJpeCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucmV0aXJlci1tb2RlbGUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLm1vZGlmaWVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmNvbmRpdGlvbnMgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsICsgYnIge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLnF0ZSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbXMtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtby1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmZpZWxkcy1tYWdhc2lucyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9fcmVwZWF0ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5jdGFzIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5yZXBlYXRlciAuYWpvdXRlciB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucmVwZWF0ZXIgLmFqb3V0ZXItbWFjaGluZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucmV0aXJlci1tYWNoaW5lIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIHNwYW4ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IHRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLl9ham91dGVyX2Rlc19waWVjZXMge1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuX2Fqb3V0ZXJfZGVzX3BpZWNlcyB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlcyBpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5ham91dGVyX2Rlc19waWVjZXM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlcy5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuYWpvdXRlcl9kZXNfcGllY2VzLmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5waWVjZTpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuZGVsYWlzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5fcGllY2Uge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLl9wcml4X3RvdGFsIHtcbiAgd2lkdGg6IDI1JTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5hY3Rpb25zIHtcbiAgd2lkdGg6IDNyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCB0Ym9keSAuX3BpZWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgdGJvZHkgLl9waWVjZSA+IC5yZXRpcmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDAuODc1cmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyArIGRpdiAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5saXN0ZS1kZS1wcml4IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5saXN0ZS1kZS1wcml4IHN1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAudGl0cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAudGl0cmUgPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAudGl0cmUgPiBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC50aXRyZSA+IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIC5hcGVyY3Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyAuYXBlcmN1IC5pbWFnZSB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIC5hcGVyY3UgLmltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA2NiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLmFwZXJjdXMgLmFwZXJjdSBoMyB7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyAuYXBlcmN1LmFjdGlmOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAjZGRkO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycmVtO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLmFwZXJjdXMgLmFwZXJjdTpob3ZlciAuaW1hZ2Uge1xuICB0b3A6IC0wLjI1cmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllLmFjdGlmID4gLmNvbnRlbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHtcbiAgYmFja2dyb3VuZDogIzU1NTI1MjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSB0ciA+ICo6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5hY3Rpb25zIGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5wcml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5kZXNjcmlwdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5hbHRlcm5lci1vcHRpb25zIC5mYS1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAubW9kZWxlLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuMjUpO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYgLm9wdGlvbi5hY3RpZiB0ZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbiArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbiArIGxhYmVsIGkge1xuICB3aWR0aDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYgLm9wdGlvbiAuaW5wdXQtb3B0aW9uICsgbGFiZWwgLmZhLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24uZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC4yNSk7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbjpjaGVja2VkICsgbGFiZWwgLmZhLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbjpjaGVja2VkICsgbGFiZWwgLmZhLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMuYWN0aWYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5tb2RlbGUuYWN0aWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm1vZGVsZS5hY3RpZiArIC5vcHRpb25zIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm1vZGVsZS5hY3RpZiAuYWx0ZXJuZXItb3B0aW9ucyAuZmEtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAubW9kZWxlLmFjdGlmIC5hbHRlcm5lci1vcHRpb25zIC5mYS1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYW5pZXItYWNoYXQgdGJvZHkgLmltYWdlLmRlc2t0b3Age1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRib2R5IC5pbWFnZS5kZXNrdG9wID4gLnJldGlyZXItbW9kZWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwLjg3NXJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGJvZHkgLm1vYmlsZSA+IC5yZXRpcmVyLW1vZGVsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5mb3JtX19sYWJlbF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuZm9ybSAuZmYtY29scyA+ICpbY2xhc3MqPVwiYy1cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZm9ybSAuZmYtY29scyA+ICpbY2xhc3MqPVwiYy1cIl0gPiBzZWxlY3QsXG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSA+IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSA+IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gaW5wdXRbdHlwZT1cInRlbFwiXSxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJfX2hlYWRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMzYzNjM2Mgc29saWQ7XG59XG4udGFiX19oZWFkZXJzLmxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udGFiX19oZWFkZXJzLnJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YWJfX2hlYWRlcnMtaGVhZCB7XG4gIG1hcmdpbi1yaWdodDogMC4xNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggIzNjM2MzYyBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCAjM2MzYzNjIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCAjM2MzYzNjIHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFiX19oZWFkZXJzLWhlYWQuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4udGFiIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbSB7XG4gIGJvcmRlcjogMXB4ICNkM2QzZDMgc29saWQ7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAtMC43NXJlbTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZvcm1fX3JlcGVhdGVyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMubm8tYm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLm5vLWJvcmRlciAuZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMubm8tYm9yZGVyIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0tcmVtb3ZlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb3JtX19pbnB1dC1jdG4uc2ltcGxlIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mb3JtX19pbnB1dC1jdG4uc2ltcGxlIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5mb3JtX19pbnB1dC1jdG4uc2ltcGxlIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0tcmVtb3ZlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xufVxuLmZpbGUtaW5wdXQtdmlzdWFsICsgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGUtaW5wdXQtdmlzdWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjY1ZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5mZi1mb3JtLWxvYWRpbmcgLmZvcm0sXG5mb3JtLmFqYXgubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmYtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgI2RkMDUyYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDYwLCA2MCwgNjAsIDAuMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5mZi1tZXNzYWdlIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5mZi1tZXNzYWdlLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xufVxuLmZmLW1lc3NhZ2Uuc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGViZjJiICFpbXBvcnRhbnQ7XG59XG4uZm9ybV9fdGV4dGFyZWEuZXJyZXVyLFxuLmZvcm1fX2ZpZWxkLmVycmV1ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDA1MmI7XG59XG4uZm9ybV9fZmllbGQuZXJyZXVyICsgLnNlbGVjdDIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQwNTJiO1xufVxuLmZvcm1fX2lucHV0LWxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLmVycmV1ciArIHNwYW4sXG4uZm9ybV9faW5wdXQtbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyZXVyICsgc3BhbiB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmZvcm1fX2dyb3VwLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm1fX2dyb3VwLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mb3JtX19tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9ybV9fbWVzc2FnZXM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX2ZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLyoqKlxuKiAgICAjIyMjICMjICAgICMjICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICMjICAgICMjIFxuKiAgICAgIyMgICMjIyAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyMgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgIFxuKiAgICAgIyMgICMjIyMgICMjICMjICAgICAjIyAjIyAgICAgICAjIyMjICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAgIyMjIyAgIFxuKiAgICAgIyMgICMjICMjICMjICMjICAgICAjIyAjIyMjIyMgICAjIyAjIyAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMjIyMjIyMgICAgICMjICAgIFxuKiAgICAgIyMgICMjICAjIyMjICAjIyAgICMjICAjIyAgICAgICAjIyAgIyMjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAjIyAgICAgICMjICAgIFxuKiAgICAgIyMgICMjICAgIyMjICAgIyMgIyMgICAjIyAgICAgICAjIyAgICMjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgIyMgICAgICMjICAgIFxuKiAgICAjIyMjICMjICAgICMjICAgICMjIyAgICAjIyMjIyMjIyAjIyAgICAjIyAgICAjIyAgICAgIyMjIyMjIyAgIyMgICAgICMjICAgICMjICAgIFxuKi9cbiNnZXQtaW52ZW50b3J5LW1hY2hpbmVzLWZvcm1zIC5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNnZXQtaW52ZW50b3J5LW1hY2hpbmVzLWZvcm1zLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4jZ2V0LWludmVudG9yeS1tYWNoaW5lcy1mb3JtcyAuZm9ybV9fc3VibWl0LWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2V0LWludmVudG9yeS1tYWNoaW5lcy1mb3JtcyAuZm9ybV9fbWVzc2FnZXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnZlbnRvcnktbWFjaGluZXMtZm9ybS1hamF4IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5pbnZlbnRvcnktbWFjaGluZXMtbGlzdCA+IHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbn1cbi5pbnZlbnRvcnktbWFjaGluZXMtbGlzdCB0aCxcbi5pbnZlbnRvcnktbWFjaGluZXMtbGlzdCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFjaGluZXMtZm9ybXMtcm93LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cudHJhbnNmZXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1tZXNzYWdlLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjAsIDYwLCA2MCwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdyA+IHRkLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzgsIDE5MSwgNDMsIDAuNzUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cgPiB0ZC5tZXNzYWdlIGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cuY29uZmlybWF0aW9uLWVycm9yID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdy5jb25maXJtYXRpb24tZXJyb3IgPiB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmNjZDU7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lIC5mb3JtX19zdWJtaXQtY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2lucHV0LWxhYmVsIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2lucHV0LWxhYmVsID4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0taW52ZW50b3J5LW1hY2hpbmUtc3RhdHVzIC5mb3JtX19pbnB1dC1sYWJlbCA+IHNwYW4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjMWMxYzE7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvcm0taW52ZW50b3J5LW1hY2hpbmUtc3RhdHVzIC5mb3JtX19pbnB1dC1sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi5pbnZlbnRvcnktbWFjaGluZS10YWJsZS1idXR0b24ge1xuICBjb2xvcjogIzg5ODQ4NCAhaW1wb3J0YW50O1xufVxuLmludmVudG9yeS1tYWNoaW5lLXRhYmxlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTU1MjUyICFpbXBvcnRhbnQ7XG59XG4jaW52ZW50b3J5LXJlcXVlc3QgLmZmLW1lc3NhZ2UuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuI3RyYW5zZmVyLWludmVudG9yeS1tYWNoaW5lLWZvcm0ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3RyYW5zZmVyLWludmVudG9yeS1tYWNoaW5lLWZvcm0ge1xuICBtaW4td2lkdGg6IDcwdnc7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xufVxuI3RyYW5zZmVyLWludmVudG9yeS1tYWNoaW5lLWZvcm0gLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybSAuZm9ybV9fc3VibWl0LWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3YWwyLWFjdGlvbnMubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jaW52ZW50b3J5LXNlYXJjaCAuaW52ZW50b3J5LXNlYXJjaC1yZXN1bHRzOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNpbnZlbnRvcnktc2VhcmNoID4gKjpmaXJzdC1jaGlsZCxcbiNpbnZlbnRvcnktcmVxdWVzdCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludmVudG9yeS1jb25maXJtYXRpb24tYm94IHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2RkMDUyYjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW52ZW50b3J5LWNvbmZpcm1hdGlvbi1ib3gubG9hZGluZyB7XG4gIG9wYWNpdHk6IDUwJTtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveC5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW52ZW50b3J5LWNvbmZpcm1hdGlvbi1ib3gudXAtdG8tZGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzRlYmYyYjtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi8qKipcbiogICAgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMgICAgICAgICAgIyMjICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICMjICMjICAgICMjICAjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAgICMjIyMgICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMgICAjIyMjIyMjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICMjICAgIyMgICAjIyAgICAgICAjIyMjIyMjIyMgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICBcbiogICAgICMjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgIFxuKi9cbi5vdmVybGF5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm92ZXJsYXkgLmJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ub3ZlcmxheTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDUyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2UgaDIge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2UgcC5pbmZvbGV0dHJlLXBvcHVwIHtcbiAgd2lkdGg6IDY0JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5vdmVybGF5IC5tZXNzYWdlIHAuaW5mb2xldHRyZS1wb3B1cCArIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5vdmVybGF5IGEuY2xvc2VfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vdmVybGF5IGEuY2xvc2VfYnRuIGkge1xuICBmb250LXNpemU6IDE1MCU7XG4gIGNvbG9yOiAjY2NjO1xufVxuLm92ZXJsYXkgLnZhbGlnbiA+IGRpdiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ub3ZlcmxheSAudmFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxvYWRpbmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xufVxuLmxvYWRpbmctb3ZlcmxheSA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5ib2R5LmxvYWRpbmcgLmxvYWRpbmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2hhcmdlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAjIyAgICAgICMjICMjIyMjIyMjICAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjIyAgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAjIyAgICMjICAgIyMgICMjIyAgICMjICMjICAgICMjICBcbiAqICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICMjICAgICAgICMjICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgIyMgICMjICAgICMjICAjIyMjICAjIyAjIyAgICAgICAgXG4gKiAgICAjIyMjIyMgICAjIyMjIyMgICAgICAjIyAgIyMgICMjICMjIyMjIyMjICAgICAgICAjIyAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICMjIyMjICAgICAjIyAgIyMgIyMgIyMgIyMgICAjIyMjIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgICAgICAgICAgIyMgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjICAjIyMjICMjICAgICMjICBcbiAqICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICAgICAgICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAjIyAgICMjICAjIyAgICMjIyAjIyAgICAjIyAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgIyMjICAjIyMgICMjICAgICAgICAgICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjIyAgIFxuICovXG4uZmYtd3AtdHJhY2tpbmdfX2N0biB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmZmLXdwLXRyYWNraW5nX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmYtd3AtdHJhY2tpbmcgaDMge1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nIGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZyBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZ19fYmFubmVyIGEsXG4uZmYtd3AtdHJhY2tpbmdfX2Jhbm5lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgdHJhbnNpdGlvbjogY29sb3IgI2RkMDUyYjtcbn1cbi5mZi13cC10cmFja2luZ19fYmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5mZi13cC10cmFja2luZ19fYmFubmVyLmZpeGVkIHtcbiAgYm90dG9tOiB2YXIoLS13cF9hZG1pbl9iYXJfaGVpZ2h0KTtcbn1cbi5mZi13cC10cmFja2luZ19fc2F2ZS1idG4ge1xuICBtYXJnaW4tdG9wOiAxcmVtIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZ19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmYtd3AtdHJhY2tpbmdfX2J0biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLWFjY2VwdCxcbi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1yZWplY3Qge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tYWNjZXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkOTUyMjtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZ19fYnRuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLWFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZWJmMmI7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICMjIyMjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyMgICAjIyMgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgICAjIyAjIyAgICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICMjIyMgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgIyMgICMjICAgIyMgICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyMgIyMgIyMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAgIyMgICAgICMjICAgICMjICAgICMjIyMjIyAgICMjICAgICAjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICMjICAgIyMjIyMjIyMjICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICMjICAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMjIyMjICAjIyMjIyMjICAjIyAgICAgIyMgXG4qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC50YWJsZWF1LWNvbXBhcmFpc29uLWFqYXgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnRhYmxlYXUtY29tcGFyYWlzb24tYWpheCBzZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC50YWJsZWF1LWNvbXBhcmFpc29uLWFqYXgubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC5zZWxlY3QtY2F0ZWdvcmllIHtcbiAgd2lkdGg6IDE1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUgYSB7XG4gIG1hcmdpbjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAuY2hlY2tib3gtY29tcGFyYXRldXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRoLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAud3lzaXd5ZyB0YWJsZSB0aGVhZCB0aCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAud3lzaXd5ZyB0YWJsZSB0Ym9keSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuc2VsZWN0IG9wdGlvbi5sZXZlbC0wIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMjICAgICMjICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyMgICAjIyAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMjICMjIyAgICMjIyAgICMjICMjICAgIyMjICAgIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICMjIyMgIyMjIyAjIyMjICAjIyAgICMjICAjIyMjICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgIyMgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjIyAjIyAjIyAjIyMgIyMgIyMgICAgICMjICMjICMjICMjICMjICAgICAjIyAjIyMjIyMgICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgIyMjIyAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjIyMgIyMgICMjIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgIyMjICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiovXG4uYWpvdXRlcl9wcm9kdWl0X2NvbW1hbmRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1Mjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX2NhdGVnb3JpZXMgbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX2NhdGVnb3JpZXMgbGkgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0NTQ1O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX2NhdGVnb3JpZXMgbGkgaDMgaSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX3Byb2R1aXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFqb3V0ZXJfcHJvZHVpdF9jb21tYW5kZSAubGlzdGVfcHJvZHVpdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX3Byb2R1aXRzIGxpIGltZyB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQuX2FjdGlvbnMge1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQuX2RhdGUge1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQuX2lkIHtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBhdGUtY29tbWFuZGVzIHRhYmxlIHRkLl9wbyB7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWZmaWNoZXItc2ktdmllcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuYWZmaWNoZXItZm9ybXVsYWlyZS12aWVyZ2UgLmFmZmljaGVyLXNpLXZpZXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5hZmZpY2hlci1mb3JtdWxhaXJlLXZpZXJnZSAuY2FjaGVyLXNpLXZpZXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjaGluZXMtb3JkZXJfX29yZGVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fb3JkZXIgPiBkaXZbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hY2hpbmVzLW9yZGVyX19vcmRlciA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFjaGluZXMtb3JkZXJfX2FjdGlvbnMgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbXMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLWNvZGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDRyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSBlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLXByaWNlIHN0cmlrZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSBzdHJpa2UgKyBiciArIC5wcml4LWxpZ25lIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tcHJpY2UgPiBkaXYgPiAqOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hY2hpbmVzLW9yZGVyX19wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFjaGluZXMtb3JkZXJfX2hlYWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG59XG4ubWFjaGluZXMtb3JkZXJfX29yZGVyX2J5X2ZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1hY2hpbmVzLW9yZGVyX19oZWFkLWNvbnRhaW5lci5vcGVuIC5tYWNoaW5lcy1vcmRlcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIgLm1hY2hpbmVzLW9yZGVyX190cmlnZ2VyLW9wZW4tZmlsdGVycyAub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIub3BlbiAubWFjaGluZXMtb3JkZXJfX3RyaWdnZXItb3Blbi1maWx0ZXJzIC5vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIgLm1hY2hpbmVzLW9yZGVyX190cmlnZ2VyLW9wZW4tZmlsdGVycyAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hY2hpbmVzLW9yZGVyX19oZWFkLWNvbnRhaW5lci5vcGVuIC5tYWNoaW5lcy1vcmRlcl9fdHJpZ2dlci1vcGVuLWZpbHRlcnMgLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1hY2hpbmVzLW9yZGVyX19maWx0ZXJzIC5mb3JtX19zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFjaGluZS1vcmRlcnMtdXNlci1wcmVmZXJlbmNlID4gLmZmLWNvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jbWFjaGluZS1vcmRlcnMtdXNlci1wcmVmZXJlbmNlID4gLmZmLWNvbHMgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jbWFjaGluZS1vcmRlcnMtdXNlci1wcmVmZXJlbmNlIC5mb3JtX19zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjaGluZXNfb3JkZXJzX21haW4gdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1hY2hpbmVzLW9yZGVyX192aWV3X2ZpZWxkIC5mb3JtX19pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fdmlld19maWVsZCAuZm9ybV9faW5wdXQtbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hY2hpbmVzLW9yZGVyX192aWV3X2ZpZWxkIC5mb3JtX19pbnB1dC1sYWJlbCBpbnB1dCArIHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hY2hpbmVzLW9yZGVyX192aWV3X2ZpZWxkIC5mb3JtX19pbnB1dC1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG59XG5ib2R5LmZmLWZvcm0tbG9hZGluZyAubWFjaGluZXNfb3JkZXJzX21haW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmludm9pY2UtcHJvbW90aW9uc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uIHtcbiAgYm9yZGVyOiAxcmVtICNlMmUyZTIgc29saWQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAzMy4zMyU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb246bm90KC52aXNpYmxlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbjpub3QoLnZpc2libGUpIC5pbnZvaWNlLXByb21vdGlvbi1hY3RpdmF0ZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb24tZmlsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uLWZpbGUtZmllbGQ6bm90KC52aXNpYmxlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbl9fdGVybXMtYW5kLWNvbmRpdGlvbnMtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uX190ZXJtcy1hbmQtY29uZGl0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uLmFjdGl2ZSAuaW52b2ljZS1wcm9tb3Rpb24tZmlsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW52b2ljZS1wcm9tb3Rpb24tcHJpY2Uge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMgICMjIyMjIyAgICMjIyMjIyAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAjIyAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMjICAgIyMgXG4qICAgICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyBcbiogICAgIyMgICAgICMjICAjIyAgICMjIyMjIyAgIyMgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMgICAjIyAgIyMgICAgICMjICMjICMjICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICMjIyMgXG4qICAgICMjICAgICAjIyAgIyMgICMjICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgICMjIyBcbiogICAgIyMjIyMjIyMgICMjIyMgICMjIyMjIyAgICMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuKi9cbi5kaXNjdXNzaW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kaXNjdXNzaW9uLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIGJyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGlzY3Vzc2lvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAuYnVsbGUge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmNvbnRlbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5jb250ZW51ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5jb250ZW51ID4gLmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlIC5jaGFuZ2VyLXJlcG9uc2Uge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlIC5jaGFuZ2VyLXJlcG9uc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAubG9hZGluZyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5sb2FkaW5nICsgLmJ1bGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgPiBkaXYge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAubG9hZGluZyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb246IGFuaW1hdGUtdHlwaW5nIDFzIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXR5cGluZyAxcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXR5cGluZyAxcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLnV0aWxpc2F0ZXVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS51dGlsaXNhdGV1ciA+IC5idWxsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMHJlbSAxLjVyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS51dGlsaXNhdGV1ciA+IC5sb2FkaW5nID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLnV0aWxpc2F0ZXVyID4gLmNvbnRlbnUgPiAuaWQge1xuICByaWdodDogMnJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmFkbWluaXN0cmF0ZXVyID4gLmJ1bGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDByZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5hZG1pbmlzdHJhdGV1ciA+IC5sb2FkaW5nID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmFkbWluaXN0cmF0ZXVyID4gLmNvbnRlbnUgPiAuaWQge1xuICBsZWZ0OiAycmVtO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmJ1bGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmxvYWRpbmcgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmNvbnRlbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmNvbnRlbnUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5kZXN0aW5hdGlvbnMgPiAuY29udGVudSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1Mjtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyA+IC5jb250ZW51ID4gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyAuYXVjdW5lLWRlc3RpbmF0aW9uIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIC5tb2RhbC10cmlnZ2VyIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlzY3Vzc2lvbiAubW9kYWwtdHJpZ2dlciBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbn1cbi5kaXNjdXNzaW9uIC5tb2RhbC10cmlnZ2VyOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODIsIDgyLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvbG91cGUucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1lc3NhZ2UtZmluLWRpYWdub3N0aWMge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICAjIyAgIyMjIyMjICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyMjIyMgICAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICBcbiogICAgIyMgICAgICAgICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyBcbiovXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4jbGllbnNfdmVkZXR0ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGEge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMzMuMzMlO1xuICBoZWlnaHQ6IDI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDQsIDUsIDAuNyk7XG4gIHotaW5kZXg6IDE7XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhID4gLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGEgPiAudGV4dGUge1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGE6aG92ZXIgPiAuYmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4wMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4wMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG4jbGllbnNfdmVkZXR0ZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbiNmb290ZXIge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gNHJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuI2Zvb3RlciA+IGEubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDE1cmVtO1xufVxuI2Zvb3RlciA+IGRpdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNmb290ZXIgPiBkaXYgYSB7XG4gIG1hcmdpbjogMCAwLjJyZW07XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuI2Zvb3RlciA+IGRpdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4jZm9vdGVyID4gbmF2IHtcbiAgbWFyZ2luOiAwIDEwcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jZm9vdGVyID4gbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4jZm9vdGVyID4gbmF2IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMzAlO1xufVxuI2Zvb3RlciA+IG5hdiB1bCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjI2MjYyO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG4jZm9vdGVyID4gbmF2IHVsOmxhc3QtY2hpbGQgLmxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbn1cbiNmb290ZXIgPiBuYXYgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2EyYTJhMjtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuI2Zvb3RlciA+IG5hdiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMmUyZTI7XG59XG4jZm9vdGVyID4gbmF2IHVsOmxhc3Qtb2YtdHlwZSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2NvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xufVxuI2NvcHlyaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuI2NvcHlyaWdodCBwIHtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jY29weXJpZ2h0IHAgYSB7XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuI2NvcHlyaWdodCAuZ2F1Y2hlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuI2NvcHlyaWdodCAuZHJvaXRlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuZm9vdGVyLmFuaW1hdGVkICNsaWVuc192ZWRldHRlcyA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5mb290ZXIuYW5pbWF0ZWQgI2xpZW5zX3ZlZGV0dGVzID4gYTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cbmZvb3Rlci5hbmltYXRlZCAjbGllbnNfdmVkZXR0ZXMgPiBhOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuZm9vdGVyLmFuaW1hdGVkICNmb290ZXIge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAjIyAgICAgICMjICMjIyMjIyMjICAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjI1xuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgIyMgICMjICMjICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICMjICAgIyMgICAjIyAgIyMjICAgIyMgIyMgICAgIyNcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjIyMgICMjICMjXG4qICAgICMjIyMjIyAgICMjIyMjIyAgICAgICMjICAjIyAgIyMgIyMjIyMjIyMgICAgICAgICMjICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMgICAgICMjICAjIyAjIyAjIyAjIyAgICMjIyNcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgICAgICAgICAgIyMgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjICAjIyMjICMjICAgICMjXG4qICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICAgICAgICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAjIyAgICMjICAjIyAgICMjIyAjIyAgICAjI1xuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgIyMjICAjIyMgICMjICAgICAgICAgICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjI1xuKi9cbi5mZi13cC10cmFja2luZyBoMyxcbi5mZi13cC10cmFja2luZyBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLmZmLXdwLXRyYWNraW5nX19iYW5uZXIge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cbi5mZi13cC10cmFja2luZ19fYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20ge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19kZXRhaWxzLWJ0bi4tLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLWFjY2VwdC5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tLFxuLmZmLXdwLXRyYWNraW5nX19zYXZlLWJ0bi5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1hY2NlcHQuZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbTpob3Zlcixcbi5mZi13cC10cmFja2luZ19fc2F2ZS1idG4uZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjA2MzA7XG59XG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tcmVqZWN0LmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLXJlamVjdC5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNWY1Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5mZi13cC10cmFja2luZ19fYnV0dG9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLyoqKlxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMgICAgIyMjICAgICAgICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjICAgICMjIFxuKiAgICAjIyMgICAjIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgICAjIyAjIyAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMgIFxuKiAgICAjIyMjICMjIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAgIyMgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAgIyMjIyAgIFxuKiAgICAjIyAjIyMgIyMgIyMjIyMjICAgIyMgICAgICMjICAjIyAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMjIyMjIyMjICAgICMjICAjIyAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAjIyAgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgIyMgICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMgIyMgICAgICMjICAgICAjIyMjIyAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgIFxuKi9cbi8qKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuKiAgICAjIyMjIyAgIyMjIyMjICAjIyMjICAjICAgICMgIyMjIyMgICMjIyMgICMjIyMjICAgICAgIyMjIyAgIyMjIyMgICAgIyMgICAjICAgICMgIyMjIyMgIFxuKiAgICAjICAgICMgIyAgICAgICMgICAgICAjICAgIyAgICAjICAgIyAgICAjICMgICAgIyAgICAjICAgICMgIyAgICAjICAjICAjICAjIyAgICMgIyAgICAjIFxuKiAgICAjICAgICMgIyMjIyMgICAjIyMjICAjIyMjICAgICAjICAgIyAgICAjICMjIyMjICAgICAjICAjIyMgIyMjIyMgICMjIyMjIyAjICAjICMgIyAgICAjIFxuKiAgICAjICAgICMgIyAgICAgICMgICAgIyAjICAgIyAgICAjICAgIyAgICAjICMgICAgICAgICAjICAgICMgIyAgICMgICMgICAgIyAjICAgIyMgIyAgICAjIFxuKiAgICAjIyMjIyAgIyMjIyMjICAjIyMjICAjICAgICMgICAjICAgICMjIyMgICMgICAgICAgICAgIyMjIyAgIyAgICAjICMgICAgIyAjICAgICMgIyMjIyMgIFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaSxcbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgPiBhIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI2Zvb3RlciA+IG5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHRvcDogMC4xcmVtO1xuICB9XG59XG4vKioqXG4qICAgICAjIyMjIyAgICMjICAgIyMjIyMgICMgICAgICAjIyMjIyMgIyMjIyMgIyMjIyMgIyMjIyMjICAgICMjIyMjICAgICMjICAgIyAgICMgICMjIyMgICAgIyMgICAgIyMjIyAgIyMjIyMjIFxuKiAgICAgICAjICAgICMgICMgICMgICAgIyAjICAgICAgIyAgICAgICAgIyAgICAgIyAgICMgICAgICAgICAjICAgICMgICMgICMgICAjICMgICMgICAgICAgIyAgIyAgIyAgICAjICMgICAgICBcbiogICAgICAgIyAgICMgICAgIyAjIyMjIyAgIyAgICAgICMjIyMjICAgICMgICAgICMgICAjIyMjIyAgICAgIyAgICAjICMgICAgIyAgICMgICAgIyMjIyAgIyAgICAjICMgICAgICAjIyMjIyAgXG4qICAgICAgICMgICAjIyMjIyMgIyAgICAjICMgICAgICAjICAgICAgICAjICAgICAjICAgIyAgICAgICAgICMjIyMjICAjIyMjIyMgICAjICAgICAgICAjICMjIyMjIyAjICAjIyMgIyAgICAgIFxuKiAgICAgICAjICAgIyAgICAjICMjIyMjICAjIyMjIyMgIyMjIyMjICAgIyAgICAgIyAgICMjIyMjIyAgICAjICAgICAgIyAgICAjICAgIyAgICAjIyMjICAjICAgICMgICMjIyMgICMjIyMjIyBcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLnNob3ctdW5kZXItbGFyZ2UtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5jdGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLmN0YSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5mcmFtZWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgfVxuICAjZm9vdGVyID4gYS5sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gICNmb290ZXIgPiBuYXYge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWwge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmJ1eWFibGUtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IC5sb2dvIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAycmVtIDAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciArIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgaHRtbC5zY3JlZW4tbmF2LW9wZW4gLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb25fX2xpc3Qge1xuICAgIGNvbHVtbnM6IGF1dG87XG4gIH1cbn1cbi8qKipcbiogICAgICMjIyMjICAgIyMgICAjIyMjIyAgIyAgICAgICMjIyMjIyAjIyMjIyAjIyMjIyAjIyMjIyMgICAgIyMjIyMgICAjIyMjICAjIyMjIyAgIyMjIyMgIyMjIyMgICAgIyMgICAjICMjIyMjIFxuKiAgICAgICAjICAgICMgICMgICMgICAgIyAjICAgICAgIyAgICAgICAgIyAgICAgIyAgICMgICAgICAgICAjICAgICMgIyAgICAjICMgICAgIyAgICMgICAjICAgICMgICMgICMgICMgICAjICAgXG4qICAgICAgICMgICAjICAgICMgIyMjIyMgICMgICAgICAjIyMjIyAgICAjICAgICAjICAgIyMjIyMgICAgICMgICAgIyAjICAgICMgIyAgICAjICAgIyAgICMgICAgIyAjICAgICMgIyAgICMgICBcbiogICAgICAgIyAgICMjIyMjIyAjICAgICMgIyAgICAgICMgICAgICAgICMgICAgICMgICAjICAgICAgICAgIyMjIyMgICMgICAgIyAjIyMjIyAgICAjICAgIyMjIyMgICMjIyMjIyAjICAgIyAgIFxuKiAgICAgICAjICAgIyAgICAjICMjIyMjICAjIyMjIyMgIyMjIyMjICAgIyAgICAgIyAgICMjIyMjIyAgICAjICAgICAgICMjIyMgICMgICAgIyAgICMgICAjICAgICMgIyAgICAjICMgICAjICAgXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5taW5pLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAubWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5oZXJvX190YWI6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmhlcm9fX3RhYjpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaGVyb19fdGFiOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaGVyb19fdGFiOmhvdmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtNHJlbTtcbiAgICBib3R0b206IC00cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYmlnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYmlnLXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWRpdW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudS1tb2JpbGUgLmN0YSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbiAgI21lbnUtcHJpbmNpcGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LW1vYmlsZSAubWVudV9zZWNvbmRhaXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LW1vYmlsZSAucmVzZWF1X3NvY2lhdXgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5tZW51LW1vYmlsZSAuY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSAuZm9ybXVsYWlyZV9jb25uZXhpb24gLmRlbWkgPiA6bnRoLWNoaWxkKDIpIC5jdGEge1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG4gIGhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSAuZm9ybXVsYWlyZV9jb25uZXhpb24gLmRlbWkgPiA6bnRoLWNoaWxkKDIpIGlucHV0IHtcbiAgICB3aWR0aDogODYlO1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEge1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSBhLmxvZ28ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5yZXNlYXVfc29jaWF1eCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5nYXVjaGUgLmN0YSArIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBpbWcge1xuICAgIGhlaWdodDogOXJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgfVxuICAucHJvZHVpdC5kZW1pID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWVsaW5lID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFwLWJveGVzIC5tYXAtYm94IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmJ1bGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHtcbiAgICB3aWR0aDogOTglO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bCAubGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEge1xuICAgIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbiAgfVxuICAjbGllbnNfdmVkZXR0ZXMgPiBhID4gLnRleHRlIHtcbiAgICBib3JkZXItd2lkdGg6IDAuM3JlbTtcbiAgfVxuICAuYnV5YWJsZS1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5oZXJvX193aXRoLXRhYnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oZXJvX193aXRoLXRhYnMgLmhlcm9fX2hncm91cCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLmhlcm9fX3dpdGgtdGFiczphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5oZXJvX190YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICAuaGVyb19fd2l0aC10YWJzOmJlZm9yZSxcbiAgLmhlcm9fX3dpdGgtdGFicyAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIH1cbiAgLmhlcm9fX2hncm91cCAud3lzaXd5ZyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmMtdGV4dC1tZWRpYXMtbWJfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi8qKiogICAgICAgICAgICAgICAgICAgICAgICAgIFxuKiAgICAgIyAgICAjICAjIyMjICAjIyMjIyAgIyAjICAgICAgIyMjIyMjIFxuKiAgICAgIyMgICMjICMgICAgIyAjICAgICMgIyAjICAgICAgIyAgICAgIFxuKiAgICAgIyAjIyAjICMgICAgIyAjIyMjIyAgIyAjICAgICAgIyMjIyMgIFxuKiAgICAgIyAgICAjICMgICAgIyAjICAgICMgIyAjICAgICAgIyAgICAgIFxuKiAgICAgIyAgICAjICAjIyMjICAjIyMjIyAgIyAjIyMjIyMgIyMjIyMjIFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmN0YSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEuMDVyZW07XG4gICAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgfVxuICAuY3RhIGkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmRlbWkgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGllciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kZXV4LXRpZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nYXVjaGUsXG4gIC5kcm9pdGUge1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG4gIC53eXNpd3lnIHRhYmxlIHRkLFxuICAud3lzaXd5ZyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmJveC1jdGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdGUtZG9zc2llcnMtdGl0cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmFwcHMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIGEubG9nbyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICAubWVudS1tb2JpbGUgLm1lbnVfc2Vjb25kYWlyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5yZXNlYXVfc29jaWF1eCB7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvKi5iYXJyZS1zb3VzLXRpdHJlLXByb2R1aXQgYSxcbiAgLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdCBhK2F7IGZsb2F0OiBpbmhlcml0OyB9Ki9cbiAgLmJhcnJlLXNvdXMtdGl0cmUgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmJhcnJlLXNvdXMtdGl0cmUgYSBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5ibG9jLXRpdHJlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmJsb2MtdGl0cmUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgfVxuICAudGF4LWNhdGVnb3JpZV9kZV9wcm9kdWl0cyAuYmxvYy10aXRyZSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbiAgLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cmVtIDByZW0gMCAwcmVtO1xuICB9XG4gIC5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gMCAwcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBpbWcge1xuICAgIGhlaWdodDogMTJyZW0haW1wb3J0YW50O1xuICB9XG4gIC5jb25jbHVzaW9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5jb25jbHVzaW9uID4gZGl2IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQtcGxhY2Vob2xkZXIsXG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICBsZWZ0OiAtNXJlbTtcbiAgfVxuICAucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aW1lbGluZSB7XG4gICAgcGFkZGluZzogM3JlbSAwcmVtO1xuICB9XG4gIC50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSA+IC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAjZmFpdHMtbWFycXVhbnRzIHAgYSB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIHRhYmxlIHtcbiAgICBhbGw6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAjZXF1aXBlIC5tZW1icmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXAtYm94ZXMgLm1hcC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyZWNoZXJjaGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAjcmVjaGVyY2hlIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3JlY2hlcmNoZSBhLmN0YSB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAxcmVtO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cbiAgI3JlZ2lvbnMgYSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gIH1cbiAgI3JlZ2lvbnMgYVtuYW1lPSdpbnRlcm5hdGlvbmFsJ10ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgI3JlZ2lvbnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjcmVnaW9uczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA4NSU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXBzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcHM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogODUlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFwcyA+IC5tYXAge1xuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgI3JlZ2lvbnMgLnJlZ2lvbnMsXG4gICNyZWdpb25zIC5yZWdpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlZ2lvbiA+IGRpdiB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJlZ2lvbiA+IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICBtYWluIC5ib3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAuZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSA+IGRpdi5nYXVjaGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSA+IGRpdi5kcm9pdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZG9jdW1lbnRzIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCA+IC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltYWdlcyBhIHNwYW46YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgLnNpbmdsZS1ub3V2ZWxsZSAuYmFycmUtc291cy10aXRyZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmdhdWNoZSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5kcm9pdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5nYXVjaGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcGFjZS1jb25jZXNzaW9ubmFpcmUgbWFpbiAuZHJvaXRlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3BhY2UtY29uY2Vzc2lvbm5haXJlIG1haW4gLmdhdWNoZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXNwYWNlLWNvbmNlc3Npb25uYWlyZSAuYmFycmUtc291cy10aXRyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm11bGFpcmVfZmYgLmRlbWkgZGl2Omxhc3QtY2hpbGQ6bm90KC5ib290c3RyYXAtc2VsZWN0KSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2RkMDUyYjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5hY3Rpb25zIGEgc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2RkMDUyYjtcbiAgfVxuICAubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAuYWN0aW9ucyBhIGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBjb2xvcjogI2RkMDUyYjtcbiAgfVxuICAuaW52b2ljZS1wcm9tb3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYWdpbmF0aW9uX19zYW1wbGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYW5pZXItYWNoYXQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5wYW5pZXItYWNoYXQgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAucGFuaWVyLWFjaGF0IC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmJ1bGxlIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxuICAuZm9ybXVsYWlyZS1maW4tZGlhZ25vc3RpYy13cmFwcGVyID4gLmJ1bGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gICNmb290ZXIgPiBhLmxvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsIGEge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gICNjb3B5cmlnaHQgLmdhdWNoZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAjY29weXJpZ2h0IC5kcm9pdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmJ1eWFibGUtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmhlcm9fX3RhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlcm9fX3RhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm9fX3RhYjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMWMxYzE7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbiAgLmhlcm9fX3RhYjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLyoqKlxuICogICAgICMjIyMjICAjIyMjIyAgIyAjICAgICMgIyMjIyMgXG4gKiAgICAgIyAgICAjICMgICAgIyAjICMjICAgIyAgICMgICBcbiAqICAgICAjICAgICMgIyAgICAjICMgIyAjICAjICAgIyAgIFxuICogICAgICMjIyMjICAjIyMjIyAgIyAjICAjICMgICAjICAgXG4gKiAgICAgIyAgICAgICMgICAgIyAjICMgICAgIyAgICMgICBcbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDFjbSAwO1xuICB9XG4gIGJvZHkgLnVpLWRhdGVwaWNrZXIsXG4gIGJvZHkgLnVzZXJfc3dpdGNoaW5nLFxuICBib2R5ICN1c2VyX3N3aXRjaGluZ19zd2l0Y2hfb24ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICBib2R5ID4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmZvcm11bGFpcmVfZmYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gI2Zvcm11bGFpcmVfYm9uX2RlX2NvbW1hbmRlID4gZGl2IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgYm9keSA+IG1haW4gI2Zvcm11bGFpcmVfYm9uX2RlX2NvbW1hbmRlID4gcDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIC5fYWpvdXRlcl9kZXNfcGllY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGJvZHkgPiBtYWluIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICB9XG4gIGJvZHkgPiBtYWluIC5jLWhlcm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+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+XG48L2Rpdj4gXG4qL1xuLmNvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cbi5jb2xzID4gKiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmNvbHMuYy1nYXAtMSB7XG4gIGdhcDogMXJlbTtcbn1cbi5jb2xzLmMtZ2FwLTIge1xuICBnYXA6IDJyZW07XG59XG4uY29scy5jLWdhcC0zIHtcbiAgZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy1nYXAtNCB7XG4gIGdhcDogM3JlbTtcbn1cbi5jb2xzLmMtdmdhcC0xIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xufVxuLmNvbHMuYy12Z2FwLTIge1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG59XG4uY29scy5jLXZnYXAtMyB7XG4gIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbn1cbi5jb2xzLmMtdmdhcC00IHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy1oZ2FwLTEge1xuICBncmlkLXJvdy1nYXA6IDFyZW07XG59XG4uY29scy5jLWhnYXAtMiB7XG4gIGdyaWQtcm93LWdhcDogMnJlbTtcbn1cbi5jb2xzLmMtaGdhcC0zIHtcbiAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy1oZ2FwLTQge1xuICBncmlkLXJvdy1nYXA6IDNyZW07XG59XG4vKiBEZWZpbmUgY29sdW1uIHNpemVzICovXG4uYy0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLmMtMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4uYy00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5jLTUge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLmMtNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uYy03IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbn1cbi5jLTgge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuLmMtOSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uYy0xMCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuLmMtMTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cbi5jLTEyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAvKiBTbWFsbCBkZXZpY2VzIChtb2JpbGUpICovXG4gIC5jLWRlbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICAuY29scy5jLWdhcC1zbS0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtc20tMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXNtLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC1zbS00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXNtLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtc20tMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1zbS0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXNtLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtc20tMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1zbS0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLXNtLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtc20tNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLXNtLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMtc20tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy1zbS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLXNtLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMtc20tNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy1zbS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLXNtLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMtc20tOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy1zbS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLXNtLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy1zbS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMtc20tMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAvKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0KSAqL1xuICAuYy1kZW1vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIH1cbiAgLmNvbHMuYy1nYXAtbWQtMSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLW1kLTIge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLWdhcC1tZC0zIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtbWQtNCB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLW1kLTIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1tZC00IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLW1kLTEge1xuICAgIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbWQtMiB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1tZC0zIHtcbiAgICBncmlkLXJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLW1kLTQge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuYy1tZC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jLW1kLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmMtbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuYy1tZC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5jLW1kLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmMtbWQtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuYy1tZC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jLW1kLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmMtbWQtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuYy1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmMtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jLW1kLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIExhcmdlIGRldmljZXMgKGRlc2t0b3ApICovXG4gIC5jLWRlbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgfVxuICAuY29scy5jLWdhcC1sZy0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtbGctMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLWxnLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC1sZy00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLWxnLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbGctMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1sZy0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLWxnLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbGctMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1sZy0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLWxnLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbGctNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLWxnLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMtbGctMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy1sZy0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLWxnLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMtbGctNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy1sZy02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLWxnLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMtbGctOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy1sZy05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLWxnLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy1sZy0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMtbGctMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgLyogRXh0cmEtbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcCkgKi9cbiAgLmMtZGVtbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgfVxuICAuY29scy5jLWdhcC14bC0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAteGwtMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXhsLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC14bC00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXhsLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC14bC0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXhsLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAteGwtMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC14bC0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLXhsLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAteGwtNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLXhsLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy14bC0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLXhsLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy14bC02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLXhsLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy14bC05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLXhsLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMteGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4uYy1icmFuZC1ndWlkZV9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmMtYnJhbmQtZ3VpZGVfX3NlY3Rpb24tdGl0bGUuaGFzLXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuLmMtYnJhbmQtZ3VpZGVfX3Nob3djYXNlLWZvcm1hdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnJlbTtcbn1cbi5jLWJyYW5kLWd1aWRlIC5yZXNwb25zaXZlLXJlbS10b29sIC5vLXd5c2l3eWcgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWJyYW5kLWd1aWRlIC5yZXNwb25zaXZlLXJlbS10b29sIG9sLnRhZyxcbi5jLWJyYW5kLWd1aWRlIC5yZXNwb25zaXZlLXJlbS10b29sIHVsLnRhZyB7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG59XG4uYy1icmFuZC1ndWlkZSAubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1icmFuZC1ndWlkZSAudGFnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuIl19 */
