@font-face {
  font-family: 'Inter-SemiBoldItalic';
  src: url(/build/template1/fonts/Inter-SemiBoldItalic.74a4c09c.eot);
  src: url(/build/template1/fonts/Inter-SemiBoldItalic.74a4c09c.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-SemiBoldItalic.f4774c9d.woff2) format('woff2'), url(/build/template1/fonts/Inter-SemiBoldItalic.f2cb978d.woff) format('woff'), url(/build/template1/fonts/Inter-SemiBoldItalic.298b772d.ttf) format('truetype'), url(/build/template1/images/Inter-SemiBoldItalic.53731b6c.svg#Inter-SemiBoldItalic) format('svg');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-ExtraLight';
  src: url(/build/template1/fonts/Inter-ExtraLight.fe91f3e6.eot);
  src: url(/build/template1/fonts/Inter-ExtraLight.fe91f3e6.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-ExtraLight.9d601ed2.woff2) format('woff2'), url(/build/template1/fonts/Inter-ExtraLight.fd7aa5c0.woff) format('woff'), url(/build/template1/fonts/Inter-ExtraLight.50d9a772.ttf) format('truetype'), url(/build/template1/images/Inter-ExtraLight.23833fdc.svg#Inter-ExtraLight) format('svg');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-SemiBold';
  src: url(/build/template1/fonts/Inter-SemiBold.85144ca0.eot);
  src: url(/build/template1/fonts/Inter-SemiBold.85144ca0.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-SemiBold.d4c9a374.woff2) format('woff2'), url(/build/template1/fonts/Inter-SemiBold.31d6cfe0.woff) format('woff'), url(/build/template1/fonts/Inter-SemiBold.6a5a2932.ttf) format('truetype'), url(/build/template1/images/Inter-SemiBold.93eaeaed.svg#Inter-SemiBold) format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-Italic';
  src: url(/build/template1/fonts/Inter-Italic.beb62084.eot);
  src: url(/build/template1/fonts/Inter-Italic.beb62084.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-Italic.f35c5ea7.woff2) format('woff2'), url(/build/template1/fonts/Inter-Italic.ca3d5bbb.woff) format('woff'), url(/build/template1/fonts/Inter-Italic.c3114c00.ttf) format('truetype'), url(/build/template1/images/Inter-Italic.cd666051.svg#Inter-Italic) format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-ExtraLightItalic';
  src: url(/build/template1/fonts/Inter-ExtraLightItalic.22474952.eot);
  src: url(/build/template1/fonts/Inter-ExtraLightItalic.22474952.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-ExtraLightItalic.b99c8662.woff2) format('woff2'), url(/build/template1/fonts/Inter-ExtraLightItalic.937e7a28.woff) format('woff'), url(/build/template1/fonts/Inter-ExtraLightItalic.8013e9a3.ttf) format('truetype'), url(/build/template1/images/Inter-ExtraLightItalic.ee80f9d7.svg#Inter-ExtraLightItalic) format('svg');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-light';
  src: url(/build/template1/fonts/Inter-Light.cde912df.eot);
  src: url(/build/template1/fonts/Inter-Light.cde912df.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-Light.514b02f6.woff2) format('woff2'), url(/build/template1/fonts/Inter-Light.1dc97b08.woff) format('woff'), url(/build/template1/fonts/Inter-Light.720fa31b.ttf) format('truetype'), url(/build/template1/images/Inter-Light.dadae14b.svg#Inter-Light) format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-LightItalic';
  src: url(/build/template1/fonts/Inter-LightItalic.b9ab9f79.eot);
  src: url(/build/template1/fonts/Inter-LightItalic.b9ab9f79.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-LightItalic.cd84c726.woff2) format('woff2'), url(/build/template1/fonts/Inter-LightItalic.26901e85.woff) format('woff'), url(/build/template1/fonts/Inter-LightItalic.d523e7e7.ttf) format('truetype'), url(/build/template1/images/Inter-LightItalic.4f237a29.svg#Inter-LightItalic) format('svg');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-Thin';
  src: url(/build/template1/fonts/Inter-Thin.9b2156da.eot);
  src: url(/build/template1/fonts/Inter-Thin.9b2156da.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-Thin.54276091.woff2) format('woff2'), url(/build/template1/fonts/Inter-Thin.3036dba4.woff) format('woff'), url(/build/template1/fonts/Inter-Thin.65af1945.ttf) format('truetype'), url(/build/template1/images/Inter-Thin.4d79d38b.svg#Inter-Thin) format('svg');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-Medium';
  src: url(/build/template1/fonts/Inter-Medium.f16224b3.eot);
  src: url(/build/template1/fonts/Inter-Medium.f16224b3.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-Medium.7cf76f32.woff2) format('woff2'), url(/build/template1/fonts/Inter-Medium.15dba225.woff) format('woff'), url(/build/template1/fonts/Inter-Medium.60c5a69a.ttf) format('truetype'), url(/build/template1/images/Inter-Medium.74bccf12.svg#Inter-Medium) format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-Regular';
  src: url(/build/template1/fonts/Inter-Regular.f4c6795c.eot);
  src: url(/build/template1/fonts/Inter-Regular.f4c6795c.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-Regular.7f8711c4.woff2) format('woff2'), url(/build/template1/fonts/Inter-Regular.f7a726fc.woff) format('woff'), url(/build/template1/fonts/Inter-Regular.0df529bb.ttf) format('truetype'), url(/build/template1/images/Inter-Regular.fd8604e4.svg#Inter-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-MediumItalic';
  src: url(/build/template1/fonts/Inter-MediumItalic.9b139ae4.eot);
  src: url(/build/template1/fonts/Inter-MediumItalic.9b139ae4.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-MediumItalic.4001e4dc.woff2) format('woff2'), url(/build/template1/fonts/Inter-MediumItalic.cd199370.woff) format('woff'), url(/build/template1/fonts/Inter-MediumItalic.a329c025.ttf) format('truetype'), url(/build/template1/images/Inter-MediumItalic.810f4ba4.svg#Inter-MediumItalic) format('svg');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-Black';
  src: url(/build/template1/fonts/Inter-Black.b7386917.eot);
  src: url(/build/template1/fonts/Inter-Black.b7386917.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-Black.55284432.woff2) format('woff2'), url(/build/template1/fonts/Inter-Black.7bec0989.woff) format('woff'), url(/build/template1/fonts/Inter-Black.236a40fd.ttf) format('truetype'), url(/build/template1/images/Inter-Black.4463be45.svg#Inter-Black) format('svg');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-ExtraBoldItalic';
  src: url(/build/template1/fonts/Inter-ExtraBoldItalic.59997915.eot);
  src: url(/build/template1/fonts/Inter-ExtraBoldItalic.59997915.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-ExtraBoldItalic.400cbc47.woff2) format('woff2'), url(/build/template1/fonts/Inter-ExtraBoldItalic.3f00ee04.woff) format('woff'), url(/build/template1/fonts/Inter-ExtraBoldItalic.a4458403.ttf) format('truetype'), url(/build/template1/images/Inter-ExtraBoldItalic.9cd36e86.svg#Inter-ExtraBoldItalic) format('svg');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-ThinItalic';
  src: url(/build/template1/fonts/Inter-ThinItalic.a25ba419.eot);
  src: url(/build/template1/fonts/Inter-ThinItalic.a25ba419.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-ThinItalic.993b5de1.woff2) format('woff2'), url(/build/template1/fonts/Inter-ThinItalic.5c199d53.woff) format('woff'), url(/build/template1/fonts/Inter-ThinItalic.30acd3f6.ttf) format('truetype'), url(/build/template1/images/Inter-ThinItalic.eb12533b.svg#Inter-ThinItalic) format('svg');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-BoldItalic';
  src: url(/build/template1/fonts/Inter-BoldItalic.a6157b8f.eot);
  src: url(/build/template1/fonts/Inter-BoldItalic.a6157b8f.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-BoldItalic.7717a40f.woff2) format('woff2'), url(/build/template1/fonts/Inter-BoldItalic.db69fc59.woff) format('woff'), url(/build/template1/fonts/Inter-BoldItalic.840a872a.ttf) format('truetype'), url(/build/template1/images/Inter-BoldItalic.436ecb2b.svg#Inter-BoldItalic) format('svg');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-BlackItalic';
  src: url(/build/template1/fonts/Inter-BlackItalic.a92bde05.eot);
  src: url(/build/template1/fonts/Inter-BlackItalic.a92bde05.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-BlackItalic.6811b7fd.woff2) format('woff2'), url(/build/template1/fonts/Inter-BlackItalic.e723b79e.woff) format('woff'), url(/build/template1/fonts/Inter-BlackItalic.e4de637c.ttf) format('truetype'), url(/build/template1/images/Inter-BlackItalic.dded001f.svg#Inter-BlackItalic) format('svg');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-ExtraBold';
  src: url(/build/template1/fonts/Inter-ExtraBold.64de1626.eot);
  src: url(/build/template1/fonts/Inter-ExtraBold.64de1626.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-ExtraBold.fb759c3d.woff2) format('woff2'), url(/build/template1/fonts/Inter-ExtraBold.dfcfb7ba.woff) format('woff'), url(/build/template1/fonts/Inter-ExtraBold.955174a3.ttf) format('truetype'), url(/build/template1/images/Inter-ExtraBold.a57b7b2c.svg#Inter-ExtraBold) format('svg');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter-Bold';
  src: url(/build/template1/fonts/Inter-Bold.787d4e17.eot);
  src: url(/build/template1/fonts/Inter-Bold.787d4e17.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/Inter-Bold.ff66c7cd.woff2) format('woff2'), url(/build/template1/fonts/Inter-Bold.241ef188.woff) format('woff'), url(/build/template1/fonts/Inter-Bold.f0f781ef.ttf) format('truetype'), url(/build/template1/images/Inter-Bold.e93d158d.svg#Inter-Bold) format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TTNorms-Regular';
  src: url(/build/template1/fonts/TTNorms-Regular.68355f00.eot);
  src: url(/build/template1/fonts/TTNorms-Regular.68355f00.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/TTNorms-Regular.8c418a8e.woff2) format('woff2'), url(/build/template1/fonts/TTNorms-Regular.77e93370.woff) format('woff'), url(/build/template1/fonts/TTNorms-Regular.81f4520d.ttf) format('truetype'), url(/build/template1/images/TTNorms-Regular.7dcc51c0.svg#TTNorms-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 5 Free Solid';
  src: url(/build/template1/fonts/FontAwesome5Free-Solid.b3c11196.eot);
  src: url(/build/template1/fonts/FontAwesome5Free-Solid.b3c11196.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/FontAwesome5Free-Solid.0092db8c.woff2) format('woff2'), url(/build/template1/fonts/FontAwesome5Free-Solid.3d632ad2.woff) format('woff'), url(/build/template1/fonts/FontAwesome5Free-Solid.751f49d6.ttf) format('truetype'), url(/build/template1/images/FontAwesome5Free-Solid.189383af.svg#FontAwesome5Free-Solid) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 5 Free';
  src: url(/build/template1/fonts/FontAwesome5Free-Regular.9a40951f.eot);
  src: url(/build/template1/fonts/FontAwesome5Free-Regular.9a40951f.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/FontAwesome5Free-Regular.f584443f.woff2) format('woff2'), url(/build/template1/fonts/FontAwesome5Free-Regular.99badea4.woff) format('woff'), url(/build/template1/fonts/FontAwesome5Free-Regular.634de60e.ttf) format('truetype'), url(/build/template1/images/FontAwesome5Free-Regular.910ff8fa.svg#FontAwesome5Free-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 5 Brands';
  src: url(/build/template1/fonts/FontAwesome5Brands-Regular.2de126d2.eot);
  src: url(/build/template1/fonts/FontAwesome5Brands-Regular.2de126d2.eot?#iefix) format('embedded-opentype'), url(/build/template1/fonts/FontAwesome5Brands-Regular.5fad7654.woff2) format('woff2'), url(/build/template1/fonts/FontAwesome5Brands-Regular.ce4c3f5c.woff) format('woff'), url(/build/template1/fonts/FontAwesome5Brands-Regular.cc90b8dd.ttf) format('truetype'), url(/build/template1/images/FontAwesome5Brands-Regular.eae7e699.svg#FontAwesome5Brands-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



/* Modification breakpoint bootstrap XL */
@media (min-width: 1600px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
/* Modification breakpoint bootstrap LG */
@media (min-width: 1025px) and (max-width: 1600px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
/* Modification breakpoint bootstrap MD */
@media (min-width: 769px) and (max-width: 1024px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
/* Modification breakpoint bootstrap SM */
@media (min-width: 576px) and (max-width: 768px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}


/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- GESTION DES SVG (COULEURS); -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
g#Picto_Phone path{
  fill: rgba(var(--couleur-texte-bg),1);
  stroke:rgba(var(--couleur-texte-bg),1);
}
#Close line{
  stroke:rgba(var(--couleur-texte-bg),1);
}
#CloseFiltre line,
#CloseModal line{
  stroke:rgba(var(--couleur-principale),1);
}
svg.pictoMob #Picto_Phone path{
  fill: rgba(var(--couleur-principale),1);
  stroke: rgba(var(--couleur-principale),1);
}
g#Burger_Menu line{
  stroke: rgba(var(--couleur-principale),1);
}
svg text#envelope {
  fill: rgba(var(--couleur-principale),1);
}
.btnActPhone g#Picto_Phone path{
  fill:rgba(var(--couleur-principale),1);
  stroke:rgba(var(--couleur-principale),1);
  transition: all ease-out 0.3s;
}
.btnActPhone:hover g#Picto_Phone path{
  fill: rgba(var(--couleur-texte-bg),1);
  stroke:rgba(var(--couleur-texte-bg),1);
}
svg#GroupePrestations path,
svg#GroupeDesignation path,
svg#GroupeSurfaces path,
svg g#GroupeCondifi path,
svg g#GroupeAcces path,
#DPE g path{
  fill:rgba(var(--couleur-survol),1);
  /* stroke:rgba(var(--couleur-principale),1); */
}

/* DPE GES */

.chiffre,
.chiffre1,
.chiffres,
.chiffres1 {
  width: 5.5rem;
  text-align: center;
}
.chiffre,
.chiffre1,
.chiffres,
.chiffres1,
.lettre,
.lettre1,
.lettres,
.lettres1 {
  display: inline-block;
  color: #fff;
  padding: 0.5rem;
  height: 3.35rem;
  position: relative;
  margin: 0.8rem 0;
}
.chiffres,
.chiffres1,
.lettres,
.lettres1 {
  margin: 0;
  text-align: left;
  padding-left: 1rem;
  line-height: 2.5;
}
.lettre,
.lettre1,
.lettres,
.lettres1 {
  width: 3.5rem;
  text-align: center;
  position: absolute;
  line-height: 2.5;
}
.lettre1::after,
.lettre::after,
.lettres1::after,
.lettres::after {
  height: 0;
  width: 0;
  position: absolute;
  right: -16px;
  top: 0;
  display: inline-block;
  content: "";
}
.lettre1::after,
.lettre::after,
.lettres::after {
  border-left: 17px solid green;
}
.blockNoir,
.dpeGesContent small span {
  position: absolute;
  right: 1.5rem;
}
.chiffreA,
.lettreA {
  background: #0F0;
}
.chiffre1A,
.chiffreA {
  width: 10%;
}
.chiffre1A,
.lettre1A {
  background: #DACFE6;
}
.lettreA::after {
  border-left-color: #0F0;
}
.chiffreB,
.lettreB {
  background: #4DFF00;
}
.chiffre1B,
.chiffreB {
  width: 20%;
}
.chiffre1B,
.lettre1B {
  background: #CF95E6;
}
.lettreB::after {
  border-left-color: #4DFF00;
}
.chiffreC,
.lettreC {
  background: #B3FF00;
}
.chiffre1C,
.chiffreC {
  width: 30%;
}
.chiffre1C,
.lettre1C {
  background: #B86CD9;
}
.lettreC::after {
  border-left-color: #B3FF00;
}
.chiffreD,
.lettreD {
  background: #FF0;
}
.chiffre1D,
.chiffreD {
  width: 40%;
}
.chiffre1D,
.lettre1D {
  background: #AD4CD9;
}
.lettreD::after {
  border-left-color: #FF0;
}
.chiffreE,
.lettreE {
  background: #FFB300;
}
.chiffre1E,
.chiffreE {
  width: 50%;
}
.chiffre1E,
.lettre1E {
  background: #AD2BD9;
}
.lettreE::after {
  border-left-color: #FFB300;
}
.chiffreF,
.lettreF {
  background: #FF4D00;
}
.chiffre1F,
.chiffreF {
  width: 60%;
}
.chiffre1F,
.lettre1F {
  background: #990ACC;
}
.lettreF::after {
  border-left-color: #FF4D00;
}
.chiffreG,
.lettreG {
  background: red;
}
.chiffre1G,
.chiffreG {
  width: 70%;
}
.chiffre1G,
.lettre1G {
  background: #8500CC;
}
.lettreG::after {
  border-left-color: red;
}
.blockNoir {
  background: rgba(48,47,51,1);
  display: inline-block;
  color: #fff;
  padding: 0.5rem;
  height: 3.35rem;
  width: 4.8rem;
  text-align: center;
  line-height: 2.5;
}
.blockNoir::before {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  border-right: 17px solid rgba(48,47,51,1);
  position: absolute;
  left: -16px;
  top: 0;
}
.row.dpeGesContent::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: white;
  z-index: 9;
  opacity: 0.4;
}
.blockNoir::before, .lettre1::after, .lettre::after, .lettres::after {
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
}
.info-bien:nth-child(3),
.info-bien:nth-child(4) {
  border-right: solid 0.1rem rgba(181,9,56,1);
}
.dpeGesContent {
  margin-bottom: 2rem;
  position: relative;
}
.dpeGesContent small {
  display: inline-block;
  font-size: 1.4rem;
}
.legende {
  font-size: 1.2rem;
  text-align: right;
}
p.titleDpeGes {
  font-size: 1.6rem;
}

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- GENERAL -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
html {
  font-size: 62.5%;
}
main {
  margin-top: 10.28rem;
}
button:focus {
  outline: none!important;
}
a {
  color: inherit;
  transition: all ease-out 0.3s;
}
a:hover {
  text-decoration: inherit;
  color: rgba(var(--couleur-survol),1);
}
.container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.plr-xl-0 {
  padding-left: 0;
  padding-right: 0;
}
.form-control.has-error {
  border-color: red!important;
}
/* Ajouter des demies col bootstrap */
/* col-xl-1 = 8,333333% */
/* .col-xl-1-5{
  flex : 0 0 4.166666%;
  max-width: 4.166666%;
}
.offset-xl-0-5{
  margin-left: 4.166666%;
}
.col-xl-7-5{
  flex: 0 0 66.666665%;
  max-width: 66.666665%;
}
.col-xl-2-5{
  flex: 0 0 20.833333%;
  max-width:20.833333%;
} */
/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- HEADER -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
#navbarDewimmo {
  margin-left: 10rem;
}
.blocMenMob,
.titleMen {
  display: none;
}
.navDewim .nav-item {
  margin: auto 3rem;
}
.navDewim {
  padding: 2rem 5.6rem;
  font-family: 'Inter-Regular';
  font-size: 1.6rem;
  /* color: #050825; */
  color: rgba(var(--couleur-menu), 1);
  background: #fff;
  border-bottom: solid 0.1rem rgba(var(--couleur-separateur),1);
}
.navDewim .navbar-brand{
  display: block;
  height: 6.3rem;
  line-height: 6.3rem;
  max-width: 25rem;
  padding: 0;
}
.navDewim .navbar-brand img{
  max-height: 100%;
  height: auto;
  width: auto;
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}
.navbar-expand-xl .navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.und {
  display: inline;
  position: relative;
  overflow: hidden;
  /* color: #050825; */
  color: gba(var(--couleur-menu), 1);
}
.und:hover {
  color: rgba(var(--couleur-survol),1);
  transition: all ease-out 0.3s;
}
.und:after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  width: 0;
  /* bottom: -0.5rem; */
  bottom:0;
  background-color: rgba(var(--couleur-survol),1);
  height: 0.2rem;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.und:active:after,
.und:focus:after,
.und:hover:after {
  left: 0;
  right: auto;
  width: 100%;
  color: rgba(var(--couleur-survol),1);
}
.nsCont,
.telMen {
  padding: 1.5rem 3rem;
  display: inline-block;
  vertical-align: middle;
  transform: perspective(0.1rem) translateZ(0);
  box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
  font-family: 'Inter-Medium';
  font-size: 1.4rem;
}
.nsCont {
  color: rgba(var(--couleur-principale), 1);
  border: solid 0.1rem rgba(var(--couleur-separateur),1);
}
.blocArrowCar .carousel-control-next::before,
.btnAction::before,
.btnSub::before,
.nsCont::before,
.telMen::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--couleur-survol),1);
  border: solid 0.1rem rgba(var(--couleur-survol),1);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.btnActPhone.btnAction::before{
  right: -0.1rem;
}
.blocArrowCar .carousel-control-prev::after {
  transform-origin: 100% 0;
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: -0.1rem;
  bottom: 0;
  background-color: rgba(var(--couleur-survol),1);
  border: solid 0.1rem rgba(var(--couleur-survol),1);
  transform: scaleX(0);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.blocArrowCar .carousel-control-next:hover::before,
.blocArrowCar .carousel-control-prev:hover::after,
.btnAction:hover::before,
.btnSub:hover::before,
.nsCont:hover::before,
.telMen:hover::before {
  transform: scaleX(1);
}
.btnAction:hover,
#blocQsn .btnAction:hover,
.nsCont:hover,
.telMen:hover,
.contBlocCont .btnAction:hover,
#blocCont .contBlocCont .btnAction:hover {
  color: rgba(var(--couleur-texte-bg),1);
}
.telMen:hover {
  border: solid 0.1rem rgba(var(--couleur-survol),1);
}
.telMen {
  margin-left: 3rem;
  background-color: rgba(var(--couleur-principale), 1);
  color: rgba(var(--couleur-texte-bg),1);
  border: solid 0.1rem rgba(var(--couleur-principale), 1);
}
.telMen img,
.telMen svg  {
  margin-right: 1rem;
}
.nsCont img,
.nsCont svg {
  display: none;
}
.pictoMob {
  display: none;
}
.pictoDesk {
  display: inline-flex;
}
/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- HOMEPAGE -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
#blocMoteur h1 {
  font-family: 'Inter-Medium';
  font-size: 8rem;
  color: #fff;
  padding: 0;
  margin-left: 4rem;
}
#blocMoteur h1::before {
  width: 0.6rem;
  content: "";
  background-color: rgba(var(--couleur-secondaire),1);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.titleHome {
  top: 50%;
  left: 0;
  transform: translate(0 , -50%);
}
.bgMot {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#blocMoteur {
  height: 80rem;
  padding: 0;
  position: relative;
}
#blocMoteur::after {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 99;
  position: absolute;
  top: 0;
  left: 0;
  /* background: #050825; */
  background-color: rgba(var(--couleur-menu), 1);
  opacity: 0.4;
  mix-blend-mode: luminosity;
}
.moteur,
.titleHome {
  position: absolute;
  z-index: 100;
}
.moteur {
  bottom: 0;
  background: #fff;
  padding: 0;
}
.moteur form {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
}
.btnSub {
  color: rgba(var(--couleur-texte-bg),1);
  background-color: rgba(var(--couleur-principale), 1);
  border: none;
  font-family: 'Inter-Medium';
  font-size: 1.8rem;
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  right: 0;
  transform: perspective(0.1rem) translateZ(0);
  box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0);
  transition-property: color;
  transition-duration: 0.3s;
}
.moteur label {
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Inter-Medium";
  color: rgba(var(--couleur-principale), 1);
  text-align: left;
  display: inline-block;
}
.moteur .dropdown-toggle {
  font-family: 'Inter-Medium';
  font-size: 1.8rem;
  color: rgba(var(--couleur-principale), 1);
  display: block;
  width: 100%;
  text-align: left;
  padding-left: 0;
  margin-top: 0.6rem;
}
.moteur .dropdown-toggle:not(.choixSup)::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  right: 0;
  top: 15%;
  width: 2rem;
  height: 2rem;
  color: rgba(var(--couleur-principale), 1);
  border: solid 0.1rem rgba(var(--couleur-separateur),1);
  border-radius: 50%;
  text-align: center;
  font-size: 1.2rem;
  transition-property: color;
  transition-duration: 0.3s;
  padding-top: 0.2rem;
}
.choixSup.dropdown-toggle::after {
  display: none;
  content: "";
}
.dropdow-toggle.choixSup {
  text-align: center;
}
.moteur .dropdown-toggle:hover::after {
  background-color: rgba(var(--couleur-survol),1);
  color: rgba(var(--couleur-texte-bg),1);
  border-color: rgba(var(--couleur-survol),1);
}
.und2 {
  position: relative;
  z-index: 9;
}
.und2:hover {
  transition: all ease-out 0.3s;
}
.und2::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  width: 0;
  bottom: -0.2rem;
  background-color: rgba(var(--couleur-survol),1);
  height: 0.2rem;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.frame ul li.active .locO:hover .und2::before,
.listeExtAct:hover .und2::before,
.locO:hover .und2::before,
.und2:active::before,
.und2:focus::before,
.und2:hover::before {
  left: 0;
  right: auto;
  width: 100%;
  color: rgba(var(--couleur-survol),1);
  z-index: 1;
}
.locO:hover {
  color: initial;
}
.und2 {
  padding-bottom: 1rem!important;
  border-bottom: solid 0.2rem rgba(var(--couleur-separateur),1) !important;
  border-radius: 0!important;
}
.moteur .dropdown-menu.show {
  width: calc(100% - 3rem);
  top: -0.4rem!important;
  border-radius: 0;
  box-shadow: 0 0 1.4rem rgba(0,0,0,0.16);
  border: none;
}
.moteur .dropdown-item {
  padding: 2rem 1.5rem;
  font-size: 1.8rem;
  color: rgba(var(--couleur-texte),1);
  font-family: "Inter-Regular";
}
.moteur .dropdown-item:active,
.moteur .dropdown-item:focus,
.moteur .dropdown-item:hover {
  background-color: inherit;
  color: rgba(var(--couleur-survol),1);
}
.moteur .dropdown-item:not(:last-of-type) {
  border-bottom: solid 0.1rem rgba(var(--couleur-separateur),1);
}
.moteur .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -0.8rem;
  left: 1.5rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.8rem 0.8rem 0.8rem;
  border-color: transparent transparent #ffffff transparent;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background-color: rgba(var(--couleur-survol),1)!important;
}
.select2-container--default .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: inherit;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-family: 'Inter-Medium';
  font-size: 1.8rem;
  color: rgba(var(--couleur-principale), 1);
  border: none;
  background-color: none;
  max-width: 100%;
  display: inline-block;
  margin-bottom: 1rem;
}
.select2-container .select2-search--inline .select2-search__field {
  /* min-height: 28px; */
  height: 100%;
  display: inline-block;
  font-size: 1.8rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  border-right: none;
  color: rgba(var(--couleur-principale), 1);
}
.s2drop {
  color: rgba(var(--couleur-texte),1);
  font-size: 1.6rem;
  transition: all ease-out 0.3s;
}
.s2drop.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: rgba(var(--couleur-survol),1);
  background-color: inherit;
}
.select2-container--default .select2-selection--multiple {
  margin-top: 0!important;
}
#collapseSect{
  background: #ffffff;
  padding: 2rem;
  width: 200%;
  border-radius: 0 0 .5rem .5rem;
  box-shadow: 0 0 1.4rem rgb(0 0 0 / 16%);
  margin-top:2.5rem;
  /* position: relative; */
  position: absolute;
  top: 3.2rem!important;
  left: 1rem;
  z-index: 10;
}
#rDpSect .btnAction.supSect,
.btnAction.supSect{
  background: transparent!important;
  color: rgba(var(--couleur-secondaire),1);
  margin-left: 0!important;
  border: solid 0.1rem rgba(var(--couleur-secondaire),1);
}
#rDpSect .btnAction.subSect,
.btnAction.subSect{
  background: transparent!important;
  color : rgba(var(--couleur-menu),.5);
  margin-right: 0!important;
  border: solid 0.1rem rgba(var(--couleur-menu),.5);
}
.btnAction.subSect,
.btnAction.supSect{
  font-size: 1.4rem;
  padding: .8rem 1.8rem;
}
.btnAction.subSect{
  float: right;
}
#rDpSect .btnAction.subSect:hover{
  border-color: rgba(var(--couleur-principale),1);
  color : rgba(var(--couleur-principale),1);
}
#rDpSect .btnAction.supSect:hover{
  border-color: rgba(var(--couleur-survol),1);
  color : rgba(var(--couleur-survol),1);
}
.moteur .select2-container{
  border: none!important;
  border-radius: 0!important;
  padding:0!important;
  min-width: 100%;
}
.moteur span.select2-selection.select2-selection--multiple::before{
  content: ""!important;
}
.moteur span.select2-selection.select2-selection--multiple{
  margin-left:0!important;
  line-height: 1!important;
}
textarea.select2-search__field,
#rDpSect textarea.select2-search__field{
  width: 100%!important;
  border-bottom: solid 0.1rem rgba(var(--couleur-separateur),1);
  margin: 1rem 0!important;
  display: block;
  height: 4.1rem!important;
  line-height: 3.9rem;
  padding-left: 1rem!important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
  padding: 0.2rem;
  margin: 0.5rem;
}
.firstChoice{
  background-color: #fff;
  border: solid 0.1rem rgba(var(--couleur-secondaire),1);
  color: rgba(var(--couleur-secondaire),1);
  padding: .2rem .5rem;
  border-radius: .4rem;
  font-size: 1.2rem;
  /* max-width: calc(100% - 2.5rem); */
  display: inline-flex;
  max-width: 83%;
  overflow: hidden;
  /* margin-right: 2.5rem; */
}
.motListe .dropColSect{
  padding-right: 2.5rem;
}
.numbOfSup{
  background-color: rgba(var(--couleur-principale),1);
  border: solid 0.1rem rgba(var(--couleur-principale),1);
  color: rgba(var(--couleur-texte-bg),1);
  padding: .2rem .5rem;
  border-radius: .4rem;
  margin: 0 .8rem;
  font-size: 1.2rem;
}
.select2-results__options li {
  font-size: 1.6rem;
}
.select2-container--default .select2-results > .select2-results__options {
  border-radius: 0.5rem;
  box-shadow: 0 0 1.4rem rgba(0,0,0,0.16);
}
.select2-container--open .select2-dropdown--below {
  border: none;
}
.title2 span {
  display: block;
  color: rgba(var(--couleur-survol),1);
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: "Inter-Medium";
  padding-bottom: 2.5rem;
}
.title2 {
  color: rgba(var(--couleur-principale),1);
  font-family: "Inter-SemiBold";
  font-size: 3.4rem;
  word-wrap: break-word;
}
/* TEST SLY */
#sliderPerso::after {
  content: "";
  width: 36.5rem;
  height: 100%;
  background: #fff;
  position: absolute;
  right: -27%;
  opacity: 0.8;
}
.wrap {
  position: relative;
  height: 100%;
  /* margin: 3em 0; */
}
.blocSliderPerso {
  overflow: hidden;
  height: 75rem;
}
#sliderPerso {
  overflow: hidden;
  height: 100%;
}
#sliderPerso .btnAction {
  position: absolute;
  bottom: 0;
}
.frame {
  margin-bottom: 3rem;
  overflow: inherit!important;
  position: absolute;
  top: 15%;
}
.frame ul {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 5rem;
}
.frame ul li {
  float: left;
  min-width: 36.5rem;
  width: auto;
  /* width: 38rem; */
  /* width: 33rem; */
  height: 100%;
  margin: 0 0.1rem 0 0;
  padding: 0;
  margin: 2.2rem;
}

