/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/app/css/pages/application.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.col-deco {
  display: none;
}
@media (min-width: 768px) {
  .col-deco {
    display: block;
    right: 15%;
    color: var(--color1);
  }
}
@media (min-width: 1024px) {
  .col-deco {
    right: 6%;
  }
}
@media (min-width: 1600px) {
  .col-deco {
    right: 10%;
  }
}

section {
  position: relative;
}

.section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--espaceLayout);
  padding: calc(var(--espaceLayout) * 2) 0;
}
.section .section-content {
  max-width: 568px;
  padding: 0 var(--espaceLayout);
  margin-bottom: var(--espaceLayout);
}
.section .section-image {
  width: 100%;
}
.section .section-image img {
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .section .section-content {
    padding-right: 16%;
  }
}
@media (min-width: 1024px) {
  .section .section-content {
    margin-bottom: 0;
  }
}

.page-product section {
  position: relative;
}
.page-product .section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--espaceLayout);
  padding: calc(var(--espaceLayout) * 2) 0;
}
.page-product .section .section-content {
  max-width: 568px;
  padding: 0 var(--espaceLayout);
  margin-bottom: var(--espaceLayout);
}
.page-product .section .section-content p a, .page-product .section .section-content ul a {
  color: var(--primary);
  text-decoration: underline;
}
.page-product .section .section-image {
  width: 100%;
}
.page-product .section .section-image img {
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .page-product .section .section-content {
    padding-left: 16%;
  }
}
@media (min-width: 1024px) {
  .page-product .section .section-content {
    margin-bottom: 0;
  }
}
@media (min-width: 1600px) {
  .page-product .section .section-content {
    max-width: 620px;
  }
}
@media (min-width: 1800px) {
  .page-product .section .section-content {
    padding-left: 6%;
    padding-right: 8%;
  }
}
@media (min-width: 2000px) {
  .page-product .section .section-content {
    max-width: 768px;
  }
}
.page-product .section.product {
  justify-content: flex-end;
}
.page-product .section.product .product-content {
  max-width: 656px;
}
@media (min-width: 768px) {
  .page-product .section.product .product-content {
    padding-right: 16%;
  }
}
@media (min-width: 1024px) {
  .page-product .section.product {
    flex-direction: row-reverse;
    align-items: stretch;
    padding-top: 0;
  }
  .page-product .section.product .product-content-center {
    margin: 0 auto;
    text-align: center;
    padding: calc(var(--espaceLayout) * 2) 0;
  }
  .page-product .section.product .product-content {
    padding-top: calc(var(--espaceLayout) * 2);
    padding-left: 5%;
  }
}
@media (min-width: 1280px) {
  .page-product .section.product .product-image {
    max-width: 800px;
  }
}
@media (min-width: 1600px) {
  .page-product .section.product {
    align-items: center;
  }
  .page-product .section.product .product-content {
    max-width: 700px;
  }
  .page-product .section.product .product-content:not(.product-content-center) {
    padding-top: 0;
  }
}
@media (min-width: 1800px) {
  .page-product .section.product .product-content {
    padding-left: 6%;
    padding-right: 8%;
  }
}

