@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 100;
  src: local("Montserrat Thin Italic"),local(Montserrat-ThinItalic),url(//fonts.gstatic.com/s/montserrat/v10/1809Y0aW9bpFOPXsQTFwf9P2OS6Bzu7BENq0TH5sayk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/1809Y0aW9bpFOPXsQTFwf1dBB84BqlWy1BjOnCrU9PY.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/1809Y0aW9bpFOPXsQTFwfy1dfeF-hbOdKKuBDEXxqhQ.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 200;
  src: local("Montserrat ExtraLight Italic"),local(Montserrat-ExtraLightItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft2hUd5_HpjpfImmlNZG9RF4.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft5dxImagpP7sHxM18iKeP-M.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft_7J9eW2S58LCMPoFblzf2g.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 300;
  src: local("Montserrat Light Italic"),local(Montserrat-LightItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft4ySLpARcVRs9uFJp0LRZgE.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft04GofcKVZz6wtzX_QUIqsI.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft2Fp2sMiApZm5Dx7NpSTOZk.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 400;
  src: local("Montserrat Italic"),local(Montserrat-Italic),url(//fonts.gstatic.com/s/montserrat/v10/-iqwlckIhsmvkx0N6rwPmnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/-iqwlckIhsmvkx0N6rwPmugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/-iqwlckIhsmvkx0N6rwPmnhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 500;
  src: local("Montserrat Medium Italic"),local(Montserrat-MediumItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9FtzHhXAPWOXQc-mHRKx4oalk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft81Lch-SD8r0CsJ60meulZ8.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9FtxF47VQSRrvbVYTKIrepY7I.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 600;
  src: local("Montserrat SemiBold Italic"),local(Montserrat-SemiBoldItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9FtzBIQ40lcwWW3vj9tFMKvqw.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft_Bf3Xtc57ojmY2ox2Xv8Go.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft9Od4RnLmtUrdSQkDmC5b8k.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 700;
  src: local("Montserrat Bold Italic"),local(Montserrat-BoldItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft2msoyWrDyoltQVIP7q_RGg.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft3NuWYKPzoeKl5tYj8yhly0.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft3l4twXkwp3_u9ZoePkT564.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 800;
  src: local("Montserrat ExtraBold Italic"),local(Montserrat-ExtraBoldItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft9Kd--5SjvBBPdO8SYNBozY.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9FtxqoE9FO9sRveXk8Nnop4Zo.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft2pVmE9oLybi4D_AN-2K110.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 900;
  src: local("Montserrat Black Italic"),local(Montserrat-BlackItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft19iNfvTt1gMvrhy159_6ck.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft9DLwwZd-mS_8JqJ_KGXwxs.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ftwi3Hume1-TKjJz2lX0jYjo.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100;
  src: local("Montserrat Thin"),local(Montserrat-Thin),url(//fonts.gstatic.com/s/montserrat/v10/CdKWaRAal2Bxq9mORLKRRXZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/CdKWaRAal2Bxq9mORLKRRegdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/CdKWaRAal2Bxq9mORLKRRXhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200;
  src: local("Montserrat ExtraLight"),local(Montserrat-ExtraLight),url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYja26IuzAwjfI5Pbb6jofSqzk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYja6EWXqnGSfwnQD3YDlprsb0.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYjaxp4ivTFcMoDJtPEqAe9hmM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"),local(Montserrat-Light),url(//fonts.gstatic.com/s/montserrat/v10/IVeH6A3MiFyaSEiudUMXE6SxSvC1lIsK_unZDHWqTBg.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/IVeH6A3MiFyaSEiudUMXE8u2Q0OS-KeTAWjgkS85mDg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/IVeH6A3MiFyaSEiudUMXE9kZXW4sYc4BjuAIFc1SXII.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat Regular"),local(Montserrat-Regular),url(//fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYBsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"),local(Montserrat-Medium),url(//fonts.gstatic.com/s/montserrat/v10/BYPM-GE291ZjIXBWrtCweoJh5taHiwXv-DjBEZUuYXM.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/BYPM-GE291ZjIXBWrtCwejOo-lJoxoMO4vrg2XwIHQk.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/BYPM-GE291ZjIXBWrtCweu46x7QEqGuF-FJIFiH1W2g.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: local("Montserrat SemiBold"),local(Montserrat-SemiBold),url(//fonts.gstatic.com/s/montserrat/v10/q2OIMsAtXEkOulLQVdSl08G3e9iX24ta7lLMfbqPFME.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/q2OIMsAtXEkOulLQVdSl06VlZKEoJGujTpfWnQT9bUY.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/q2OIMsAtXEkOulLQVdSl024H_cQCpNmkmj7HsMzmiiM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"),local(Montserrat-Bold),url(//fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcmzklk6MJbhg7BmBP42CjCQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcoWiMMZ7xLd792ULpGE4W_Y.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcgFhaRv2pGgT5Kf0An0s4MM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  src: local("Montserrat ExtraBold"),local(Montserrat-ExtraBold),url(//fonts.gstatic.com/s/montserrat/v10/H8_7oktkjVeeX06kbAvc0B8AHhEfjUJjouFVttJjJoo.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/H8_7oktkjVeeX06kbAvc0Ary2jK1Y0oNyoF1xLf3zMQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/H8_7oktkjVeeX06kbAvc0CS-0kw_uRLN9JEz12uqVRQ.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: local("Montserrat Black"),local(Montserrat-Black),url(//fonts.gstatic.com/s/montserrat/v10/aEu-9ATAroJ1iN4zmQ55BsWwaGkf25P-zZOrMBTzpJc.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/aEu-9ATAroJ1iN4zmQ55Bsjsb7Oq0o-uqUFW7Ygu5rM.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/aEu-9ATAroJ1iN4zmQ55BoPAkl-0rCkX4F4zIO7lYWE.woff) format("woff"); }
@charset "UTF-8";
@media (max-width: 767px) {
  .default-menu:not(.inactive-device)[data-off-canvas] {
    width: 100%; } }

.default-menu ul {
  margin: 0; }

.default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.71; }
  .default-menu > ul > li > a.sf-with-ul, .default-menu > ul > li > .top-level-menu-li-span.sf-with-ul {
    position: relative;
    padding-right: 1rem; }
    .default-menu > ul > li > a.sf-with-ul:after, .default-menu > ul > li > .top-level-menu-li-span.sf-with-ul:after {
      position: absolute;
      font-family: 'FontAwesome';
      content: "\F107";
      font-size: 0.875rem;
      line-height: 1;
      color: #a2a2a2;
      right: 0;
      top: 0.3125rem;
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      will-change: transform;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
    .default-menu > ul > li > a.sf-with-ul:before, .default-menu > ul > li > .top-level-menu-li-span.sf-with-ul:before {
      position: absolute;
      content: '';
      width: 0.8125rem;
      height: 0.8125rem;
      left: 35%;
      top: 100%;
      margin-top: 1.25rem;
      background: white;
      border-right: solid 0.0625rem #000;
      border-top: solid 0.0625rem #000;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition-delay: 0.11s;
              transition-delay: 0.11s;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      opacity: 0;
      z-index: 10;
      will-change: opacity;
      cursor: default; }

.default-menu > ul > li.sfHover > a, .default-menu > ul > li.sfHoverForce > a, .default-menu > ul > li.sfHover > .top-level-menu-li-span, .default-menu > ul > li.sfHoverForce > .top-level-menu-li-span, .default-menu > ul > li > a:hover, .default-menu > ul > li > .top-level-menu-li-span:hover {
  color: #bd41b8; }
  .default-menu > ul > li.sfHover > a.sf-with-ul:after, .default-menu > ul > li.sfHoverForce > a.sf-with-ul:after, .default-menu > ul > li.sfHover > .top-level-menu-li-span.sf-with-ul:after, .default-menu > ul > li.sfHoverForce > .top-level-menu-li-span.sf-with-ul:after, .default-menu > ul > li > a:hover.sf-with-ul:after, .default-menu > ul > li > .top-level-menu-li-span:hover.sf-with-ul:after {
    color: #bd41b8;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.default-menu > ul > li.color-primary > a, .default-menu > ul > li.color-primary > .top-level-menu-li-span {
  color: #bd41b8; }

.default-menu > ul > li.color-primary.sfHover > a, .default-menu > ul > li.color-primary.sfHoverForce > a, .default-menu > ul > li.color-primary.sfHover > .top-level-menu-li-span, .default-menu > ul > li.color-primary.sfHoverForce > .top-level-menu-li-span, .default-menu > ul > li.color-primary > a:hover, .default-menu > ul > li.color-primary > .top-level-menu-li-span:hover {
  color: #000; }

.default-menu > ul > li.sfHover > .sf-with-ul:before {
  opacity: 1;
  margin-top: 1rem; }

.default-menu .is-megamenu, .default-menu li.simple ul {
  display: none; }

.default-menu .is-megamenu {
  background: #fff; }
  .default-menu .is-megamenu h3 {
    font-size: 0.875rem;
    line-height: 1.375rem;
    text-transform: uppercase;
    font-weight: bold; }
  .default-menu .is-megamenu ul.content {
    margin-bottom: 1.25rem; }
    .default-menu .is-megamenu ul.content > li.category > a, .default-menu .is-megamenu ul.content > li.all-manufacturers > a, .default-menu .is-megamenu ul.content > li.all-suppliers > a, .default-menu .is-megamenu ul.content > li.product > a, .default-menu .is-megamenu ul.content > li.cms-category > a, .default-menu .is-megamenu ul.content > li.cms-page > a, .default-menu .is-megamenu ul.content > li.custom-link > a {
      display: inline-block;
      font: 600 1.125rem/1.375rem "Montserrat", sans-serif;
      color: #000; }
      .default-menu .is-megamenu ul.content > li.category > a:hover, .default-menu .is-megamenu ul.content > li.category > a:focus, .default-menu .is-megamenu ul.content > li.all-manufacturers > a:hover, .default-menu .is-megamenu ul.content > li.all-manufacturers > a:focus, .default-menu .is-megamenu ul.content > li.all-suppliers > a:hover, .default-menu .is-megamenu ul.content > li.all-suppliers > a:focus, .default-menu .is-megamenu ul.content > li.product > a:hover, .default-menu .is-megamenu ul.content > li.product > a:focus, .default-menu .is-megamenu ul.content > li.cms-category > a:hover, .default-menu .is-megamenu ul.content > li.cms-category > a:focus, .default-menu .is-megamenu ul.content > li.cms-page > a:hover, .default-menu .is-megamenu ul.content > li.cms-page > a:focus, .default-menu .is-megamenu ul.content > li.custom-link > a:hover, .default-menu .is-megamenu ul.content > li.custom-link > a:focus {
        color: #bd41b8; }
      .default-menu .is-megamenu ul.content > li.category > a + ul, .default-menu .is-megamenu ul.content > li.all-manufacturers > a + ul, .default-menu .is-megamenu ul.content > li.all-suppliers > a + ul, .default-menu .is-megamenu ul.content > li.product > a + ul, .default-menu .is-megamenu ul.content > li.cms-category > a + ul, .default-menu .is-megamenu ul.content > li.cms-page > a + ul, .default-menu .is-megamenu ul.content > li.custom-link > a + ul {
        margin-top: 2.5rem; }
    .default-menu .is-megamenu ul.content > li.category ul li, .default-menu .is-megamenu ul.content > li.all-manufacturers ul li, .default-menu .is-megamenu ul.content > li.all-suppliers ul li, .default-menu .is-megamenu ul.content > li.product ul li, .default-menu .is-megamenu ul.content > li.cms-category ul li, .default-menu .is-megamenu ul.content > li.cms-page ul li, .default-menu .is-megamenu ul.content > li.custom-link ul li {
      margin-bottom: 1.25rem; }
      .default-menu .is-megamenu ul.content > li.category ul li > a, .default-menu .is-megamenu ul.content > li.all-manufacturers ul li > a, .default-menu .is-megamenu ul.content > li.all-suppliers ul li > a, .default-menu .is-megamenu ul.content > li.product ul li > a, .default-menu .is-megamenu ul.content > li.cms-category ul li > a, .default-menu .is-megamenu ul.content > li.cms-page ul li > a, .default-menu .is-megamenu ul.content > li.custom-link ul li > a {
        color: #9e9e9e;
        font: 400 0.875rem/1.25rem "Montserrat", sans-serif; }
        .default-menu .is-megamenu ul.content > li.category ul li > a:hover, .default-menu .is-megamenu ul.content > li.category ul li > a:focus, .default-menu .is-megamenu ul.content > li.all-manufacturers ul li > a:hover, .default-menu .is-megamenu ul.content > li.all-manufacturers ul li > a:focus, .default-menu .is-megamenu ul.content > li.all-suppliers ul li > a:hover, .default-menu .is-megamenu ul.content > li.all-suppliers ul li > a:focus, .default-menu .is-megamenu ul.content > li.product ul li > a:hover, .default-menu .is-megamenu ul.content > li.product ul li > a:focus, .default-menu .is-megamenu ul.content > li.cms-category ul li > a:hover, .default-menu .is-megamenu ul.content > li.cms-category ul li > a:focus, .default-menu .is-megamenu ul.content > li.cms-page ul li > a:hover, .default-menu .is-megamenu ul.content > li.cms-page ul li > a:focus, .default-menu .is-megamenu ul.content > li.custom-link ul li > a:hover, .default-menu .is-megamenu ul.content > li.custom-link ul li > a:focus {
          color: #000; }
      .default-menu .is-megamenu ul.content > li.category ul li > ul, .default-menu .is-megamenu ul.content > li.all-manufacturers ul li > ul, .default-menu .is-megamenu ul.content > li.all-suppliers ul li > ul, .default-menu .is-megamenu ul.content > li.product ul li > ul, .default-menu .is-megamenu ul.content > li.cms-category ul li > ul, .default-menu .is-megamenu ul.content > li.cms-page ul li > ul, .default-menu .is-megamenu ul.content > li.custom-link ul li > ul {
        display: none !important; }
    @media (max-width: 1199px) {
      .default-menu .is-megamenu ul.content > li.category > a + ul, .default-menu .is-megamenu ul.content > li.all-manufacturers > a + ul, .default-menu .is-megamenu ul.content > li.all-suppliers > a + ul, .default-menu .is-megamenu ul.content > li.product > a + ul, .default-menu .is-megamenu ul.content > li.cms-category > a + ul, .default-menu .is-megamenu ul.content > li.cms-page > a + ul, .default-menu .is-megamenu ul.content > li.custom-link > a + ul {
        margin-top: 1.25rem; }
      .default-menu .is-megamenu ul.content > li.category ul li, .default-menu .is-megamenu ul.content > li.all-manufacturers ul li, .default-menu .is-megamenu ul.content > li.all-suppliers ul li, .default-menu .is-megamenu ul.content > li.product ul li, .default-menu .is-megamenu ul.content > li.cms-category ul li, .default-menu .is-megamenu ul.content > li.cms-page ul li, .default-menu .is-megamenu ul.content > li.custom-link ul li {
        margin-bottom: 0.625rem; } }
    @media (max-width: 767px) {
      .default-menu .is-megamenu ul.content > li.category > a, .default-menu .is-megamenu ul.content > li.all-manufacturers > a, .default-menu .is-megamenu ul.content > li.all-suppliers > a, .default-menu .is-megamenu ul.content > li.product > a, .default-menu .is-megamenu ul.content > li.cms-category > a, .default-menu .is-megamenu ul.content > li.cms-page > a, .default-menu .is-megamenu ul.content > li.custom-link > a {
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.125rem; } }
    .default-menu .is-megamenu ul.content ul {
      opacity: 1 !important;
      display: block !important; }
  @media (min-width: 992px) {
    .default-menu .is-megamenu .two_columns ul.content > li ul::after {
      display: block;
      clear: both;
      content: ""; }
    .default-menu .is-megamenu .two_columns ul.content > li ul li {
      width: 50%;
      float: left; }
    .default-menu .is-megamenu .two_columns.col-sm-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 27%;
              flex: 0 0 27%;
      max-width: 27%; } }
  .default-menu .is-megamenu .html.without-title .html-title {
    display: none; }
  @media (min-width: 992px) {
    .default-menu .is-megamenu .product-info .product {
      position: relative;
      overflow: hidden; }
      .default-menu .is-megamenu .product-info .product h5, .default-menu .is-megamenu .product-info .product .product-prices-sm {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 0.1875rem 0.3125rem;
        -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        text-align: center;
        opacity: 0; }
      .default-menu .is-megamenu .product-info .product h5 {
        font-size: 0.75rem;
        line-height: 1.25rem;
        margin-bottom: 0.3125rem;
        border-top: 0.125rem solid #f1f1f1; }
      .default-menu .is-megamenu .product-info .product .product-prices-sm {
        top: auto;
        bottom: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-bottom: 0.125rem solid #f1f1f1;
        -webkit-transform: translateY(100%);
                transform: translateY(100%); }
      .default-menu .is-megamenu .product-info .product:hover h5, .default-menu .is-megamenu .product-info .product:hover .product-prices-sm {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
  @media (max-width: 991px) {
    .default-menu .is-megamenu .product-info .product h5 {
      font-size: 0.6875rem;
      line-height: 1rem;
      margin: 0.625rem 0 0.3125rem; }
    .default-menu .is-megamenu .product-info .product .product-prices-sm {
      font-size: 0.625rem;
      line-height: 1rem; }
      .default-menu .is-megamenu .product-info .product .product-prices-sm .regular-price {
        display: none; }
      .default-menu .is-megamenu .product-info .product .product-prices-sm .price {
        font-size: 0.75rem; } }
  .default-menu .is-megamenu .products_bloc_3_items ul.content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.625rem 1.25rem; }
    .default-menu .is-megamenu .products_bloc_3_items ul.content .html {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 0 0.625rem; }
    .default-menu .is-megamenu .products_bloc_3_items ul.content .product-info {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333%;
              flex: 0 0 33.3333%;
      padding: 0 0.625rem; }

.default-menu .menu_badge {
  position: absolute;
  top: -0.125rem;
  right: -0.3125rem;
  z-index: 2;
  font-size: 0.625rem;
  display: inline-block;
  background: #bd41b8;
  color: #fff;
  padding: 0.0625rem 0.3125rem 0.125rem 0.3125rem;
  line-height: 0.75rem;
  border-radius: 0.1875rem;
  margin-left: 0.625rem; }

.default-menu .menuvideowrapper {
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 1.5625rem;
  position: relative;
  width: 100%; }
  .default-menu .menuvideowrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.default-menu .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .default-menu .embed-container iframe, .default-menu .embed-container object, .default-menu .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.default-menu .frontend-map {
  min-height: 12.5rem; }

@media (min-width: 1800px) {
  .default-menu > li + li {
    margin-left: 3.125rem; } }

@media (min-width: 768px) {
  .default-menu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .default-menu > ul > li + li {
      margin-left: 0.625rem; }
  .default-menu li.simple {
    position: relative; }
    .default-menu li.simple ul {
      position: absolute;
      top: 0;
      left: 100%;
      width: 12.5rem;
      z-index: 99;
      -webkit-box-shadow: 0 0.3125rem 2.6875rem rgba(0, 0, 0, 0.11);
              box-shadow: 0 0.3125rem 2.6875rem rgba(0, 0, 0, 0.11);
      background: #fff; }
    .default-menu li.simple > ul {
      top: 100%;
      left: 0; }
    .default-menu li.simple li {
      position: relative;
      padding: 0.625rem 1.25rem; }
      .default-menu li.simple li .sf-with-ul {
        padding-right: 1.875rem; }
        .default-menu li.simple li .sf-with-ul:after {
          position: absolute;
          top: 50%;
          right: 0.625rem;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          font-family: 'FontAwesome';
          content: "\F105";
          line-height: 1;
          -webkit-transition: all .3s ease;
          transition: all .3s ease;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }
      .default-menu li.simple li.sfHover > .sf-with-ul:after, .default-menu li.simple li > .sf-with-ul:hover:after {
        right: 0.3125rem; }
  .default-menu .is-megamenu {
    position: absolute;
    top: 100%;
    margin-top: 1.375rem;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0px 0px 1.875rem 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 1.875rem 0px rgba(0, 0, 0, 0.1);
    z-index: 7;
    padding: 3.125rem 3.125rem 3.125rem;
    border-top: solid 0.0625rem #000;
    border-bottom: solid 0.375rem #000; }
  .default-menu li.small-megamenu {
    position: relative; }
    .default-menu li.small-megamenu .is-megamenu {
      width: auto;
      min-width: 28.4375rem; }
      .default-menu li.small-megamenu .is-megamenu ul.content > li {
        margin-bottom: 1.25rem; }
      .default-menu li.small-megamenu .is-megamenu ul.content > li.category > a, .default-menu li.small-megamenu .is-megamenu ul.content > li.all-manufacturers > a, .default-menu li.small-megamenu .is-megamenu ul.content > li.all-suppliers > a, .default-menu li.small-megamenu .is-megamenu ul.content > li.product > a, .default-menu li.small-megamenu .is-megamenu ul.content > li.cms-category > a, .default-menu li.small-megamenu .is-megamenu ul.content > li.cms-page > a, .default-menu li.small-megamenu .is-megamenu ul.content > li.custom-link > a {
        color: #9e9e9e;
        font: 400 0.875rem/1.25rem "Montserrat", sans-serif; }
        .default-menu li.small-megamenu .is-megamenu ul.content > li.category > a:hover, .default-menu li.small-megamenu .is-megamenu ul.content > li.category > a:focus, .default-menu li.small-megamenu .is-megamenu ul.content > li.all-manufacturers > a:hover, .default-menu li.small-megamenu .is-megamenu ul.content > li.all-manufacturers > a:focus, .default-menu li.small-megamenu .is-megamenu ul.content > li.all-suppliers > a:hover, .default-menu li.small-megamenu .is-megamenu ul.content > li.all-suppliers > a:focus, .default-menu li.small-megamenu .is-megamenu ul.content > li.product > a:hover, .default-menu li.small-megamenu .is-megamenu ul.content > li.product > a:focus, .default-menu li.small-megamenu .is-megamenu ul.content > li.cms-category > a:hover, .default-menu li.small-megamenu .is-megamenu ul.content > li.cms-category > a:focus, .default-menu li.small-megamenu .is-megamenu ul.content > li.cms-page > a:hover, .default-menu li.small-megamenu .is-megamenu ul.content > li.cms-page > a:focus, .default-menu li.small-megamenu .is-megamenu ul.content > li.custom-link > a:hover, .default-menu li.small-megamenu .is-megamenu ul.content > li.custom-link > a:focus {
          color: #000; }
  .default-menu li.big-megamenu .is-megamenu {
    top: 90%;
    left: 0;
    margin-top: 0;
    padding: 1.25rem 0.9375rem 1.25rem; }
    .default-menu li.big-megamenu .is-megamenu .megamenu-row {
      margin: 0 auto;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
    @media (min-width: 768px) and (min-width: 1870px) {
      .default-menu li.big-megamenu .is-megamenu .megamenu-row {
        width: 78.75rem; } }
    @media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
      .default-menu li.big-megamenu .is-megamenu .megamenu-row > .col-sm-2 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .default-menu li.big-megamenu .is-megamenu {
      padding: 4.375rem 0.9375rem 3.125rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .default-menu li.big-megamenu .is-megamenu {
      padding: 2.5rem 0.9375rem 1.875rem; } }

@media (min-width: 1200px) {
  .default-menu > ul > li + li {
    margin-left: 2.8125rem; } }

@media (max-width: 991px) {
  .default-menu li.small-megamenu .is-megamenu ul.content > li {
    margin-bottom: 0.625rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  .default-menu .is-megamenu {
    padding: 1.875rem 1.25rem; }
  .default-menu li.small-megamenu .is-megamenu {
    min-width: 20.625rem; } }

.default-menu .menu-title {
  display: none;
  font: 600 1.125rem/1.5rem "Montserrat", sans-serif;
  color: #000;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .default-menu .menu-title:hover, .default-menu .menu-title:active, .default-menu .menu-title:focus {
    color: #bd41b8; }

@media (max-width: 767px) {
  .default-menu > ul > li, .default-menu > ul > li.simple li {
    margin-top: 0.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span, .default-menu > ul > li.simple li > a, .default-menu > ul > li.simple li > .top-level-menu-li-span {
      display: inline-block; }
  .default-menu > ul > li.simple li {
    margin-left: -1.25rem;
    margin-right: -1.25rem; }
  .default-menu > ul > li.simple ul {
    padding-top: 0;
    padding-bottom: 0.125rem; }
  .default-menu > ul .menu-mobile-grover {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    cursor: pointer;
    z-index: 1;
    text-align: right;
    color: #000; }
    .default-menu > ul .menu-mobile-grover:before {
      font-family: 'Linearicons';
      content: "\EC3A";
      font-size: 0.75rem;
      line-height: 1;
      vertical-align: middle;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .default-menu > ul .menu-mobile-grover.active {
      color: #bd41b8; }
      .default-menu > ul .menu-mobile-grover.active:before {
        content: '\EC39'; }
  .default-menu .is-megamenu, .default-menu .is-simplemenu, .default-menu .is-simplemenu ul {
    padding: 0.625rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .default-menu .is-megamenu [class*="col-"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
    .default-menu .is-megamenu [class*="col-"]:nth-child(1n+3) {
      margin-top: 1.25rem; } }

@media (min-width: 576px) and (max-width: 767px) {
  .default-menu .w_100_sm, .default-menu .products_bloc_3_items {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .default-menu .w_50_sm {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .default-menu .w_33_sm {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L3dhbXAvd3d3L3ByZXN0YXNob3AvVGhlbWUxNDk1X1dpbnRlclNwb3J0L3RoZW1lcy90aGVtZTE0OTUvX2Rldi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L3dhbXAvd3d3L3ByZXN0YXNob3AvVGhlbWUxNDk1X1dpbnRlclNwb3J0L3RoZW1lcy90aGVtZTE0OTUvX2Rldi9qeG1lZ2FtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9EOi93YW1wL3d3dy9wcmVzdGFzaG9wL1RoZW1lMTQ5NV9XaW50ZXJTcG9ydC90aGVtZXMvdGhlbWUxNDk1L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L3dhbXAvd3d3L3ByZXN0YXNob3AvVGhlbWUxNDk1X1dpbnRlclNwb3J0L3RoZW1lcy90aGVtZTE0OTUvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L3dhbXAvd3d3L3ByZXN0YXNob3AvVGhlbWUxNDk1X1dpbnRlclNwb3J0L3RoZW1lcy90aGVtZTE0OTUvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9EOi93YW1wL3d3dy9wcmVzdGFzaG9wL1RoZW1lMTQ5NV9XaW50ZXJTcG9ydC90aGVtZXMvdGhlbWUxNDk1L19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L3dhbXAvd3d3L3ByZXN0YXNob3AvVGhlbWUxNDk1X1dpbnRlclNwb3J0L3RoZW1lcy90aGVtZTE0OTUvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ0FBLGlCQUFpQjtBQ3FFYjtFQ25FSjtJQUdNLFlBQVcsRUFFZDs7QUFMSDtFQU9JLFVBQVMsRUFDVjs7QUFSSDtFQVdNLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixrQ0FBeUI7RUFBekIsMEJBQXlCO0VBQ3pCLFlDSk87RURLUCxzQ0VVcUM7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QUNiLGVBQWMsRUFJZjtJQXBlUDtNQWtlVSxvQkFBZ0IsRUFDakI7O0FEcllMO0VDOUZKO0lBMGVNLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RUE1ZUw7SUE4ZU0sb0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7SUFDYixlQUFjLEVBQ2Y7RUFoZkw7SUFrZk0sb0JBQWtCO1FBQWxCLHVCQUFrQjtZQUFsQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCIiwiZmlsZSI6Ii4uXFxtb2R1bGVzXFxqeG1lZ2FtZW51XFx2aWV3c1xcY3NzXFxqeG1lZ2FtZW51LmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWZhdWx0LW1lbnU6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhc10ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRlZmF1bHQtbWVudSB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IGEsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxOyB9XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gYS5zZi13aXRoLXVsLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLnNmLXdpdGgtdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4uc2Ytd2l0aC11bDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGNvbnRlbnQ6IFwi74SHXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjYTJhMmEyO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhLnNmLXdpdGgtdWw6YmVmb3JlLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLnNmLXdpdGgtdWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMXM7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlciA+IGEsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXJGb3JjZSA+IGEsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXIgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlckZvcmNlID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4sIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjYmQ0MWI4OyB9XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXJGb3JjZSA+IGEuc2Ytd2l0aC11bDphZnRlciwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlciA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLnNmLXdpdGgtdWw6YWZ0ZXIsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXJGb3JjZSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLnNmLXdpdGgtdWw6YWZ0ZXIsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gYTpob3Zlci5zZi13aXRoLXVsOmFmdGVyLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYmQ0MWI4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLmNvbG9yLXByaW1hcnkgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5jb2xvci1wcmltYXJ5ID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xuICBjb2xvcjogI2JkNDFiODsgfVxuXG4uZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5jb2xvci1wcmltYXJ5LnNmSG92ZXIgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5jb2xvci1wcmltYXJ5LnNmSG92ZXJGb3JjZSA+IGEsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLmNvbG9yLXByaW1hcnkuc2ZIb3ZlciA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5jb2xvci1wcmltYXJ5LnNmSG92ZXJGb3JjZSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5jb2xvci1wcmltYXJ5ID4gYTpob3ZlciwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuY29sb3ItcHJpbWFyeSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlciA+IC5zZi13aXRoLXVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUsIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGEsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYSwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGEsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGEsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udDogNjAwIDE4cHgvMjJweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhOmZvY3VzLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhOmZvY3VzLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGE6aG92ZXIsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYTpmb2N1cywgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCA+IGE6Zm9jdXMsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYTpmb2N1cywgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYTpob3ZlciwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYTpmb2N1cywgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpob3ZlciwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjYmQ0MWI4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhICsgdWwsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGEgKyB1bCwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgPiBhICsgdWwsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYSArIHVsLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYSArIHVsLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiBhICsgdWwsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGEgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGksIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyB1bCBsaSwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGksIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0IHVsIGxpLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsIGxpLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGksIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGkgPiBhLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGkgPiBhLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaSA+IGEsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0IHVsIGxpID4gYSwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSB1bCBsaSA+IGEsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSB1bCBsaSA+IGEsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzllOWU5ZTtcbiAgICAgICAgZm9udDogNDAwIDE0cHgvMjBweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGkgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGkgPiBhOmZvY3VzLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGkgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGkgPiBhOmZvY3VzLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaSA+IGE6aG92ZXIsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzIHVsIGxpID4gYTpmb2N1cywgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCB1bCBsaSA+IGE6Zm9jdXMsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgdWwgbGkgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsIGxpID4gYTpmb2N1cywgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlIHVsIGxpID4gYTpob3ZlciwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlIHVsIGxpID4gYTpmb2N1cywgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpID4gYTpob3ZlciwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSB1bCBsaSA+IHVsLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGkgPiB1bCwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGkgPiB1bCwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgPiB1bCwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSB1bCBsaSA+IHVsLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGkgPiB1bCwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhICsgdWwsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGEgKyB1bCwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgPiBhICsgdWwsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYSArIHVsLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYSArIHVsLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiBhICsgdWwsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGEgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSB1bCBsaSwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzIHVsIGxpLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaSwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGksIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgdWwgbGksIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSB1bCBsaSwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhLCAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGEsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYSwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGEsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGEsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50IHVsIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLnR3b19jb2x1bW5zIHVsLmNvbnRlbnQgPiBsaSB1bDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAudHdvX2NvbHVtbnMgdWwuY29udGVudCA+IGxpIHVsIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC50d29fY29sdW1ucy5jb2wtc20tMyB7XG4gICAgICBmbGV4OiAwIDAgMjclO1xuICAgICAgbWF4LXdpZHRoOiAyNyU7IH0gfVxuICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAuaHRtbC53aXRob3V0LXRpdGxlIC5odG1sLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCBoNSwgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1wcmljZXMtc20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YxZjFmMTsgfVxuICAgICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1wcmljZXMtc20ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3Q6aG92ZXIgaDUsIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtcHJpY2VzLXNtIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCBoNSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDVweDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlcy1zbSAucmVndWxhci1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzLXNtIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5wcm9kdWN0c19ibG9jXzNfaXRlbXMgdWwuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDIwcHg7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAucHJvZHVjdHNfYmxvY18zX2l0ZW1zIHVsLmNvbnRlbnQgLmh0bWwge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAucHJvZHVjdHNfYmxvY18zX2l0ZW1zIHVsLmNvbnRlbnQgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmRlZmF1bHQtbWVudSAubWVudV9iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTVweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNiZDQxYjg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHggNXB4IDJweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5kZWZhdWx0LW1lbnUgLm1lbnV2aWRlb3dyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlZmF1bHQtbWVudSAubWVudXZpZGVvd3JhcHBlciBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmRlZmF1bHQtbWVudSAuZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuZGVmYXVsdC1tZW51IC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZGVmYXVsdC1tZW51IC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZGVmYXVsdC1tZW51IC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRlZmF1bHQtbWVudSAuZnJvbnRlbmQtbWFwIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuZGVmYXVsdC1tZW51ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtbWVudSA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSA+IHVsIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpIC5zZi13aXRoLXVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSAuc2Ytd2l0aC11bDphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiAuc2Ytd2l0aC11bDphZnRlciwgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGkgPiAuc2Ytd2l0aC11bDpob3ZlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDc7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgNnB4ICMwMDA7IH1cbiAgLmRlZmF1bHQtbWVudSBsaS5zbWFsbC1tZWdhbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRlZmF1bHQtbWVudSBsaS5zbWFsbC1tZWdhbWVudSAuaXMtbWVnYW1lbnUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQ1NXB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhLCAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhLCAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGEsIC5kZWZhdWx0LW1lbnUgbGkuc21hbGwtbWVnYW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYSwgLmRlZmF1bHQtbWVudSBsaS5zbWFsbC1tZWdhbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGEsIC5kZWZhdWx0LW1lbnUgbGkuc21hbGwtbWVnYW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGEsIC5kZWZhdWx0LW1lbnUgbGkuc21hbGwtbWVnYW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGEge1xuICAgICAgICBjb2xvcjogIzllOWU5ZTtcbiAgICAgICAgZm9udDogNDAwIDE0cHgvMjBweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhOmZvY3VzLCAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhOmZvY3VzLCAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGE6aG92ZXIsIC5kZWZhdWx0LW1lbnUgbGkuc21hbGwtbWVnYW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYTpmb2N1cywgLmRlZmF1bHQtbWVudSBsaS5zbWFsbC1tZWdhbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCA+IGE6Zm9jdXMsIC5kZWZhdWx0LW1lbnUgbGkuc21hbGwtbWVnYW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYTpmb2N1cywgLmRlZmF1bHQtbWVudSBsaS5zbWFsbC1tZWdhbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYTpob3ZlciwgLmRlZmF1bHQtbWVudSBsaS5zbWFsbC1tZWdhbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYTpmb2N1cywgLmRlZmF1bHQtbWVudSBsaS5zbWFsbC1tZWdhbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpob3ZlciwgLmRlZmF1bHQtbWVudSBsaS5zbWFsbC1tZWdhbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmRlZmF1bHQtbWVudSBsaS5iaWctbWVnYW1lbnUgLmlzLW1lZ2FtZW51IHtcbiAgICB0b3A6IDkwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHg7IH1cbiAgICAuZGVmYXVsdC1tZW51IGxpLmJpZy1tZWdhbWVudSAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51LXJvdyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTg3MHB4KSB7XG4gICAgICAuZGVmYXVsdC1tZW51IGxpLmJpZy1tZWdhbWVudSAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51LXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMjYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5kZWZhdWx0LW1lbnUgbGkuYmlnLW1lZ2FtZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnUtcm93ID4gLmNvbC1zbS0yIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGVmYXVsdC1tZW51IGxpLmJpZy1tZWdhbWVudSAuaXMtbWVnYW1lbnUge1xuICAgICAgcGFkZGluZzogNzBweCAxNXB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZWZhdWx0LW1lbnUgbGkuYmlnLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlZmF1bHQtbWVudSBsaS5zbWFsbC1tZWdhbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAuZGVmYXVsdC1tZW51IGxpLnNtYWxsLW1lZ2FtZW51IC5pcy1tZWdhbWVudSB7XG4gICAgbWluLXdpZHRoOiAzMzBweDsgfSB9XG5cbi5kZWZhdWx0LW1lbnUgLm1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250OiA2MDAgMThweC8yNHB4IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZGVmYXVsdC1tZW51IC5tZW51LXRpdGxlOmhvdmVyLCAuZGVmYXVsdC1tZW51IC5tZW51LXRpdGxlOmFjdGl2ZSwgLmRlZmF1bHQtbWVudSAubWVudS10aXRsZTpmb2N1cyB7XG4gICAgY29sb3I6ICNiZDQxYjg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gYSwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ltcGxlIGxpID4gYSwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ltcGxlIGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ltcGxlIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCAubWVudS1tb2JpbGUtZ3JvdmVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcbiAgICAgIGNvbnRlbnQ6IFwi7rC6XCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgPiB1bCAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2JkNDFiODsgfVxuICAgICAgLmRlZmF1bHQtbWVudSA+IHVsIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGVjMzknOyB9XG4gIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51LCAuZGVmYXVsdC1tZW51IC5pcy1zaW1wbGVtZW51LCAuZGVmYXVsdC1tZW51IC5pcy1zaW1wbGVtZW51IHVsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG9yZGVyOiAyOyB9XG4gIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDFuKzMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVmYXVsdC1tZW51IC53XzEwMF9zbSwgLmRlZmF1bHQtbWVudSAucHJvZHVjdHNfYmxvY18zX2l0ZW1zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmRlZmF1bHQtbWVudSAud181MF9zbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZGVmYXVsdC1tZW51IC53XzMzX3NtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L3dhbXAvd3d3L3ByZXN0YXNob3AvVGhlbWUxNDk1X1dpbnRlclNwb3J0L3RoZW1lcy90aGVtZTE0OTUvX2Rldi9qeG1lZ2FtZW51LnNjc3MiLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L3dhbXAvd3d3L3ByZXN0YXNob3AvVGhlbWUxNDk1X1dpbnRlclNwb3J0L3RoZW1lcy90aGVtZTE0OTUvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiQGltcG9ydCBcImNzcy9wYXJ0aWFscy9fdmFyaWFibGVzXCI7XHJcblxyXG4uZGVmYXVsdC1tZW51IHtcclxuICAmOm5vdCguaW5hY3RpdmUtZGV2aWNlKVtkYXRhLW9mZi1jYW52YXNdIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICA+IHVsID4gbGkge1xyXG4gICAgPiBhLCA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcclxuICAgICAgJi5zZi13aXRoLXVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjEwNycsIDE0cHgsIDEsICRncmF5LTUwMCwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjExcztcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2ZIb3ZlciA+IGEsICYuc2ZIb3ZlckZvcmNlID4gYSwgJi5zZkhvdmVyID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4sICYuc2ZIb3ZlckZvcmNlID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4sID4gYTpob3ZlciwgPiAudG9wLWxldmVsLW1lbnUtbGktc3Bhbjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgJi5zZi13aXRoLXVsIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2xvci1wcmltYXJ5IHtcclxuICAgICAgPiBhLCA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZkhvdmVyID4gYSwgJi5zZkhvdmVyRm9yY2UgPiBhLCAmLnNmSG92ZXIgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgJi5zZkhvdmVyRm9yY2UgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgPiBhOmhvdmVyLCA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNmSG92ZXIgPiAuc2Ytd2l0aC11bDpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLW1lZ2FtZW51LCBsaS5zaW1wbGUgdWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pcy1tZWdhbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgdWwuY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgID4gbGkuY2F0ZWdvcnksID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMsID4gbGkuYWxsLXN1cHBsaWVycywgPiBsaS5wcm9kdWN0LCA+IGxpLmNtcy1jYXRlZ29yeSwgPiBsaS5jbXMtcGFnZSwgPiBsaS5jdXN0b20tbGluayB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQ6IDYwMCAxOHB4LzIycHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICsgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgIGZvbnQ6IDQwMCAxNHB4LzIwcHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICA+IGEgKyB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHdvX2NvbHVtbnMge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgdWwuY29udGVudCA+IGxpIHVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbC1zbS0zIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAyNyU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuaHRtbC53aXRob3V0LXRpdGxlIHtcclxuICAgICAgLmh0bWwtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWluZm8gLnByb2R1Y3Qge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaDUsIC5wcm9kdWN0LXByaWNlcy1zbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcHJpY2VzLXNtIHtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBoNSwgLnByb2R1Y3QtcHJpY2VzLXNtIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcHJpY2VzLXNtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgLnJlZ3VsYXItcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB7XHJcbiAgICAgIHVsLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTBweCAyMHB4O1xyXG4gICAgICAgIC5odG1sIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnVfYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcbiAgLm1lbnV2aWRlb3dyYXBwZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbWJlZC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZyb250ZW5kLW1hcCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tY3VzdG9tLW1pbikge1xyXG4gICAgPiBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAvLyAgVG9wIG1lbnVcclxuICAgID4gdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgID4gbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAgU2ltcGxlIG1lbnVcclxuICAgIGxpLnNpbXBsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAuc2Ytd2l0aC11bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjEwNScsIGZvbnQtc2l6ZSwgMSwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2ZIb3ZlciA+IC5zZi13aXRoLXVsLCA+IC5zZi13aXRoLXVsOmhvdmVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIE1lZ2EtbWVudVxyXG4gICAgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcbiAgICAgIHotaW5kZXg6IDc7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4O1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA2cHggJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgbGkuc21hbGwtbWVnYW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5pcy1tZWdhbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiA0NTVweDtcclxuICAgICAgICB1bC5jb250ZW50IHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBsaS5jYXRlZ29yeSwgPiBsaS5hbGwtbWFudWZhY3R1cmVycywgPiBsaS5hbGwtc3VwcGxpZXJzLCA+IGxpLnByb2R1Y3QsID4gbGkuY21zLWNhdGVnb3J5LCA+IGxpLmNtcy1wYWdlLCA+IGxpLmN1c3RvbS1saW5rIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgZm9udDogNDAwIDE0cHgvMjBweCAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5iaWctbWVnYW1lbnUge1xyXG4gICAgICAuaXMtbWVnYW1lbnUge1xyXG4gICAgICAgIHRvcDogOTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweDtcclxuICAgICAgICAubWVnYW1lbnUtcm93IHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgICAgICAgICA+IC5jb2wtc20tMiB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHggNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC8vICBUb3AgbWVudVxyXG4gICAgPiB1bCB7XHJcbiAgICAgID4gbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBsaS5zbWFsbC1tZWdhbWVudSAuaXMtbWVnYW1lbnUge1xyXG4gICAgICB1bC5jb250ZW50IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgbGkuc21hbGwtbWVnYW1lbnUgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQ6IDYwMCAxOHB4LzI0cHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAvLyAgVG9wIG1lbnVcclxuICAgID4gdWwge1xyXG4gICAgICA+IGxpLCA+IGxpLnNpbXBsZSBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgID4gYSwgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gbGkuc2ltcGxlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudS1tb2JpbGUtZ3JvdmVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFkZExpbmVhckljb25zKCdcXGVjM2EnLCAxMnB4LCAxLCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgbWlkZGxlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVjMzknO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtbWVnYW1lbnUsIC5pcy1zaW1wbGVtZW51LCAuaXMtc2ltcGxlbWVudSB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgW2NsYXNzKj1cImNvbC1cIl0gIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDFuKzMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgIC53XzEwMF9zbSwgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud181MF9zbSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLndfMzNfc20ge1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9EOi93YW1wL3d3dy9wcmVzdGFzaG9wL1RoZW1lMTQ5NV9XaW50ZXJTcG9ydC90aGVtZXMvdGhlbWUxNDk1L19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9qeG1lZ2FtZW51LnNjc3MiLCIvL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZmFmYWZhICAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZjFmMWYxICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNlN2U3ZTcgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2RkZGRkZCAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYTJhMmEyICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM4ODg4ODggIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzU1NTU1NSAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjM2EzYTNhICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMxNDE0MTQgIWRlZmF1bHQ7XHJcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5LTgwOiAjY2NjY2NjO1xyXG4kZ3JheS02ODogI2FkYWRhZDtcclxuJGdyYXktNjI6ICM5ZTllOWU7XHJcbiRncmF5LTkwOiAjZTVlNWU1O1xyXG4kZ3JheS05MTogI2U5ZTllOTtcclxuJGdyYXktOTI6ICNlZGVkZWQ7XHJcbiRib3JkZXItY29sb3I6ICRncmF5LTkxO1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgNDAwOiAkZ3JheS00MDAsXHJcbiAgNTAwOiAkZ3JheS01MDAsXHJcbiAgNjAwOiAkZ3JheS02MDAsXHJcbiAgNzAwOiAkZ3JheS03MDAsXHJcbiAgODAwOiAkZ3JheS04MDAsXHJcbiAgOTAwOiAkZ3JheS05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRibHVlOiAgICAjNWQ5Y2VjICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZGU2ZDZkICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2QwNTY1NiAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZWIzODAgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZmMWJjICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzdjZDIyZiAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjYzVmMmZkICFkZWZhdWx0O1xyXG4kbWFnZW50YTogI2JkNDFiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6IChcclxuICBibHVlOiAkYmx1ZSxcclxuICBpbmRpZ286ICRpbmRpZ28sXHJcbiAgcHVycGxlOiAkcHVycGxlLFxyXG4gIHBpbms6ICRwaW5rLFxyXG4gIHJlZDogJHJlZCxcclxuICBvcmFuZ2U6ICRvcmFuZ2UsXHJcbiAgeWVsbG93OiAkeWVsbG93LFxyXG4gIGdyZWVuOiAkZ3JlZW4sXHJcbiAgdGVhbDogJHRlYWwsXHJcbiAgY3lhbjogJGN5YW4sXHJcbiAgbWFnZW50YTogJG1hZ2VudGEsXHJcbiAgd2hpdGU6ICR3aGl0ZSxcclxuICBncmF5OiAkZ3JheS02MDAsXHJcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXHJcbiAgZ3JheS1kYXJrZXI6ICRncmF5LTkwMCxcclxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiAkcGluayxcclxuICBzZWNvbmRhcnk6ICRncmF5LTgwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJG9yYW5nZSxcclxuICBkYW5nZXI6ICRwaW5rLFxyXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgd2hpdGU6ICR3aGl0ZVxyXG4pICFkZWZhdWx0O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJAaW1wb3J0IFwidmFyaWFibGVzX2NvbG9yXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vL21haW4gY29sb3JzXG4kYnJhbmQtcHJpbWFyeTogJG1hZ2VudGE7XG4kYnJhbmQtc2Vjb25kYXJ5OiAkZ3JheS02MDA7XG4kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuJGJyYW5kLWluZm86ICRjeWFuO1xuJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJvZHktY29sb3I6ICRncmF5LTYyO1xuJGZvb3Rlci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaGVhZGVyLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRtYWluLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWJnOiAkZm9vdGVyLWJhY2tncm91bmQ7XG4kcHJvZHVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcHJvZHVjdC1jb2xvcjogJGJsYWNrO1xuJHByaWNlLWNvbG9yOiAkYmxhY2s7XG4kcmVndWxhci1wcmljZS1jb2xvcjogJGdyYXktNjI7XG4kcHJpY2UtbmV3LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiRicmFuZC1zdWNjZXNzOiAjNzBkZmJmO1xuJGJyYW5kLXdhcm5pbmc6ICNmZmEyNmY7XG4kYnJhbmQtZGFuZ2VyOiAjZjc2MDYzO1xuJGJyYW5kLWluZm86ICM4OWRkZTc7XG4kaW4tc3RvY2s6ICMxYzU2ZTg7XG5cbi8vZm9udHNcbiRmb250LWZhbWlseS1iYXNlOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1saW5lYXJpY29uczogJ0xpbmVhcmljb25zJztcbiRib2R5LWZvbnQ6IDQwMCAxNHB4LzIwcHggJGZvbnQtZmFtaWx5LWJhc2U7XG4kZm9udC14czogNDAwIDEycHgvMThweCAkZm9udC1mYW1pbHktYmFzZTtcbiRmb250LW1kOiA0MDAgMThweC8zMHB4ICRmb250LWZhbWlseS1iYXNlO1xuJGZvbnQtbGc6IDQwMCAzMHB4LzQwcHggJGZvbnQtZmFtaWx5LWJhc2U7XG4kcHJvZHVjdC1mb250OiA0MDAgMThweC8zMHB4ICRmb250LWZhbWlseS1iYXNlO1xuJHBhY2stcHJvZHVjdC1mb250OiA0MDAgMTZweC8yMHB4ICRmb250LWZhbWlseS1iYXNlO1xuJHByb2R1Y3QtZm9udC1zbTogNDAwIDE0cHgvMjBweCAkZm9udC1mYW1pbHktYmFzZTtcbiRwcm9kdWN0LWZvbnQtbGc6IDYwMCA0MHB4LzUwcHggJGZvbnQtZmFtaWx5LWJhc2U7XG4kcHJpY2UtZm9udDogNjAwIDE4cHgvMjRweCAkZm9udC1mYW1pbHktYmFzZTtcbiRkaXNjb3VudC1wcmljZS1mb250OiA2MDAgMzBweC8zNHB4ICRmb250LWZhbWlseS1iYXNlO1xuJGZvbnQtc3ViaGVhZGluZzogJGZvbnQtbWQ7XG5cblxuLy9MaW5rc1xuJGxpbmstY29sb3I6ICRncmF5LTgwMDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4vL2ZvbnQgc2l6ZVxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbTtcbiRmb250LXNpemUtbGc6IDFyZW07XG4kZm9udC1zaXplLXNtOiAwLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI4NjtcbiRoMS1mb250LXNpemU6IDIuNXJlbTtcbiRoMi1mb250LXNpemU6IDEuNzUwcmVtO1xuJGgzLWZvbnQtc2l6ZTogMS41cmVtO1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtO1xuJGg1LWZvbnQtc2l6ZTogMS4xMjVyZW07XG4kaDYtZm9udC1zaXplOiAxLjEyNXJlbTtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAyN3B4O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZ3MtY29sb3I6ICRncmF5LTgwMDtcblxuLy9idXR0b25zXG4kYnRuLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAwO1xuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcblxuLy9TcGFjaW5nXG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJvcmRlci1yYWRpdXMtbGc6IDA7XG4kc3BhY2VyOiAycmVtO1xuJGV4dHJhLXNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjI1O1xuJHNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjU7XG4kbWVkaXVtLXNwYWNlOiAkc3BhY2VyO1xuJGxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS41O1xuJGV4dHJhLWxhcmdlLXNwYWNlOiAkc3BhY2VyICogMztcblxuLy9mb3Jtc1xuJGlucHV0LWJnOiAkd2hpdGU7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMDtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWdyb3VwLWJ0bi1ib3JkZXItY29sb3I6IGluaXRpYWw7XG5cbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjYyNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxLjEyNXJlbTtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogMS41O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAxcmVtO1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjU7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMS4xNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAyLjRyZW07XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbi8vY3VzdG9tIGZvcm1zXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAyN3B4O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAxMHB4O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjE4OHJlbTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6IHRyYW5zcGFyZW50O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiA3MCUgNzAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktMjAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGdyYXktMTAwO1xuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS0xMDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRncmF5LTgwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkZ3JheS04MDA7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCMlpYSnphVzl1UFNJeExqRWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1qa2dNVEk1SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeE1qa2dNVEk1SWlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXhObkI0SWo0S0lDQThaejRLSUNBZ0lEeHdZWFJvSUdROUltMHhNakV1TXl3ek5DNDJZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERCc0xUVXhMRFV4TGpFdE5URXVNUzAxTVM0eFl5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREF0TVM0MkxERXVOaTB4TGpZc05DNHlJREFzTlM0NGJEVXpMamtzTlRNdU9XTXdMamdzTUM0NElERXVPQ3d4TGpJZ01pNDVMREV1TWlBeExEQWdNaTR4TFRBdU5DQXlMamt0TVM0eWJEVXpMamt0TlRNdU9XTXhMamN0TVM0MklERXVOeTAwTGpJZ01DNHhMVFV1T0hvaUlHWnBiR3c5SWlNd01EQXdNREFpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xuJGN1c3RvbS1zZWxlY3QtYmc6ICRncmF5LTIwMDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkZ3JheS02MDA7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vbW9kYWxzXG4kbW9kYWwtbGc6IDE0NTBweDtcbiRtb2RhbC1tZDogMTAwMHB4O1xuJG1vZGFsLXNtOiA1MDBweDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMzBweDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAzMHB4O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IG5vbmU7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XG5cbi8vZHJvcGRvd25zXG4kZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDVweDtcbiRkcm9wZG93bi1zcGFjZXI6IDA7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuJGRyb3Bkb3duLWJnOiB3aGl0ZTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDEwcHg7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDE1cHg7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vZ3JpZCBleGFtcGxlXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NzZweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyMDBweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIDIgLyB3aWRlIGRlc2t0b3BcbiAgeHhsOiAxODcwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNjEwcHgsXG4gIG1kOiA3NjBweCxcbiAgbGc6IDk5MHB4LFxuICB4bDogMTE3MHB4LFxuICB4eGw6IDE4NDBweFxuKTtcblxuLy9DdXN0b20gbWVkaWEgcG9pbnRcbiRzY3JlZW4tY3VzdG9tLW1pbjogMTgwMHB4O1xuJHNjcmVlbi1jdXN0b20tbWF4OiAxNzk5cHg7XG5cbi8vaW5wdXRzXG4kaW5wdXQtaGVpZ2h0OiA0N3B4O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCIvL21peGluIGZvciBpY29ucyAtIEBpbmNsdWRlIGFkZEljb24oJ1xcZjAyMScsIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbilcclxuQG1peGluIGFkZEljb24oJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yLCAkbWFyZ2luLWxlZnQsICRtYXJnaW4tcmlnaHQsICR2ZXJ0aWNhbC1hbGlnbikge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIEBpZiAkZm9udC1zaXplICE9IGZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbGluZS1oZWlnaHQge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcbiAgQGlmICRjb2xvciAhPSBjb2xvciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG1hcmdpbi1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG1hcmdpbi1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkdmVydGljYWwtYWxpZ24gIT0gdmVydGljYWwtYWxpZ24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhZGRMaW5lYXJJY29ucygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IsICRtYXJnaW4tbGVmdCwgJG1hcmdpbi1yaWdodCwgJHZlcnRpY2FsLWFsaWduKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucyc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLWxlZnQgIT0gbWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbWFyZ2luLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuICB9XHJcbiAgQGlmICR2ZXJ0aWNhbC1hbGlnbiAhPSB2ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6ICAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctbGlnaHQge1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LWN1c3RvbSB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy1wcmltYXJ5IHtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0Q6L3dhbXAvd3d3L3ByZXN0YXNob3AvVGhlbWUxNDk1X1dpbnRlclNwb3J0L3RoZW1lcy90aGVtZTE0OTUvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/