.scrollbar {
  margin: 0 0 1em;
  height: 0.2rem;
  background: #ccc;
  line-height: 0;
}
.scrollbar .handle {
  width: 10rem;
  height: 100%;
  /* background: #292a33; */
  background-color: rgba(var(--couleur-principale),1);
  cursor: pointer;
}
.scrollbar .handle .mousearea {
  position: absolute;
  top: -0.9rem;
  left: 0;
  width: 100%;
  height: 20px;
}
.typeO {
  margin-bottom: 1.5rem;
}
.sup0,
.typeO {
  font-size: 1.2rem;
  font-family: "Inter-Medium";
  color: rgba(var(--couleur-principale), 1);
  text-transform: uppercase;
  display: block;
}
.locO {
  font-family: "Inter-Medium";
  font-size: 2rem;
  color: rgba(var(--couleur-principale), 1);
  padding: 1.5rem 0;
  display: block;
}
.prixO,
.supO {
  font-size: 2rem;
  font-family: "TTNorms-Regular";
  /* color: rgba(32, 34, 58, 0.6); */
  color : rgba(var(--couleur-principale), .6);
  display: block;
}
.prixO {
  position: absolute;
  right: 0;
  bottom: 0;
}
.infoO {
  position: relative;
}
.locO::after,
.titleAct::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 9;
}
.offCarr img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.imgOffCarr {
  width: 100%;
  padding-top: 104.109%;
}
.contScroll {
  /* max-width: 90%; */
  max-width: 92%;
  margin: 5rem auto!important;
  position: relative;
}
.contScroll .nextPage {
  /* right: 0; */
  right: -5%;
}
.contScroll .prevPage {
  /* left: 0; */
  left: -5%;
}
.contScroll .nextPage,
.contScroll .prevPage {
  position: absolute;
  top: -2.5rem;
  /* top:23%; */
  font-size: 1.8rem;
}
.contScroll .nextPage i,
.contScroll .prevPage i {
  width: 4rem;
  height: 4rem;
  border: solid 0.1rem rgba(var(--couleur-separateur),1);
  color: rgba(var(--couleur-principale),1);
  border-radius: 50%;
  position: relative;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.contScroll .nextPage:hover i,
.contScroll .prevPage:hover i {
  border-color: rgba(var(--couleur-survol),1);
  background-color: rgba(var(--couleur-survol),1);
  color: rgba(var(--couleur-texte-bg),1);
}
.contScroll .fa-angle-left:before {
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50% , -50%);
}
.contScroll .fa-angle-right:before {
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50% , -50%);
}
.frame li {
  position: relative;
}
.imgExtAct,
.imgOffCarr {
  position: relative;
}
.imgExtAct::after,
.imgOffCarr::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.listeExtActs,
.offCarr {
  position: relative;
}
.listeExtAct:hover .imgExtAct::after,
.offCarr:hover .imgOffCarr::after {
  opacity: 0.4;
}
.listeExtAct:hover .voir,
.offCarr:hover .voir {
  opacity: 1;
}
.voir {
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50% , -50%);
  color: rgba(var(--couleur-texte-bg),1);
  font-size: 1.4rem;
  font-family: "Inter-Medium";
  display: inline-block;
  padding: 1.5rem 3rem;
  background-color: rgba(var(--couleur-survol),1);
  text-transform: uppercase;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  cursor: pointer;
  z-index: 9;
}
.btnAction {
  display: inline-block;
  padding: 1.5rem 2rem;
  background-color: rgba(var(--couleur-principale), 1);
  color: rgba(var(--couleur-texte-bg),1);
  font-size: 1.4rem;
  font-family: "Inter-Medium";
  transform: perspective(0.1rem) translateZ(0);
  box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0);
  transition-property: color;
  transition-duration: 0.3s;
  border: none;
}
#blocOffres {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
#blocQsn {
  background-color: rgba(var(--couleur-principale), 1);
  padding-top: 20rem;
  padding-bottom: 15rem;
  margin-top: 10rem;
  margin-bottom: 5rem;
}
.introQsn {
  color: rgba(var(--couleur-texte-bg),1);
  font-size: 1.6rem;
  font-family: "Inter-Medium";
  padding-bottom: 2rem;
}
.txtQsn {
  font-family: "Inter-ExtraLight";
  color: rgba(var(--couleur-texte-bg),1);
  font-size: 1.6rem;
}
.title2Qsn span {
  color: rgba(var(--couleur-texte),1);
}
.title2.title2Qsn:before {
  width: 0.6rem;
  content: "";
  background-color: rgba(var(--couleur-secondaire),1);
  height: calc(100% - 4.5rem);
  position: absolute;
  top: 4.5rem;
  left: -6rem;
}
.title2.title2Qsn {
  position: relative;
  margin-left: 6rem;
  font-size: 6rem;
  color: #fff;
  font-family: "Inter-Medium";
  margin-bottom: 4rem;
  max-width: 50%;
}
#blocQsn .btnAction {
  background-color: rgba(var(--couleur-texte-bg),1);
  color: rgba(var(--couleur-principale), 1);
  margin-top: 4rem;
}
.imgQsn img {
  width: 51rem;
  /* width: 100%; */
  max-height: calc(100% - 2rem);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 60%;
  mix-blend-mode: revert;
}
#blocQsn .row {
  margin-left: 0;
  margin-right: 0;
  position: relative;
}
.imgQsn {
  position: absolute;
  right: 12%;
  height: 100%;
  top: 2rem;
}
.contentQsn {
  z-index: 9;
}
.citQsn span {
  display: inline-block;
  font-size: 8rem;
  font-family: "Inter-Bold";
  color: rgba(var(--couleur-texte-bg),1);
  line-height: 1;
}
.blocCitation .citQsn p,
.contentQsn .citQsn p,
.citQsn p   {
  font-family: "Inter-ExtraLight";
  font-size: 2rem;
  color: rgba(var(--couleur-texte-bg),1);
}
.citQsn {
  background-color: rgba(var(--couleur-secondaire),1);
  padding: 3rem 3rem 5rem;
  max-width: 22%;
  position: absolute;
  bottom: -5rem;
  left: -9rem;
}
#blocActus {
  padding-top: 5rem;
  padding-bottom: 10rem;
  overflow: hidden;
}
.titleAct {
  font-size: 2rem;
  font-family: "Inter-Medium";
  padding: 2rem 0;
  display: inline-block;
  color: rgba(var(--couleur-principale), 1);
}
.listeExtAct:hover .titleAct {
  color: rgba(var(--couleur-principale), 1);
}
.extAct {
  font-family: "Inter-ExtraLight";
  font-size: 1.6rem;
  color: #6F8197;
  padding-bottom: 1.5rem!important;
  cursor: pointer;
}
.catAct,
.dateAct {
  /* color: rgba(32, 34, 58, 0.6); */
  color: rgba(var(--couleur-principale), .6);
  font-size: 1.2rem;
  font-family: "Inter-Medium";
  display: inline-block;
  padding: 2rem 2.5rem 1.5rem 0;
  text-transform: uppercase;
}
.imgExtAct {
  /* height: 34rem; */
  height: 0;
  overflow: hidden;
  padding-bottom: 81.959%;
  background: white;
  position: relative;
}
.imgExtAct img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#blocActus .title2 {
  margin-bottom: 6rem;
}
#blocActus .btnAction {
  margin-left: 1.5rem;
  margin-top: 6rem;
}
.imgBlocCont img {
  opacity: 10%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  mix-blend-mode: luminosity;
}
.imgBlocCont {
  height: 49rem;
  background-color: rgba(var(--couleur-principale), 1);
}
#blocCont {
  position: relative;
  /* margin-top:10rem; */
  margin-bottom: 5rem;
}
.contBlocCont {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0 , -50%);
}
.contBlocCont .title2 span {
  color: rgba(229, 230, 233, 0.6);
}
.contBlocCont .title2 {
  color: rgba(var(--couleur-texte-bg),1);
  font-size: 3.4rem;
  font-family: "Inter-SemiBold";
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.contBlocCont .btnAction:first-of-type {
  background: transparent;
  border: solid 0.1rem rgba(var(--couleur-texte-bg), .6);
  text-align: center;
  color: rgba(var(--couleur-texte-bg),1);
}
.contBlocCont .btnAction:last-of-type {
  color: rgba(var(--couleur-principale), 1);
  background-color: rgba(var(--couleur-texte-bg), 1);
  border: solid 0.1rem rgba(var(--couleur-texte-bg), 1);
}
.contBlocCont .btnAction:hover {
  border: solid 0.1rem rgba(var(--couleur-survol),1);
}
.contBlocCont .btnAction img {
  margin-right: 1rem;
}
.contBlocCont .btnAction {
  margin: 4rem 2rem 0;
  padding: 1.5rem 3rem;
}
.footDewimmo {
  margin: 5rem 0 6rem;
}
.logoFoot img{
  max-width: 100%;
}
.linkFoot a {
  /* display: inline-block; */
  font-family: "Inter-Medium";
  font-size: 1.6rem;
  padding-bottom: 0.5rem;
  cursor: pointer;
}
.linkFoot li {
  list-style: none;
  /* display: inline-block; */
  display: flex;
  padding: 1rem 0;
}
.linkFoot ul {
  padding-left: 0;
}
.addresseFoot {
  font-size: 1.4rem;
  font-family: "Inter-Regular";
  color: rgba(var(--couleur-texte),1);
  position: relative;
}
.addresseFoot p {
  margin-bottom: 0;
}
.addresseFoot::after {
  content: "";
  position: absolute;
  right: 3rem;
  top: 0;
  width: 0.1rem;
  height: 100%;
  background-color: rgba(var(--couleur-texte),1);
}
.reseaux i,
.reseauxActu i {
  font-size: 1.4rem;
  color: rgba(var(--couleur-principale),1);
}
.reseaux a,
.reseauxActu a {
  position: relative;
  width: 3.8rem;
  height: 3.8rem;
  display: inline-block;
  text-align: center;
  border: solid 0.1rem rgba(var(--couleur-texte),1);
  padding: 1rem;
  border-radius: 50%;
  margin: 0 0.5rem;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  background: #fff;
}
.reseaux a:hover,
.reseauxActu a:hover {
  background-color: rgba(var(--couleur-survol),1);
  border: solid 0.1rem rgba(var(--couleur-survol),1);
  color: rgba(var(--couleur-texte-bg),1);
}
.reseauxActu a:hover i,
.reseaux a:hover i{
  color: rgba(var(--couleur-texte-bg),1);
}
.copyright {
  padding: 2rem 0 1rem;
}
.copyright {
  font-size: 1.2rem;
  font-family: "Inter-Light";
  color: rgba(var(--couleur-texte),1);
}
.soluce {
  color: rgba(var(--couleur-principale), 1);
  text-align: right;
}
.soluce a {
  text-transform: uppercase;
  text-decoration: underline;
  font-family: "Inter-Bold";
}
/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- DETAIL OFFRE -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
#blocDetOff .row {
  margin-right: 0;
  margin-left: 0;
}
.infoCont {
  padding: 0 3rem 3rem;
  border: solid 0.1rem rgba(var(--couleur-separateur),1);
}
.infoCont span {
  color: rgba(var(--couleur-survol),.6);
  font-size: 1.2rem;
  font-family: "Inter-Medium";
  text-transform: uppercase;
  padding-bottom: 2.5rem;
  display: inline-block;
  width: 100%;
}
.ref {
  font-size: 1.6rem;
  font-family: "Inter-Regular";
  color: rgba(var(--couleur-principale), 1);
  margin-bottom: 0;
  width: 100%;
}
.infoCont > div:not(:last-of-type) {
  border-bottom: solid 0.1rem rgba(var(--couleur-separateur),1);
}
.infoCont > div {
  padding: 2.5rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sup {
  color: rgba(var(--couleur-principale), 1);
  font-size: 3.4rem;
  font-family: "Inter-SemiBold";
}
.sup small {
  font-size: 50%;
}
.prix {
  color: rgba(var(--couleur-texte),1);
  font-size: 1.8rem;
  font-family: "Inter-Regular";
  display: inline-block;
  width: 100%;
}
.nameCons p {
  color: rgba(var(--couleur-principale), 1);
  font-size: 1.6rem;
  font-family: "Inter-Regular";
}
.nameCons {
  display: inline-block;
  margin-left: 2rem;
}
.linkCont {
  color: rgba(var(--couleur-texte),1);
  font-size: 1.4rem;
  font-family: "Inter-Regular";
  display: block;
}
.infoOff.sticky-top {
  top: 10.28rem;
}
.infoOff img {
  border-radius: 50%;
  width: 8rem;
  height: 8rem;
  /* float: left; */
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.infoCont .btnAction {
  margin-top: 2rem;
}
.cardTopOffre.row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.blocCarouselOffre {
  display: flex;
}
.infoOff {
  display: flex;
}
.cardTopOffre .card {
  width: 100%;
  border: none;
  border-radius: inherit;
}
.blocCarrouselRatio {
  height: 0;
  position: relative;
  padding-top: calc(554 / 1022 * 100%);
}
#carouselDetoff {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
}
#carouselDetoff .carousel-inner {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#carouselDetoff .carousel-item {
  height: 100%;
}
#carouselDetoff .carousel-item img {
  height: 100%;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.blocArrowCar {
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  display: inline-flex;
  justify-content: flex-end;
}
.count {
  margin-bottom: 0;
  display: inline-block;
  text-align: left;
  padding: 0.2rem 3rem 0.2rem 1.5rem;
  position: relative;
}
.count span {
  font-size: 1.4rem;
  font-family: "Inter-Medium";
}
.count span::before {
  width: 0.3rem;
  content: "";
  background-color: rgba(var(--couleur-secondaire),1);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.blocArrowCar .carousel-control-next,
.blocArrowCar .carousel-control-prev {
  position: relative;
  padding: 3rem;
  font-size: 2rem;
  background-color: rgba(var(--couleur-principale), 1);
  opacity: 1;
  display: inline-block;
  /* float: right; */
}
.carousel-control-next .btnNext,
.carousel-control-prev .btnPrev{
  color: rgba(var(--couleur-texte-bg),1);
}


.descOff {
  margin-top: 5rem;
}
.descOff .reseauxActu {
  transform: translateX(-120%);
  position: absolute;
}
.descOff .ariane {
  padding-left: 1.5rem;
}
.descOff .title2 {
  margin: 5rem 0 10rem 5rem;
  position: relative;
  /* font-size: 6rem; */
  font-size: 5rem;
}
.descOff .title2:before {
  width: 0.6rem;
  content: "";
  background-color: rgba(var(--couleur-secondaire),1);
  height: 100%;
  position: absolute;
  top: 0;
  left: -5rem;
}
.descOff h3 {
  font-size: 3.4rem;
  font-family: "Inter-SemiBold";
  color: rgba(var(--couleur-principale),1);
  margin: 3rem 0;
}
.descOff h3 img,
.descOff h3 svg {
  margin-right: 2rem;
}
.introDesc {
  font-size: 1.6rem;
  color: rgba(var(--couleur-principale),1)!important;
  font-family: "Inter-Medium"!important;
  margin-bottom: 2rem;
}
.designation p {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-family: "Inter-ExtraLight";
  color: rgba(var(--couleur-texte),1);
}
.prestations li,
.txtActu li {
  font-size: 1.6rem;
  font-family: "Inter-Regular";
  padding: 0.5rem 0 0.5rem 5rem;
  color: rgba(var(--couleur-texte),1);
  list-style-type: none;
  position: relative;
}
.prestations li::before,
.txtActu li::before {
  content: "○";
  color: rgba(var(--couleur-survol),1);
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: 1rem;
}
.prestations ul,
.txtActu ul {
  padding-left: 0;
  margin-left: 1rem;
}
.designation,
.prestations {
  margin: 6rem 0;
  padding-bottom: 5rem;
  border-bottom: solid 0.1rem rgba(var(--couleur-separateur),1);
}
#bigplan {
  border: solid 0.2rem rgba(var(--couleur-separateur),1);
  margin-top: 5rem;
  background-color: rgba(var(--couleur-separateur),1);
}
.prestations.acces,
.prestations.dpeGes {
  border-bottom: none;
}
.prestations.acces.accesBorder{
  border-bottom: solid 0.1rem rgba(var(--couleur-separateur),1)!important;
}
.tabSurf thead {
  background-color: rgba(var(--couleur-texte),1);
  color: #fff;
  font-family: "Inter-Medium";
  font-size: 1.2rem;
  text-transform: uppercase;
}
.tabSurf thead th {
  border-bottom: none;
  border-top: none;
  padding: 2.5rem 1.5rem;
}
.tabSurf tbody td {
  font-size: 1.6rem;
  font-family: "Inter-Regular";
  color: rgba(var(--couleur-texte),1);
  text-align: left;
  padding: 2rem 1.5rem;
}
.tabSurf tbody td {
  border-top: solid 0.1rem rgba(var(--couleur-separateur),1);
}
/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- LISTE OFFRE -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
.btnMobListe {
  display: none;
}
.motListe,
.titleListe {
  position: relative;
  background: inherit;
  margin: 0 12.499999%;
}
.motListe{
  margin: auto!important;
}
.motListe form {
  padding-left: 0;
}
.titleListe .title2 {
  padding-left: 4rem;
  display: inline-block;
  padding-right: 3rem;
  position: relative;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.titleListe .title2:before {
  width: 0.6rem;
  content: "";
  background-color: rgba(var(--couleur-secondaire),1);
  height: 100%;
  position: absolute;
  top: 0;
  left: 1.5rem;
}
#blocListeOff {
  /* padding-top: 3rem; */
  padding-bottom: 6rem;
}
.rMot {
  background-color: rgba(var(--couleur-bg-secondaire),1);
  padding-bottom: 4rem;
  padding-top: 2rem;
  margin-bottom: 6rem;
}
#blocListeOff .row {
  margin-right: 0;
  margin-left: 0;
}
.titleListe h1 + span {
  font-size: 1.8rem;
  font-family: "Inter-Regular";
  color: rgba(var(--couleur-texte),1);
}
#blocListeOff .select2-container {
  max-width: 100%!important;
}
.rowForm {
  position: relative;
  padding: 0;
}
.motListe .form-inline {
  width: 100%;
}
.motListe .btnSub {
  margin-right: 0;
  width: auto;
}
.motListe .col-xl-auto {
  min-width: 18%;
  max-width: 38rem;
}
.cpSelect2 {
  display: block!important;
  margin-bottom: 0.4rem!important;
}
#blocListeOff .select2-container--default .select2-selection--multiple {
  background: inherit;
}
.choixSup {
  text-align: center!important;
  border: solid 0.2rem rgba(var(--couleur-separateur),1);
  padding: 0.4rem;
}
.rowForm form {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.surf .dropdown-menu.show {
  padding: 3rem;
  min-width: 45rem;
  top: 2rem!important;
}
.titSurf {
  color: rgba(var(--couleur-survol),1);
  font-size: 1.4rem;
  font-family: "Inter-Medium";
  margin-bottom: 2rem;
  text-transform: uppercase;
  display: block;
}
.sMax,
.sMin {
  display: inline-block;
  padding-right: 1.5rem;
  color: rgba(var(--couleur-principale), 1);
  font-size: 1.8rem;
  font-family: "Inter-Medium";
  margin-bottom: 2rem;
}
.sMax span,
.sMin span {
  color: rgba(var(--couleur-texte),1)!important;
}
#range {
  margin: 2rem 0;
}
#range .noUi-handle {
  border: solid 0.2rem #000;
  width: 2.5rem;
  height: 2.5rem;
  top: -1.2rem;
  border-radius: 50%;
  box-shadow: none;
}
#range .noUi-connect {
  background-color: rgba(var(--couleur-survol),1);
}
#range.noUi-target {
  box-shadow: none;
  border-color: rgba(var(--couleur-separateur),1);
  background-color: rgba(var(--couleur-separateur),1);
}
#range .noUi-handle.noUi-handle-lower:focus,
#range .noUi-handle.noUi-handle-upper,
#range .noUi-touch-area,
#range .noUi-touch-area:focus {
  outline: none!important;
  cursor: pointer;
}
#range.noUi-horizontal {
  height: 0.5rem;
}
#range .noUi-handle:after,
#range .noUi-handle:before {
  display: none;
}