.realisation .section-examples {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: var(--espaceLayout);
  margin: 0 var(--espaceDiv);
}
.realisation .section-examples .item {
  background-color: var(--alpha);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
  border-radius: var(--radius2);
  padding: var(--espaceLayout);
}
.realisation .section-examples .logo {
  width: 64px;
  height: 64px;
  background-color: var(--color0Opacity1);
  padding: 12px;
  border-radius: var(--radius);
  margin-bottom: 12px;
}
.realisation .section-examples h3 {
  margin-bottom: 8px;
  font-size: 1.4em;
}
.realisation .section-examples .item-cta {
  text-align: right;
}
@media (min-width: 768px) {
  .realisation {
    align-items: flex-start;
  }
  .realisation .realisation-content {
    max-width: initial;
    text-align: center;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .realisation .section-examples {
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .realisation .section-examples .item {
    width: 354px;
  }
}
@media (min-width: 1280px) {
  .realisation .section-examples .item {
    width: 380px;
  }
  .realisation .section-examples .item-cta {
    width: 100%;
  }
}

.etude {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .etude .etude-content {
    padding-right: 16%;
  }
}
@media (min-width: 1024px) {
  .etude {
    flex-direction: row-reverse;
    align-items: flex-start;
    padding-top: 0;
  }
  .etude .etude-content {
    padding-top: calc(var(--espaceLayout) * 2);
    padding-left: 5%;
  }
}
@media (min-width: 1280px) {
  .etude .etude-image {
    max-width: 800px;
  }
}
@media (min-width: 1600px) {
  .etude {
    align-items: center;
  }
  .etude .etude-content {
    padding-top: 0;
  }
}
@media (min-width: 1800px) {
  .etude .etude-content {
    padding-left: 6%;
    padding-right: 8%;
  }
}

.proposition {
  flex-direction: column-reverse;
}
.proposition .proposition-image {
  max-height: 412px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .proposition {
    flex-direction: row-reverse;
    align-items: stretch;
  }
  .proposition .proposition-image {
    width: 50%;
  }
  .proposition .proposition-content {
    padding-right: 5%;
  }
}
@media (min-width: 1920px) {
  .proposition {
    align-items: flex-start;
  }
}

.development .development-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.development .development-content p + p {
  margin-top: var(--espaceLayout);
}
.development .development-image {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--espaceDiv);
  overflow: auto;
}
.development .development-image img {
  width: 280px;
  max-height: 180px;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .development .development-content {
    flex-direction: row;
    flex-wrap: wrap;
    padding-right: 0;
    max-width: initial;
  }
  .development .development-content h2 {
    width: 100%;
  }
  .development .development-content p {
    max-width: 288px;
  }
  .development .development-content p + p {
    margin-left: 72px;
    margin-top: 0;
  }
  .development .development-image {
    overflow: hidden;
    justify-content: flex-end;
  }
}
@media (min-width: 1280px) {
  .development {
    padding: calc(var(--espaceLayout) * 2) 20% calc(var(--espaceLayout) * 2) 5%;
  }
  .development .development-content {
    justify-content: flex-start;
    flex-wrap: initial;
    gap: var(--espaceLayout);
  }
  .development .development-content h2 {
    width: auto;
  }
  .development .development-content p + p {
    margin-left: 0;
  }
}
@media (min-width: 1440px) {
  .development .development-content {
    gap: 72px;
  }
  .development .development-content p {
    max-width: 328px;
  }
}
@media (min-width: 1600px) {
  .development .development-content h2 {
    margin-right: 72px;
  }
}

.online .online-image {
  max-height: 180px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .online .online-content {
    margin: 0 auto;
    text-align: center;
    padding-right: 0;
    padding-left: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcF9hcHBsaWNhdGlvbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7RUFDRTtBQURGO0FBR0U7RUFIRjtJQUlJO0lBQ0E7SUFDQTtFQUFGO0FBQ0Y7QUFDRTtFQVJGO0lBU0k7RUFFRjtBQUNGO0FBREU7RUFYRjtJQVlJO0VBSUY7QUFDRjs7QUFEQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtFQ3RCQTtFQUFjLHNCRHVCQTtFQ3RCZCxtQkRzQnNCO0VDdEJGLDJCRHNCVTtFQ3BCNUIsd0JEb0J3QztFQUMxQztBQVFGO0FBTkU7RUFDRTtFQUNBO0VBQ0E7QUFRSjtBQUxFO0VBQ0U7QUFPSjtBQUxJO0VBQ0U7RUFDQTtBQU9OO0FBSEU7RUFDRTtJQUNFO0VBS0o7QUFDRjtBQUZFO0VBQ0U7SUFDRTtFQUlKO0FBQ0Y7O0FFdkRBO0VBQ0U7QUYwREY7QUV2REE7RUFDRTtFREpBO0VBQWMsc0JDS0E7RURKZCxtQkNJc0I7RURKRiwyQkNJVTtFREY1Qix3QkNFd0M7RUFDMUM7QUY2REY7QUUzREU7RUFDRTtFQUNBO0VBQ0E7QUY2REo7QUUxRE07RUFDRTtFQUNBO0FGNERSO0FFdkRFO0VBQ0U7QUZ5REo7QUV2REk7RUFDRTtFQUNBO0FGeUROO0FFckRFO0VBQ0U7SUFDRTtFRnVESjtBQUNGO0FFcERFO0VBQ0U7SUFDRTtFRnNESjtBQUNGO0FFbkRFO0VBQ0U7SUFDRTtFRnFESjtBQUNGO0FFbERFO0VBQ0U7SUFDRTtJQUNBO0VGb0RKO0FBQ0Y7QUVqREU7RUFDRTtJQUNFO0VGbURKO0FBQ0Y7QUUvQ0E7RUFDRTtBRmlERjtBRS9DRTtFQUNFO0FGaURKO0FFOUNFO0VBQ0U7SUFDRTtFRmdESjtBQUNGO0FFN0NFO0VBYkY7SUFjSTtJQUNBO0lBQ0E7RUZnREY7RUU5Q0U7SUFDRTtJQUNBO0lBQ0E7RUZnREo7RUU3Q0U7SUFDRTtJQUNBO0VGK0NKO0FBQ0Y7QUU1Q0U7RUFDRTtJQUNFO0VGOENKO0FBQ0Y7QUUzQ0U7RUFwQ0Y7SUFxQ0k7RUY4Q0Y7RUU1Q0U7SUFDRTtFRjhDSjtFRTNDRTtJQUNFO0VGNkNKO0FBQ0Y7QUUxQ0U7RUFDRTtJQUNFO0lBQ0E7RUY0Q0o7QUFDRjs7QUFqR0U7RUM3REE7RUFBYyxzQkQ4REU7RUM3RGhCLG9CRDZEd0I7RUM3REosOEJENkRhO0VDM0QvQix3QkQyRDhDO0VBQzlDO0FBd0dKO0FBdEdJO0VBQ0U7RUMzQko7RUQ2Qkk7RUFDQTtBQXdHTjtBQXJHSTtFQUNFO0VBQWE7RUFDYjtFQUNBO0VBQ0E7RUFDQTtBQXdHTjtBQXJHSTtFQUNFO0VBQ0E7QUF1R047QUFwR0k7RUFDRTtBQXNHTjtBQWxHRTtFQTlCRjtJQStCSTtFQXFHRjtFQW5HRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFxR0o7RUFsR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQW9HSjtFQWxHSTtJQUNFO0VBb0dOO0FBQ0Y7QUFoR0U7RUFFSTtJQUNFO0VBaUdOO0VBOUZJO0lBQ0U7RUFnR047QUFDRjs7QUF4RkE7RUFDRTtBQTJGRjtBQXpGRTtFQUNFO0lBQ0U7RUEyRko7QUFDRjtBQXhGRTtFQVRGO0lBVUk7SUFDQTtJQUNBO0VBMkZGO0VBekZFO0lBQ0U7SUFDQTtFQTJGSjtBQUNGO0FBeEZFO0VBQ0U7SUFDRTtFQTBGSjtBQUNGO0FBdkZFO0VBMUJGO0lBMkJJO0VBMEZGO0VBeEZFO0lBQ0U7RUEwRko7QUFDRjtBQXZGRTtFQUNFO0lBQ0U7SUFDQTtFQXlGSjtBQUNGOztBQW5GQTtFQUNFO0FBc0ZGO0FBcEZFO0VBQ0U7RUFDQTtBQXNGSjtBQW5GRTtFQVJGO0lBU0k7SUFDQTtFQXNGRjtFQXBGRTtJQUNFO0VBc0ZKO0VBbkZFO0lBQ0U7RUFxRko7QUFDRjtBQWxGRTtFQXJCRjtJQXNCSTtFQXFGRjtBQUNGOztBQS9FRTtFQzFNQTtFQUFjLHNCRDJNRTtFQzFNaEIsdUJEME13QjtFQzFNSiwyQkQwTWdCO0FBcUZ0QztBQW5GSTtFQUNFO0FBcUZOO0FBakZFO0VDbE5BO0VBQWMsbUJEbU5FO0VDbE5oQix1QkRrTnFCO0VDbE5ELDJCRGtOYTtFQ2hOL0IscUJEZ04yQztFQUMzQztBQXVGSjtBQXJGSTtFQUNFO0VBQ0E7RUFDQTtBQXVGTjtBQW5GRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFxRko7RUFuRkk7SUFDRTtFQXFGTjtFQWxGSTtJQUNFO0VBb0ZOO0VBakZJO0lBQ0U7SUFDQTtFQW1GTjtFQWhGRTtJQUNFO0lBQ0E7RUFrRko7QUFDRjtBQS9FRTtFQTlDRjtJQStDSTtFQWtGRjtFQWhGRTtJQUNFO0lBQ0E7SUFDQTtFQWtGSjtFQWhGSTtJQUNFO0VBa0ZOO0VBL0VJO0lBQ0U7RUFpRk47QUFDRjtBQTlFRTtFQUNFO0lBQ0U7RUFnRko7RUE5RUk7SUFDRTtFQWdGTjtBQUNGO0FBN0VFO0VBRUk7SUFDRTtFQThFTjtBQUNGOztBQXRFRTtFQUNFO0VBQ0E7QUF5RUo7QUF0RUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBd0VKO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvY3NzL3BhZ2VzL2FwcGxpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9jc3MvdmFycy92YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9jc3MvY29tcG9uZW50cy9zZWN0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL3ZhcnMvdmFyc1wiO1xyXG5cclxuLmNvbC1kZWNve1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICByaWdodDogMTUlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yMSk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHJpZ2h0OiA2JTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb257XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VjdGlvbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgZmxleC1zdGFydCwgdmFyKC0tZXNwYWNlTGF5b3V0KSk7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1lc3BhY2VMYXlvdXQpICogMikgMDtcclxuXHJcbiAgLnNlY3Rpb24tY29udGVudHtcclxuICAgIG1heC13aWR0aDogNTY4cHg7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWVzcGFjZUxheW91dCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VMYXlvdXQpO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taW1hZ2V7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1wcm9kdWN0e1xyXG4gIEBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NlY3Rpb25cIjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucmVhbGlzYXRpb257XHJcbiAgLnNlY3Rpb24tZXhhbXBsZXN7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgc3RyZXRjaCwgc3BhY2UtYmV0d2VlbiwgdmFyKC0tZXNwYWNlTGF5b3V0KSk7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tZXNwYWNlRGl2KTtcclxuXHJcbiAgICAuaXRlbXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxwaGEpO1xyXG4gICAgICBAaW5jbHVkZSBzaGFkb3dDb21tb24oKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzMik7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZUxheW91dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ297XHJcbiAgICAgIHdpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yME9wYWNpdHkxKTtcclxuICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBoM3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWN0YXtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5yZWFsaXNhdGlvbi1jb250ZW50e1xyXG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1leGFtcGxlcyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLml0ZW17XHJcbiAgICAgICAgd2lkdGg6IDM1NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAuc2VjdGlvbi1leGFtcGxlcyB7XHJcbiAgICAgIC5pdGVte1xyXG4gICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tY3Rhe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZXR1ZGV7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZXR1ZGUtY29udGVudHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTYlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAuZXR1ZGUtY29udGVudHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZXNwYWNlTGF5b3V0KSAqIDIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgLmV0dWRlLWltYWdle1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuZXR1ZGUtY29udGVudHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAuZXR1ZGUtY29udGVudHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogOCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wcm9wb3NpdGlvbntcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gIC5wcm9wb3NpdGlvbi1pbWFnZXtcclxuICAgIG1heC1oZWlnaHQ6IDQxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgIC5wcm9wb3NpdGlvbi1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3Bvc2l0aW9uLWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5kZXZlbG9wbWVudHtcclxuICAuZGV2ZWxvcG1lbnQtY29udGVudHtcclxuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICBwICsgcHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZXNwYWNlTGF5b3V0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXZlbG9wbWVudC1pbWFnZXtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCB2YXIoLS1lc3BhY2VEaXYpKTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuZGV2ZWxvcG1lbnQtY29udGVudHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcblxyXG4gICAgICBoMntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwICsgcHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGV2ZWxvcG1lbnQtaW1hZ2V7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWVzcGFjZUxheW91dCkgKiAyKSAyMCUgY2FsYyh2YXIoLS1lc3BhY2VMYXlvdXQpICogMikgNSU7XHJcblxyXG4gICAgLmRldmVsb3BtZW50LWNvbnRlbnR7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xyXG4gICAgICBnYXA6IHZhcigtLWVzcGFjZUxheW91dCk7XHJcblxyXG4gICAgICBoMntcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgcCArIHB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgLmRldmVsb3BtZW50LWNvbnRlbnR7XHJcbiAgICAgIGdhcDogNzJweDtcclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAuZGV2ZWxvcG1lbnQtY29udGVudCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm9ubGluZXtcclxuICAub25saW5lLWltYWdle1xyXG4gICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLm9ubGluZS1jb250ZW50e1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAbWl4aW4gZmxleCgkZGlyZWN0aW9uOiByb3csICRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZ2FwOiAwKSB7XG4gIGRpc3BsYXk6IGZsZXg7ZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247anVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgQGlmICRnYXAgIT0gMCB7XG4gICAgZ2FwOiAkZ2FwO1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIoJGhlaWdodDogMCl7XG4gIC8qIHdpZHRoICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8qIFRyYWNrICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb25kU2Nyb2xsKTtcbiAgfVxuXG4gIC8qIEhhbmRsZSAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbiAgfVxuXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlcmZsb3dUZXh0KCkge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHNoYWRvd0NvbW1vbigpIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuIiwic2VjdGlvbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWN0aW9ue1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBmbGV4LXN0YXJ0LCB2YXIoLS1lc3BhY2VMYXlvdXQpKTtcclxuICBwYWRkaW5nOiBjYWxjKHZhcigtLWVzcGFjZUxheW91dCkgKiAyKSAwO1xyXG5cclxuICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOiA1NjhweDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tZXNwYWNlTGF5b3V0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZUxheW91dCk7XHJcblxyXG4gICAgcCwgdWx7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pbWFnZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLnByb2R1Y3R7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgLnByb2R1Y3QtY29udGVudHtcclxuICAgIG1heC13aWR0aDogNjU2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgLnByb2R1Y3QtY29udGVudC1jZW50ZXJ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZXNwYWNlTGF5b3V0KSAqIDIpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY29udGVudHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZXNwYWNlTGF5b3V0KSAqIDIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgLnByb2R1Y3QtaW1hZ2V7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY29udGVudDpub3QoLnByb2R1Y3QtY29udGVudC1jZW50ZXIpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgIC5wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/