.btnValider {
  float: right;
}
.btnEffacer {
  padding: 1.5rem 0.5rem 1rem 0;
  margin-left: 1rem;
  color: rgba(var(--couleur-principale),1);
  border: none;
  background: none;
  font-size: 1.4rem;
  font-family: "Inter-Medium";
  border-radius: inherit;
}
.surf .und:after {
  bottom: -0.1rem!important;
}
.result span {
  font-size: 1.4rem;
  font-family: "Inter-Medium";
  color: rgba(var(--couleur-texte),1);
  text-transform: uppercase;
}
.result {
  margin: 1.5rem 0 3rem;
}
.result span:last-of-type {
  float: right;
}
.offreListe {
  padding: 3rem;
}
.arianeBloc {
  margin: 0 12.499999%!important;
}
.offCarListe {
  margin: 3rem 0;
}
.carListOff .carousel-inner,
.carListOff .carousel-item,
.carListOff.carousel {
  height: 100%;
}
.offCarListe .imgOffCarr {
  height: inherit;
  width: 100%;
  padding-top: 104.109%;
  position: relative;
}
.carListOff {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.offCarListe .blocArrowCar .carousel-control-next,
.offCarListe .blocArrowCar .carousel-control-prev {
  padding: 1.5rem 2.8rem;
}
.offCarListe .blocArrowCar {
  z-index: 12;
}
.offCarListe .count {
  padding: 0.2rem 1.2rem 0.2rem 1.5rem;
  min-width: 5.8rem;
}
/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- LISTE ACTU -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
#blocDetailActu,
#blocListeActu {
  overflow: hidden;
  /* border-top: solid 0.1rem rgba(var(--couleur-separateur),1); */
  padding-top: 3rem;
}
#blocListeActu .listeExtAct {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.title1 {
  font-size: 3.4rem;
  font-family: "Inter-SemiBold";
  color: rgba(var(--couleur-principale),1);
  display: inline-block;
  position: relative;
  padding-left: 2.5rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.title1:before {
  width: 0.6rem;
  content: "";
  background-color: rgba(var(--couleur-secondaire),1);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ariane li {
  display: inline-block;
  font-size: 1.4rem;
  font-family: "Inter-Regular";
  /* padding: 1rem;
  margin-right: 1rem; */
}
.ariane {
  padding-left: 0;
  /* margin-left: -1rem; */
}
.ariane li:not(:last-of-type)::after {
  content: "|";
  padding: 0 1rem;
  margin: 2.5rem auto;
}
.navListeActu {
  margin-top: 6rem;
  font-size: 1.8rem;
}
.navListeActu .page-link:hover {
  background-color: rgba(var(--couleur-separateur),1);
}
.navListeActu .page-link {
  width: 6rem;
  height: 6rem;
  border: solid 0.1rem rgba(var(--couleur-separateur),1);
  vertical-align: middle;
  height: 6rem;
  width: 6rem;
  text-align: center;
  line-height: 3;
  padding: 0;
  margin: 1rem;
  color: rgba(var(--couleur-principale), 1);
}
.page-item.active .page-link{
  background-color: rgba(var(--couleur-separateur),1);
  border-color: rgba(var(--couleur-separateur),1);
}
.btnNav a {
  color: #fff;
  background-color: rgba(var(--couleur-principale),1);
  border-color: rgba(var(--couleur-principale),1);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.btnNav .page-link:hover {
  background-color: rgba(var(--couleur-survol),1);
  border-color: rgba(var(--couleur-survol),1);
  border-radius: 0;
}
.btnNav span {
  color: rgba(var(--couleur-texte-bg),1);
}
/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- DETAIL ACTU -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
#blocDetailActu {
  padding-bottom: 10rem;
}
.blocActuSimi {
  background: #F7F8F8;
}
.catActu {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: "Inter-Medium";
  color: rgba(var(--couleur-survol),.6);
  text-align: center;
  display: block;
  margin-top: 6rem;
}
.titleActu,
.titleQsn {
  text-align: center;
  font-size: 6rem;
  font-family: "Inter-Medium";
  color: rgba(var(--couleur-principale), 1);
  padding: 2rem 0;
}
.dateActu {
  /* color: rgba(32, 34, 58, 0.6); */
  color: rgba(var(--couleur-principale), .6);
  font-size: 1.4rem;
  font-family: "Inter-Medium";
  display: block;
  text-align: center;
}
.imgActuTop {
  width: 100%;
  height: 48rem;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 4rem 0;
}
.txtActu p {
  font-size: 1.6rem;
  font-family: "Inter-ExtraLight";
  color: rgba(var(--couleur-texte),1);
  margin: 2rem 0;
}
.txtActu .introAct {
  color: rgba(var(--couleur-principale), 1);
  font-family: "Inter-Medium";
}
/* .txtActu iframe{
  max-width: 100%;
} */
.reseauxActu {
  margin-top: 2rem;
}
.reseauxActu a {
  margin: 0.5rem;
}
/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- QUI SOMMES NOUS -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
.blocVideo {
  position: relative;
  height: 41rem;
  margin: 6rem 0!important;
}
.blocVideo iframe {
  height: 100%!important;
  position: absolute;
  left: -15%;
  width: 130%;
}
.blocCitation {
  height: 46rem;
  position: relative;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.blocCitation img {
  height: 100%;
  width: 38rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: -15%;
}
.blocCitation .citQsn {
  right: -15%;
  bottom: 5rem;
  left: inherit;
  max-width: inherit;
  width: 78%;
}
.blocCitation.citQsn p {
  color: rgba(var(--couleur-texte-bg),1);
  font-family: "Inter-ExtraLight"!important;
  font-size: 2rem!important;
}
/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- MODAL CONTACT -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
#formCont {
  margin: 0;
}
.modalContact .modal-title,
.modalCookieBloc .modal-title,
.modalCookieBloc .modal-header,
.modalCookie .modal-title,
.modalCookie .modal-header {
  font-size: 3.4rem;
  font-family: "Inter-SemiBold";
  color: rgba(var(--couleur-principale),1);
  display: flex;
  width: 100%;
  justify-content: center;
}
.modalContact .modal-body,
.modalCookieBloc .modal-body,
.modalCookie .modal-body {
  padding: 0;
}
.modalContact .modal-body p,
.modalCookieBloc .modal-body p {
  font-size: 1.6rem;
  font-family: "Inter-Medium";
  color: rgba(var(--couleur-texte),1);
  padding: 3rem 0;
  text-align: center;
}
.modalContact .modal-dialog {
  max-width: 98rem;
}
.modalContact .modal-dialog .modal-content,
.modalCookieBloc .modal-dialog .modal-content,
.modalCookie .modal-dialog .modal-content {
  padding: 6rem 10rem;
}
.modalContact .modal-header,
.modalCookieBloc .modal-header,
.modalCookie .modal-header {
  border: none;
}
.modalContact .close,
.modalCookieBloc .close,
.modalCookie .close {
  opacity: 1;
  transition: all ease-out 0.3s;
  position: absolute;
  top: 3rem;
  right: 3rem;
  margin: 0;
}
.modalContact .close:hover,
.modalCookieBloc .close:hover,
.modalCookie .close:hover {
  opacity: 0.5;
}
/* Form modal */
.modalContact .form-control {
  border-bottom: solid 0.1rem rgba(var(--couleur-separateur),1)!important;
  border: none;
  border-radius: 0;
  font-size: 1.4rem;
  font-family: "Inter-Medium";
  color: rgba(var(--couleur-texte),1);
  padding: 0;
}
.modalContact .form-control .has-error{
    border-bottom: solid 0.1rem red!important;
}
.modalContact textarea.form-control {
  border: solid 0.1rem rgba(var(--couleur-separateur),1)!important;
}
.modalContact textarea.form-control:focus {
  border: solid 0.1rem #091A2F!important;
}
.modalContact .form-control:focus {
  box-shadow: none;
  border-bottom: solid 0.1rem #091A2F!important;
  border-radius: 0;
}
.modalContact label {
  font-size: 1rem;
  font-family: "Inter-Medium";
  text-transform: uppercase;
  /* color: rgba(32, 34, 58, 0.6); */
  color: rgba(var(--couleur-principale), .6);
  margin-bottom: 1rem;
}
.modalContact .form-group {
  margin: 2rem auto;
}
/* Fin Form modal */

.modalContact .btnAction,
.modalCookieBloc .btnAction,
.modalCookie .btnAction {
  margin: 6rem auto auto;
  padding: 2rem 3rem;
  border-radius: 0;
}
.modal-backdrop {
  background-color: rgba(var(--couleur-principale), 1);
}
.modal-backdrop.show {
  opacity: 0.9;
}

.modalCookie .modal-footer{
  border: none;
}

.modalCookie .modal-body .cookie-desc{
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  color: #A0A1AD;
  padding: 1.5rem 0;
  text-align: center;
}

/*--COOKIES (MODALES)--*/
.modalCookieBloc .modal-header h3,
.modalCookie .modal-header h3{
  font-size: 3.2rem;
}

.cookie-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  padding: 0.5rem 1rem;
  background: #fff;
  border: 2px solid #f0f0f0;
  margin: 0.5rem 0;
  border-radius: 5px;
  transition: all 0.4s;
}
.cookie-desc {
  font-size: 1.4rem;
  font-weight: 600;
  color: #1a1a1a;
  cursor: pointer;
}
.cookie-req {
  font-size: 1.6rem;
  color: #c0c0c0;
  font-weight: bold;
  font-style: italic;
  margin: 0;
}
.collpase-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 90%;
}
.collpase-row p {
  margin: 0;
}
.collapse-desc {
  margin: 0.5rem 0;
  padding: 0 5rem 0 1.5rem;
  height: 0;
  display: none;
  align-items: center;
  transition: all 0.4s;
  flex-wrap: wrap;
}
.collapse-desc span {
  font-size: 14px;
  color: #c0c0c0;
  font-style: italic;
  margin-top: 0.5rem;
}
.collapse-desc p {
  font-size: 14px;
  line-height: 18px;
}
.uncoll {
  display: flex !important;
  height: 7rem !important;
}
.switch-cookie {
  position: relative;
  display: inline-block;
  width: 60px !important;
  height: 34px;
}
.switch-cookie input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider-cookie {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 34px;
}
.slider-cookie:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}
input:checked + .slider-cookie {
  background-color: rgba(var(--couleur-secondaire),1);
}
input:focus + .slider-cookie {
  box-shadow: 0 0 1px rgba(var(--couleur-secondaire),1);
}
input:checked + .slider-cookie:before {
  transform: translateX(26px);
}
.cookie-title {
  font-size: 18px;
  font-weight: bold;
  margin: 1rem 0 0;
  color: rgba(var(--couleur-secondaire),1);
}
.modal-cookie h2 {
  font-size: 32px;
}
.modal-cookie .modal-body {
  padding: 4rem;
}
.modal-cookie .close {
  font-size: 2rem;
}
.hiddenCook {
  display: none;
}
/* +-+-+-+-+-+-+-+-+-+-+-+-+-+- MEDIA QUERIE -+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) {
  /* .offset-xl-2 {
    margin-left: 11.999998%;
  }
  .offset-xl-2.col-xl-7 {
    flex: 0 0 63.999998%;
    max-width: 63.999998%;
  }
  .offset-xl-2.col-xl-8 {
    flex: 0 0 75.999998%;
    max-width: 75.999998%;
  }
  .offset-xl-2.col-xl-10 {
    flex: 0 0 88.01%;
    max-width: 88.01%;
  } */
  .arianeBloc {
    margin: 0 1.8%!important;
  }
  /* .btnAction:before {
    right: -0.1rem;
    top: -0.1rem;
    bottom: -0.1rem;
    left: -0.1rem;
  } */
  .citQsn.offset-xl-8 {
    margin-left: 75.999998%;
  }
  .citQsn {
    left: -14.5rem;
  }
  .imgQsn {
    right: 14.5%;
  }
  /* .frame ul li{
    width: 330px;
  } */
  /* .imgOffCarr{
    height: 340px;
  } */
  /* #sliderPerso::after{
    right: -16%;
    width:330px;
  } */
  .blocCarrouselRatio {
    height: 0;
    position: relative;
    padding-top: calc(554 / 995 * 100%);
  }
  .offCarListe .count {
    padding: 0.2rem 2rem 0.2rem 1.5rem;
  }
  .motListe,
  .titleListe {
    margin: 0 4.166666%;
  }
  .locO,
  .prixO,
  .supO {
    font-size: 1.8rem;
  }
  .infoOff{
    width: inherit!important;
    max-width: inherit!important;
    /* flex:initial!important; */
    position: -webkit-sticky!important;
    position: sticky!important;
  }
  .infoOff img {
    border-radius: 50%;
    width: 7rem;
    height: 7rem;
    /* float: left; */
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
  }
}
@media (max-width: 1024px) {
  .navDewim {
    padding: 1.5rem;
    width: 100%;
  }
  .navDewim .navbar-brand{
    height: 6.3rem;
  }
  .navDewim .navbar {
    padding: 0;
  }
  /* .navbar-brand img {
    max-width: 15rem;
  } */
  .nsCont img,
  .nsCont svg {
    display: inline-block;
  }
  .nsCont span {
    display: none;
  }
  .telMen span {
    display: none;
  }
  .nsCont,
  .telMen {
    border: none;
    padding: 0.5rem;
    margin: 0.5rem;
    text-align: center;
  }
  .pictoMob {
    display: inline-block;
  }
  .pictoDesk {
    display: none;
  }
  .telMen {
    background: none;
    border: none;
  }
  .nsCont img,
  .telMen img {
    margin-right: 0;
  }
  #navbarDewimmo {
    display: none;
  }
  #navbarDewimmo.menuMob {
    display: block!important;
  }
  .menuMob {
    text-align: center;
    margin-left: 0!important;
  }
  .menuMob a {
    font-size: 3.4rem;
    font-family: "Inter-Regular";
    line-height: 2;
    color: #fff;
  }
  .menuFull {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    padding: 0;
  }
  .menuFull .burgerBtn {
    position: absolute;
    right: -1rem;
    top:-1rem;
  }
  .menuFull .navbar {
    height: 100%;
    width: 100%;
    color: #fff!important;
    background-color: rgba(var(--couleur-principale), 1);
  }
  .menuFull .blocMobNav {
    position: absolute;
    top: 2.5rem;
    right: 1.5rem;
    left: 1.5rem;
  }
  .navDewim .nav-item {
    margin: auto 1.5rem;
  }
  .menuFull .navbar-brand,
  .menuFull .nsCont,
  .menuFull .telMen {
    display: none;
  }
  .btnSub {
    position: relative;
    padding: 1.5rem;
  }
  .titleHome {
    top: 24%;
  }
  #blocMoteur h1 {
    font-size: 3.2rem;
  }
  /* .moteur label{
    font-size: 2rem;
  } */
  .moteur .dropdown {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #collapseSect{
    width: 100%;
    left: 0;
  }
  .btnAction.subSect, .btnAction.supSect{
    margin: .5rem;
    padding: .8rem 1.2rem;
    font-size: 1.3rem;
  }
  #rDpSect{
    height: auto!important;
  }
  .btnSub {
    margin-top: 4rem;
  }
  .row {
    margin-right: 0;
    margin-left: 0;
  }
  .moteur form {
    padding: 1.5rem;
  }
  .title2 span {
    font-size: 1.4rem;
  }
  .sup0,
  .typeO {
    font-size: 1.6rem;
  }
  .plr-xl-0 {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  #sliderPerso::after {
    content: none;
  }
  main {
    margin-top: 8rem;
  }
  /* .frame{
    margin-left: 1rem;
  } */
  .frame ul li {
    width: 33rem;
    min-width: 33rem;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  .contScroll {
    max-width: 80%;
  }
  .contScroll .prevPage {
    left: -14%;
  }
  .contScroll .nextPage {
    right: -14%;
  }
  .imgQsn img {
    max-width: 100%;
  }
  #sliderPerso .btnAction {
    right: 0;
    left: 0;
    margin: 1.5rem;
    text-align: center;
  }
  .blocSliderPerso {
    height: 70rem;
  }
  .title2.title2Qsn {
    font-size: 2.8rem;
    margin-left: 4rem;
    max-width: 100%;
  }
  .title2.title2Qsn:before {
    left: -4rem;
  }
  .imgQsn {
    position: relative;
    right: inherit;
    margin: 1.5rem 4rem 1.5rem 1.5rem;
  }
  .citQsn p {
    font-size: 1.8rem;
  }
  .contBlocCont .title2 {
    font-size: 2.4rem;
  }
  .logoFoot {
    text-align: center;
    margin-bottom: 5rem;
  }
  .addresseFoot p {
    text-align: center;
    line-height: 2;
  }
  .addresseFoot::after {
    content: none;
  }
  .linkFoot li {
    text-align: center;
    display: block;
  }
  .linkFoot ul {
    margin-bottom: 0;
  }
  .reseaux {
    text-align: center!important;
    margin-top: 3rem;
  }
  .copyright,
  .soluce {
    text-align: center;
  }
  .slideMob {
    flex-flow: nowrap;
    overflow: scroll;
    margin-bottom: 2rem;
  }
  #blocActus .btnAction {
    margin-left: 1.5rem;
    margin-top: 6rem;
    position: absolute;
    bottom: -5rem;
    display: block;
    left: 0;
    right: 1.5rem;
    text-align: center;
  }
  .menuFull .blocMenMob,
  .menuFull .titleMen {
    display: inline-block;
  }
  .titleMen {
    font-family: "Inter-SemiBold";
    font-size: 2.4rem;
    padding-left: 2rem;
    border-left: solid 0.6rem rgba(var(--couleur-secondaire),1);
  }
  .blocMenMob {
    position: absolute;
    bottom: 5rem;
    left: 0;
  }
  .menuFull .reseaux a {
    line-height: 1;
    color: #ffff;
    background: transparent;
    font-size: inherit;
  }
  .menuFull .reseaux a i {
    color: #ffffff;
  }
  .menuFull .reseaux i {
    vertical-align: top;
  }
  #blocListeActu .listeExtAct {
    padding: 0;
  }
  .navListeActu .page-link {
    height: 4rem;
    width: 4rem;
    line-height: 2;
  }
  .titleListe {
    margin: 0;
  }
  .titleListe .title2 {
    margin-bottom: 1rem;
    font-size: 2.4rem;
  }
  .infoOff {
    padding-right: 1.5rem!important;
    margin-top: 2rem;
    margin-bottom: 4rem;
  }
  .titleMob {
    position: relative;
    padding-left: 2.5rem;
    margin: 2rem;
  }
  .titleMob .title2 {
    font-size: 2.8rem;
  }
  .titleMob .title2 span {
    padding-bottom: 2rem;
  }
  .titleMob .title2:before {
    width: 0.6rem;
    content: "";
    background-color: rgba(var(--couleur-secondaire),1);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .descOff .reseauxActu {
    text-align: center;
    transform: inherit;
    position: relative;
  }
  .descOff,
  .offreContent {
    padding: 0;
  }
  .offreContent section:not(.tabPresta) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .tabPresta h3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .descOff h3 {
    font-size: 2.4rem;
  }
  .tabSurf tbody td {
    font-size: 1.4rem;
    padding: 1.5rem;
  }
  .blocCarrouselRatio {
    padding-top: calc(328 / 320 * 100%);
  }
  .blocCarouselOffre {
    padding-right: 0;
  }
  .infoCont .btnAction {
    width: 100%;
    text-align: center;
  }
  .titleActu,
  .titleQsn {
    font-size: 2.8rem;
    padding: 2rem 1.5rem;
  }
  .imgActuTop {
    height: 28rem;
  }
  #blocDetailActu .ariane {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  #blocDetailActu .reseauxActu {
    text-align: center;
    margin-top: 0;
  }
  .blocVideo iframe {
    width: 100%;
    height: 100%;
    position: relative;
    left: inherit;
    min-height: 35rem;
  }
  .blocVideo {
    height: auto;
  }
  .blocCitation {
    height: auto;
    /* max-height: 41rem; */
  }
  .blocCitation .citQsn {
    top: inherit;
    right: 0;
    /* margin-top: 42rem; */
    position: relative;
    margin-bottom: 2rem;
    position: relative;
  }
  .blocCitation img {
    /* height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: -36rem;
    right: 1.5rem;
    width: calc(100% - 1.5rem);
    -o-object-fit: cover;
    object-fit: cover; */
    position: relative;
    width: 100%;
    left: 0;
  }
  .motListe {
    margin: 0;
    background: #ffffff;
  }
  .motListe .btnSub {
    width: 100%;
    height: auto;
    margin: 0 1.5rem;
  }
  .motMob {
    display: none;
  }
  .moteur.showMot {
    display: block;
    position: fixed;
    top: 0;
    z-index: 1050;
    height: 100%;
  }
  .showMot form {
    height: 100%;
    padding: 0 0 2.5rem 0!important !important;
  }
  .bgBlueMob::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(var(--couleur-principale), 1);
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1060;
  }
  .surf .dropdown-menu.show {
    min-width: 100%;
    width: 100%;
  }
  .btnMobListe {
    display: block;
    background-color: rgba(var(--couleur-principale), 1);
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    box-shadow: 0 0 1.4rem rgba(0,0,0,0.16);
    border: none;
    line-height: 5;
    margin-top: 2rem;
    position: fixed;
    right: 1rem;
    z-index: 1000;
  }
  .blocOffListe {
    margin: 2rem 0;
  }
  .closeMotMob,
  .closeSurf {
    border: none;
    background: none;
    position: absolute;
    top: 2.5rem;
    right: 2rem;
  }
  .closeSurf {
    top: 3.5rem;
  }
  .closeMotMob {
    top: 0!important;
    right:0;
  }
  .showMot .dropdown-surface.show {
    box-shadow: inherit;
    right: 0!important;
    left: 0!important;
    position: fixed!important;
    top: -0.1rem!important;
    z-index: 1070;
    will-change: inherit!important;
    transform: inherit!important;
    border-radius: 0!important;
  }
  .showMot .dropdown-menu.show {
    right: 0!important;
    left: 0!important;
    transform: translate3d(0px, 60px, 0px)!important;
    padding: 3rem 1.5rem;
  }
  .showMot .dropdown-menu.dropdown-surface.show {
    transform: inherit!important;
    padding: 3rem 2rem;
  }
  .showMot .titSurf {
    font-size: 2.8rem;
    font-family: "Inter-regular";
    font-weight: 600;
    font-style: normal;
    color: rgba(var(--couleur-principale), 1);
    text-transform: inherit;
    padding-left: 1.5rem;
    position: relative;
  }
  .rowForm {
    padding: 0;
    height: 100%;
  }
  #blocListeOff .select2-container {
    width: 100%!important;
  }
  .motMobTit {
    margin: 1.5rem 0;
  }
  .motMobTit::before,
  .showMot .titSurf::before {
    width: 0.6rem;
    content: "";
    background-color: rgba(var(--couleur-secondaire),1);
    height: 100%;
    position: absolute;
    top: 0;
    left: 1.5rem;
  }
  .showMot .titSurf::before {
    left: 0;
  }
  .motMobTit span {
    font-size: 2.8rem;
    font-family: "Inter-regular";
    font-weight: 600;
    font-style: normal;
    color: rgba(var(--couleur-principale), 1);
    padding-left: 1.5rem;
  }
  .offreListe {
    padding: 0 1.5rem;
  }
  #blocListeOff {
    padding-top: 0;
  }
  .modalContact .modal-dialog .modal-content {
    padding: 6rem 1.5rem;
  }
  .modalContact .close {
    right: 1.5rem;
  }
  .modalContact .modal-title {
    font-size: 2.4rem;
  }
  .bgMot{
    height: 50%!important;
  }
}
@media(max-width: 479px) {
  /* Smartphone en 320px */
  .navDewim .navbar-brand{
    height: 5.3rem;
    line-height: 5.3rem;
    max-width: 13.5rem;
    max-height: 100%;
    margin-right: .5rem;
  }
  .navDewim .navbar-brand img{
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
  }
  /* .navbar-brand img {
    max-width: 12rem;
  } */
  /* .btnBurg,
  .nsCont img,
  .telMen img {
    max-width: 80%;
  } */
  .nsCont,
  .btnBurg,
  .telMen{
    padding: 0.4rem;
  }
  .frame ul li {
    width: 28rem;
    min-width: 28rem;
    margin-right: 1.5rem;
  }
}
@media(max-width: 767px) {
  /* Mobile (portrait + paysage) */
  .addresseFoot {
    padding-bottom: 4rem!important;
    border-bottom: solid 0.1rem rgba(var(--couleur-separateur),1);
    margin-bottom: 3rem;
  }
  #blocQsn .btnAction,
  .contBlocCont .btnAction {
    display: block;
    text-align: center;
  }
  .citQsn {
    top: -12rem;
    position: relative;
    padding: 3rem 3rem 5rem;
    right: 2rem;
    margin-left: 7.5rem;
    left: inherit;
    max-width: inherit;
  }
  #blocQsn {
    padding-top: 5rem;
    padding-bottom: 0;
  }
  .select2-container {
    max-width: 100%;
  }
  .infoOff.sticky-top {
    position: relative;
    top: 0;
    margin-bottom: 0;
  }
  .slideMob .listeExtAct {
    max-width: 94%;
    padding: 1.5rem;
  }
  /* #blocMoteur{
    height: auto;
  } */
  .moteur{
    position: relative;
  }
  .imgQsn{
    margin: 1.5rem;
  }
  .imgQsn img{
    width: 100%;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  /* Mobile portrait*/
}
@media (min-width: 480px) and (max-width: 767px) and (orientation: landscape) {
  /* Mobile Paysage  */
}

@media only screen and (min-device-width: 375px) and (max-device-height: 896px) and  (orientation: landscape) and (-webkit-device-pixel-ratio: 3)  {
  /* iphone X , XS, 11 Pro, iphone XR, 11,  iphone XS Max, 11 Pro Max  */
  .infoOff{
    width: 100%;
    max-width: 100%!important;
    flex:inherit!important;
    position: relative!important;
  }
  .descOff, .offreContent {
    padding: 1.5rem;
  }
  .blocCarrouselRatio {
    padding-top: calc(375 / 812 * 100%);
  }
  #blocListeActu .listeExtAct{
    padding: 1.5rem;
  }
  .blocCitation img{
    width: auto;
  }
  .blocCitation .citQsn{
    left: 10%;
    width: auto;
    position:  absolute;
  }
  .blocCitation img{
    margin-top:0;
  }
  .modalContact .form-group{
    margin : 2rem 0;
  }

}
@media (min-width: 768px) and (max-width: 1024px) {
  /* Tablette */
  #blocListeActu .listeExtAct {
    padding: 1.5rem;
  }
  #blocMoteur {
    height: 60rem;
  }
  .imgQsn {
    padding-bottom: 4rem!important;
    height: auto;
  }
  #blocQsn{
    padding-bottom: 0;
  }
  .select2-container {
    max-width: 100%!important;
  }
  .addresseFoot {
    border-bottom: none;
    margin-bottom: 4rem;
  }
  .footDewimmo {
    align-items: center;
  }
  .citQsn {
    right: 2.5rem;
    max-width: 40%;
    left: inherit;
    position: relative;
  }
  .infoCont {
    margin: auto;
  }
  .descOff .ariane {
    text-align: center;
  }
  .blocCitation {
    height: auto;
    max-height: inherit;
    position: relative;
  }
  .blocCitation img {
    position: relative;
    margin-top: inherit;
  }
  .blocCitation .citQsn {
    margin-top: -4rem;
  }
  .blocVideo iframe {
    min-height: 60rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  /* Tablette portrait */
  .infoOff.sticky-top {
    position: relative;
    top: 0;
    margin-bottom: 0;
  }
  .blocCitation img {
    max-height: 80rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  /* Tablette paysage */
  #blocActus .btnAction {
    left: inherit;
    right: inherit;
  }
  .infoOff {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-top: 0;
  }
  .infoOff.sticky-top {
    top: 8rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .navDewim .nav-item{
    position: relative;
  }
  .linkFoot li{
    position: relative;
    display: block;
    overflow: hidden;
  }
  .btnSub{
    top:0;
  }
  .btnAction:hover{
    color : rgba(var(--couleur-texte-bg), 1);
  }
  .und2 {
    padding-bottom: 1rem!important;
    border-bottom: solid 0.2rem rgba(var(--couleur-separateur),1);
    border-radius: 0!important;
  }
  .btnAction:hover,
  .nsCont:hover,
  .telMen:hover {
    color: rgba(var(--couleur-texte-bg),1);
  }
  .blocMobNav a.nsCont:hover span,
  .blocMobNav a.telMen:hover span,
  .blocSliderPerso a.btnAction:hover,
  #blocQsn .contentQsn a.btnAction:hover,
  .contBlocCont a.btnAction.btnActPhone:hover {
    color: rgba(var(--couleur-texte-bg),1);
  }
  .nsCont span{
    color: rgba(var(--couleur-principale),1);
  }
  .telMen span{
    color: rgba(var(--couleur-texte-bg),1);
  }
  .nsCont:hover span,
  .telMen:hover span {
    color: rgba(var(--couleur-texte-bg),1);
  }
  .scrollbar .handle{
    background: rgba(var(--couleur-principale),1);
    background-color: rgba(var(--couleur-principale),1);
  }
  textarea.select2-search__field{
    border-bottom: solid 0.1rem rgba(var(--couleur-separateur),1);
  }
  .imgBlocCont::before{
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(var(--couleur-principale),1);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom:0;
    opacity: 0.8;
  }
  .infoCont{
    position: fixed;
    /* top:10.2rem; */
  }
  .fixBottom {
    position: absolute;
    bottom: 2rem;
    top:inherit;
  }
  .hideBlock {
    display: none!important;
  }
  .infoOff.sticky-top{
    top: auto;
  }
  .imgActuTop{
    max-width: 100%;
    margin: 4rem auto;
    display: block;
    width: auto;
  }
  .blocCitation img{
    height: auto;
  }
  .imgExtAct img{
    position: absolute;
    top:50%;
    left:50%;
    height: 100%;
    transform: translate(-50%, -50%);
    width: auto!important;
  }
  .imgExtAct{
    overflow: hidden;
    height:
  }
  .offCarr img{
    width: auto;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
  }
  /* #carouselDetoff .carousel-item img{
    width: auto;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
  } */
  #carouselDetoff .carousel-item{
    height: auto;
  }
  .motListe, .titleListe{
    margin: auto;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3R5bGUtZGV3aW1tby1UMS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxtQ0FBbUM7RUFDbkMsNENBQTRDO0VBQzVDLDRTQUEyVTtFQUMzVSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLDRDQUF3QztFQUN4Qyw4U0FBbVQ7RUFDblQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3Qiw2Q0FBc0M7RUFDdEMsaVRBQXVTO0VBQ3ZTLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsNkNBQW9DO0VBQ3BDLGlUQUEyUjtFQUMzUixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLDZDQUE4QztFQUM5QyxpVEFBdVY7RUFDdlYsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQiw2Q0FBbUM7RUFDbkMsaVRBQXFSO0VBQ3JSLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsNkNBQXlDO0VBQ3pDLGlUQUF5VDtFQUN6VCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDZDQUFrQztFQUNsQyxpVEFBK1E7RUFDL1EsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQiw2Q0FBb0M7RUFDcEMsaVRBQTJSO0VBQzNSLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsNkNB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QjtFQUNBOzs7SUFHRSxzQ0FBc0M7RUFDeEM7RUFDQTs7Ozs7SUFLRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7O0lBRUUsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSw2Q0FBNkM7SUFDN0MsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSw2REFBNkQ7RUFDL0Q7RUFDQTtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1EQUFtRDtJQUNuRCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7RUFDZDtFQUNBO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0VBQ2I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsU0FBUztFQUNYO0VBQ0E7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxXQUFXO0VBQ2I7RUFDQTtJQUNFLFlBQVk7RUFDZDtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGdDQUFnQztJQUNoQyxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQjtFQUNGO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsT0FBTztJQUNQLFFBQVE7SUFDUixnQ0FBZ0M7RUFDbEM7RUFDQTs7Ozs7S0FLRztFQUNIO0lBQ0UsWUFBWTtFQUNkO0VBQ0E7SUFDRSxZQUFZO0VBQ2Q7QUFDRiIsImZpbGUiOiJnbG9iYWwuNzBjZjc1ZGEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlci1TZW1pQm9sZEl0YWxpYyc7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLVNlbWlCb2xkSXRhbGljLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvSW50ZXItU2VtaUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250L0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnQvSW50ZXItU2VtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1TZW1pQm9sZEl0YWxpYy5zdmcjSW50ZXItU2VtaUJvbGRJdGFsaWNcIikgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlci1FeHRyYUxpZ2h0JztcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFMaWdodC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLUV4dHJhTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ludGVyLUV4dHJhTGlnaHQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1FeHRyYUxpZ2h0LnN2ZyNJbnRlci1FeHRyYUxpZ2h0XCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXItU2VtaUJvbGQnO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9JbnRlci1TZW1pQm9sZC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLVNlbWlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udC9JbnRlci1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ludGVyLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItU2VtaUJvbGQuc3ZnI0ludGVyLVNlbWlCb2xkXCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXItSXRhbGljJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvSW50ZXItSXRhbGljLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvSW50ZXItSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnQvSW50ZXItSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnQvSW50ZXItSXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItSXRhbGljLnN2ZyNJbnRlci1JdGFsaWNcIikgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlci1FeHRyYUxpZ2h0SXRhbGljJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFMaWdodEl0YWxpYy5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLUV4dHJhTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFMaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ludGVyLUV4dHJhTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1FeHRyYUxpZ2h0SXRhbGljLnN2ZyNJbnRlci1FeHRyYUxpZ2h0SXRhbGljXCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXItbGlnaHQnO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9JbnRlci1MaWdodC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLUxpZ2h0LndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udC9JbnRlci1MaWdodC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ludGVyLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItTGlnaHQuc3ZnI0ludGVyLUxpZ2h0XCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXItTGlnaHRJdGFsaWMnO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9JbnRlci1MaWdodEl0YWxpYy5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udC9JbnRlci1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ludGVyLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItTGlnaHRJdGFsaWMuc3ZnI0ludGVyLUxpZ2h0SXRhbGljXCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXItVGhpbic7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLVRoaW4uZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9JbnRlci1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLVRoaW4ud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250L0ludGVyLVRoaW4ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1UaGluLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItVGhpbi5zdmcjSW50ZXItVGhpblwiKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyLU1lZGl1bSc7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLU1lZGl1bS5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250L0ludGVyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ludGVyLU1lZGl1bS50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLU1lZGl1bS5zdmcjSW50ZXItTWVkaXVtXCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXItUmVndWxhcic7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLVJlZ3VsYXIuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9JbnRlci1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250L0ludGVyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItUmVndWxhci5zdmcjSW50ZXItUmVndWxhclwiKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyLU1lZGl1bUl0YWxpYyc7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLU1lZGl1bUl0YWxpYy5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250L0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ludGVyLU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLU1lZGl1bUl0YWxpYy5zdmcjSW50ZXItTWVkaXVtSXRhbGljXCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXItQmxhY2snO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9JbnRlci1CbGFjay5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLUJsYWNrLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udC9JbnRlci1CbGFjay53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ludGVyLUJsYWNrLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItQmxhY2suc3ZnI0ludGVyLUJsYWNrXCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXItRXh0cmFCb2xkSXRhbGljJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFCb2xkSXRhbGljLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFCb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLUV4dHJhQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFCb2xkSXRhbGljLnN2ZyNJbnRlci1FeHRyYUJvbGRJdGFsaWNcIikgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlci1UaGluSXRhbGljJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvSW50ZXItVGhpbkl0YWxpYy5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLVRoaW5JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnQvSW50ZXItVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ludGVyLVRoaW5JdGFsaWMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1UaGluSXRhbGljLnN2ZyNJbnRlci1UaGluSXRhbGljXCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXItQm9sZEl0YWxpYyc7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLUJvbGRJdGFsaWMuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9JbnRlci1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250L0ludGVyLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItQm9sZEl0YWxpYy5zdmcjSW50ZXItQm9sZEl0YWxpY1wiKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlci1CbGFja0l0YWxpYyc7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ludGVyLUJsYWNrSXRhbGljLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvSW50ZXItQmxhY2tJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250L0ludGVyLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnQvSW50ZXItQmxhY2tJdGFsaWMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1CbGFja0l0YWxpYy5zdmcjSW50ZXItQmxhY2tJdGFsaWNcIikgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlci1FeHRyYUJvbGQnO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9JbnRlci1FeHRyYUJvbGQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9JbnRlci1FeHRyYUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnQvSW50ZXItRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udC9JbnRlci1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1FeHRyYUJvbGQuc3ZnI0ludGVyLUV4dHJhQm9sZFwiKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyLUJvbGQnO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9JbnRlci1Cb2xkLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvSW50ZXItQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udC9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udC9JbnRlci1Cb2xkLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnQvSW50ZXItQm9sZC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250L0ludGVyLUJvbGQuc3ZnI0ludGVyLUJvbGRcIikgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1SZWd1bGFyJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250L1RUTm9ybXMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLnN2ZyNUVE5vcm1zLVJlZ3VsYXJcIikgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlIFNvbGlkJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvRm9udEF3ZXNvbWU1RnJlZS1Tb2xpZC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ZvbnRBd2Vzb21lNUZyZWUtU29saWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnQvRm9udEF3ZXNvbWU1RnJlZS1Tb2xpZC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnQvRm9udEF3ZXNvbWU1RnJlZS1Tb2xpZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ZvbnRBd2Vzb21lNUZyZWUtU29saWQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udC9Gb250QXdlc29tZTVGcmVlLVNvbGlkLnN2ZyNGb250QXdlc29tZTVGcmVlLVNvbGlkXCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ZvbnRBd2Vzb21lNUZyZWUtUmVndWxhci5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L0ZvbnRBd2Vzb21lNUZyZWUtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udC9Gb250QXdlc29tZTVGcmVlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250L0ZvbnRBd2Vzb21lNUZyZWUtUmVndWxhci53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250L0ZvbnRBd2Vzb21lNUZyZWUtUmVndWxhci50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250L0ZvbnRBd2Vzb21lNUZyZWUtUmVndWxhci5zdmcjRm9udEF3ZXNvbWU1RnJlZS1SZWd1bGFyXCIpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvRm9udEF3ZXNvbWU1QnJhbmRzLVJlZ3VsYXIuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9Gb250QXdlc29tZTVCcmFuZHMtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udC9Gb250QXdlc29tZTVCcmFuZHMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnQvRm9udEF3ZXNvbWU1QnJhbmRzLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udC9Gb250QXdlc29tZTVCcmFuZHMtUmVndWxhci50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250L0ZvbnRBd2Vzb21lNUJyYW5kcy1SZWd1bGFyLnN2ZyNGb250QXdlc29tZTVCcmFuZHMtUmVndWxhclwiKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBNb2RpZmljYXRpb24gYnJlYWtwb2ludCBib290c3RyYXAgWEwgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIC5jb2wteGwge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAucm93LWNvbHMteGwtMiA+ICoge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAucm93LWNvbHMteGwtMyA+ICoge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5yb3ctY29scy14bC00ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5yb3ctY29scy14bC01ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgfVxyXG4gIC5yb3ctY29scy14bC02ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC14bC1hdXRvIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wteGwtMSB7XHJcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wteGwtMiB7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC14bC0zIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC14bC00IHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXhsLTUge1xyXG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wteGwtNiB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wteGwtNyB7XHJcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC14bC04IHtcclxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXhsLTkge1xyXG4gICAgZmxleDogMCAwIDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuICAuY29sLXhsLTEwIHtcclxuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXhsLTExIHtcclxuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXhsLTEyIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAub3JkZXIteGwtZmlyc3Qge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxuICAub3JkZXIteGwtbGFzdCB7XHJcbiAgICBvcmRlcjogMTM7XHJcbiAgfVxyXG4gIC5vcmRlci14bC0wIHtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxuICAub3JkZXIteGwtMSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLm9yZGVyLXhsLTIge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG4gIC5vcmRlci14bC0zIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuICAub3JkZXIteGwtNCB7XHJcbiAgICBvcmRlcjogNDtcclxuICB9XHJcbiAgLm9yZGVyLXhsLTUge1xyXG4gICAgb3JkZXI6IDU7XHJcbiAgfVxyXG4gIC5vcmRlci14bC02IHtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxuICAub3JkZXIteGwtNyB7XHJcbiAgICBvcmRlcjogNztcclxuICB9XHJcbiAgLm9yZGVyLXhsLTgge1xyXG4gICAgb3JkZXI6IDg7XHJcbiAgfVxyXG4gIC5vcmRlci14bC05IHtcclxuICAgIG9yZGVyOiA5O1xyXG4gIH1cclxuICAub3JkZXIteGwtMTAge1xyXG4gICAgb3JkZXI6IDEwO1xyXG4gIH1cclxuICAub3JkZXIteGwtMTEge1xyXG4gICAgb3JkZXI6IDExO1xyXG4gIH1cclxuICAub3JkZXIteGwtMTIge1xyXG4gICAgb3JkZXI6IDEyO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC14bC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC14bC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLm9mZnNldC14bC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC14bC0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcclxuICB9XHJcbn1cclxuLyogTW9kaWZpY2F0aW9uIGJyZWFrcG9pbnQgYm9vdHN0cmFwIExHICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAuY29sLWxnIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5yb3ctY29scy1sZy0xID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAucm93LWNvbHMtbGctNCA+ICoge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuICAucm93LWNvbHMtbGctNSA+ICoge1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxuICAgIG1heC13aWR0aDogMjAlO1xyXG4gIH1cclxuICAucm93LWNvbHMtbGctNiA+ICoge1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctYXV0byB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLWxnLTEge1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTIge1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMyB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtbGctNCB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy01IHtcclxuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTYge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLTcge1xyXG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctOCB7XHJcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy05IHtcclxuICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1sZy0xMCB7XHJcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy0xMSB7XHJcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy0xMiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm9yZGVyLWxnLWZpcnN0IHtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbiAgLm9yZGVyLWxnLWxhc3Qge1xyXG4gICAgb3JkZXI6IDEzO1xyXG4gIH1cclxuICAub3JkZXItbGctMCB7XHJcbiAgICBvcmRlcjogMDtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTEge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy0yIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAub3JkZXItbGctMyB7XHJcbiAgICBvcmRlcjogMztcclxuICB9XHJcbiAgLm9yZGVyLWxnLTQge1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy01IHtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxuICAub3JkZXItbGctNiB7XHJcbiAgICBvcmRlcjogNjtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTcge1xyXG4gICAgb3JkZXI6IDc7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy04IHtcclxuICAgIG9yZGVyOiA4O1xyXG4gIH1cclxuICAub3JkZXItbGctOSB7XHJcbiAgICBvcmRlcjogOTtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTEwIHtcclxuICAgIG9yZGVyOiAxMDtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTExIHtcclxuICAgIG9yZGVyOiAxMTtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTEyIHtcclxuICAgIG9yZGVyOiAxMjtcclxuICB9XHJcbiAgLm9mZnNldC1sZy0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1sZy0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLm9mZnNldC1sZy00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1sZy05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcbi8qIE1vZGlmaWNhdGlvbiBicmVha3BvaW50IGJvb3RzdHJhcCBNRCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuY29sLW1kIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5yb3ctY29scy1tZC0xID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAucm93LWNvbHMtbWQtNCA+ICoge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuICAucm93LWNvbHMtbWQtNSA+ICoge1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxuICAgIG1heC13aWR0aDogMjAlO1xyXG4gIH1cclxuICAucm93LWNvbHMtbWQtNiA+ICoge1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtYXV0byB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLW1kLTEge1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTIge1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMyB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC01IHtcclxuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLTYge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLTcge1xyXG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtOCB7XHJcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC05IHtcclxuICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1tZC0xMCB7XHJcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC0xMSB7XHJcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC0xMiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLWZpcnN0IHtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLWxhc3Qge1xyXG4gICAgb3JkZXI6IDEzO1xyXG4gIH1cclxuICAub3JkZXItbWQtMCB7XHJcbiAgICBvcmRlcjogMDtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTEge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC0yIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAub3JkZXItbWQtMyB7XHJcbiAgICBvcmRlcjogMztcclxuICB9XHJcbiAgLm9yZGVyLW1kLTQge1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC01IHtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxuICAub3JkZXItbWQtNiB7XHJcbiAgICBvcmRlcjogNjtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTcge1xyXG4gICAgb3JkZXI6IDc7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC04IHtcclxuICAgIG9yZGVyOiA4O1xyXG4gIH1cclxuICAub3JkZXItbWQtOSB7XHJcbiAgICBvcmRlcjogOTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTEwIHtcclxuICAgIG9yZGVyOiAxMDtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTExIHtcclxuICAgIG9yZGVyOiAxMTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTEyIHtcclxuICAgIG9yZGVyOiAxMjtcclxuICB9XHJcbiAgLm9mZnNldC1tZC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1tZC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLm9mZnNldC1tZC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1tZC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcbi8qIE1vZGlmaWNhdGlvbiBicmVha3BvaW50IGJvb3RzdHJhcCBTTSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2wtc20ge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAucm93LWNvbHMtc20tMiA+ICoge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAucm93LWNvbHMtc20tMyA+ICoge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5yb3ctY29scy1zbS00ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5yb3ctY29scy1zbS01ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgfVxyXG4gIC5yb3ctY29scy1zbS02ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1hdXRvIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMSB7XHJcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMiB7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS0zIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1zbS00IHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLTUge1xyXG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNiB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNyB7XHJcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS04IHtcclxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTkge1xyXG4gICAgZmxleDogMCAwIDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuICAuY29sLXNtLTEwIHtcclxuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLTExIHtcclxuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTEyIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAub3JkZXItc20tZmlyc3Qge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxuICAub3JkZXItc20tbGFzdCB7XHJcbiAgICBvcmRlcjogMTM7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS0wIHtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxuICAub3JkZXItc20tMSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLm9yZGVyLXNtLTIge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS0zIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuICAub3JkZXItc20tNCB7XHJcbiAgICBvcmRlcjogNDtcclxuICB9XHJcbiAgLm9yZGVyLXNtLTUge1xyXG4gICAgb3JkZXI6IDU7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS02IHtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxuICAub3JkZXItc20tNyB7XHJcbiAgICBvcmRlcjogNztcclxuICB9XHJcbiAgLm9yZGVyLXNtLTgge1xyXG4gICAgb3JkZXI6IDg7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS05IHtcclxuICAgIG9yZGVyOiA5O1xyXG4gIH1cclxuICAub3JkZXItc20tMTAge1xyXG4gICAgb3JkZXI6IDEwO1xyXG4gIH1cclxuICAub3JkZXItc20tMTEge1xyXG4gICAgb3JkZXI6IDExO1xyXG4gIH1cclxuICAub3JkZXItc20tMTIge1xyXG4gICAgb3JkZXI6IDEyO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstIEdFU1RJT04gREVTIFNWRyAoQ09VTEVVUlMpOyAtKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rICovXHJcbmcjUGljdG9fUGhvbmUgcGF0aHtcclxuICBmaWxsOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG4gIHN0cm9rZTpyZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG59XHJcbiNDbG9zZSBsaW5le1xyXG4gIHN0cm9rZTpyZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG59XHJcbiNDbG9zZUZpbHRyZSBsaW5lLFxyXG4jQ2xvc2VNb2RhbCBsaW5le1xyXG4gIHN0cm9rZTpyZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksMSk7XHJcbn1cclxuc3ZnLnBpY3RvTW9iICNQaWN0b19QaG9uZSBwYXRoe1xyXG4gIGZpbGw6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwxKTtcclxuICBzdHJva2U6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwxKTtcclxufVxyXG5nI0J1cmdlcl9NZW51IGxpbmV7XHJcbiAgc3Ryb2tlOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksMSk7XHJcbn1cclxuc3ZnIHRleHQjZW52ZWxvcGUge1xyXG4gIGZpbGw6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwxKTtcclxufVxyXG4uYnRuQWN0UGhvbmUgZyNQaWN0b19QaG9uZSBwYXRoe1xyXG4gIGZpbGw6cmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLDEpO1xyXG4gIHN0cm9rZTpyZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbn1cclxuLmJ0bkFjdFBob25lOmhvdmVyIGcjUGljdG9fUGhvbmUgcGF0aHtcclxuICBmaWxsOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG4gIHN0cm9rZTpyZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG59XHJcbnN2ZyNHcm91cGVQcmVzdGF0aW9ucyBwYXRoLFxyXG5zdmcjR3JvdXBlRGVzaWduYXRpb24gcGF0aCxcclxuc3ZnI0dyb3VwZVN1cmZhY2VzIHBhdGgsXHJcbnN2ZyBnI0dyb3VwZUNvbmRpZmkgcGF0aCxcclxuc3ZnIGcjR3JvdXBlQWNjZXMgcGF0aCxcclxuI0RQRSBnIHBhdGh7XHJcbiAgZmlsbDpyZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICAvKiBzdHJva2U6cmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLDEpOyAqL1xyXG59XHJcblxyXG4vKiBEUEUgR0VTICovXHJcblxyXG4uY2hpZmZyZSxcclxuLmNoaWZmcmUxLFxyXG4uY2hpZmZyZXMsXHJcbi5jaGlmZnJlczEge1xyXG4gIHdpZHRoOiA1LjVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jaGlmZnJlLFxyXG4uY2hpZmZyZTEsXHJcbi5jaGlmZnJlcyxcclxuLmNoaWZmcmVzMSxcclxuLmxldHRyZSxcclxuLmxldHRyZTEsXHJcbi5sZXR0cmVzLFxyXG4ubGV0dHJlczEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgaGVpZ2h0OiAzLjM1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAuOHJlbSAwO1xyXG59XHJcbi5jaGlmZnJlcyxcclxuLmNoaWZmcmVzMSxcclxuLmxldHRyZXMsXHJcbi5sZXR0cmVzMSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbn1cclxuLmxldHRyZSxcclxuLmxldHRyZTEsXHJcbi5sZXR0cmVzLFxyXG4ubGV0dHJlczEge1xyXG4gIHdpZHRoOiAzLjVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsaW5lLWhlaWdodDogMi41O1xyXG59XHJcbi5sZXR0cmUxOjphZnRlcixcclxuLmxldHRyZTo6YWZ0ZXIsXHJcbi5sZXR0cmVzMTo6YWZ0ZXIsXHJcbi5sZXR0cmVzOjphZnRlciB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTE2cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5sZXR0cmUxOjphZnRlcixcclxuLmxldHRyZTo6YWZ0ZXIsXHJcbi5sZXR0cmVzOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgZ3JlZW47XHJcbn1cclxuLmJsb2NrTm9pcixcclxuLmRwZUdlc0NvbnRlbnQgc21hbGwgc3BhbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxLjVyZW07XHJcbn1cclxuLmNoaWZmcmVBLFxyXG4ubGV0dHJlQSB7XHJcbiAgYmFja2dyb3VuZDogIzBGMDtcclxufVxyXG4uY2hpZmZyZTFBLFxyXG4uY2hpZmZyZUEge1xyXG4gIHdpZHRoOiAxMCU7XHJcbn1cclxuLmNoaWZmcmUxQSxcclxuLmxldHRyZTFBIHtcclxuICBiYWNrZ3JvdW5kOiAjREFDRkU2O1xyXG59XHJcbi5sZXR0cmVBOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwRjA7XHJcbn1cclxuLmNoaWZmcmVCLFxyXG4ubGV0dHJlQiB7XHJcbiAgYmFja2dyb3VuZDogIzRERkYwMDtcclxufVxyXG4uY2hpZmZyZTFCLFxyXG4uY2hpZmZyZUIge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuLmNoaWZmcmUxQixcclxuLmxldHRyZTFCIHtcclxuICBiYWNrZ3JvdW5kOiAjQ0Y5NUU2O1xyXG59XHJcbi5sZXR0cmVCOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0REZGMDA7XHJcbn1cclxuLmNoaWZmcmVDLFxyXG4ubGV0dHJlQyB7XHJcbiAgYmFja2dyb3VuZDogI0IzRkYwMDtcclxufVxyXG4uY2hpZmZyZTFDLFxyXG4uY2hpZmZyZUMge1xyXG4gIHdpZHRoOiAzMCU7XHJcbn1cclxuLmNoaWZmcmUxQyxcclxuLmxldHRyZTFDIHtcclxuICBiYWNrZ3JvdW5kOiAjQjg2Q0Q5O1xyXG59XHJcbi5sZXR0cmVDOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCM0ZGMDA7XHJcbn1cclxuLmNoaWZmcmVELFxyXG4ubGV0dHJlRCB7XHJcbiAgYmFja2dyb3VuZDogI0ZGMDtcclxufVxyXG4uY2hpZmZyZTFELFxyXG4uY2hpZmZyZUQge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuLmNoaWZmcmUxRCxcclxuLmxldHRyZTFEIHtcclxuICBiYWNrZ3JvdW5kOiAjQUQ0Q0Q5O1xyXG59XHJcbi5sZXR0cmVEOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjA7XHJcbn1cclxuLmNoaWZmcmVFLFxyXG4ubGV0dHJlRSB7XHJcbiAgYmFja2dyb3VuZDogI0ZGQjMwMDtcclxufVxyXG4uY2hpZmZyZTFFLFxyXG4uY2hpZmZyZUUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLmNoaWZmcmUxRSxcclxuLmxldHRyZTFFIHtcclxuICBiYWNrZ3JvdW5kOiAjQUQyQkQ5O1xyXG59XHJcbi5sZXR0cmVFOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkIzMDA7XHJcbn1cclxuLmNoaWZmcmVGLFxyXG4ubGV0dHJlRiB7XHJcbiAgYmFja2dyb3VuZDogI0ZGNEQwMDtcclxufVxyXG4uY2hpZmZyZTFGLFxyXG4uY2hpZmZyZUYge1xyXG4gIHdpZHRoOiA2MCU7XHJcbn1cclxuLmNoaWZmcmUxRixcclxuLmxldHRyZTFGIHtcclxuICBiYWNrZ3JvdW5kOiAjOTkwQUNDO1xyXG59XHJcbi5sZXR0cmVGOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjREMDA7XHJcbn1cclxuLmNoaWZmcmVHLFxyXG4ubGV0dHJlRyB7XHJcbiAgYmFja2dyb3VuZDogcmVkO1xyXG59XHJcbi5jaGlmZnJlMUcsXHJcbi5jaGlmZnJlRyB7XHJcbiAgd2lkdGg6IDcwJTtcclxufVxyXG4uY2hpZmZyZTFHLFxyXG4ubGV0dHJlMUcge1xyXG4gIGJhY2tncm91bmQ6ICM4NTAwQ0M7XHJcbn1cclxuLmxldHRyZUc6OmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogcmVkO1xyXG59XHJcbi5ibG9ja05vaXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNDgsNDcsNTEsMSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBoZWlnaHQ6IDMuMzVyZW07XHJcbiAgd2lkdGg6IDQuOHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNTtcclxufVxyXG4uYmxvY2tOb2lyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgcmdiYSg0OCw0Nyw1MSwxKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTE2cHg7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5yb3cuZHBlR2VzQ29udGVudDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgb3BhY2l0eTogMC40O1xyXG59XHJcbi5ibG9ja05vaXI6OmJlZm9yZSwgLmxldHRyZTE6OmFmdGVyLCAubGV0dHJlOjphZnRlciwgLmxldHRyZXM6OmFmdGVyIHtcclxuICBib3JkZXItdG9wOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmluZm8tYmllbjpudGgtY2hpbGQoMyksXHJcbi5pbmZvLWJpZW46bnRoLWNoaWxkKDQpIHtcclxuICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuMXJlbSByZ2JhKDE4MSw5LDU2LDEpO1xyXG59XHJcbi5kcGVHZXNDb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHBlR2VzQ29udGVudCBzbWFsbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcbi5sZWdlbmRlIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5wLnRpdGxlRHBlR2VzIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuLyogKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSBHRU5FUkFMIC0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsgKi9cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxufVxyXG5tYWluIHtcclxuICBtYXJnaW4tdG9wOiAxMC4yOHJlbTtcclxufVxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXN1cnZvbCksMSk7XHJcbn1cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLnBsci14bC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZm9ybS1jb250cm9sLmhhcy1lcnJvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZWQhaW1wb3J0YW50O1xyXG59XHJcbi8qIEFqb3V0ZXIgZGVzIGRlbWllcyBjb2wgYm9vdHN0cmFwICovXHJcbi8qIGNvbC14bC0xID0gOCwzMzMzMzMlICovXHJcbi8qIC5jb2wteGwtMS01e1xyXG4gIGZsZXggOiAwIDAgNC4xNjY2NjYlO1xyXG4gIG1heC13aWR0aDogNC4xNjY2NjYlO1xyXG59XHJcbi5vZmZzZXQteGwtMC01e1xyXG4gIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NiU7XHJcbn1cclxuLmNvbC14bC03LTV7XHJcbiAgZmxleDogMCAwIDY2LjY2NjY2NSU7XHJcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjUlO1xyXG59XHJcbi5jb2wteGwtMi01e1xyXG4gIGZsZXg6IDAgMCAyMC44MzMzMzMlO1xyXG4gIG1heC13aWR0aDoyMC44MzMzMzMlO1xyXG59ICovXHJcbi8qICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0gSEVBREVSIC0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsgKi9cclxuI25hdmJhckRld2ltbW8ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHJlbTtcclxufVxyXG4uYmxvY01lbk1vYixcclxuLnRpdGxlTWVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5uYXZEZXdpbSAubmF2LWl0ZW0ge1xyXG4gIG1hcmdpbjogYXV0byAzcmVtO1xyXG59XHJcbi5uYXZEZXdpbSB7XHJcbiAgcGFkZGluZzogMnJlbSA1LjZyZW07XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlci1SZWd1bGFyJztcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICAvKiBjb2xvcjogIzA1MDgyNTsgKi9cclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLW1lbnUpLCAxKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSk7XHJcbn1cclxuLm5hdkRld2ltIC5uYXZiYXItYnJhbmR7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA2LjNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDYuM3JlbTtcclxuICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLm5hdkRld2ltIC5uYXZiYXItYnJhbmQgaW1ne1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi51bmQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvKiBjb2xvcjogIzA1MDgyNTsgKi9cclxuICBjb2xvcjogZ2JhKHZhcigtLWNvdWxldXItbWVudSksIDEpO1xyXG59XHJcbi51bmQ6aG92ZXIge1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcclxufVxyXG4udW5kOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICAvKiBib3R0b206IC0wLjVyZW07ICovXHJcbiAgYm90dG9tOjA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXN1cnZvbCksMSk7XHJcbiAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuLnVuZDphY3RpdmU6YWZ0ZXIsXHJcbi51bmQ6Zm9jdXM6YWZ0ZXIsXHJcbi51bmQ6aG92ZXI6YWZ0ZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zdXJ2b2wpLDEpO1xyXG59XHJcbi5uc0NvbnQsXHJcbi50ZWxNZW4ge1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMC4xcmVtKSB0cmFuc2xhdGVaKDApO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICBmb250LWZhbWlseTogJ0ludGVyLU1lZGl1bSc7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuLm5zQ29udCB7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgMSk7XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXNlcGFyYXRldXIpLDEpO1xyXG59XHJcbi5ibG9jQXJyb3dDYXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDo6YmVmb3JlLFxyXG4uYnRuQWN0aW9uOjpiZWZvcmUsXHJcbi5idG5TdWI6OmJlZm9yZSxcclxuLm5zQ29udDo6YmVmb3JlLFxyXG4udGVsTWVuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuLmJ0bkFjdFBob25lLmJ0bkFjdGlvbjo6YmVmb3Jle1xyXG4gIHJpZ2h0OiAtMC4xcmVtO1xyXG59XHJcbi5ibG9jQXJyb3dDYXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldjo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogLTAuMXJlbTtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXN1cnZvbCksMSk7XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXN1cnZvbCksMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5ibG9jQXJyb3dDYXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcjo6YmVmb3JlLFxyXG4uYmxvY0Fycm93Q2FyIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXI6OmFmdGVyLFxyXG4uYnRuQWN0aW9uOmhvdmVyOjpiZWZvcmUsXHJcbi5idG5TdWI6aG92ZXI6OmJlZm9yZSxcclxuLm5zQ29udDpob3Zlcjo6YmVmb3JlLFxyXG4udGVsTWVuOmhvdmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG59XHJcbi5idG5BY3Rpb246aG92ZXIsXHJcbiNibG9jUXNuIC5idG5BY3Rpb246aG92ZXIsXHJcbi5uc0NvbnQ6aG92ZXIsXHJcbi50ZWxNZW46aG92ZXIsXHJcbi5jb250QmxvY0NvbnQgLmJ0bkFjdGlvbjpob3ZlcixcclxuI2Jsb2NDb250IC5jb250QmxvY0NvbnQgLmJ0bkFjdGlvbjpob3ZlciB7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZS1iZyksMSk7XHJcbn1cclxuLnRlbE1lbjpob3ZlciB7XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXN1cnZvbCksMSk7XHJcbn1cclxuLnRlbE1lbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxuICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG59XHJcbi50ZWxNZW4gaW1nLFxyXG4udGVsTWVuIHN2ZyAge1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG4ubnNDb250IGltZyxcclxuLm5zQ29udCBzdmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBpY3RvTW9iIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5waWN0b0Rlc2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcbi8qICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0gSE9NRVBBR0UgLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKyAqL1xyXG4jYmxvY01vdGV1ciBoMSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlci1NZWRpdW0nO1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG59XHJcbiNibG9jTW90ZXVyIGgxOjpiZWZvcmUge1xyXG4gIHdpZHRoOiAwLjZyZW07XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc2Vjb25kYWlyZSksMSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4udGl0bGVIb21lIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAgLCAtNTAlKTtcclxufVxyXG4uYmdNb3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4jYmxvY01vdGV1ciB7XHJcbiAgaGVpZ2h0OiA4MHJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jYmxvY01vdGV1cjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICAvKiBiYWNrZ3JvdW5kOiAjMDUwODI1OyAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1tZW51KSwgMSk7XHJcbiAgb3BhY2l0eTogMC40O1xyXG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xyXG59XHJcbi5tb3RldXIsXHJcbi50aXRsZUhvbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuLm1vdGV1ciB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubW90ZXVyIGZvcm0ge1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIHBhZGRpbmctbGVmdDogM3JlbTtcclxufVxyXG4uYnRuU3ViIHtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LWZhbWlseTogJ0ludGVyLU1lZGl1bSc7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwLjFyZW0pIHRyYW5zbGF0ZVooMCk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbn1cclxuLm1vdGV1ciBsYWJlbCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItTWVkaXVtXCI7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgMSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLm1vdGV1ciAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyLU1lZGl1bSc7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgMSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG59XHJcbi5tb3RldXIgLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNob2l4U3VwKTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMTUlO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxuICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XHJcbn1cclxuLmNob2l4U3VwLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4uZHJvcGRvdy10b2dnbGUuY2hvaXhTdXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubW90ZXVyIC5kcm9wZG93bi10b2dnbGU6aG92ZXI6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zdXJ2b2wpLDEpO1xyXG59XHJcbi51bmQyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4udW5kMjpob3ZlciB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbn1cclxuLnVuZDI6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgYm90dG9tOiAtMC4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zdXJ2b2wpLDEpO1xyXG4gIGhlaWdodDogMC4ycmVtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5mcmFtZSB1bCBsaS5hY3RpdmUgLmxvY086aG92ZXIgLnVuZDI6OmJlZm9yZSxcclxuLmxpc3RlRXh0QWN0OmhvdmVyIC51bmQyOjpiZWZvcmUsXHJcbi5sb2NPOmhvdmVyIC51bmQyOjpiZWZvcmUsXHJcbi51bmQyOmFjdGl2ZTo6YmVmb3JlLFxyXG4udW5kMjpmb2N1czo6YmVmb3JlLFxyXG4udW5kMjpob3Zlcjo6YmVmb3JlIHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5sb2NPOmhvdmVyIHtcclxuICBjb2xvcjogaW5pdGlhbDtcclxufVxyXG4udW5kMiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW0haW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMnJlbSByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSkgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxufVxyXG4ubW90ZXVyIC5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICB0b3A6IC0wLjRyZW0haW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEuNHJlbSByZ2JhKDAsMCwwLDAuMTYpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4ubW90ZXVyIC5kcm9wZG93bi1pdGVtIHtcclxuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlKSwxKTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCI7XHJcbn1cclxuLm1vdGV1ciAuZHJvcGRvd24taXRlbTphY3RpdmUsXHJcbi5tb3RldXIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXHJcbi5tb3RldXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zdXJ2b2wpLDEpO1xyXG59XHJcbi5tb3RldXIgLmRyb3Bkb3duLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXNlcGFyYXRldXIpLDEpO1xyXG59XHJcbi5tb3RldXIgLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMC44cmVtO1xyXG4gIGxlZnQ6IDEuNXJlbTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMC44cmVtIDAuOHJlbSAwLjhyZW07XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKSFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyOiBpbmhlcml0O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyLU1lZGl1bSc7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgMSk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAvKiBtaW4taGVpZ2h0OiAyOHB4OyAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG59XHJcbi5zMmRyb3Age1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUpLDEpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xyXG59XHJcbi5zMmRyb3Auc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zdXJ2b2wpLDEpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcbiNjb2xsYXBzZVNlY3R7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIHdpZHRoOiAyMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAuNXJlbSAuNXJlbTtcclxuICBib3gtc2hhZG93OiAwIDAgMS40cmVtIHJnYigwIDAgMCAvIDE2JSk7XHJcbiAgbWFyZ2luLXRvcDoyLjVyZW07XHJcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMuMnJlbSFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMXJlbTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4jckRwU2VjdCAuYnRuQWN0aW9uLnN1cFNlY3QsXHJcbi5idG5BY3Rpb24uc3VwU2VjdHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zZWNvbmRhaXJlKSwxKTtcclxuICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXNlY29uZGFpcmUpLDEpO1xyXG59XHJcbiNyRHBTZWN0IC5idG5BY3Rpb24uc3ViU2VjdCxcclxuLmJ0bkFjdGlvbi5zdWJTZWN0e1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICBjb2xvciA6IHJnYmEodmFyKC0tY291bGV1ci1tZW51KSwuNSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItbWVudSksLjUpO1xyXG59XHJcbi5idG5BY3Rpb24uc3ViU2VjdCxcclxuLmJ0bkFjdGlvbi5zdXBTZWN0e1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHBhZGRpbmc6IC44cmVtIDEuOHJlbTtcclxufVxyXG4uYnRuQWN0aW9uLnN1YlNlY3R7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbiNyRHBTZWN0IC5idG5BY3Rpb24uc3ViU2VjdDpob3ZlcntcclxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwxKTtcclxuICBjb2xvciA6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwxKTtcclxufVxyXG4jckRwU2VjdCAuYnRuQWN0aW9uLnN1cFNlY3Q6aG92ZXJ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICBjb2xvciA6IHJnYmEodmFyKC0tY291bGV1ci1zdXJ2b2wpLDEpO1xyXG59XHJcbi5tb3RldXIgLnNlbGVjdDItY29udGFpbmVye1xyXG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzowIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuLm1vdGV1ciBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6IFwiXCIhaW1wb3J0YW50O1xyXG59XHJcbi5tb3RldXIgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XHJcbiAgbWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xyXG59XHJcbnRleHRhcmVhLnNlbGVjdDItc2VhcmNoX19maWVsZCxcclxuI3JEcFNlY3QgdGV4dGFyZWEuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xyXG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXNlcGFyYXRldXIpLDEpO1xyXG4gIG1hcmdpbjogMXJlbSAwIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQuMXJlbSFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW0haW1wb3J0YW50O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xyXG4gIHBhZGRpbmc6IDAuMnJlbTtcclxuICBtYXJnaW46IDAuNXJlbTtcclxufVxyXG4uZmlyc3RDaG9pY2V7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItc2Vjb25kYWlyZSksMSk7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zZWNvbmRhaXJlKSwxKTtcclxuICBwYWRkaW5nOiAuMnJlbSAuNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICAvKiBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7ICovXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgbWF4LXdpZHRoOiA4MyU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvKiBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgKi9cclxufVxyXG4ubW90TGlzdGUgLmRyb3BDb2xTZWN0e1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxufVxyXG4ubnVtYk9mU3Vwe1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwxKTtcclxuICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksMSk7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZS1iZyksMSk7XHJcbiAgcGFkZGluZzogLjJyZW0gLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgbWFyZ2luOiAwIC44cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgbGkge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxLjRyZW0gcmdiYSgwLDAsMCwwLjE2KTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLnRpdGxlMiBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXN1cnZvbCksMSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG59XHJcbi50aXRsZTIge1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksMSk7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItU2VtaUJvbGRcIjtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLyogVEVTVCBTTFkgKi9cclxuI3NsaWRlclBlcnNvOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMzYuNXJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC0yNyU7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcbi53cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8qIG1hcmdpbjogM2VtIDA7ICovXHJcbn1cclxuLmJsb2NTbGlkZXJQZXJzbyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDc1cmVtO1xyXG59XHJcbiNzbGlkZXJQZXJzbyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuI3NsaWRlclBlcnNvIC5idG5BY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbn1cclxuLmZyYW1lIHtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIG92ZXJmbG93OiBpbmhlcml0IWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNSU7XHJcbn1cclxuLmZyYW1lIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6IDVyZW07XHJcbn1cclxuLmZyYW1lIHVsIGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDM2LjVyZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgLyogd2lkdGg6IDM4cmVtOyAqL1xyXG4gIC8qIHdpZHRoOiAzM3JlbTsgKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDAuMXJlbSAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDIuMnJlbTtcclxufVxyXG5cclxuLnNjcm9sbGJhciB7XHJcbiAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIGhlaWdodDogMC4ycmVtO1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuLnNjcm9sbGJhciAuaGFuZGxlIHtcclxuICB3aWR0aDogMTByZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8qIGJhY2tncm91bmQ6ICMyOTJhMzM7ICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLDEpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2Nyb2xsYmFyIC5oYW5kbGUgLm1vdXNlYXJlYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTAuOXJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG4udHlwZU8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4uc3VwMCxcclxuLnR5cGVPIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5sb2NPIHtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgMSk7XHJcbiAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnByaXhPLFxyXG4uc3VwTyB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlRUTm9ybXMtUmVndWxhclwiO1xyXG4gIC8qIGNvbG9yOiByZ2JhKDMyLCAzNCwgNTgsIDAuNik7ICovXHJcbiAgY29sb3IgOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIC42KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucHJpeE8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLmluZm9PIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxvY086OmFmdGVyLFxyXG4udGl0bGVBY3Q6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5vZmZDYXJyIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC1vLW9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmltZ09mZkNhcnIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxMDQuMTA5JTtcclxufVxyXG4uY29udFNjcm9sbCB7XHJcbiAgLyogbWF4LXdpZHRoOiA5MCU7ICovXHJcbiAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgbWFyZ2luOiA1cmVtIGF1dG8haW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY29udFNjcm9sbCAubmV4dFBhZ2Uge1xyXG4gIC8qIHJpZ2h0OiAwOyAqL1xyXG4gIHJpZ2h0OiAtNSU7XHJcbn1cclxuLmNvbnRTY3JvbGwgLnByZXZQYWdlIHtcclxuICAvKiBsZWZ0OiAwOyAqL1xyXG4gIGxlZnQ6IC01JTtcclxufVxyXG4uY29udFNjcm9sbCAubmV4dFBhZ2UsXHJcbi5jb250U2Nyb2xsIC5wcmV2UGFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTIuNXJlbTtcclxuICAvKiB0b3A6MjMlOyAqL1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG59XHJcbi5jb250U2Nyb2xsIC5uZXh0UGFnZSBpLFxyXG4uY29udFNjcm9sbCAucHJldlBhZ2UgaSB7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIGJvcmRlcjogc29saWQgMC4xcmVtIHJnYmEodmFyKC0tY291bGV1ci1zZXBhcmF0ZXVyKSwxKTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLDEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59XHJcbi5jb250U2Nyb2xsIC5uZXh0UGFnZTpob3ZlciBpLFxyXG4uY29udFNjcm9sbCAucHJldlBhZ2U6aG92ZXIgaSB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxufVxyXG4uY29udFNjcm9sbCAuZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xyXG4gIHRvcDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xyXG59XHJcbi5jb250U2Nyb2xsIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xyXG4gIHRvcDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xyXG59XHJcbi5mcmFtZSBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5pbWdFeHRBY3QsXHJcbi5pbWdPZmZDYXJyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmltZ0V4dEFjdDo6YWZ0ZXIsXHJcbi5pbWdPZmZDYXJyOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59XHJcbi5saXN0ZUV4dEFjdHMsXHJcbi5vZmZDYXJyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxpc3RlRXh0QWN0OmhvdmVyIC5pbWdFeHRBY3Q6OmFmdGVyLFxyXG4ub2ZmQ2Fycjpob3ZlciAuaW1nT2ZmQ2Fycjo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG4ubGlzdGVFeHRBY3Q6aG92ZXIgLnZvaXIsXHJcbi5vZmZDYXJyOmhvdmVyIC52b2lyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi52b2lyIHtcclxuICB0b3A6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXN1cnZvbCksMSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4uYnRuQWN0aW9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDAuMXJlbSkgdHJhbnNsYXRlWigwKTtcclxuICBib3gtc2hhZG93OiAwIDAgMC4xcmVtIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuI2Jsb2NPZmZyZXMge1xyXG4gIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG59XHJcbiNibG9jUXNuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG4gIHBhZGRpbmctdG9wOiAyMHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcbiAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxufVxyXG4uaW50cm9Rc24ge1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLU1lZGl1bVwiO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG59XHJcbi50eHRRc24ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUV4dHJhTGlnaHRcIjtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG4udGl0bGUyUXNuIHNwYW4ge1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUpLDEpO1xyXG59XHJcbi50aXRsZTIudGl0bGUyUXNuOmJlZm9yZSB7XHJcbiAgd2lkdGg6IDAuNnJlbTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zZWNvbmRhaXJlKSwxKTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNC41cmVtO1xyXG4gIGxlZnQ6IC02cmVtO1xyXG59XHJcbi50aXRsZTIudGl0bGUyUXNuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLU1lZGl1bVwiO1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuI2Jsb2NRc24gLmJ0bkFjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG59XHJcbi5pbWdRc24gaW1nIHtcclxuICB3aWR0aDogNTFyZW07XHJcbiAgLyogd2lkdGg6IDEwMCU7ICovXHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9wYWNpdHk6IDYwJTtcclxuICBtaXgtYmxlbmQtbW9kZTogcmV2ZXJ0O1xyXG59XHJcbiNibG9jUXNuIC5yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmltZ1FzbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMiU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMnJlbTtcclxufVxyXG4uY29udGVudFFzbiB7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4uY2l0UXNuIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDhyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItQm9sZFwiO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5ibG9jQ2l0YXRpb24gLmNpdFFzbiBwLFxyXG4uY29udGVudFFzbiAuY2l0UXNuIHAsXHJcbi5jaXRRc24gcCAgIHtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1FeHRyYUxpZ2h0XCI7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG59XHJcbi5jaXRRc24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zZWNvbmRhaXJlKSwxKTtcclxuICBwYWRkaW5nOiAzcmVtIDNyZW0gNXJlbTtcclxuICBtYXgtd2lkdGg6IDIyJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtNXJlbTtcclxuICBsZWZ0OiAtOXJlbTtcclxufVxyXG4jYmxvY0FjdHVzIHtcclxuICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udGl0bGVBY3Qge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG59XHJcbi5saXN0ZUV4dEFjdDpob3ZlciAudGl0bGVBY3Qge1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG59XHJcbi5leHRBY3Qge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUV4dHJhTGlnaHRcIjtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogIzZGODE5NztcclxuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtIWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNhdEFjdCxcclxuLmRhdGVBY3Qge1xyXG4gIC8qIGNvbG9yOiByZ2JhKDMyLCAzNCwgNTgsIDAuNik7ICovXHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgLjYpO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLU1lZGl1bVwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAycmVtIDIuNXJlbSAxLjVyZW0gMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5pbWdFeHRBY3Qge1xyXG4gIC8qIGhlaWdodDogMzRyZW07ICovXHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDgxLjk1OSU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5pbWdFeHRBY3QgaW1nIHtcclxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiNibG9jQWN0dXMgLnRpdGxlMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxufVxyXG4jYmxvY0FjdHVzIC5idG5BY3Rpb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxufVxyXG4uaW1nQmxvY0NvbnQgaW1nIHtcclxuICBvcGFjaXR5OiAxMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC1vLW9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xyXG59XHJcbi5pbWdCbG9jQ29udCB7XHJcbiAgaGVpZ2h0OiA0OXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG59XHJcbiNibG9jQ29udCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qIG1hcmdpbi10b3A6MTByZW07ICovXHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxufVxyXG4uY29udEJsb2NDb250IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwICwgLTUwJSk7XHJcbn1cclxuLmNvbnRCbG9jQ29udCAudGl0bGUyIHNwYW4ge1xyXG4gIGNvbG9yOiByZ2JhKDIyOSwgMjMwLCAyMzMsIDAuNik7XHJcbn1cclxuLmNvbnRCbG9jQ29udCAudGl0bGUyIHtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1TZW1pQm9sZFwiO1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG4uY29udEJsb2NDb250IC5idG5BY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwgLjYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxufVxyXG4uY29udEJsb2NDb250IC5idG5BY3Rpb246bGFzdC1vZi10eXBlIHtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLCAxKTtcclxuICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLCAxKTtcclxufVxyXG4uY29udEJsb2NDb250IC5idG5BY3Rpb246aG92ZXIge1xyXG4gIGJvcmRlcjogc29saWQgMC4xcmVtIHJnYmEodmFyKC0tY291bGV1ci1zdXJ2b2wpLDEpO1xyXG59XHJcbi5jb250QmxvY0NvbnQgLmJ0bkFjdGlvbiBpbWcge1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG4uY29udEJsb2NDb250IC5idG5BY3Rpb24ge1xyXG4gIG1hcmdpbjogNHJlbSAycmVtIDA7XHJcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbn1cclxuLmZvb3REZXdpbW1vIHtcclxuICBtYXJnaW46IDVyZW0gMCA2cmVtO1xyXG59XHJcbi5sb2dvRm9vdCBpbWd7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5saW5rRm9vdCBhIHtcclxuICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItTWVkaXVtXCI7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmxpbmtGb290IGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxufVxyXG4ubGlua0Zvb3QgdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uYWRkcmVzc2VGb290IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCI7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZSksMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hZGRyZXNzZUZvb3QgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uYWRkcmVzc2VGb290OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNyZW07XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAwLjFyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZSksMSk7XHJcbn1cclxuLnJlc2VhdXggaSxcclxuLnJlc2VhdXhBY3R1IGkge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksMSk7XHJcbn1cclxuLnJlc2VhdXggYSxcclxuLnJlc2VhdXhBY3R1IGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMy44cmVtO1xyXG4gIGhlaWdodDogMy44cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlKSwxKTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW46IDAgMC41cmVtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5yZXNlYXV4IGE6aG92ZXIsXHJcbi5yZXNlYXV4QWN0dSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxufVxyXG4ucmVzZWF1eEFjdHUgYTpob3ZlciBpLFxyXG4ucmVzZWF1eCBhOmhvdmVyIGl7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZS1iZyksMSk7XHJcbn1cclxuLmNvcHlyaWdodCB7XHJcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XHJcbn1cclxuLmNvcHlyaWdodCB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItTGlnaHRcIjtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlKSwxKTtcclxufVxyXG4uc29sdWNlIHtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uc29sdWNlIGEge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItQm9sZFwiO1xyXG59XHJcbi8qICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0gREVUQUlMIE9GRlJFIC0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsgKi9cclxuI2Jsb2NEZXRPZmYgLnJvdyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5pbmZvQ29udCB7XHJcbiAgcGFkZGluZzogMCAzcmVtIDNyZW07XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXNlcGFyYXRldXIpLDEpO1xyXG59XHJcbi5pbmZvQ29udCBzcGFuIHtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXN1cnZvbCksLjYpO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLU1lZGl1bVwiO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnJlZiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItUmVndWxhclwiO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmluZm9Db250ID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtIHJnYmEodmFyKC0tY291bGV1ci1zZXBhcmF0ZXVyKSwxKTtcclxufVxyXG4uaW5mb0NvbnQgPiBkaXYge1xyXG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnN1cCB7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgMSk7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItU2VtaUJvbGRcIjtcclxufVxyXG4uc3VwIHNtYWxsIHtcclxuICBmb250LXNpemU6IDUwJTtcclxufVxyXG4ucHJpeCB7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZSksMSk7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItUmVndWxhclwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubmFtZUNvbnMgcCB7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgMSk7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItUmVndWxhclwiO1xyXG59XHJcbi5uYW1lQ29ucyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG59XHJcbi5saW5rQ29udCB7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZSksMSk7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItUmVndWxhclwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5pbmZvT2ZmLnN0aWNreS10b3Age1xyXG4gIHRvcDogMTAuMjhyZW07XHJcbn1cclxuLmluZm9PZmYgaW1nIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDhyZW07XHJcbiAgaGVpZ2h0OiA4cmVtO1xyXG4gIC8qIGZsb2F0OiBsZWZ0OyAqL1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC1vLW9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG59XHJcbi5pbmZvQ29udCAuYnRuQWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcbi5jYXJkVG9wT2ZmcmUucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5ibG9jQ2Fyb3VzZWxPZmZyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uaW5mb09mZiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uY2FyZFRvcE9mZnJlIC5jYXJkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxufVxyXG4uYmxvY0NhcnJvdXNlbFJhdGlvIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDU1NCAvIDEwMjIgKiAxMDAlKTtcclxufVxyXG4jY2Fyb3VzZWxEZXRvZmYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbn1cclxuI2Nhcm91c2VsRGV0b2ZmIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbiNjYXJvdXNlbERldG9mZiAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiNjYXJvdXNlbERldG9mZiAuY2Fyb3VzZWwtaXRlbSBpbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAtby1vYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxufVxyXG4uYmxvY0Fycm93Q2FyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmNvdW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAzcmVtIDAuMnJlbSAxLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb3VudCBzcGFuIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxufVxyXG4uY291bnQgc3Bhbjo6YmVmb3JlIHtcclxuICB3aWR0aDogMC4zcmVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXNlY29uZGFpcmUpLDEpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmJsb2NBcnJvd0NhciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxyXG4uYmxvY0Fycm93Q2FyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzcmVtO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8qIGZsb2F0OiByaWdodDsgKi9cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5idG5OZXh0LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5idG5QcmV2e1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG59XHJcblxyXG5cclxuLmRlc2NPZmYge1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcbn1cclxuLmRlc2NPZmYgLnJlc2VhdXhBY3R1IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uZGVzY09mZiAuYXJpYW5lIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxufVxyXG4uZGVzY09mZiAudGl0bGUyIHtcclxuICBtYXJnaW46IDVyZW0gMCAxMHJlbSA1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKiBmb250LXNpemU6IDZyZW07ICovXHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG59XHJcbi5kZXNjT2ZmIC50aXRsZTI6YmVmb3JlIHtcclxuICB3aWR0aDogMC42cmVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXNlY29uZGFpcmUpLDEpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC01cmVtO1xyXG59XHJcbi5kZXNjT2ZmIGgzIHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1TZW1pQm9sZFwiO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksMSk7XHJcbiAgbWFyZ2luOiAzcmVtIDA7XHJcbn1cclxuLmRlc2NPZmYgaDMgaW1nLFxyXG4uZGVzY09mZiBoMyBzdmcge1xyXG4gIG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG4uaW50cm9EZXNjIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLDEpIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIiFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG4uZGVzaWduYXRpb24gcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1FeHRyYUxpZ2h0XCI7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZSksMSk7XHJcbn1cclxuLnByZXN0YXRpb25zIGxpLFxyXG4udHh0QWN0dSBsaSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItUmVndWxhclwiO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSA1cmVtO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUpLDEpO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnByZXN0YXRpb25zIGxpOjpiZWZvcmUsXHJcbi50eHRBY3R1IGxpOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi4peLXCI7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zdXJ2b2wpLDEpO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDFyZW07XHJcbn1cclxuLnByZXN0YXRpb25zIHVsLFxyXG4udHh0QWN0dSB1bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcbi5kZXNpZ25hdGlvbixcclxuLnByZXN0YXRpb25zIHtcclxuICBtYXJnaW46IDZyZW0gMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXNlcGFyYXRldXIpLDEpO1xyXG59XHJcbiNiaWdwbGFuIHtcclxuICBib3JkZXI6IHNvbGlkIDAuMnJlbSByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSk7XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSk7XHJcbn1cclxuLnByZXN0YXRpb25zLmFjY2VzLFxyXG4ucHJlc3RhdGlvbnMuZHBlR2VzIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi5wcmVzdGF0aW9ucy5hY2Nlcy5hY2Nlc0JvcmRlcntcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXNlcGFyYXRldXIpLDEpIWltcG9ydGFudDtcclxufVxyXG4udGFiU3VyZiB0aGVhZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlKSwxKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi50YWJTdXJmIHRoZWFkIHRoIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcclxufVxyXG4udGFiU3VyZiB0Ym9keSB0ZCB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItUmVndWxhclwiO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUpLDEpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbn1cclxuLnRhYlN1cmYgdGJvZHkgdGQge1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSk7XHJcbn1cclxuLyogKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSBMSVNURSBPRkZSRSAtKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rICovXHJcbi5idG5Nb2JMaXN0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubW90TGlzdGUsXHJcbi50aXRsZUxpc3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBtYXJnaW46IDAgMTIuNDk5OTk5JTtcclxufVxyXG4ubW90TGlzdGV7XHJcbiAgbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcclxufVxyXG4ubW90TGlzdGUgZm9ybSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi50aXRsZUxpc3RlIC50aXRsZTIge1xyXG4gIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG59XHJcbi50aXRsZUxpc3RlIC50aXRsZTI6YmVmb3JlIHtcclxuICB3aWR0aDogMC42cmVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXNlY29uZGFpcmUpLDEpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDEuNXJlbTtcclxufVxyXG4jYmxvY0xpc3RlT2ZmIHtcclxuICAvKiBwYWRkaW5nLXRvcDogM3JlbTsgKi9cclxuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxufVxyXG4uck1vdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLWJnLXNlY29uZGFpcmUpLDEpO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbn1cclxuI2Jsb2NMaXN0ZU9mZiAucm93IHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnRpdGxlTGlzdGUgaDEgKyBzcGFuIHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCI7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZSksMSk7XHJcbn1cclxuI2Jsb2NMaXN0ZU9mZiAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvd0Zvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5tb3RMaXN0ZSAuZm9ybS1pbmxpbmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tb3RMaXN0ZSAuYnRuU3ViIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLm1vdExpc3RlIC5jb2wteGwtYXV0byB7XHJcbiAgbWluLXdpZHRoOiAxOCU7XHJcbiAgbWF4LXdpZHRoOiAzOHJlbTtcclxufVxyXG4uY3BTZWxlY3QyIHtcclxuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtIWltcG9ydGFudDtcclxufVxyXG4jYmxvY0xpc3RlT2ZmIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG59XHJcbi5jaG9peFN1cCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICBib3JkZXI6IHNvbGlkIDAuMnJlbSByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSk7XHJcbiAgcGFkZGluZzogMC40cmVtO1xyXG59XHJcbi5yb3dGb3JtIGZvcm0ge1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcbi5zdXJmIC5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIHBhZGRpbmc6IDNyZW07XHJcbiAgbWluLXdpZHRoOiA0NXJlbTtcclxuICB0b3A6IDJyZW0haW1wb3J0YW50O1xyXG59XHJcbi50aXRTdXJmIHtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXN1cnZvbCksMSk7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItTWVkaXVtXCI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zTWF4LFxyXG4uc01pbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbi5zTWF4IHNwYW4sXHJcbi5zTWluIHNwYW4ge1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUpLDEpIWltcG9ydGFudDtcclxufVxyXG4jcmFuZ2Uge1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG59XHJcbiNyYW5nZSAubm9VaS1oYW5kbGUge1xyXG4gIGJvcmRlcjogc29saWQgMC4ycmVtICMwMDA7XHJcbiAgd2lkdGg6IDIuNXJlbTtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICB0b3A6IC0xLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuI3JhbmdlIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zdXJ2b2wpLDEpO1xyXG59XHJcbiNyYW5nZS5ub1VpLXRhcmdldCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zZXBhcmF0ZXVyKSwxKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSk7XHJcbn1cclxuI3JhbmdlIC5ub1VpLWhhbmRsZS5ub1VpLWhhbmRsZS1sb3dlcjpmb2N1cyxcclxuI3JhbmdlIC5ub1VpLWhhbmRsZS5ub1VpLWhhbmRsZS11cHBlcixcclxuI3JhbmdlIC5ub1VpLXRvdWNoLWFyZWEsXHJcbiNyYW5nZSAubm9VaS10b3VjaC1hcmVhOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuI3JhbmdlLm5vVWktaG9yaXpvbnRhbCB7XHJcbiAgaGVpZ2h0OiAwLjVyZW07XHJcbn1cclxuI3JhbmdlIC5ub1VpLWhhbmRsZTphZnRlcixcclxuI3JhbmdlIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uYnRuVmFsaWRlciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5idG5FZmZhY2VyIHtcclxuICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtIDFyZW0gMDtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLDEpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLU1lZGl1bVwiO1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbn1cclxuLnN1cmYgLnVuZDphZnRlciB7XHJcbiAgYm90dG9tOiAtMC4xcmVtIWltcG9ydGFudDtcclxufVxyXG4ucmVzdWx0IHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLU1lZGl1bVwiO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUpLDEpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnJlc3VsdCB7XHJcbiAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtO1xyXG59XHJcbi5yZXN1bHQgc3BhbjpsYXN0LW9mLXR5cGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ub2ZmcmVMaXN0ZSB7XHJcbiAgcGFkZGluZzogM3JlbTtcclxufVxyXG4uYXJpYW5lQmxvYyB7XHJcbiAgbWFyZ2luOiAwIDEyLjQ5OTk5OSUhaW1wb3J0YW50O1xyXG59XHJcbi5vZmZDYXJMaXN0ZSB7XHJcbiAgbWFyZ2luOiAzcmVtIDA7XHJcbn1cclxuLmNhckxpc3RPZmYgLmNhcm91c2VsLWlubmVyLFxyXG4uY2FyTGlzdE9mZiAuY2Fyb3VzZWwtaXRlbSxcclxuLmNhckxpc3RPZmYuY2Fyb3VzZWwge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4ub2ZmQ2FyTGlzdGUgLmltZ09mZkNhcnIge1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMTA0LjEwOSU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jYXJMaXN0T2ZmIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5vZmZDYXJMaXN0ZSAuYmxvY0Fycm93Q2FyIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXHJcbi5vZmZDYXJMaXN0ZSAuYmxvY0Fycm93Q2FyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAyLjhyZW07XHJcbn1cclxuLm9mZkNhckxpc3RlIC5ibG9jQXJyb3dDYXIge1xyXG4gIHotaW5kZXg6IDEyO1xyXG59XHJcbi5vZmZDYXJMaXN0ZSAuY291bnQge1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAxLjJyZW0gMC4ycmVtIDEuNXJlbTtcclxuICBtaW4td2lkdGg6IDUuOHJlbTtcclxufVxyXG4vKiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstIExJU1RFIEFDVFUgLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKyAqL1xyXG4jYmxvY0RldGFpbEFjdHUsXHJcbiNibG9jTGlzdGVBY3R1IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8qIGJvcmRlci10b3A6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSk7ICovXHJcbiAgcGFkZGluZy10b3A6IDNyZW07XHJcbn1cclxuI2Jsb2NMaXN0ZUFjdHUgLmxpc3RlRXh0QWN0IHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuLnRpdGxlMSB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItU2VtaUJvbGRcIjtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLDEpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxufVxyXG4udGl0bGUxOmJlZm9yZSB7XHJcbiAgd2lkdGg6IDAuNnJlbTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zZWNvbmRhaXJlKSwxKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5hcmlhbmUgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCI7XHJcbiAgLyogcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07ICovXHJcbn1cclxuLmFyaWFuZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIC8qIG1hcmdpbi1sZWZ0OiAtMXJlbTsgKi9cclxufVxyXG4uYXJpYW5lIGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwifFwiO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xyXG59XHJcbi5uYXZMaXN0ZUFjdHUge1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuLm5hdkxpc3RlQWN0dSAucGFnZS1saW5rOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSk7XHJcbn1cclxuLm5hdkxpc3RlQWN0dSAucGFnZS1saW5rIHtcclxuICB3aWR0aDogNnJlbTtcclxuICBoZWlnaHQ6IDZyZW07XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXNlcGFyYXRldXIpLDEpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgaGVpZ2h0OiA2cmVtO1xyXG4gIHdpZHRoOiA2cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMXJlbTtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxufVxyXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5re1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zZXBhcmF0ZXVyKSwxKTtcclxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zZXBhcmF0ZXVyKSwxKTtcclxufVxyXG4uYnRuTmF2IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwxKTtcclxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwxKTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmJ0bk5hdiAucGFnZS1saW5rOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc3Vydm9sKSwxKTtcclxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zdXJ2b2wpLDEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bk5hdiBzcGFuIHtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxufVxyXG4vKiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstIERFVEFJTCBBQ1RVIC0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsgKi9cclxuI2Jsb2NEZXRhaWxBY3R1IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbn1cclxuLmJsb2NBY3R1U2ltaSB7XHJcbiAgYmFja2dyb3VuZDogI0Y3RjhGODtcclxufVxyXG4uY2F0QWN0dSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXN1cnZvbCksLjYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiA2cmVtO1xyXG59XHJcbi50aXRsZUFjdHUsXHJcbi50aXRsZVFzbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbn1cclxuLmRhdGVBY3R1IHtcclxuICAvKiBjb2xvcjogcmdiYSgzMiwgMzQsIDU4LCAwLjYpOyAqL1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIC42KTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LWZhbWlseTogXCJJbnRlci1NZWRpdW1cIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmltZ0FjdHVUb3Age1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDhyZW07XHJcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWFyZ2luOiA0cmVtIDA7XHJcbn1cclxuLnR4dEFjdHUgcCB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItRXh0cmFMaWdodFwiO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUpLDEpO1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG59XHJcbi50eHRBY3R1IC5pbnRyb0FjdCB7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgMSk7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItTWVkaXVtXCI7XHJcbn1cclxuLyogLnR4dEFjdHUgaWZyYW1le1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufSAqL1xyXG4ucmVzZWF1eEFjdHUge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuLnJlc2VhdXhBY3R1IGEge1xyXG4gIG1hcmdpbjogMC41cmVtO1xyXG59XHJcbi8qICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0gUVVJIFNPTU1FUyBOT1VTIC0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsgKi9cclxuLmJsb2NWaWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNDFyZW07XHJcbiAgbWFyZ2luOiA2cmVtIDAhaW1wb3J0YW50O1xyXG59XHJcbi5ibG9jVmlkZW8gaWZyYW1lIHtcclxuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMTUlO1xyXG4gIHdpZHRoOiAxMzAlO1xyXG59XHJcbi5ibG9jQ2l0YXRpb24ge1xyXG4gIGhlaWdodDogNDZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxufVxyXG4uYmxvY0NpdGF0aW9uIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAzOHJlbTtcclxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTE1JTtcclxufVxyXG4uYmxvY0NpdGF0aW9uIC5jaXRRc24ge1xyXG4gIHJpZ2h0OiAtMTUlO1xyXG4gIGJvdHRvbTogNXJlbTtcclxuICBsZWZ0OiBpbmhlcml0O1xyXG4gIG1heC13aWR0aDogaW5oZXJpdDtcclxuICB3aWR0aDogNzglO1xyXG59XHJcbi5ibG9jQ2l0YXRpb24uY2l0UXNuIHAge1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLUV4dHJhTGlnaHRcIiFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcclxufVxyXG4vKiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstIE1PREFMIENPTlRBQ1QgLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKyAqL1xyXG4jZm9ybUNvbnQge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ubW9kYWxDb250YWN0IC5tb2RhbC10aXRsZSxcclxuLm1vZGFsQ29va2llQmxvYyAubW9kYWwtdGl0bGUsXHJcbi5tb2RhbENvb2tpZUJsb2MgLm1vZGFsLWhlYWRlcixcclxuLm1vZGFsQ29va2llIC5tb2RhbC10aXRsZSxcclxuLm1vZGFsQ29va2llIC5tb2RhbC1oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLVNlbWlCb2xkXCI7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwxKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5tb2RhbENvbnRhY3QgLm1vZGFsLWJvZHksXHJcbi5tb2RhbENvb2tpZUJsb2MgLm1vZGFsLWJvZHksXHJcbi5tb2RhbENvb2tpZSAubW9kYWwtYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubW9kYWxDb250YWN0IC5tb2RhbC1ib2R5IHAsXHJcbi5tb2RhbENvb2tpZUJsb2MgLm1vZGFsLWJvZHkgcCB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItTWVkaXVtXCI7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZSksMSk7XHJcbiAgcGFkZGluZzogM3JlbSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubW9kYWxDb250YWN0IC5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogOThyZW07XHJcbn1cclxuLm1vZGFsQ29udGFjdCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50LFxyXG4ubW9kYWxDb29raWVCbG9jIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQsXHJcbi5tb2RhbENvb2tpZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcclxuICBwYWRkaW5nOiA2cmVtIDEwcmVtO1xyXG59XHJcbi5tb2RhbENvbnRhY3QgLm1vZGFsLWhlYWRlcixcclxuLm1vZGFsQ29va2llQmxvYyAubW9kYWwtaGVhZGVyLFxyXG4ubW9kYWxDb29raWUgLm1vZGFsLWhlYWRlciB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5tb2RhbENvbnRhY3QgLmNsb3NlLFxyXG4ubW9kYWxDb29raWVCbG9jIC5jbG9zZSxcclxuLm1vZGFsQ29va2llIC5jbG9zZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzcmVtO1xyXG4gIHJpZ2h0OiAzcmVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ubW9kYWxDb250YWN0IC5jbG9zZTpob3ZlcixcclxuLm1vZGFsQ29va2llQmxvYyAuY2xvc2U6aG92ZXIsXHJcbi5tb2RhbENvb2tpZSAuY2xvc2U6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG4vKiBGb3JtIG1vZGFsICovXHJcbi5tb2RhbENvbnRhY3QgLmZvcm0tY29udHJvbCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtIHJnYmEodmFyKC0tY291bGV1ci1zZXBhcmF0ZXVyKSwxKSFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXItTWVkaXVtXCI7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZSksMSk7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubW9kYWxDb250YWN0IC5mb3JtLWNvbnRyb2wgLmhhcy1lcnJvcntcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSByZWQhaW1wb3J0YW50O1xyXG59XHJcbi5tb2RhbENvbnRhY3QgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBib3JkZXI6IHNvbGlkIDAuMXJlbSByZ2JhKHZhcigtLWNvdWxldXItc2VwYXJhdGV1ciksMSkhaW1wb3J0YW50O1xyXG59XHJcbi5tb2RhbENvbnRhY3QgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICBib3JkZXI6IHNvbGlkIDAuMXJlbSAjMDkxQTJGIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWxDb250YWN0IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICMwOTFBMkYhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLm1vZGFsQ29udGFjdCBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyLU1lZGl1bVwiO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLyogY29sb3I6IHJnYmEoMzIsIDM0LCA1OCwgMC42KTsgKi9cclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAuNik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ubW9kYWxDb250YWN0IC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW46IDJyZW0gYXV0bztcclxufVxyXG4vKiBGaW4gRm9ybSBtb2RhbCAqL1xyXG5cclxuLm1vZGFsQ29udGFjdCAuYnRuQWN0aW9uLFxyXG4ubW9kYWxDb29raWVCbG9jIC5idG5BY3Rpb24sXHJcbi5tb2RhbENvb2tpZSAuYnRuQWN0aW9uIHtcclxuICBtYXJnaW46IDZyZW0gYXV0byBhdXRvO1xyXG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxufVxyXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4ubW9kYWxDb29raWUgLm1vZGFsLWZvb3RlcntcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbENvb2tpZSAubW9kYWwtYm9keSAuY29va2llLWRlc2N7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICNBMEExQUQ7XHJcbiAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKi0tQ09PS0lFUyAoTU9EQUxFUyktLSovXHJcbi5tb2RhbENvb2tpZUJsb2MgLm1vZGFsLWhlYWRlciBoMyxcclxuLm1vZGFsQ29va2llIC5tb2RhbC1oZWFkZXIgaDN7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcbn1cclxuXHJcbi5jb29raWUtcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZjBmMGYwO1xyXG4gIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG59XHJcbi5jb29raWUtZGVzYyB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzFhMWExYTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNvb2tpZS1yZXEge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAjYzBjMGMwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmNvbGxwYXNlLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiA5MCU7XHJcbn1cclxuLmNvbGxwYXNlLXJvdyBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmNvbGxhcHNlLWRlc2Mge1xyXG4gIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgcGFkZGluZzogMCA1cmVtIDAgMS41cmVtO1xyXG4gIGhlaWdodDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5jb2xsYXBzZS1kZXNjIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogI2MwYzBjMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcbi5jb2xsYXBzZS1kZXNjIHAge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG4udW5jb2xsIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN3aXRjaC1jb29raWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbn1cclxuLnN3aXRjaC1jb29raWUgaW5wdXQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5zbGlkZXItY29va2llIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcclxufVxyXG4uc2xpZGVyLWNvb2tpZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMjZweDtcclxuICB3aWR0aDogMjZweDtcclxuICBsZWZ0OiA0cHg7XHJcbiAgYm90dG9tOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogMC40cztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXItY29va2llIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc2Vjb25kYWlyZSksMSk7XHJcbn1cclxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyLWNvb2tpZSB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKHZhcigtLWNvdWxldXItc2Vjb25kYWlyZSksMSk7XHJcbn1cclxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXItY29va2llOmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xyXG59XHJcbi5jb29raWUtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc2Vjb25kYWlyZSksMSk7XHJcbn1cclxuLm1vZGFsLWNvb2tpZSBoMiB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG59XHJcbi5tb2RhbC1jb29raWUgLm1vZGFsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDRyZW07XHJcbn1cclxuLm1vZGFsLWNvb2tpZSAuY2xvc2Uge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG4uaGlkZGVuQ29vayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstIE1FRElBIFFVRVJJRSAtKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTYwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xyXG4gIC8qIC5vZmZzZXQteGwtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTEuOTk5OTk4JTtcclxuICB9XHJcbiAgLm9mZnNldC14bC0yLmNvbC14bC03IHtcclxuICAgIGZsZXg6IDAgMCA2My45OTk5OTglO1xyXG4gICAgbWF4LXdpZHRoOiA2My45OTk5OTglO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTIuY29sLXhsLTgge1xyXG4gICAgZmxleDogMCAwIDc1Ljk5OTk5OCU7XHJcbiAgICBtYXgtd2lkdGg6IDc1Ljk5OTk5OCU7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtMi5jb2wteGwtMTAge1xyXG4gICAgZmxleDogMCAwIDg4LjAxJTtcclxuICAgIG1heC13aWR0aDogODguMDElO1xyXG4gIH0gKi9cclxuICAuYXJpYW5lQmxvYyB7XHJcbiAgICBtYXJnaW46IDAgMS44JSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8qIC5idG5BY3Rpb246YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAtMC4xcmVtO1xyXG4gICAgdG9wOiAtMC4xcmVtO1xyXG4gICAgYm90dG9tOiAtMC4xcmVtO1xyXG4gICAgbGVmdDogLTAuMXJlbTtcclxuICB9ICovXHJcbiAgLmNpdFFzbi5vZmZzZXQteGwtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUuOTk5OTk4JTtcclxuICB9XHJcbiAgLmNpdFFzbiB7XHJcbiAgICBsZWZ0OiAtMTQuNXJlbTtcclxuICB9XHJcbiAgLmltZ1FzbiB7XHJcbiAgICByaWdodDogMTQuNSU7XHJcbiAgfVxyXG4gIC8qIC5mcmFtZSB1bCBsaXtcclxuICAgIHdpZHRoOiAzMzBweDtcclxuICB9ICovXHJcbiAgLyogLmltZ09mZkNhcnJ7XHJcbiAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gIH0gKi9cclxuICAvKiAjc2xpZGVyUGVyc286OmFmdGVye1xyXG4gICAgcmlnaHQ6IC0xNiU7XHJcbiAgICB3aWR0aDozMzBweDtcclxuICB9ICovXHJcbiAgLmJsb2NDYXJyb3VzZWxSYXRpbyB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NTQgLyA5OTUgKiAxMDAlKTtcclxuICB9XHJcbiAgLm9mZkNhckxpc3RlIC5jb3VudCB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMnJlbSAwLjJyZW0gMS41cmVtO1xyXG4gIH1cclxuICAubW90TGlzdGUsXHJcbiAgLnRpdGxlTGlzdGUge1xyXG4gICAgbWFyZ2luOiAwIDQuMTY2NjY2JTtcclxuICB9XHJcbiAgLmxvY08sXHJcbiAgLnByaXhPLFxyXG4gIC5zdXBPIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuICAuaW5mb09mZntcclxuICAgIHdpZHRoOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAvKiBmbGV4OmluaXRpYWwhaW1wb3J0YW50OyAqL1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5IWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3khaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaW5mb09mZiBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDdyZW07XHJcbiAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICAvKiBmbG9hdDogbGVmdDsgKi9cclxuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAtby1vYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLm5hdkRld2ltIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubmF2RGV3aW0gLm5hdmJhci1icmFuZHtcclxuICAgIGhlaWdodDogNi4zcmVtO1xyXG4gIH1cclxuICAubmF2RGV3aW0gLm5hdmJhciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAvKiAubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gIH0gKi9cclxuICAubnNDb250IGltZyxcclxuICAubnNDb250IHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5uc0NvbnQgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGVsTWVuIHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm5zQ29udCxcclxuICAudGVsTWVuIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIG1hcmdpbjogMC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAucGljdG9Nb2Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAucGljdG9EZXNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50ZWxNZW4ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLm5zQ29udCBpbWcsXHJcbiAgLnRlbE1lbiBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAjbmF2YmFyRGV3aW1tbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAjbmF2YmFyRGV3aW1tby5tZW51TW9iIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1lbnVNb2Ige1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWVudU1vYiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXItUmVndWxhclwiO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLm1lbnVGdWxsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5tZW51RnVsbCAuYnVyZ2VyQnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgIHRvcDotMXJlbTtcclxuICB9XHJcbiAgLm1lbnVGdWxsIC5uYXZiYXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG4gIH1cclxuICAubWVudUZ1bGwgLmJsb2NNb2JOYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyLjVyZW07XHJcbiAgICByaWdodDogMS41cmVtO1xyXG4gICAgbGVmdDogMS41cmVtO1xyXG4gIH1cclxuICAubmF2RGV3aW0gLm5hdi1pdGVtIHtcclxuICAgIG1hcmdpbjogYXV0byAxLjVyZW07XHJcbiAgfVxyXG4gIC5tZW51RnVsbCAubmF2YmFyLWJyYW5kLFxyXG4gIC5tZW51RnVsbCAubnNDb250LFxyXG4gIC5tZW51RnVsbCAudGVsTWVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5idG5TdWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxuICAudGl0bGVIb21lIHtcclxuICAgIHRvcDogMjQlO1xyXG4gIH1cclxuICAjYmxvY01vdGV1ciBoMSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbiAgLyogLm1vdGV1ciBsYWJlbHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9ICovXHJcbiAgLm1vdGV1ciAuZHJvcGRvd24ge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gICNjb2xsYXBzZVNlY3R7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5idG5BY3Rpb24uc3ViU2VjdCwgLmJ0bkFjdGlvbi5zdXBTZWN0e1xyXG4gICAgbWFyZ2luOiAuNXJlbTtcclxuICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxuICAjckRwU2VjdHtcclxuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5idG5TdWIge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLm1vdGV1ciBmb3JtIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcbiAgLnRpdGxlMiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuICAuc3VwMCxcclxuICAudHlwZU8ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5wbHIteGwtMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcbiAgI3NsaWRlclBlcnNvOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuICBtYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgfVxyXG4gIC8qIC5mcmFtZXtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIH0gKi9cclxuICAuZnJhbWUgdWwgbGkge1xyXG4gICAgd2lkdGg6IDMzcmVtO1xyXG4gICAgbWluLXdpZHRoOiAzM3JlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcbiAgLmNvbnRTY3JvbGwge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgfVxyXG4gIC5jb250U2Nyb2xsIC5wcmV2UGFnZSB7XHJcbiAgICBsZWZ0OiAtMTQlO1xyXG4gIH1cclxuICAuY29udFNjcm9sbCAubmV4dFBhZ2Uge1xyXG4gICAgcmlnaHQ6IC0xNCU7XHJcbiAgfVxyXG4gIC5pbWdRc24gaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgI3NsaWRlclBlcnNvIC5idG5BY3Rpb24ge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAxLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5ibG9jU2xpZGVyUGVyc28ge1xyXG4gICAgaGVpZ2h0OiA3MHJlbTtcclxuICB9XHJcbiAgLnRpdGxlMi50aXRsZTJRc24ge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRpdGxlMi50aXRsZTJRc246YmVmb3JlIHtcclxuICAgIGxlZnQ6IC00cmVtO1xyXG4gIH1cclxuICAuaW1nUXNuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gNHJlbSAxLjVyZW0gMS41cmVtO1xyXG4gIH1cclxuICAuY2l0UXNuIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG4gIC5jb250QmxvY0NvbnQgLnRpdGxlMiB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgLmxvZ29Gb290IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgfVxyXG4gIC5hZGRyZXNzZUZvb3QgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICB9XHJcbiAgLmFkZHJlc3NlRm9vdDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbiAgLmxpbmtGb290IGxpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubGlua0Zvb3QgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnJlc2VhdXgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG4gIC5jb3B5cmlnaHQsXHJcbiAgLnNvbHVjZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zbGlkZU1vYiB7XHJcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAjYmxvY0FjdHVzIC5idG5BY3Rpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC01cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLm1lbnVGdWxsIC5ibG9jTWVuTW9iLFxyXG4gIC5tZW51RnVsbCAudGl0bGVNZW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAudGl0bGVNZW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXItU2VtaUJvbGRcIjtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuNnJlbSByZ2JhKHZhcigtLWNvdWxldXItc2Vjb25kYWlyZSksMSk7XHJcbiAgfVxyXG4gIC5ibG9jTWVuTW9iIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5tZW51RnVsbCAucmVzZWF1eCBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICNmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5tZW51RnVsbCAucmVzZWF1eCBhIGkge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIC5tZW51RnVsbCAucmVzZWF1eCBpIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gICNibG9jTGlzdGVBY3R1IC5saXN0ZUV4dEFjdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAubmF2TGlzdGVBY3R1IC5wYWdlLWxpbmsge1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICB9XHJcbiAgLnRpdGxlTGlzdGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAudGl0bGVMaXN0ZSAudGl0bGUyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgLmluZm9PZmYge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICAudGl0bGVNb2Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICBtYXJnaW46IDJyZW07XHJcbiAgfVxyXG4gIC50aXRsZU1vYiAudGl0bGUyIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxuICAudGl0bGVNb2IgLnRpdGxlMiBzcGFuIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAudGl0bGVNb2IgLnRpdGxlMjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItc2Vjb25kYWlyZSksMSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAuZGVzY09mZiAucmVzZWF1eEFjdHUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuZGVzY09mZixcclxuICAub2ZmcmVDb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5vZmZyZUNvbnRlbnQgc2VjdGlvbjpub3QoLnRhYlByZXN0YSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG4gIC50YWJQcmVzdGEgaDMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG4gIC5kZXNjT2ZmIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuICAudGFiU3VyZiB0Ym9keSB0ZCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcbiAgLmJsb2NDYXJyb3VzZWxSYXRpbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMjggLyAzMjAgKiAxMDAlKTtcclxuICB9XHJcbiAgLmJsb2NDYXJvdXNlbE9mZnJlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5pbmZvQ29udCAuYnRuQWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGl0bGVBY3R1LFxyXG4gIC50aXRsZVFzbiB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gIH1cclxuICAuaW1nQWN0dVRvcCB7XHJcbiAgICBoZWlnaHQ6IDI4cmVtO1xyXG4gIH1cclxuICAjYmxvY0RldGFpbEFjdHUgLmFyaWFuZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbiAgI2Jsb2NEZXRhaWxBY3R1IC5yZXNlYXV4QWN0dSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuYmxvY1ZpZGVvIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuICB9XHJcbiAgLmJsb2NWaWRlbyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5ibG9jQ2l0YXRpb24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLyogbWF4LWhlaWdodDogNDFyZW07ICovXHJcbiAgfVxyXG4gIC5ibG9jQ2l0YXRpb24gLmNpdFFzbiB7XHJcbiAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8qIG1hcmdpbi10b3A6IDQycmVtOyAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmJsb2NDaXRhdGlvbiBpbWcge1xyXG4gICAgLyogaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0zNnJlbTtcclxuICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcclxuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7ICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5tb3RMaXN0ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIH1cclxuICAubW90TGlzdGUgLmJ0blN1YiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgfVxyXG4gIC5tb3RNb2Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1vdGV1ci5zaG93TW90IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLnNob3dNb3QgZm9ybSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMi41cmVtIDAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5iZ0JsdWVNb2I6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgMSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDYwO1xyXG4gIH1cclxuICAuc3VyZiAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYnRuTW9iTGlzdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItcHJpbmNpcGFsZSksIDEpO1xyXG4gICAgd2lkdGg6IDZyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMS40cmVtIHJnYmEoMCwwLDAsMC4xNik7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogNTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgfVxyXG4gIC5ibG9jT2ZmTGlzdGUge1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgfVxyXG4gIC5jbG9zZU1vdE1vYixcclxuICAuY2xvc2VTdXJmIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIuNXJlbTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gIH1cclxuICAuY2xvc2VTdXJmIHtcclxuICAgIHRvcDogMy41cmVtO1xyXG4gIH1cclxuICAuY2xvc2VNb3RNb2Ige1xyXG4gICAgdG9wOiAwIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgfVxyXG4gIC5zaG93TW90IC5kcm9wZG93bi1zdXJmYWNlLnNob3cge1xyXG4gICAgYm94LXNoYWRvdzogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcclxuICAgIHRvcDogLTAuMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxMDcwO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2hvd01vdCAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDYwcHgsIDBweCkhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW07XHJcbiAgfVxyXG4gIC5zaG93TW90IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXN1cmZhY2Uuc2hvdyB7XHJcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gIH1cclxuICAuc2hvd01vdCAudGl0U3VyZiB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyLXJlZ3VsYXJcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLCAxKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5yb3dGb3JtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICNibG9jTGlzdGVPZmYgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1vdE1vYlRpdCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gIH1cclxuICAubW90TW9iVGl0OjpiZWZvcmUsXHJcbiAgLnNob3dNb3QgLnRpdFN1cmY6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1zZWNvbmRhaXJlKSwxKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEuNXJlbTtcclxuICB9XHJcbiAgLnNob3dNb3QgLnRpdFN1cmY6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAubW90TW9iVGl0IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlci1yZWd1bGFyXCI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwgMSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcbiAgLm9mZnJlTGlzdGUge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG4gICNibG9jTGlzdGVPZmYge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5tb2RhbENvbnRhY3QgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDEuNXJlbTtcclxuICB9XHJcbiAgLm1vZGFsQ29udGFjdCAuY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbiAgLm1vZGFsQ29udGFjdCAubW9kYWwtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5iZ01vdHtcclxuICAgIGhlaWdodDogNTAlIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAvKiBTbWFydHBob25lIGVuIDMyMHB4ICovXHJcbiAgLm5hdkRld2ltIC5uYXZiYXItYnJhbmR7XHJcbiAgICBoZWlnaHQ6IDUuM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1LjNyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEzLjVyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICB9XHJcbiAgLm5hdkRld2ltIC5uYXZiYXItYnJhbmQgaW1ne1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvKiAubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gIH0gKi9cclxuICAvKiAuYnRuQnVyZyxcclxuICAubnNDb250IGltZyxcclxuICAudGVsTWVuIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICB9ICovXHJcbiAgLm5zQ29udCxcclxuICAuYnRuQnVyZyxcclxuICAudGVsTWVue1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gIH1cclxuICAuZnJhbWUgdWwgbGkge1xyXG4gICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgbWluLXdpZHRoOiAyOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qIE1vYmlsZSAocG9ydHJhaXQgKyBwYXlzYWdlKSAqL1xyXG4gIC5hZGRyZXNzZUZvb3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0haW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtIHJnYmEodmFyKC0tY291bGV1ci1zZXBhcmF0ZXVyKSwxKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG4gICNibG9jUXNuIC5idG5BY3Rpb24sXHJcbiAgLmNvbnRCbG9jQ29udCAuYnRuQWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY2l0UXNuIHtcclxuICAgIHRvcDogLTEycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDVyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07XHJcbiAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gIH1cclxuICAjYmxvY1FzbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaW5mb09mZi5zdGlja3ktdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5zbGlkZU1vYiAubGlzdGVFeHRBY3Qge1xyXG4gICAgbWF4LXdpZHRoOiA5NCU7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgfVxyXG4gIC8qICNibG9jTW90ZXVye1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH0gKi9cclxuICAubW90ZXVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaW1nUXNue1xyXG4gICAgbWFyZ2luOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5pbWdRc24gaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgLyogTW9iaWxlIHBvcnRyYWl0Ki9cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgLyogTW9iaWxlIFBheXNhZ2UgICovXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA4OTZweCkgYW5kICAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykgIHtcclxuICAvKiBpcGhvbmUgWCAsIFhTLCAxMSBQcm8sIGlwaG9uZSBYUiwgMTEsICBpcGhvbmUgWFMgTWF4LCAxMSBQcm8gTWF4ICAqL1xyXG4gIC5pbmZvT2Zme1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgZmxleDppbmhlcml0IWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kZXNjT2ZmLCAub2ZmcmVDb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcbiAgLmJsb2NDYXJyb3VzZWxSYXRpbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNzUgLyA4MTIgKiAxMDAlKTtcclxuICB9XHJcbiAgI2Jsb2NMaXN0ZUFjdHUgLmxpc3RlRXh0QWN0e1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxuICAuYmxvY0NpdGF0aW9uIGltZ3tcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuYmxvY0NpdGF0aW9uIC5jaXRRc257XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiAgYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5ibG9jQ2l0YXRpb24gaW1ne1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG4gIH1cclxuICAubW9kYWxDb250YWN0IC5mb3JtLWdyb3Vwe1xyXG4gICAgbWFyZ2luIDogMnJlbSAwO1xyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLyogVGFibGV0dGUgKi9cclxuICAjYmxvY0xpc3RlQWN0dSAubGlzdGVFeHRBY3Qge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxuICAjYmxvY01vdGV1ciB7XHJcbiAgICBoZWlnaHQ6IDYwcmVtO1xyXG4gIH1cclxuICAuaW1nUXNuIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgI2Jsb2NRc257XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hZGRyZXNzZUZvb3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG4gIC5mb290RGV3aW1tbyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuY2l0UXNuIHtcclxuICAgIHJpZ2h0OiAyLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5pbmZvQ29udCB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5kZXNjT2ZmIC5hcmlhbmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYmxvY0NpdGF0aW9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5ibG9jQ2l0YXRpb24gaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5ibG9jQ2l0YXRpb24gLmNpdFFzbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICB9XHJcbiAgLmJsb2NWaWRlbyBpZnJhbWUge1xyXG4gICAgbWluLWhlaWdodDogNjByZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAvKiBUYWJsZXR0ZSBwb3J0cmFpdCAqL1xyXG4gIC5pbmZvT2ZmLnN0aWNreS10b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmJsb2NDaXRhdGlvbiBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogODByZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgLyogVGFibGV0dGUgcGF5c2FnZSAqL1xyXG4gICNibG9jQWN0dXMgLmJ0bkFjdGlvbiB7XHJcbiAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5pbmZvT2ZmIHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmluZm9PZmYuc3RpY2t5LXRvcCB7XHJcbiAgICB0b3A6IDhyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXHJcbiAgLm5hdkRld2ltIC5uYXYtaXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmxpbmtGb290IGxpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuYnRuU3Vie1xyXG4gICAgdG9wOjA7XHJcbiAgfVxyXG4gIC5idG5BY3Rpb246aG92ZXJ7XHJcbiAgICBjb2xvciA6IHJnYmEodmFyKC0tY291bGV1ci10ZXh0ZS1iZyksIDEpO1xyXG4gIH1cclxuICAudW5kMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjJyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXNlcGFyYXRldXIpLDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5idG5BY3Rpb246aG92ZXIsXHJcbiAgLm5zQ29udDpob3ZlcixcclxuICAudGVsTWVuOmhvdmVyIHtcclxuICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG4gIH1cclxuICAuYmxvY01vYk5hdiBhLm5zQ29udDpob3ZlciBzcGFuLFxyXG4gIC5ibG9jTW9iTmF2IGEudGVsTWVuOmhvdmVyIHNwYW4sXHJcbiAgLmJsb2NTbGlkZXJQZXJzbyBhLmJ0bkFjdGlvbjpob3ZlcixcclxuICAjYmxvY1FzbiAuY29udGVudFFzbiBhLmJ0bkFjdGlvbjpob3ZlcixcclxuICAuY29udEJsb2NDb250IGEuYnRuQWN0aW9uLmJ0bkFjdFBob25lOmhvdmVyIHtcclxuICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvdWxldXItdGV4dGUtYmcpLDEpO1xyXG4gIH1cclxuICAubnNDb250IHNwYW57XHJcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLDEpO1xyXG4gIH1cclxuICAudGVsTWVuIHNwYW57XHJcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxuICB9XHJcbiAgLm5zQ29udDpob3ZlciBzcGFuLFxyXG4gIC50ZWxNZW46aG92ZXIgc3BhbiB7XHJcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXRleHRlLWJnKSwxKTtcclxuICB9XHJcbiAgLnNjcm9sbGJhciAuaGFuZGxle1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb3VsZXVyLXByaW5jaXBhbGUpLDEpO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gcmdiYSh2YXIoLS1jb3VsZXVyLXNlcGFyYXRldXIpLDEpO1xyXG4gIH1cclxuICAuaW1nQmxvY0NvbnQ6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY291bGV1ci1wcmluY2lwYWxlKSwxKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAuaW5mb0NvbnR7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvKiB0b3A6MTAuMnJlbTsgKi9cclxuICB9XHJcbiAgLmZpeEJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDJyZW07XHJcbiAgICB0b3A6aW5oZXJpdDtcclxuICB9XHJcbiAgLmhpZGVCbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmluZm9PZmYuc3RpY2t5LXRvcHtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbiAgLmltZ0FjdHVUb3B7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5ibG9jQ2l0YXRpb24gaW1ne1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuaW1nRXh0QWN0IGltZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gIH1cclxuICAuaW1nRXh0QWN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDpcclxuICB9XHJcbiAgLm9mZkNhcnIgaW1ne1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0b3A6NTAlO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLyogI2Nhcm91c2VsRGV0b2ZmIC5jYXJvdXNlbC1pdGVtIGltZ3tcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfSAqL1xyXG4gICNjYXJvdXNlbERldG9mZiAuY2Fyb3VzZWwtaXRlbXtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLm1vdExpc3RlLCAudGl0bGVMaXN0ZXtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/