@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft-10{0%{opacity:0;transform:translate3d(-10%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight-25{0%{opacity:0;transform:translate3d(25%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight-10{0%{opacity:0;transform:translate3d(10%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-50{0%{opacity:0;transform:translate3d(0,50%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-180{0%{opacity:0;transform:translate3d(0,180%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUpZoom{0%{opacity:0;transform:translate3d(0,100%,0) scale3d(.1,.1,.1)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes fadeInUpZoom-10-90{0%{opacity:0;transform:translate3d(0,10%,0) scale3d(.9,.9,.9)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn-90{0%{opacity:0;transform:scale3d(.9,.9,.9)}50%{opacity:1}}@keyframes zoomOut-90{0%{opacity:1}to{transform:scale3d(.9,.9,.9);opacity:0}}@keyframes zoomOut-25{0%{opacity:1}to{transform:scale3d(.25,.25,.25);opacity:0}}.svg-animate{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate.invisible:not(.animate){opacity:0}.svg-animate.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}@media only screen and (min-width:768px) and (max-width:1024px){.svg-animate--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate--tablet.invisible:not(.animate){opacity:0}.svg-animate--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}}@media only screen and (min-width:768px){.svg-animate--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate--tablet-desktop.invisible:not(.animate){opacity:0}.svg-animate--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}}@media only screen and (min-width:1025px){.svg-animate--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate--desktop.invisible:not(.animate){opacity:0}.svg-animate--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}}.fadeInDown{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown.invisible:not(.animate){opacity:0}.fadeInDown.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInDown--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown--tablet.invisible:not(.animate){opacity:0}.fadeInDown--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}}@media only screen and (min-width:768px){.fadeInDown--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInDown--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}}@media only screen and (min-width:1025px){.fadeInDown--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown--desktop.invisible:not(.animate){opacity:0}.fadeInDown--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}}.fadeInLeft{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft.invisible:not(.animate){opacity:0}.fadeInLeft.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInLeft--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft--tablet.invisible:not(.animate){opacity:0}.fadeInLeft--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}}@media only screen and (min-width:768px){.fadeInLeft--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInLeft--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}}@media only screen and (min-width:1025px){.fadeInLeft--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft--desktop.invisible:not(.animate){opacity:0}.fadeInLeft--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}}.fadeInLeft-10{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10.invisible:not(.animate){opacity:0}.fadeInLeft-10.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInLeft-10--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10--tablet.invisible:not(.animate){opacity:0}.fadeInLeft-10--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}}@media only screen and (min-width:768px){.fadeInLeft-10--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInLeft-10--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}}@media only screen and (min-width:1025px){.fadeInLeft-10--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10--desktop.invisible:not(.animate){opacity:0}.fadeInLeft-10--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}}.fadeInRight{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight.invisible:not(.animate){opacity:0}.fadeInRight.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInRight--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight--tablet.invisible:not(.animate){opacity:0}.fadeInRight--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}}@media only screen and (min-width:768px){.fadeInRight--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInRight--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}}@media only screen and (min-width:1025px){.fadeInRight--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight--desktop.invisible:not(.animate){opacity:0}.fadeInRight--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}}.fadeInRight-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25.invisible:not(.animate){opacity:0}.fadeInRight-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInRight-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25--tablet.invisible:not(.animate){opacity:0}.fadeInRight-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}}@media only screen and (min-width:768px){.fadeInRight-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInRight-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}}@media only screen and (min-width:1025px){.fadeInRight-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25--desktop.invisible:not(.animate){opacity:0}.fadeInRight-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}}.fadeInRight-10{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10.invisible:not(.animate){opacity:0}.fadeInRight-10.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInRight-10--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10--tablet.invisible:not(.animate){opacity:0}.fadeInRight-10--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}}@media only screen and (min-width:768px){.fadeInRight-10--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInRight-10--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}}@media only screen and (min-width:1025px){.fadeInRight-10--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10--desktop.invisible:not(.animate){opacity:0}.fadeInRight-10--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}}.fadeInUp-50{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50.invisible:not(.animate){opacity:0}.fadeInUp-50.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-50--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50--tablet.invisible:not(.animate){opacity:0}.fadeInUp-50--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}}@media only screen and (min-width:768px){.fadeInUp-50--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-50--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}}@media only screen and (min-width:1025px){.fadeInUp-50--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50--desktop.invisible:not(.animate){opacity:0}.fadeInUp-50--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}}.fadeInUp-180{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180.invisible:not(.animate){opacity:0}.fadeInUp-180.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-180--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180--tablet.invisible:not(.animate){opacity:0}.fadeInUp-180--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}}@media only screen and (min-width:768px){.fadeInUp-180--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-180--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}}@media only screen and (min-width:1025px){.fadeInUp-180--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180--desktop.invisible:not(.animate){opacity:0}.fadeInUp-180--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}}.fadeInUpZoom{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom.invisible:not(.animate){opacity:0}.fadeInUpZoom.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUpZoom--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom--tablet.invisible:not(.animate){opacity:0}.fadeInUpZoom--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}}@media only screen and (min-width:768px){.fadeInUpZoom--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}}@media only screen and (min-width:1025px){.fadeInUpZoom--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom--desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}}.fadeInUpZoom-10-90{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUpZoom-10-90--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90--tablet.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}}@media only screen and (min-width:768px){.fadeInUpZoom-10-90--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}}@media only screen and (min-width:1025px){.fadeInUpZoom-10-90--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90--desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}}.fadeIn{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn.invisible:not(.animate){opacity:0}.fadeIn.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}@media only screen and (min-width:768px) and (max-width:1024px){.fadeIn--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn--tablet.invisible:not(.animate){opacity:0}.fadeIn--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}}@media only screen and (min-width:768px){.fadeIn--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn--tablet-desktop.invisible:not(.animate){opacity:0}.fadeIn--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}}@media only screen and (min-width:1025px){.fadeIn--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn--desktop.invisible:not(.animate){opacity:0}.fadeIn--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}}.fadeOut{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut.invisible:not(.animate){opacity:0}.fadeOut.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}@media only screen and (min-width:768px) and (max-width:1024px){.fadeOut--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut--tablet.invisible:not(.animate){opacity:0}.fadeOut--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}}@media only screen and (min-width:768px){.fadeOut--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut--tablet-desktop.invisible:not(.animate){opacity:0}.fadeOut--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}}@media only screen and (min-width:1025px){.fadeOut--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut--desktop.invisible:not(.animate){opacity:0}.fadeOut--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}}.zoomIn-90{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90.invisible:not(.animate){opacity:0}.zoomIn-90.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}@media only screen and (min-width:768px) and (max-width:1024px){.zoomIn-90--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90--tablet.invisible:not(.animate){opacity:0}.zoomIn-90--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}}@media only screen and (min-width:768px){.zoomIn-90--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90--tablet-desktop.invisible:not(.animate){opacity:0}.zoomIn-90--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}}@media only screen and (min-width:1025px){.zoomIn-90--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90--desktop.invisible:not(.animate){opacity:0}.zoomIn-90--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}}.zoomOut-90{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90.invisible:not(.animate){opacity:0}.zoomOut-90.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}@media only screen and (min-width:768px) and (max-width:1024px){.zoomOut-90--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90--tablet.invisible:not(.animate){opacity:0}.zoomOut-90--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}}@media only screen and (min-width:768px){.zoomOut-90--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90--tablet-desktop.invisible:not(.animate){opacity:0}.zoomOut-90--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}}@media only screen and (min-width:1025px){.zoomOut-90--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90--desktop.invisible:not(.animate){opacity:0}.zoomOut-90--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}}.zoomOut-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25.invisible:not(.animate){opacity:0}.zoomOut-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}@media only screen and (min-width:768px) and (max-width:1024px){.zoomOut-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25--tablet.invisible:not(.animate){opacity:0}.zoomOut-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}}@media only screen and (min-width:768px){.zoomOut-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25--tablet-desktop.invisible:not(.animate){opacity:0}.zoomOut-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}}@media only screen and (min-width:1025px){.zoomOut-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25--desktop.invisible:not(.animate){opacity:0}.zoomOut-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}}.main-associations .thumb{padding:1.5em 3em;background-color:transparent;box-shadow:none;border:1px solid #e1e4ea}.main-associations .thumb .heading{text-align:center;color:#abbaca;margin-top:0;margin-bottom:3em;text-transform:uppercase}.main-associations .thumb .swiper-container{margin-top:unset}.main-associations .thumb .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets{bottom:-.8em}.main-associations .thumb .swiper-container .swiper-pagination-bullet:only-child{display:none}.main-associations .thumb .item .content{display:flex;width:100%;justify-content:space-around}section.main-simplification{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){section.main-simplification{font-size:13px;line-height:1.54}}section.main-simplification .features{padding:30em 0 22em;margin:-4em 0 -15.57em;position:relative}@media only screen and (max-width:1024px){section.main-simplification .features{padding:4.2em 0 16em;margin:5em 0 -10.1em}}@media only screen and (max-width:767px){section.main-simplification .features{padding:3.5em 0 7.6em;margin-bottom:-4em;margin-top:4.6em}}section.main-simplification .features .bgs,section.main-simplification .features .bgs .bg{position:absolute;top:0;left:0;width:100%;height:100%}section.main-simplification .features .bgs .bg{background-image:linear-gradient(135deg,#ffb714,#ff8320);background-repeat:no-repeat}section.main-simplification .features .bgs .bg.desktop{background-position:50% 0;background-size:auto 100%}section.main-simplification .features .bgs .bg.phone,section.main-simplification .features .bgs .bg.tablet{background-position:50% 50%;background-size:cover}section.main-simplification .features .content{position:relative}section.main-simplification .features h2,section.main-simplification .features h3,section.main-simplification .features p{color:#fff}section.main-simplification .features h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;margin-bottom:1.43em}@media only screen and (max-width:1024px){section.main-simplification .features h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-simplification .features h2{font-size:24px;line-height:1.17}}@media only screen and (min-width:768px){section.main-simplification .features h2{max-width:550px;text-align:center;margin:0 auto .5em}}section.main-simplification .features h3{font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21}@media only screen and (max-width:1024px){section.main-simplification .features h3{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px){section.main-simplification .features h3{font-size:15px;line-height:1.13}}section.main-simplification .features .list{display:flex;flex-flow:row wrap;margin:0 0 0 -11.5384615%}@media only screen and (max-width:767px){section.main-simplification .features .list{display:block;margin:0}}section.main-simplification .features .list .item{margin:2.25em 0 0 10.3448276%;width:39.6551724%}section.main-simplification .features .list .item.animate{animation-duration:.6s}@media only screen and (max-width:767px){section.main-simplification .features .list .item{display:block;width:auto;margin-left:0;margin-top:1.4em}}section.main-simplification .features .list .item .text{max-width:82%}@media only screen and (max-width:767px){section.main-simplification .features .list .item .text{max-width:none}}@media only screen and (max-width:767px){section.main-simplification .features .list .item .text p{margin-top:.7em}}section.main-simplification .reviews{position:relative;z-index:3}@media only screen and (min-width:768px) and (max-width:1024px){section.main-simplification .reviews .wrap-cont>.wrap-cont{width:97.8%}}section.main-simplification .result{margin:10.5em 0 7.5em}@media only screen and (max-width:1024px){section.main-simplification .result{margin:3.6em 0}}@media only screen and (max-width:767px){section.main-simplification .result{margin:3em 0}}section.main-simplification .result ul{display:flex;flex-flow:row nowrap;justify-content:center}@media (max-width:550px){section.main-simplification .result ul{flex-flow:row wrap;justify-content:space-between}}section.main-simplification .result ul li{flex:0 1 15em;margin:1.25em .1% 0;width:auto;color:#192e54}section.main-simplification .result ul li.animate{animation-duration:.3s}section.main-simplification .result ul li.animate:nth-of-type(2){animation-delay:.1s}section.main-simplification .result ul li.animate:nth-of-type(3){animation-delay:.2s}section.main-simplification .result ul li.animate:nth-of-type(4){animation-delay:.3s}@media (max-width:550px){section.main-simplification .result ul li{flex:0 0 auto;margin-right:2%;margin-left:2%;width:46%}}section.main-simplification .result ul li b{display:block;font-size:55.2px;line-height:.88;font-weight:800;padding-bottom:.24em;text-align:center}@media (max-width:1226.66667px){section.main-simplification .result ul li b{font-size:4.5vw}}@media (max-width:550px){section.main-simplification .result ul li b{font-size:25px}}section.main-simplification .result ul li b svg{display:block;margin:0 auto .489130435em;height:.724637681em;width:auto}section.main-simplification .result ul li b span{display:block}section.main-simplification .result ul li p{font-size:20px;font-weight:700;line-height:1.2em;text-align:center;margin:0}@media only screen and (max-width:767px){section.main-simplification .result ul li p{font-size:12px}}section.main-digitize{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;padding:9.375em 0 0}@media only screen and (max-width:767px){section.main-digitize{font-size:13px;line-height:1.54}}@media only screen and (max-width:1024px){section.main-digitize{padding:3.1em 0 5em}}@media only screen and (max-width:767px){section.main-digitize{padding:3em 0 5.1em}}section.main-digitize .items{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-start}@media only screen and (max-width:767px){section.main-digitize .items{display:block}}section.main-digitize .items .figure{flex:0 1 auto;width:46%;margin:.5em 0 0 -4.7%;position:relative}@media only screen and (max-width:1024px){section.main-digitize .items .figure{margin:5.8em -1% 0 3.5%;width:51%;order:1}}@media only screen and (max-width:767px){section.main-digitize .items .figure{width:14.538461538em;height:9.076923077em;overflow:hidden;margin:0 0 2em}}section.main-digitize .items .figure .back,section.main-digitize .items .figure .front{display:block;width:63.3374443%}section.main-digitize .items .figure .back img,section.main-digitize .items .figure .front img{display:block;width:100%;border-radius:3em}section.main-digitize .items .figure .back img.loaded,section.main-digitize .items .figure .front img.loaded{border-radius:0}section.main-digitize .items .figure .back{position:absolute;left:0;top:0}section.main-digitize .items .figure .front{position:relative;margin:19.5% 0 0 34.5%}section.main-digitize .items .text{flex:0 1 auto;width:50.5%;margin-left:3.5%}@media only screen and (max-width:1024px){section.main-digitize .items .text{width:46%;margin:0}}@media only screen and (max-width:767px){section.main-digitize .items .text{width:auto}}section.main-digitize .items .text h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;margin-bottom:.85em}@media only screen and (max-width:1024px){section.main-digitize .items .text h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-digitize .items .text h2{font-size:24px;line-height:1.17}}section.main-digitize .items .text .list .item h3{font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21;margin:1.2em 0 0}@media only screen and (max-width:1024px){section.main-digitize .items .text .list .item h3{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px){section.main-digitize .items .text .list .item h3{font-size:15px;line-height:1.13}}@media only screen and (min-width:768px) and (max-width:1024px){section.main-digitize .items .text .list .item h3{margin-top:1.5em}}section.main-increase{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;padding:20em 0 15em;position:relative;overflow:hidden}@media only screen and (max-width:767px){section.main-increase{font-size:13px;line-height:1.54}}@media only screen and (max-width:1024px){section.main-increase{padding:3.5em 0 6em;margin-top:2em}}@media only screen and (max-width:767px){section.main-increase{margin-top:0;padding:3.5em 0}}section.main-increase .bgs,section.main-increase .bgs .bg{position:absolute;top:0;left:0;width:100%;height:100%}section.main-increase .bgs .bg{background-repeat:no-repeat}section.main-increase .bgs .bg.desktop,section.main-increase .bgs .bg.tablet{background-position:50% 0;background-size:auto 100%}section.main-increase .bgs .bg.phone{background-position:50% 50%;background-size:cover}section.main-increase .content{position:relative}section.main-increase h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;text-align:left}@media only screen and (max-width:1024px){section.main-increase h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-increase h2{font-size:24px;line-height:1.17}}@media only screen and (min-width:768px){section.main-increase h2{max-width:17em}}section.main-increase h2.animate{animation-duration:.6s}section.main-increase .items{margin-top:-1em}@media only screen and (max-width:767px){section.main-increase .items{margin-top:0}}section.main-increase .items .item{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;margin-top:6.5625em}@media only screen and (max-width:767px){section.main-increase .items .item{display:block;margin-top:2em}}section.main-increase .items .item .text{flex:0 1 auto;width:43.4%}@media only screen and (max-width:767px){section.main-increase .items .item .text{width:auto}}section.main-increase .items .item .text p{color:rgba(25,46,84,.5)}section.main-increase .items .item .text h3{font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21}@media only screen and (max-width:1024px){section.main-increase .items .item .text h3{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px){section.main-increase .items .item .text h3{font-size:15px;line-height:1.13}}section.main-increase .items .item .text h3.animate,section.main-increase .items .item .text p.animate{animation-duration:.6s}section.main-increase .items .item .chart{flex:0 1 auto;width:47.2%;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}@media only screen and (max-width:1024px){section.main-increase .items .item .chart{width:51%}}@media only screen and (max-width:767px){section.main-increase .items .item .chart{display:block;width:auto}}section.main-increase .items .item .chart .media{flex:0 0 auto;margin-right:5%}@media only screen and (max-width:1024px){section.main-increase .items .item .chart .media{flex:0 1 40%}}section.main-increase .items .item .chart .media img,section.main-increase .items .item .chart .media svg{display:block;height:11.625em;width:11.625em}@media only screen and (max-width:1024px){section.main-increase .items .item .chart .media img,section.main-increase .items .item .chart .media svg{height:18.1640625vw;width:18.1640625vw}}section.main-increase .items .item .chart .info{flex:0 1 56%}section.main-increase .items .item .chart .info.animate{animation-duration:.6s}@media only screen and (max-width:1024px){section.main-increase .items .item .chart .info{flex-basis:51%}}section.main-increase .items .item .chart .info b{display:block;font-size:69px;line-height:.88em;margin:.3em 0 .2em;white-space:nowrap}@media only screen and (max-width:1024px){section.main-increase .items .item .chart .info b{font-size:6.7382813vw}}@media only screen and (max-width:767px){section.main-increase .items .item .chart .info b{font-size:41px}}section.main-increase .items .item .chart .info i{font-size:20px;font-weight:700;line-height:1.2em;display:block;font-style:normal;color:#192e54}@media only screen and (max-width:767px){section.main-increase .items .item .chart .info i{font-size:12px}}section.main-networking{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;padding:4.8em 0 2.3em}@media only screen and (max-width:767px){section.main-networking{font-size:13px;line-height:1.54;padding:5.6em 0 2.3em}}section.main-networking h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;max-width:770px;margin:0 auto;text-align:center}@media only screen and (max-width:1024px){section.main-networking h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-networking h2{font-size:24px;line-height:1.17}}section.main-networking h2.animate{animation-duration:.5s}@media only screen and (max-width:767px){section.main-networking h2{max-width:none;margin:0;text-align:left}}section.main-networking .result{display:flex;flex-flow:row nowrap;justify-content:space-around;align-items:center;margin:8em 0 3.5em}@media only screen and (max-width:1024px){section.main-networking .result{margin:3.8em 0}}@media only screen and (max-width:767px){section.main-networking .result{display:block;margin:0}}section.main-networking .result .icon{width:14.1875em;height:14.1875em;margin:0 1em;flex:0 1 auto}section.main-networking .result .icon img{display:block;width:100%;height:auto;border-radius:50%}section.main-networking .result .icon img.loaded{border-radius:0}section.main-networking .result .icon.animate{animation-duration:.5s}@media only screen and (max-width:767px){section.main-networking .result .icon{display:none}}section.main-networking .result .text{font-size:28px;line-height:1.21;font-weight:700;color:#192e54;width:30%}section.main-networking .result .text:nth-of-type(2){order:-1;text-align:right}@media only screen and (max-width:1024px){section.main-networking .result .text{font-size:24px}}@media only screen and (max-width:767px){section.main-networking .result .text{width:auto;font-size:11.2px;margin:1.6em 0 0}}@media only screen and (max-width:767px){section.main-networking .result .text,section.main-networking .result .text:nth-of-type(2){text-align:left}}section.main-networking .result .text b{display:block;font-size:90px;font-weight:800;line-height:.87em;margin:0 0 .2em;white-space:nowrap}section.main-networking .result .text b.animate{animation-delay:.1s;animation-duration:.5s}@media (max-width:1274px){section.main-networking .result .text b{font-size:7.0643642vw}}@media only screen and (max-width:767px){section.main-networking .result .text b{font-size:36px}}section.main-networking .result .text i{display:block;font-style:normal}section.main-networking .result .text i.animate{animation-delay:.2s;animation-duration:.5s}section.main-networking .desc{text-align:center;max-width:770px;margin:0 auto}@media only screen and (max-width:767px){section.main-networking .desc{margin-top:1em}}section.main-networking .desc span{color:rgba(25,46,84,.5)}section.main-solutions{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;padding:9.375em 0;overflow:hidden}@media only screen and (max-width:767px){section.main-solutions{font-size:13px;line-height:1.54}}@media only screen and (max-width:1024px){section.main-solutions{padding:3.6em 0 7em}}@media only screen and (max-width:767px){section.main-solutions{padding:4.5em 0 5em}}section.main-solutions .items{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-start}@media only screen and (max-width:767px){section.main-solutions .items{display:block}}section.main-solutions .items .figure{border-radius:5px;overflow:hidden;flex:0 1 26%;margin-left:7.5%;margin-right:10%;position:relative}section.main-solutions .items .figure.animate{animation-duration:.5s}@media only screen and (max-width:1024px){section.main-solutions .items .figure{flex-basis:33%;margin-left:6.4%;margin-right:7%}}@media only screen and (max-width:767px){section.main-solutions .items .figure{width:14.538461538em;height:13em;overflow:hidden;margin:0 0 1em}}section.main-solutions .items .figure picture{display:block;position:absolute;width:100%;left:0;top:0;opacity:0;transition:opacity 0s ease-in-out .15s}section.main-solutions .items .figure picture:first-child{position:relative}section.main-solutions .items .figure picture.active{opacity:1;z-index:10;transition:opacity .15s ease-in-out}section.main-solutions .items .figure picture img{width:100%;border-radius:3em}section.main-solutions .items .figure picture img.loaded{border-radius:0}section.main-solutions .items .content{flex:0 2 54.3%;font-size:20px;font-weight:700;line-height:1.2em;font-weight:400;line-height:1.4}@media only screen and (max-width:767px){section.main-solutions .items .content{font-size:12px}}@media only screen and (max-width:1024px){section.main-solutions .items .content{flex-basis:52.5%}}@media only screen and (max-width:767px){section.main-solutions .items .content{display:flex;flex-flow:column nowrap}}section.main-solutions .items h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;margin-bottom:.85em;margin-top:-.15em}@media only screen and (max-width:1024px){section.main-solutions .items h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-solutions .items h2{font-size:24px;line-height:1.17}}section.main-solutions .items h2.animate{animation-duration:.5s}@media only screen and (max-width:767px){section.main-solutions .items h2{margin-bottom:.3em}}section.main-solutions .items ul.list{color:#192e54;margin-top:3em}@media only screen and (max-width:767px){section.main-solutions .items ul.list{margin-top:0}}section.main-solutions .items ul.list li{margin:1.6em 0 0;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}section.main-solutions .items ul.list li.animate{animation-duration:.5s}@media only screen and (max-width:1024px){section.main-solutions .items ul.list li{margin-top:2.35em}}section.main-solutions .items ul.list li i{flex:0 0 auto;display:flex;justify-content:center;align-items:center;width:2.3em;height:2.3em;background-color:#eef2f8;border-radius:50%;margin-right:1.7em}@media only screen and (max-width:767px){section.main-solutions .items ul.list li i{margin-right:2em}}section.main-solutions .items ul.list li i svg{display:block;height:1.15em;width:auto}section.main-solutions .items ul.list li span{flex:0 1 auto}@media only screen and (max-width:767px){section.main-solutions .items ul.list li span{flex:1 1 auto;width:auto}}section.main-solutions .items .colors{margin:1.2em 0 0 4em}@media only screen and (max-width:1024px){section.main-solutions .items .colors{margin-top:1.5em}}@media only screen and (max-width:767px){section.main-solutions .items .colors{order:-1;width:auto;margin:0 0 2em}}section.main-solutions .items .colors ul{font-size:20px;font-weight:700;line-height:1.2em;display:flex;flex-flow:row wrap;margin:0 0 0 -1.56em}@media only screen and (max-width:767px){section.main-solutions .items .colors ul{font-size:12px}}section.main-solutions .items .colors ul li{margin:.5em 0 0 1.56em}section.main-solutions .items .colors ul li a{display:flex;justify-content:center;align-items:center;border-radius:50%;width:1.6em;height:1.6em;color:#fff;border:0}section.main-solutions .items .colors ul li a[data-color=blue]{background-image:linear-gradient(45deg,#4d21de,#04bfd6)}section.main-solutions .items .colors ul li a[data-color=red]{background-image:linear-gradient(45deg,#f11461,#ff8769)}section.main-solutions .items .colors ul li a[data-color=purple]{background-image:linear-gradient(135deg,#3023ae,#c86dd7)}section.main-solutions .items .colors ul li a[data-color=orange]{background-image:linear-gradient(204deg,#ffcf6d,#ff6217)}section.main-solutions .items .colors ul li a[data-color=green]{background-image:linear-gradient(180deg,#b4ec51,#429321)}section.main-solutions .items .colors ul li a svg{display:block;width:.65em;height:.5em;opacity:0;transition:opacity .15s ease-in-out}section.main-solutions .items .colors ul li a.active svg{opacity:1}.apps{color:#fff;display:block;font-size:20px}.apps .content-wrap{height:720px;min-height:70vh}@media only screen and (min-width:768px) and (max-width:1024px){.apps{font-size:18px}}@media only screen and (max-width:1024px){.apps .content-wrap{height:auto}}@media only screen and (max-width:1024px){.apps .swiper-button-next,.apps .swiper-button-prev,.apps .swiper-wrapper{display:none}}.apps .swiper-clicked .swiper-slide-active .invisible.js-animate{opacity:1}.apps .mobile{display:none;transition:transform .3s linear}.apps .mobile.no-transition{transition:none}@media only screen and (max-width:1024px){.apps .mobile{display:flex;flex-flow:row nowrap;height:100%}}.apps .mobile .mobile-project{display:grid;grid-template-rows:95px auto auto;min-width:370px;margin:0 5px;border-radius:10px;font:10px Open Sans;color:#fff;box-sizing:border-box;padding:5px}.apps .mobile .mobile-project.theme-light{color:#192e54}@media only screen and (max-width:480px){.apps .mobile .mobile-project{min-width:90vw}}.apps .mobile .mobile-project .header{padding:15px 15px 0;display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:space-between}.apps .mobile .mobile-project .header .logo{width:81px;height:81px}.apps .mobile .mobile-project .header .logo img,.apps .mobile .mobile-project .header .logo svg{max-width:100%}.apps .mobile .mobile-project .header .btns{display:none}.apps .mobile .mobile-project .header .btns span:first-of-type{margin-right:15px}.apps .mobile .mobile-project .header .btns a{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:20px;box-sizing:border-box;background-color:hsla(0,0%,100%,.3)}.apps .mobile .mobile-project .content{padding:0 15px;margin-top:20px;color:inherit}.apps .mobile .mobile-project .content .date{font-size:1.1em;opacity:.5;color:inherit;line-height:1.82;text-transform:uppercase;font-weight:600}.apps .mobile .mobile-project .content h3{font-size:1.8em;line-height:1.33;font-weight:700;color:inherit;margin:3px 0 8px}.apps .mobile .mobile-project .content .text{font-size:1.4em;line-height:1.43}.apps .mobile .mobile-project .content .text p,.apps .mobile .mobile-project .content .text span,.apps .mobile .mobile-project .content .text ul{color:inherit;margin:0;font-size:inherit}.apps .mobile .mobile-project .content .btn{border-radius:6px;background:hsla(0,0%,100%,.3);width:250px;padding:0 .975em 0 1.175em;font-weight:700;font-size:1.2em;color:inherit;text-transform:uppercase;height:44px;margin:1em 0;justify-content:space-between}.apps .mobile .mobile-project .content .btn span{order:-1}.apps .mobile .mobile-project .note{padding:13px 15px 17px;border-radius:6px;width:100%;background-color:#fff;align-self:flex-end;box-sizing:border-box}.apps .mobile .mobile-project .note .text{font-size:1.3em;color:#192e54;line-height:1.23;margin-bottom:10px}.apps .mobile .mobile-project .note .author{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}.apps .mobile .mobile-project .note .author .name{font-size:1.2em;line-height:1.33;opacity:.4;color:#192e54;margin-right:10px}.apps .mobile .mobile-project .note .author .avatar{width:24px;height:24px}.apps .mobile .mobile-project .note .author .avatar img,.apps .mobile .mobile-project .note .author .avatar svg{width:24px;height:24px;border-radius:10px}.apps .content-wrap{display:block;margin:0}.apps .content-wrap .items{z-index:10;align-items:center;min-height:70vh}@media only screen and (max-width:767px){.apps .content-wrap .items{min-height:0}}.apps .content-wrap .items .item{height:100%;background:none!important}.apps .content-wrap .items .item .angle{height:8px;position:relative;top:-8px;width:100%;display:none;flex-flow:row nowrap}.apps .content-wrap .items .item .angle .angle-bg{background-color:#fff;width:100%}.apps .content-wrap .items .item .angle .angle-svg{width:0;height:0;border-left:10px solid #fff;border-right:10px solid #fff;border-top:8px solid transparent}.apps .content-wrap .items .item .wrap-cont{display:flex;height:100%;flex-flow:column nowrap;justify-content:flex-end}.apps .nav-wrap{margin:0}@media only screen and (max-width:1024px){.apps .bgs,.apps .nav-wrap{display:none}}.apps .bgs,.apps .bgs .bg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:5}.apps .bgs .bg{background-size:cover;background-position:50% 50%;visibility:hidden;opacity:0}.apps .bgs .bg.active,.apps .bgs .bg.prev{z-index:6;opacity:1;will-change:opacity;visibility:visible}.apps .bgs .bg.active{z-index:7;animation:fadeIn .3s ease-in-out both}.apps .app{padding:0;max-width:910px;width:90%;margin:0 auto;height:100%;display:flex;justify-content:center;align-items:center}.apps .app.theme-light{color:#192e54}.apps .app .btn.read-more{font-family:Montserrat,sans-serif;background:hsla(0,0%,100%,.4);text-transform:uppercase;color:#fff;padding:0 .975em 0 1.175em;height:50px;border-radius:8px;font-size:.75em;font-weight:700;line-height:1.53;transition:background-color .15s ease-in-out}.apps .app.theme-light .btn.read-more{background:rgba(25,46,84,.4)}.no-touchevents .apps .app .btn.read-more:hover,.touchevents .apps .app .btn.read-more:active{color:#fff;background-color:#16a1ff}.apps .app .btn.read-more svg{order:1;margin-left:1.275em;margin-right:0}.apps .app .btn.read-more span{white-space:nowrap}.apps .app .app-info{display:flex;flex-flow:row nowrap;justify-content:center;align-items:flex-start}@media only screen and (max-width:767px){.apps .app .app-info{display:block}}.apps .app .app-info .brief{flex:0 0 auto;width:140px}@media only screen and (max-width:767px){.apps .app .app-info .brief{max-width:none;width:auto;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}}@media only screen and (max-width:767px){.apps .app .app-info .brief .icon{width:7em}}.apps .app .app-info .brief .icon.animate{animation-duration:.4s}.apps .app .app-info .brief .icon img,.apps .app .app-info .brief .icon svg{display:block;width:100%;height:auto}.apps .app .app-info .brief .icon img.loading{display:none}.apps .app .app-info .brief .icon img.loaded{display:block}.apps .app .app-info .brief ul.app-stores{display:none;flex-flow:row nowrap;justify-content:center;margin:1em 0 0}@media only screen and (max-width:767px){.apps .app .app-info .brief ul.app-stores{margin:-.6em 0 0 1.6em;width:9em}}.apps .app .app-info .brief ul.app-stores li{margin:0}.apps .app .app-info .brief ul.app-stores li:first-of-type{margin-right:.75em}.apps .app .app-info .brief ul.app-stores li a{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:20px;box-sizing:border-box;background-color:hsla(0,0%,100%,.3)}.apps .app.theme-light .app-info .brief ul.app-stores li a{border-color:rgba(25,46,84,.4);background:rgba(25,46,84,.3)}.apps .app .app-info .brief ul.app-stores li a svg{display:block;margin:0 auto}.apps .app .app-info .description{flex:1 1 auto;margin:0 0 0 3.5em;width:100%}@media only screen and (max-width:767px){.apps .app .app-info .description{max-width:none;margin:1.1em 0 0}}.apps .app .app-info .description.animate{animation-duration:.4s}.apps .app .app-info .description .head{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}.apps .app .app-info .description .head time{flex:0 0 auto;font:.8em Open Sans;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;color:hsla(0,0%,100%,.5)}.apps .app.theme-light .app-info .description .head time{color:rgba(25,46,84,.5)}@media only screen and (max-width:767px){.apps .app .app-info .description .head time{order:1;font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21;letter-spacing:normal;text-transform:none;color:#fff}}@media only screen and (max-width:767px) and (max-width:1024px){.apps .app .app-info .description .head time{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px) and (max-width:767px){.apps .app .app-info .description .head time{font-size:15px;line-height:1.13}}@media only screen and (max-width:767px){.apps .app.theme-light .app-info .description .head time{color:#192e54}}.apps .app .app-info .description .head h2{flex:0 0 auto;color:inherit;font:2.5em Montserrat;font-weight:800;margin-top:10px}.apps .app .app-info .description p{color:inherit;line-height:1.5;margin-top:1.5em;font-size:1em}.apps .app .app-info .description p.actions{margin-top:2em}.apps .app .app-info .description ul.simple{line-height:1.5;font-size:1em}.apps .app .app-info .description ul.simple li{margin-bottom:0;margin-top:1em}.apps .letter-thanks,.apps .review{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;background:#fff;border-radius:1.2em;padding:1.2em 3.5em 1.7em 1.5em;margin:0 0 40px;font-size:.8em;color:#000;height:131px;box-sizing:border-box}.apps .letter-thanks.animate,.apps .review.animate{animation-duration:.4s}@media only screen and (max-width:767px){.apps .letter-thanks,.apps .review{display:none}}.apps .letter-thanks .person,.apps .review .person{flex:1 1 35%;margin-right:3.85em;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;line-height:1.2}.apps .letter-thanks .person .media,.apps .review .person .media{flex:0 0 auto}.apps .letter-thanks .person .media img,.apps .letter-thanks .person .media svg,.apps .review .person .media img,.apps .review .person .media svg{display:block;width:4em;height:4em;border-radius:50%}.apps .letter-thanks .person .info,.apps .review .person .info{margin-left:1.2em}.apps .letter-thanks .person .info .name,.apps .review .person .info .name{font-weight:600}.apps .letter-thanks .person .info .position,.apps .review .person .info .position{color:rgba(0,0,0,.66)}.apps .letter-thanks .quote,.apps .review .quote{flex:1 1 55%}.apps .letter-thanks .quote{text-align:center}.apps .letter-thanks .quote.projects-online,.apps .review .quote.projects-online{flex:1 1 75%}.apps .letter-thanks .quote p,.apps .review .quote p{margin-top:.3em;color:#000;font-size:1em}.apps .letter-thanks .quote p:first-child,.apps .review .quote p:first-child{margin-top:0}.apps .nav-links a{border-bottom:0;margin:1.25em;width:5em;height:5em;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}.apps .nav-links a img,.apps .nav-links a svg{height:5em;transition:all .15s ease-in-out;transform:scale3d(.625,.625,.625);border-radius:1.25em;overflow:hidden;will-change:transform}.apps .nav-links a.active img,.apps .nav-links a.active svg{transform:scaleX(1);box-shadow:0 .3125em 1.5em -.5em rgba(25,46,84,.6)}.popup-asset .popup-window{width:100%;max-width:820px}.popup-asset .popup-window .popup-content img{display:block;width:100%}section.projects{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;margin-top:120px}@media only screen and (max-width:767px){section.projects{font-size:13px;line-height:1.54;margin-top:0}}section.main-support{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;padding:9.375em 0;text-align:center}@media only screen and (max-width:767px){section.main-support{font-size:13px;line-height:1.54;padding:5em 0;text-align:left}}@media only screen and (min-width:768px){section.main-support .wrap-cont{width:100%}}@media only screen and (max-width:767px){section.main-support .wrap-cont{width:100%}}@media only screen and (min-width:768px){section.main-support .wrap-cont .wrap-tablet{width:85%;margin-left:auto!important;margin-right:auto!important}}@media only screen and (max-width:767px){section.main-support .wrap-cont .wrap-tablet{width:85%;margin-left:auto!important;margin-right:auto!important}}section.main-support .wrap-cont h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04}@media only screen and (max-width:1024px){section.main-support .wrap-cont h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-support .wrap-cont h2{font-size:24px;line-height:1.17}}section.main-support .wrap-cont h2.animate{animation-duration:.3s}section.main-support .wrap-cont p{margin:1em 2em}section.main-support .wrap-cont picture{display:block;position:relative}section.main-support .wrap-cont picture.animate{animation-duration:.3s}section.main-support .wrap-cont picture.command{height:600px;margin-top:3.5em}@media only screen and (max-width:1024px){section.main-support .wrap-cont picture.command{height:520px}}@media only screen and (max-width:767px){section.main-support .wrap-cont picture.command{height:460px}}@media only screen and (max-width:480px){section.main-support .wrap-cont picture.command{height:380px}}section.main-support .wrap-cont picture.command img{max-height:600px;max-width:1040px;height:auto;width:100%;position:absolute;top:0;left:0;right:0;margin:0 auto}section.main-support .wrap-cont+p.animate{animation-duration:.3s}section.main-support .wrap-cont .thumb{margin:8.9375em 0 0}@media only screen and (max-width:767px){section.main-support .wrap-cont .thumb{margin-top:4em}}section.contacts{margin:5em 0}section.contacts .wrap-cont{padding-bottom:0}section.contacts form{max-width:730px;margin:2.7em auto 0}section.contacts form h2,section.contacts form h4{font-family:Montserrat,sans-serif;font-size:46px;font-weight:800;text-align:center;margin-bottom:.97em}@media only screen and (max-width:767px){section.contacts form h2,section.contacts form h4{font-size:24px}}section.contacts form .form-item.confirm{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;margin-top:2.2em}@media only screen and (max-width:767px){section.contacts form .form-item.confirm{font-size:13px;line-height:1.54}}section.contacts form .form-item.confirm .form-field{justify-content:center}section.contacts form textarea[name=text]{height:200px}section.contacts form .form-item.actions{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;text-align:center;margin-top:2em}@media only screen and (max-width:767px){section.contacts form .form-item.actions{font-size:13px;line-height:1.54}}@media only screen and (min-width:768px){section.contacts form .form-item.actions{font-size:18px}}section.contacts .call{text-align:center;margin-top:6.3em}section.contacts .call b{display:block;font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;margin-top:.28em}@media only screen and (max-width:1024px){section.contacts .call b{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.contacts .call b{font-size:24px;line-height:1.17}}section.contacts .call b a{color:inherit;text-decoration:none}.popup-request .popup-window{width:100%;max-width:820px}.popup-request .popup-window .popup-content{padding-bottom:3em}@media only screen and (min-width:768px){.popup-request .popup-window .popup-content .wrap-cont{width:85.5%}}.popup-request#privacy-policy{z-index:501!important}.popup-request#privacy-policy .popup-window{height:100%}.popup-request#request-error .popup-window{width:100%;max-width:480px}.popup-request#request-error .popup-window .popup-header{display:none}@media only screen and (max-width:767px){.popup-request#request-error .popup-window{height:auto;border-radius:1.25em}}.popup-request#request-error h4{font-size:24px;text-align:center;margin-bottom:20px}.popup-request#request-error p{text-align:center;margin-bottom:40px}.popup-request#request-error .button-container{text-align:center}.popup-request#request-error .button-container a{background-image:linear-gradient(92.34deg,#ff511e .14%,#ff29ae 50%,#ff511e);padding:16px 36px;border-radius:.5em;font-weight:600;font-size:16px;line-height:20px;color:#fff;text-align:center;cursor:pointer;transition:background-position .25s linear;background-size:300% 300%;outline:none;min-width:180px;border:1px solid transparent;box-sizing:border-box}@media only screen and (min-width:768px) and (max-width:1024px){.popup-request#request-error .button-container a{padding:14px 30px}}@media only screen and (max-width:767px){.popup-request#request-error .button-container a{padding:12px 24px;font-size:14px;line-height:18px}}.popup-request#request-error .button-container a:hover{background-position:100% 100%}.popup-request h2,.popup-request h4{font-size:40px;line-height:1em;font-family:Montserrat,sans-serif;font-weight:800}@media only screen and (max-width:767px){.popup-request h2,.popup-request h4{font-size:30px}}.popup-request form,.popup-request form .select-wrap,.popup-request form input[type=text],.popup-request form select,.popup-request form textarea{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.popup-request form,.popup-request form .select-wrap,.popup-request form input[type=text],.popup-request form select,.popup-request form textarea{font-size:13px;line-height:1.54}}.popup-request form input[type=text]::placeholder,.popup-request form textarea::placeholder{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.popup-request form input[type=text]::placeholder,.popup-request form textarea::placeholder{font-size:13px;line-height:1.54}}.popup-request form input[type=text],.popup-request form select,.popup-request form textarea{border-radius:.375em}.popup-request form textarea{height:8em}.popup-request form .form-fields{margin-top:2em}@media only screen and (min-width:768px){.popup-request form .form-fields{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch}}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group{flex:1 1 100%}.popup-request form .form-fields .form-group:first-of-type,.popup-request form .form-fields .form-group:nth-of-type(2){flex-basis:51%;flex-grow:0}.popup-request form .form-fields .form-group:first-of-type{flex-basis:43%}.ios.mobile .popup-request form .form-fields .form-group.message{position:relative}.popup-request form .form-fields .form-group.message .form-item{height:100%}.ios.mobile .popup-request form .form-fields .form-group.message .form-item{position:absolute;left:0;top:0;width:100%}.popup-request form .form-fields .form-group.message .form-item .form-field{display:flex;flex-flow:column nowrap;height:100%}.popup-request form .form-fields .form-group.message .form-item .form-field textarea{height:100%}}@media only screen and (min-width:768px) and (max-width:767px){.popup-request form .form-fields .form-group.message .form-item .form-field textarea{height:8em}}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group.bottom{margin-top:1.2em}}.popup-request form .form-fields .form-group .form-field:not(.inline) .field-label{text-transform:uppercase;font-size:.75em;letter-spacing:.02em}.popup-request form .form-fields .form-group .form-field.required .field-label:after{content:none}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group .form-field.call{text-align:right}}@media only screen and (max-width:767px){.popup-request form .form-fields .form-group .form-field.call{margin-top:3em}}.popup-request form .form-fields .form-group .form-item{margin-top:.9em}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group .form-item:first-child{margin-top:0}}.popup-request form .form-fields .form-group .form-item.actions{margin-top:3.4em}@media only screen and (max-width:767px){.popup-request form .form-fields .form-group .form-item.actions{text-align:center}}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group .form-item.actions .btn{font-size:18px}}.popup-request form .form-fields .phone{font-size:25px;line-height:1.2em;display:inline-flex;justify-content:flex-start;align-items:center;color:#192e54}.popup-request form .form-fields .phone svg{margin-right:.5em}.popup-request form .form-fields .phone a{color:inherit;text-decoration:none}#video_modal{background:rgba(0,0,0,.75)}#video_modal .popup-header{right:-60px}#video_modal .popup-content{padding-bottom:0;overflow:hidden}#video_modal .video-wrap-cont{margin-bottom:-6px}#video_modal iframe{width:100%;height:500px}#video_modal .popup-close{color:#fff}.thumb{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;border-radius:1.4375em;background:#f5f7fb;padding:1px 1.230769231em 0;box-shadow:0 1.875em 1.875em -1.4375em rgba(0,0,0,.2)}@media only screen and (max-width:767px){.thumb{font-size:13px;line-height:1.54}}.thumb .swiper-container{margin-top:-48px;padding-bottom:4em}@media only screen and (max-width:767px){.thumb .swiper-container{margin-top:-29px}}.thumb .swiper-container .swiper-wrapper{align-items:stretch}.thumb .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets{bottom:1.122em}.thumb .item{text-align:center;height:auto;display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:center}.thumb .item .media{width:96px;height:96px;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;margin:0 auto .8em}@media only screen and (max-width:767px){.thumb .item .media{width:58px;height:58px}}.thumb .item .media img,.thumb .item .media svg{display:block;height:96px;width:auto;border-radius:50%}@media only screen and (max-width:767px){.thumb .item .media img,.thumb .item .media svg{height:58px}}.thumb .item .headers h2{font-weight:600}.thumb .item .headers .subtitle{display:inline-block;background:#ced7e0;border-radius:.84375em;padding:0 1em;margin:.5em 0 0}.thumb .item .content{margin:auto;max-width:890px}section.main-personal-data-protection{display:flex;flex-direction:column;align-items:center;padding:9.375em 0}@media only screen and (max-width:1024px){section.main-personal-data-protection{padding:3.6em 0 7em}}@media only screen and (max-width:767px){section.main-personal-data-protection{padding:4.5em 0 5em}}section.main-personal-data-protection .image-container{margin-bottom:3.5em}section.main-personal-data-protection h2{margin-bottom:.8em}section.main-personal-data-protection .content{color:#192e54;line-height:1.75;font-size:16px;width:100%;margin-bottom:1.4em}section.main-personal-data-protection .powered-by{font-size:14px;color:#192e54;line-height:2;opacity:.4;letter-spacing:2px;text-transform:uppercase;position:relative;margin-bottom:2em}section.main-personal-data-protection .powered-by:before{content:"";position:absolute;height:1px;width:103px;border-bottom:1px solid #a3abbb;left:calc(100% + 24px);top:50%}@media only screen and (max-width:1024px){section.main-personal-data-protection .powered-by:before{width:43px}}@media only screen and (max-width:767px){section.main-personal-data-protection .powered-by:before{width:43px}}section.main-personal-data-protection .powered-by:after{content:"";position:absolute;height:1px;width:103px;border-bottom:1px solid #a3abbb;right:calc(100% + 24px);top:50%}@media only screen and (max-width:1024px){section.main-personal-data-protection .powered-by:after{width:43px}}@media only screen and (max-width:767px){section.main-personal-data-protection .powered-by:after{width:43px}}.privacy-policy{margin-top:120px}.privacy-policy h2{margin-bottom:.7em;font-family:Montserrat,sans-serif;font-weight:800}@media only screen and (min-width:1025px){.privacy-policy h2{font-size:40px;line-height:1em}}@media only screen and (min-width:768px){.privacy-policy .wrap-cont{width:88%}}#page-footer{position:relative;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#fff;margin-top:4.5em}@media only screen and (max-width:1024px){#page-footer{margin-top:9.7em;background:linear-gradient(190deg,#1463ff,#8020ff)}}@media only screen and (max-width:767px){#page-footer{margin-top:3em}}#page-footer .bgs,#page-footer .bgs .bg{position:absolute;top:0;left:0;width:100%;height:100%}#page-footer .bgs .bg{background-repeat:no-repeat}#page-footer .bgs .bg.desktop{background-image:linear-gradient(190deg,#1463ff,#8020ff);background-position:50% 0;background-size:cover}#page-footer a{color:#fff;text-decoration:none}.no-touchevents #page-footer a:hover{color:hsla(0,0%,100%,.5)}#page-footer h4{margin:0 0 .8em;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;font-weight:600;color:#fff}#page-footer .items{position:relative;display:flex;flex-flow:row nowrap;justify-content:space-between;padding:17em 0 2.5em}@media only screen and (max-width:1024px){#page-footer .items{padding:2em 0 1.64em}}@media only screen and (max-width:767px){#page-footer .items{display:block}}#page-footer .items .nav{flex:0 1 60%;display:flex;flex-flow:row nowrap}@media only screen and (max-width:767px){#page-footer .items .nav{display:block}}#page-footer .items .nav .item{flex:1 1 auto;margin-right:10%}@media only screen and (max-width:767px){#page-footer .items .nav .item{margin:2em 0 0}}#page-footer .items .nav a{color:hsla(0,0%,100%,.5);text-decoration:none;border-bottom:none}#page-footer .items .nav a.mobile,#page-footer .items .nav a.tablet,#page-footer .items .nav a.tablet-desktop,#page-footer .items .nav a a.mobile,#page-footer .items .nav a a.tablet,#page-footer .items .nav a a.tablet-desktop{display:none}@media only screen and (min-width:768px) and (max-width:1024px){#page-footer .items .nav a.tablet,#page-footer .items .nav a a.tablet{display:inline-flex}}@media only screen and (min-width:768px){#page-footer .items .nav a.tablet-desktop,#page-footer .items .nav a a.tablet-desktop{display:inline-flex}}@media only screen and (max-width:1024px){#page-footer .items .nav a.mobile,#page-footer .items .nav a a.mobile{display:none}}.no-touchevents #page-footer .items .nav a:hover{color:#fff}#page-footer .items .nav ul li{margin:.5em 0 0}#page-footer .items .aside{flex:0 1 auto}@media only screen and (max-width:767px){#page-footer .items .aside{margin-top:3em}}#page-footer .items .aside .contact{position:relative;font-weight:600}#page-footer .items .aside .contact h4{position:absolute;top:-1.8em;font-size:32px;line-height:1.25}@media only screen and (min-width:768px) and (max-width:1024px){#page-footer .items .aside .contact h4{display:none}}@media only screen and (max-width:1024px){#page-footer .items .aside .contact h4{position:unset;margin-top:78px;margin-bottom:24px}}#page-footer .items .aside .contact .mail{margin-bottom:1em}#page-footer .items .aside .contact .mail span{display:block;font-size:14px;color:hsla(0,0%,100%,.5);line-height:1.71}#page-footer .items .aside .contact .phone{margin-bottom:.6em}#page-footer .items .aside .made-in{margin-top:1.8em;color:hsla(0,0%,100%,.5)}#page-footer .footer-links{position:relative;text-align:center;font-size:12px;padding-bottom:.5rem}#page-footer .footer-links a{display:block;color:hsla(0,0%,100%,.5);margin-bottom:.25rem}.no-touchevents #page-footer .footer-links a:hover{color:#fff}#page-footer .copyright{position:relative;text-align:center;font-size:12px;padding-bottom:1rem;color:hsla(0,0%,100%,.5)}.online_translation{position:relative;display:flex;width:100%;min-height:98px;margin:0 auto 7em;box-sizing:border-box}@media only screen and (max-width:1024px){.online_translation{margin-bottom:10em;padding:20px}}@media only screen and (max-width:767px){.online_translation{margin-bottom:5em;padding:20px}}.online_translation_content{position:absolute;text-decoration:none;left:50%;bottom:60%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:space-between;padding:0 20px;box-sizing:border-box;height:100%;border-radius:10px;background-image:url(/assets/ovals.png),linear-gradient(95deg,#331575,#b90b7c);background-repeat:no-repeat;background-position:0;transition:all .5s ease;margin:0 auto;max-width:1164px;white-space:nowrap}@media only screen and (max-width:1024px){.online_translation_content{position:static;transform:translate(0);flex-direction:column;background-image:linear-gradient(95deg,#331575,#b90b7c)}}@media only screen and (max-width:767px){.online_translation_content{position:static;transform:translate(0);flex-direction:column;background-image:linear-gradient(95deg,#331575,#b90b7c);white-space:normal}}.online_translation_content:hover{box-shadow:0 30px 30px -20px rgba(51,21,117,.5);transition:all .5s ease}.online_translation_content:hover .online_translation_button{text-decoration:none;background-color:#fff;color:#af0c7c;transition:all .5s ease}.online_translation_avatars{margin-top:4px}@media only screen and (max-width:1024px){.online_translation_avatars{margin-top:20px}}@media only screen and (max-width:767px){.online_translation_avatars{margin-top:20px}}.online_translation_text{margin-left:40px}.online_translation_text h3{font-size:22px;font-weight:600;line-height:1.42;color:#fff}.online_translation_text p{opacity:.5;font-size:16px;line-height:1.38;color:#fff;margin:0}@media only screen and (max-width:1024px){.online_translation_text{margin-top:20px;margin-left:0}.online_translation_text h3,.online_translation_text p{text-align:center}.online_translation_text h3{font-size:18px}.online_translation_text p{font-size:14px}}@media only screen and (max-width:767px){.online_translation_text{margin-top:20px;margin-left:0}.online_translation_text h3,.online_translation_text p{text-align:center}.online_translation_text h3{font-size:18px}.online_translation_text p{font-size:14px}}.online_translation_content_left{display:flex;align-items:center}@media only screen and (max-width:767px){.online_translation_content_left{flex-direction:column}}@media only screen and (max-width:1024px){.online_translation_content_left{flex-direction:column}}.online_translation_button{font-size:16px;font-weight:600;line-height:1.44;text-align:center;color:#fff;padding:7px 15px;border:1px solid #c24398;border-radius:5px;text-decoration:none;margin-left:40px;transition:all .5s ease}@media only screen and (max-width:1024px){.online_translation_button{margin-top:20px;margin-left:0;margin-bottom:20px;font-size:14px;border:1px solid #9e43c2}}@media only screen and (max-width:767px){.online_translation_button{margin-top:20px;margin-left:0;margin-bottom:20px}}.event_rocks{display:flex;justify-content:center;width:100%;max-width:1166px;height:480px;margin:90px auto;box-sizing:border-box;background:linear-gradient(99.47deg,#6300b0,#0bb9b9);border-radius:32px}@media only screen and (max-width:1024px){.event_rocks{margin:30px;width:auto;height:390px}}@media only screen and (max-width:767px){.event_rocks{height:auto}}.event_rocks_button{box-sizing:border-box;font-family:Open Sans,sans-serif;height:50px;max-width:295px;padding:13px;border-radius:8px;text-decoration:none;text-align:center;background-color:#fff;transition:all .5s ease;color:#4540ad;font-weight:700;font-size:20px;line-height:23px}.event_rocks_button:hover{box-shadow:0 30px 30px -20px rgba(51,21,117,.5);text-decoration:none;transition:all .5s ease;background-color:hsla(0,0%,100%,.8)}@media only screen and (max-width:1024px){.event_rocks_button{font-size:14px;width:240px;height:40px;line-height:16px}}@media only screen and (max-width:767px){.event_rocks_button{width:200px}}.event_rocks_content{text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:80px 0 80px 80px;box-sizing:border-box;height:100%;border-radius:32px;background-image:url(/assets/banner-bg@2x.png);background-size:contain;background-repeat:no-repeat;background-position:0;transition:all .5s ease;margin:0 auto;max-width:1164px}@media only screen and (max-width:1024px){.event_rocks_content{padding:40px 0 40px 40px}}@media only screen and (max-width:767px){.event_rocks_content{padding:20px 20px 0;flex-direction:column;background-image:none}}.event_rocks_content:hover{box-shadow:0 30px 30px -20px rgba(51,21,117,.5);transition:all .5s ease}.event_rocks_content_left{width:50%;margin-right:15px}@media only screen and (max-width:767px){.event_rocks_content_left{display:flex;flex-direction:column;justify-content:center;align-items:center;width:80%;margin-right:0}}@media only screen and (max-width:1024px){.event_rocks_pic{margin-top:20px}}@media only screen and (max-width:1024px){.event_rocks_pic img{height:340px}}@media only screen and (max-width:767px){.event_rocks_pic img{width:100%;height:auto;margin-left:-15px;margin-top:-25px}}.event_rocks_text h3,.event_rocks_text p{font-family:Montserrat,sans-serif}.event_rocks_text h3{font-size:38px;font-weight:800;line-height:48px;color:#fff}.event_rocks_text p{opacity:.5;font-size:24px;line-height:34px;color:#fff;margin:22px 0 40px}@media only screen and (max-width:1024px){.event_rocks_text{margin-top:20px;margin-left:0}.event_rocks_text h3{font-size:24px;line-height:34px}.event_rocks_text p{font-size:18px;line-height:28px}}@media only screen and (max-width:767px){.event_rocks_text{margin-top:10px;margin-left:0}.event_rocks_text h3,.event_rocks_text p{text-align:center}.event_rocks_text h3{font-size:16px;line-height:28px}.event_rocks_text p{margin:15px 0;font-size:14px;line-height:20px}}.awards{background-image:url(/assets/main/awards/Eventicions-win-bg@2x.png);background-size:contain;background-repeat:no-repeat;background-position:50%;height:1090px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:10px}@media only screen and (max-width:1024px){.awards{height:800px;background-size:auto;background-position:inherit}}@media only screen and (max-width:767px){.awards{height:auto;padding-bottom:50px}}.awards-title{color:#192e54;font-weight:800;font-size:56px;line-height:60px;margin-bottom:79px;font-family:Montserrat,sans-serif}@media only screen and (max-width:767px){.awards-title{margin-bottom:10px;font-size:24px;line-height:1.17}}.awards-cards{display:flex;justify-content:space-between;width:100%;max-width:1040px}@media only screen and (max-width:1024px){.awards-cards{justify-content:space-around}}@media only screen and (max-width:767px){.awards-cards{flex-direction:column;align-items:center;justify-content:space-around;height:700px}}.awards-card{box-sizing:border-box;height:468px;width:490px;border-radius:8px;display:flex;justify-content:space-between;flex-direction:column;padding:50px 84px}@media only screen and (max-width:1024px){.awards-card{padding:30px 40px;width:350px;height:400px}}@media only screen and (max-width:767px){.awards-card{width:300px;height:330px}}.awards-icon{background-image:url(/assets/main/awards/icon_awards_1.png);background-size:contain;background-repeat:no-repeat;height:48px}@media only screen and (max-width:767px){.awards-icon{height:40px}}.awards-description{min-height:33%;font-weight:700;font-size:16px;line-height:28px}@media only screen and (max-width:767px){.awards-description{font-size:12px;line-height:22px}}.awards-logo{background-size:contain;background-repeat:no-repeat;height:75px}@media only screen and (max-width:767px){.awards-logo{height:60px}}.left{background:linear-gradient(200.06deg,#1463ff -87.18%,#8020ff 131.19%)}.left .awards-icon{background-image:url(/assets/main/awards/icon_awards_1.png)}.left .awards-logo{background-image:url(/assets/main/awards/logo-AKMP.png)}.left .awards-description{color:#fff}.right{background-color:#fff}.right .awards-icon{background-image:url(/assets/main/awards/icon_awards_2.png)}.right .awards-logo{background-image:url(/assets/main/awards/logo-MCPP.png)}.right .awards-description{color:#192e54}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbW1vbi9fYW5pbWF0ZS5zY3NzIiwibWFpbi9hbGwuY3NzIiwiLi4vY29tbW9uL19taXhpbnMuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL19hc3NvY2lhdGlvbnMuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL19zaW1wbGlmaWNhdGlvbi5zY3NzIiwiLi4vY29tbW9uL19jb250ZW50LW1peGlucy5zY3NzIiwiLi4vY29tbW9uL19mb250cy5zY3NzIiwiLi4vYmxvY2tzL21haW4vX2RpZ2l0aXplLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9faW5jcmVhc2Uuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL19uZXR3b3JraW5nLnNjc3MiLCIuLi9jb21tb24vX2NvbG9ycy5zY3NzIiwiLi4vYmxvY2tzL21haW4vX3NvbHV0aW9ucy5zY3NzIiwiLi4vLi4vc2Fzcy9pbnN0eWxlLnNhc3MiLCIuLi9ibG9ja3MvX3Byb2plY3RzLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9fc3VwcG9ydC5zY3NzIiwiLi4vYmxvY2tzL19jb250YWN0cy5zY3NzIiwiLi4vYmxvY2tzL19wb3B1cC1yZXF1ZXN0LnNjc3MiLCIuLi9jb21tb24vX21haW5fYnV0dG9uLnNjc3MiLCIuLi9ibG9ja3MvX3RodW1iLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9fcGVyc29uYWxfZGF0YV9wcm90ZWN0aW9uLnNjc3MiLCIuLi9ibG9ja3MvX3ByaXZhY3ktcG9saWN5LnNjc3MiLCIuLi9ibG9ja3MvX2Zvb3Rlci5zY3NzIiwiLi4vYmxvY2tzL19vbmxpbmVfdHJhbnNsYXRpb24uc2NzcyIsIi4uL2Jsb2Nrcy9fZXZlbnRfcm9ja3Muc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL19hd2FyZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1SEUsc0JBQ0UsR0FDRSxTQUFVLENBQ1YsZ0NDdEhKLENEeUhFLEdBQ0UsU0FBVSxDQUNWLHVCQ3ZISixDQUNGLENEMEhFLHNCQUNFLEdBQ0UsU0FBVSxDQUNWLGdDQ3ZISixDRDBIRSxHQUNFLFNBQVUsQ0FDVix1QkN4SEosQ0FDRixDRDJIRSx5QkFDRSxHQUNFLFNBQVUsQ0FDViwrQkN4SEosQ0QySEUsR0FDRSxTQUFVLENBQ1YsdUJDekhKLENBQ0YsQ0Q0SEUsdUJBQ0UsR0FDRSxTQUFVLENBQ1YsK0JDekhKLENENEhFLEdBQ0UsU0FBVSxDQUNWLHVCQzFISixDQUNGLENENkhFLDBCQUNFLEdBQ0UsU0FBVSxDQUNWLDhCQzFISixDRDZIRSxHQUNFLFNBQVUsQ0FDVix1QkMzSEosQ0FDRixDRDhIRSwwQkFDRSxHQUNFLFNBQVUsQ0FDViw4QkMzSEosQ0Q4SEUsR0FDRSxTQUFVLENBQ1YsdUJDNUhKLENBQ0YsQ0QrSEUsdUJBQ0UsR0FDRSxTQUFVLENBQ1YsOEJDNUhKLENEK0hFLEdBQ0UsU0FBVSxDQUNWLHVCQzdISixDQUNGLENEZ0lFLHdCQUNFLEdBQ0UsU0FBVSxDQUNWLCtCQzdISixDRGdJRSxHQUNFLFNBQVUsQ0FDVix1QkM5SEosQ0FDRixDRGlJRSx3QkFDRSxHQUNFLFNBQVUsQ0FDVixpREM5SEosQ0RpSUUsR0FDRSxTQUFVLENBQ1YsaUNDL0hKLENBQ0YsQ0RrSUUsOEJBQ0UsR0FDRSxTQUFVLENBQ1YsZ0RDL0hKLENEa0lFLEdBQ0UsU0FBVSxDQUNWLGlDQ2hJSixDQUNGLENEbUlFLGtCQUNFLEdBQ0UsU0NoSUosQ0RtSUUsR0FDRSxTQ2pJSixDQUNGLENEb0lFLG1CQUNFLEdBQ0UsU0NqSUosQ0RvSUUsR0FDRSxTQ2xJSixDQUNGLENEcUlFLHFCQUNFLEdBQ0UsU0FBVSxDQUNWLDJCQ2xJSixDRHFJRSxJQUNFLFNDbklKLENBQ0YsQ0RzSUUsc0JBQ0UsR0FDRSxTQ25JSixDRHNJRSxHQUNFLDJCQUFpQyxDQUNqQyxTQ3BJSixDQUNGLENEdUlFLHNCQUNFLEdBQ0UsU0NwSUosQ0R1SUUsR0FDRSw4QkFBb0MsQ0FDcEMsU0NySUosQ0FDRixDRDRKSSxhQXRURixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQzhKRixDRDNKSSxxQ0FDRSxTQzhKTixDRDFKRSxxQkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QiwwQkM2SkosQ0M1S0UsZ0VGNFRJLHFCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ2dMQSxDRDdLRSw2Q0FDRSxTQytLSixDRDNLQSw2QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QiwwQkM2S0YsQ0FDRixDQzdMRSx5Q0Y0VEksNkJBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDaU1BLENEOUxFLHFEQUNFLFNDZ01KLENENUxBLHFDQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDBCQzhMRixDQUNGLENDOU1FLDBDRjRUSSxzQkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNrTkEsQ0QvTUUsOENBQ0UsU0NpTkosQ0Q3TUEsOEJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsMEJDK01GLENBQ0YsQ0R3RkksWUF0VEYscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNrT0YsQ0QvTkksb0NBQ0UsU0NrT04sQ0Q5TkUsb0JBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIseUJDaU9KLENDaFBFLGdFRjRUSSxvQkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNvUEEsQ0RqUEUsNENBQ0UsU0NtUEosQ0QvT0EsNEJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIseUJDaVBGLENBQ0YsQ0NqUUUseUNGNFRJLDRCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ3FRQSxDRGxRRSxvREFDRSxTQ29RSixDRGhRQSxvQ0FDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qix5QkNrUUYsQ0FDRixDQ2xSRSwwQ0Y0VEkscUJBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDc1JBLENEblJFLDZDQUNFLFNDcVJKLENEalJBLDZCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHlCQ21SRixDQUNGLENEb0JJLFlBdFRGLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDc1NGLENEblNJLG9DQUNFLFNDc1NOLENEbFNFLG9CQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHlCQ3FTSixDQ3BURSxnRUY0VEksb0JBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDd1RBLENEclRFLDRDQUNFLFNDdVRKLENEblRBLDRCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHlCQ3FURixDQUNGLENDclVFLHlDRjRUSSw0QkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkN5VUEsQ0R0VUUsb0RBQ0UsU0N3VUosQ0RwVUEsb0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIseUJDc1VGLENBQ0YsQ0N0VkUsMENGNFRJLHFCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQzBWQSxDRHZWRSw2Q0FDRSxTQ3lWSixDRHJWQSw2QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qix5QkN1VkYsQ0FDRixDRGhESSxlQXRURixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQzBXRixDRHZXSSx1Q0FDRSxTQzBXTixDRHRXRSx1QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qiw0QkN5V0osQ0N4WEUsZ0VGNFRJLHVCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQzRYQSxDRHpYRSwrQ0FDRSxTQzJYSixDRHZYQSwrQkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qiw0QkN5WEYsQ0FDRixDQ3pZRSx5Q0Y0VEksK0JBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDNllBLENEMVlFLHVEQUNFLFNDNFlKLENEeFlBLHVDQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDRCQzBZRixDQUNGLENDMVpFLDBDRjRUSSx3QkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkM4WkEsQ0QzWkUsZ0RBQ0UsU0M2WkosQ0R6WkEsZ0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsNEJDMlpGLENBQ0YsQ0RwSEksYUF0VEYscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkM4YUYsQ0QzYUkscUNBQ0UsU0M4YU4sQ0QxYUUscUJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsMEJDNmFKLENDNWJFLGdFRjRUSSxxQkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNnY0EsQ0Q3YkUsNkNBQ0UsU0MrYkosQ0QzYkEsNkJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsMEJDNmJGLENBQ0YsQ0M3Y0UseUNGNFRJLDZCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ2lkQSxDRDljRSxxREFDRSxTQ2dkSixDRDVjQSxxQ0FDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QiwwQkM4Y0YsQ0FDRixDQzlkRSwwQ0Y0VEksc0JBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDa2VBLENEL2RFLDhDQUNFLFNDaWVKLENEN2RBLDhCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDBCQytkRixDQUNGLENEeExJLGdCQXRURixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ2tmRixDRC9lSSx3Q0FDRSxTQ2tmTixDRDllRSx3QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qiw2QkNpZkosQ0NoZ0JFLGdFRjRUSSx3QkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNvZ0JBLENEamdCRSxnREFDRSxTQ21nQkosQ0QvZkEsZ0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsNkJDaWdCRixDQUNGLENDamhCRSx5Q0Y0VEksZ0NBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDcWhCQSxDRGxoQkUsd0RBQ0UsU0NvaEJKLENEaGhCQSx3Q0FDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qiw2QkNraEJGLENBQ0YsQ0NsaUJFLDBDRjRUSSx5QkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNzaUJBLENEbmlCRSxpREFDRSxTQ3FpQkosQ0RqaUJBLGlDQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDZCQ21pQkYsQ0FDRixDRDVQSSxnQkF0VEYscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNzakJGLENEbmpCSSx3Q0FDRSxTQ3NqQk4sQ0RsakJFLHdCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDZCQ3FqQkosQ0Nwa0JFLGdFRjRUSSx3QkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkN3a0JBLENEcmtCRSxnREFDRSxTQ3VrQkosQ0Rua0JBLGdDQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDZCQ3FrQkYsQ0FDRixDQ3JsQkUseUNGNFRJLGdDQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ3lsQkEsQ0R0bEJFLHdEQUNFLFNDd2xCSixDRHBsQkEsd0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsNkJDc2xCRixDQUNGLENDdG1CRSwwQ0Y0VEkseUJBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDMG1CQSxDRHZtQkUsaURBQ0UsU0N5bUJKLENEcm1CQSxpQ0FDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qiw2QkN1bUJGLENBQ0YsQ0RoVUksYUF0VEYscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkMwbkJGLENEdm5CSSxxQ0FDRSxTQzBuQk4sQ0R0bkJFLHFCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDBCQ3luQkosQ0N4b0JFLGdFRjRUSSxxQkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkM0b0JBLENEem9CRSw2Q0FDRSxTQzJvQkosQ0R2b0JBLDZCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDBCQ3lvQkYsQ0FDRixDQ3pwQkUseUNGNFRJLDZCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQzZwQkEsQ0QxcEJFLHFEQUNFLFNDNHBCSixDRHhwQkEscUNBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsMEJDMHBCRixDQUNGLENDMXFCRSwwQ0Y0VEksc0JBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDOHFCQSxDRDNxQkUsOENBQ0UsU0M2cUJKLENEenFCQSw4QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QiwwQkMycUJGLENBQ0YsQ0RwWUksY0F0VEYscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkM4ckJGLENEM3JCSSxzQ0FDRSxTQzhyQk4sQ0QxckJFLHNCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDJCQzZyQkosQ0M1c0JFLGdFRjRUSSxzQkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNndEJBLENEN3NCRSw4Q0FDRSxTQytzQkosQ0Qzc0JBLDhCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDJCQzZzQkYsQ0FDRixDQzd0QkUseUNGNFRJLDhCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ2l1QkEsQ0Q5dEJFLHNEQUNFLFNDZ3VCSixDRDV0QkEsc0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsMkJDOHRCRixDQUNGLENDOXVCRSwwQ0Y0VEksdUJBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDa3ZCQSxDRC91QkUsK0NBQ0UsU0NpdkJKLENEN3VCQSwrQkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QiwyQkMrdUJGLENBQ0YsQ0R4Y0ksY0F0VEYscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNrd0JGLENEL3ZCSSxzQ0FDRSxTQ2t3Qk4sQ0Q5dkJFLHNCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDJCQ2l3QkosQ0NoeEJFLGdFRjRUSSxzQkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNveEJBLENEanhCRSw4Q0FDRSxTQ214QkosQ0Qvd0JBLDhCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLDJCQ2l4QkYsQ0FDRixDQ2p5QkUseUNGNFRJLDhCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ3F5QkEsQ0RseUJFLHNEQUNFLFNDb3lCSixDRGh5QkEsc0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsMkJDa3lCRixDQUNGLENDbHpCRSwwQ0Y0VEksdUJBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDc3pCQSxDRG56QkUsK0NBQ0UsU0NxekJKLENEanpCQSwrQkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QiwyQkNtekJGLENBQ0YsQ0Q1Z0JJLG9CQXRURixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ3MwQkYsQ0RuMEJJLDRDQUNFLFNDczBCTixDRGwwQkUsNEJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsaUNDcTBCSixDQ3AxQkUsZ0VGNFRJLDRCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ3cxQkEsQ0RyMUJFLG9EQUNFLFNDdTFCSixDRG4xQkEsb0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsaUNDcTFCRixDQUNGLENDcjJCRSx5Q0Y0VEksb0NBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDeTJCQSxDRHQyQkUsNERBQ0UsU0N3MkJKLENEcDJCQSw0Q0FDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QixpQ0NzMkJGLENBQ0YsQ0N0M0JFLDBDRjRUSSw2QkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkMwM0JBLENEdjNCRSxxREFDRSxTQ3kzQkosQ0RyM0JBLHFDQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLGlDQ3UzQkYsQ0FDRixDRGhsQkksUUF0VEYscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkMwNEJGLENEdjRCSSxnQ0FDRSxTQzA0Qk4sQ0R0NEJFLGdCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHFCQ3k0QkosQ0N4NUJFLGdFRjRUSSxnQkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkM0NUJBLENEejVCRSx3Q0FDRSxTQzI1QkosQ0R2NUJBLHdCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHFCQ3k1QkYsQ0FDRixDQ3o2QkUseUNGNFRJLHdCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQzY2QkEsQ0QxNkJFLGdEQUNFLFNDNDZCSixDRHg2QkEsZ0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIscUJDMDZCRixDQUNGLENDMTdCRSwwQ0Y0VEksaUJBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDODdCQSxDRDM3QkUseUNBQ0UsU0M2N0JKLENEejdCQSx5QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QixxQkMyN0JGLENBQ0YsQ0RwcEJJLFNBdFRGLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDODhCRixDRDM4QkksaUNBQ0UsU0M4OEJOLENEMThCRSxpQkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QixzQkM2OEJKLENDNTlCRSxnRUY0VEksaUJBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDZytCQSxDRDc5QkUseUNBQ0UsU0MrOUJKLENEMzlCQSx5QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5QixzQkM2OUJGLENBQ0YsQ0M3K0JFLHlDRjRUSSx5QkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNpL0JBLENEOStCRSxpREFDRSxTQ2cvQkosQ0Q1K0JBLGlDQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHNCQzgrQkYsQ0FDRixDQzkvQkUsMENGNFRJLGtCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ2tnQ0EsQ0QvL0JFLDBDQUNFLFNDaWdDSixDRDcvQkEsMEJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsc0JDKy9CRixDQUNGLENEeHRCSSxXQXRURixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ2toQ0YsQ0QvZ0NJLG1DQUNFLFNDa2hDTixDRDlnQ0UsbUJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsd0JDaWhDSixDQ2hpQ0UsZ0VGNFRJLG1CQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ29pQ0EsQ0RqaUNFLDJDQUNFLFNDbWlDSixDRC9oQ0EsMkJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIsd0JDaWlDRixDQUNGLENDampDRSx5Q0Y0VEksMkJBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDcWpDQSxDRGxqQ0UsbURBQ0UsU0NvakNKLENEaGpDQSxtQ0FDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qix3QkNrakNGLENBQ0YsQ0Nsa0NFLDBDRjRUSSxvQkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNza0NBLENEbmtDRSw0Q0FDRSxTQ3FrQ0osQ0Rqa0NBLDRCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHdCQ21rQ0YsQ0FDRixDRDV4QkksWUF0VEYscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkNzbENGLENEbmxDSSxvQ0FDRSxTQ3NsQ04sQ0RsbENFLG9CQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHlCQ3FsQ0osQ0NwbUNFLGdFRjRUSSxvQkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkN3bUNBLENEcm1DRSw0Q0FDRSxTQ3VtQ0osQ0RubUNBLDRCQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHlCQ3FtQ0YsQ0FDRixDQ3JuQ0UseUNGNFRJLDRCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQ3luQ0EsQ0R0bkNFLG9EQUNFLFNDd25DSixDRHBuQ0Esb0NBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIseUJDc25DRixDQUNGLENDdG9DRSwwQ0Y0VEkscUJBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDMG9DQSxDRHZvQ0UsNkNBQ0UsU0N5b0NKLENEcm9DQSw2QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qix5QkN1b0NGLENBQ0YsQ0RoMkJJLFlBdFRGLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDMHBDRixDRHZwQ0ksb0NBQ0UsU0MwcENOLENEdHBDRSxvQkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qix5QkN5cENKLENDeHFDRSxnRUY0VEksb0JBM1RKLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJDNHFDQSxDRHpxQ0UsNENBQ0UsU0MycUNKLENEdnFDQSw0QkFDRSxxQkFBc0IsQ0FDdEIsOEJBQTJELENBQzNELDZCQUE4QixDQUM5Qix5QkN5cUNGLENBQ0YsQ0N6ckNFLHlDRjRUSSw0QkEzVEoscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QiwwQkM2ckNBLENEMXJDRSxvREFDRSxTQzRyQ0osQ0R4ckNBLG9DQUNFLHFCQUFzQixDQUN0Qiw4QkFBMkQsQ0FDM0QsNkJBQThCLENBQzlCLHlCQzByQ0YsQ0FDRixDQzFzQ0UsMENGNFRJLHFCQTNUSixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLDBCQzhzQ0EsQ0Qzc0NFLDZDQUNFLFNDNnNDSixDRHpzQ0EsNkJBQ0UscUJBQXNCLENBQ3RCLDhCQUEyRCxDQUMzRCw2QkFBOEIsQ0FDOUIseUJDMnNDRixDQUNGLENFNXRDQSwwQkFFSSxpQkFBa0IsQ0FDbEIsNEJBQTZCLENBQzdCLGVBQWdCLENBQ2hCLHdCRjh0Q0osQ0VudUNBLG1DQVFNLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsWUFBYSxDQUNiLGlCQUFrQixDQUNsQix3QkYrdENOLENFM3VDQSw0Q0FnQk0sZ0JGK3RDTixDRS91Q0EsbUdBa0JRLFlGaXVDUixDRW52Q0EsaUZBc0JRLFlGaXVDUixDRXZ2Q0EseUNBMkJNLFlBQWEsQ0FDYixVQUFXLENBQ1gsNEJGZ3VDTixDRzd2Q0EsNEJDa0ZFLGdDQ2xGaUMsQ0RtRmpDLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlSitxQ0YsQ0Nud0NFLHlDRURGLDRCQ3VGSSxjQUFlLENBQ2YsZ0JKa3JDRixDQUNGLENHM3dDQSxzQ0FHSSxtQkFBc0IsQ0FDdEIsc0JBQXlCLENBQ3pCLGlCSDR3Q0osQ0NoeENFLDBDRURGLHNDQVFNLG9CQUF1QixDQUN2QixvQkg4d0NKLENBQ0YsQ0N2eENFLHlDRURGLHNDQWFNLHFCQUF3QixDQUN4QixrQkFBbUIsQ0FDbkIsZ0JIZ3hDSixDQUNGLENHaHlDQSwwRkFxQlEsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdIZ3hDUixDR3p5Q0EsK0NBNkJRLHdEQUFrRSxDQUNsRSwyQkhneENSLENHOXlDQSx1REFpQ1UseUJBQTBCLENBQzFCLHlCSGl4Q1YsQ0duekNBLDJHQTJDVSwyQkFBNkIsQ0FDN0IscUJIaXhDVixDRzd6Q0EsK0NBa0RNLGlCSCt3Q04sQ0dqMENBLDBIQXdETSxVSCt3Q04sQ0d2MENBLHlDQ0tFLGlDQ0pvQyxDREtwQyxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENEcURiLG9CSGt4Q04sQ0M5MENFLDBDRURGLHlDQ1VJLGNBQWUsQ0FDZixnQkowMENGLENBQ0YsQ0NyMUNFLHlDRURGLHlDQ2NJLGNBQWUsQ0FDZixnQko2MENGLENBQ0YsQ0M1MUNFLHlDRURGLHlDQStEUSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsa0JIbXlDTixDQUNGLENHcjJDQSx5Q0NtQ0UsZ0NDbkNpQyxDRG9DakMsZUFBaUIsQ0FDakIsY0FBZSxDQUNmLGdCSnMwQ0YsQ0MzMkNFLDBDRURGLHlDQ3dDSSxjQUFlLENBQ2YsZ0JKeTBDRixDQUNGLENDbDNDRSx5Q0VERix5Q0M0Q0ksY0FBZSxDQUNmLGdCSjQwQ0YsQ0FDRixDRzEzQ0EsNENBd0VNLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIseUJIc3pDTixDQy8zQ0UseUNFREYsNENBNkVRLGFBQWMsQ0FDZCxRSHd6Q04sQ0FDRixDR3Y0Q0Esa0RBa0ZRLDZCQUE4QixDQUM5QixpQkh5ekNSLENHNTRDQSwwREFzRlUsc0JIMHpDVixDQy80Q0UseUNFREYsa0RBMEZVLGFBQWMsQ0FDZCxVQUFXLENBQ1gsYUFBYyxDQUNkLGdCSDJ6Q1IsQ0FDRixDR3o1Q0Esd0RBaUdVLGFINHpDVixDQzU1Q0UseUNFREYsd0RBbUdZLGNIK3pDVixDQUNGLENDbDZDRSx5Q0VERiwwREF1R2MsZUhpMENaLENBQ0YsQ0d6NkNBLHFDQWdISSxpQkFBa0IsQ0FDbEIsU0g2ekNKLENDNzZDRSxnRUVERiwyREFvSFEsV0grekNOLENBQ0YsQ0dwN0NBLG9DQTBISSxxQkg4ekNKLENDdjdDRSwwQ0VERixvQ0E0SE0sY0hpMENKLENBQ0YsQ0M3N0NFLHlDRURGLG9DQStITSxZSG8wQ0osQ0FDRixDR3A4Q0EsdUNBbUlNLFlBQWEsQ0FDYixvQkFBcUIsQ0FDckIsc0JIcTBDTixDR24wQ00seUJBdklOLHVDQXdJUSxrQkFBbUIsQ0FDbkIsNkJIdTBDTixDQUNGLENHajlDQSwwQ0E2SVEsYUFBYyxDQUNkLG1CQUEwQixDQUMxQixVQUFXLENBQ1gsYUh3MENSLENHeDlDQSxrREFtSlUsc0JIeTBDVixDRzU5Q0EsaUVBcUpZLG1CSDIwQ1osQ0doK0NBLGlFQXdKWSxtQkg0MENaLENHcCtDQSxpRUEySlksbUJINjBDWixDR3owQ1EseUJBL0pSLDBDQWdLVSxhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLFNINjBDUixDQUNGLENHai9DQSw0Q0F1S1UsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixlQUFpQixDQUNqQixlQUFnQixDQUNoQixvQkFBc0IsQ0FDdEIsaUJIODBDVixDRzUwQ1UsZ0NBOUtWLDRDQStLWSxlSGcxQ1YsQ0FDRixDRzkwQ1UseUJBbExWLDRDQW1MWSxjSGsxQ1YsQ0FDRixDR3RnREEsZ0RBdUxZLGFBQWMsQ0FDZCwwQkFBaUMsQ0FDakMsbUJBQXFCLENBQ3JCLFVIbTFDWixDRzdnREEsaURBOExZLGFIbTFDWixDR2poREEsNENDNk5FLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0QxQlYsaUJBQWtCLENBQ2xCLFFIbTFDVixDQ3hoREUseUNFREYsNENDaU9JLGNKNnpDRixDQUNGLENNL2hEQSxzQkZrRkUsZ0NDbEZpQyxDRG1GakMsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENFbkZoQixtQk5xaURGLENDdGlERSx5Q0tERixzQkZ1RkksY0FBZSxDQUNmLGdCSnE5Q0YsQ0FDRixDQzdpREUsMENLREYsc0JBSUksbUJOK2lERixDQUNGLENDbmpERSx5Q0tERixzQkFRSSxtQk5pakRGLENBQ0YsQ00xakRBLDZCQVlJLFlBQWEsQ0FDYixvQkFBcUIsQ0FDckIsNkJBQThCLENBQzlCLHNCTmtqREosQ0Noa0RFLHlDS0RGLDZCQWlCTSxhTnFqREosQ0FDRixDTXZrREEscUNBb0JNLGFBQWMsQ0FDZCxTQUFVLENBQ1YscUJBQXVCLENBQ3ZCLGlCTnVqRE4sQ0M3a0RFLDBDS0RGLHFDQTBCUSx1QkFBd0IsQ0FDeEIsU0FBVSxDQUNWLE9OeWpETixDQUNGLENDcmxERSx5Q0tERixxQ0ErQlEsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixjTjRqRE4sQ0FDRixDTS9sREEsdUZBdUNRLGFBQWMsQ0FDZCxpQk42akRSLENNcm1EQSwrRkEwQ1UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQk5na0RWLENNNW1EQSw2R0E4Q1ksZU5ta0RaLENNam5EQSwyQ0FvRFEsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLTmlrRFIsQ012bkRBLDRDQTBEUSxpQkFBa0IsQ0FDbEIsc0JOaWtEUixDTTVuREEsbUNBK0RNLGFBQWMsQ0FDZCxXQUFZLENBQ1osZ0JOaWtETixDQ2pvREUsMENLREYsbUNBbUVRLFNBQVUsQ0FDVixRTm9rRE4sQ0FDRixDQ3hvREUseUNLREYsbUNBdUVRLFVOdWtETixDQUNGLENNL29EQSxzQ0ZLRSxpQ0NKb0MsQ0RLcEMsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDRW1FWCxtQk40a0RSLENDdHBERSwwQ0tERixzQ0ZVSSxjQUFlLENBQ2YsZ0JKa3BERixDQUNGLENDN3BERSx5Q0tERixzQ0ZjSSxjQUFlLENBQ2YsZ0JKcXBERixDQUNGLENNcnFEQSxrREZtQ0UsZ0NDbkNpQyxDRG9DakMsZUFBaUIsQ0FDakIsY0FBZSxDQUNmLGdCQUFpQixDRTJDUCxnQk40bERaLENDNXFERSwwQ0tERixrREZ3Q0ksY0FBZSxDQUNmLGdCSjBvREYsQ0FDRixDQ25yREUseUNLREYsa0RGNENJLGNBQWUsQ0FDZixnQko2b0RGLENBQ0YsQ0MxckRFLGdFS0RGLGtEQW1GYyxnQk42bURaLENBQ0YsQ09qc0RBLHNCSGtGRSxnQ0NsRmlDLENEbUZqQyxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0duRmhCLG1CQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsZVB1c0RGLENDMXNERSx5Q01ERixzQkh1RkksY0FBZSxDQUNmLGdCSnluREYsQ0FDRixDQ2p0REUsMENNREYsc0JBT0ksbUJBQXNCLENBQ3RCLGNQZ3RERixDQUNGLENDeHRERSx5Q01ERixzQkFZSSxZQUFhLENBQ2IsZVBrdERGLENBQ0YsQ09odURBLDBEQW1CTSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV1BrdEROLENPenVEQSwrQkEyQk0sMkJQa3RETixDTzd1REEsNkVBbUNRLHlCQUEwQixDQUMxQix5QlBtdERSLENPdnZEQSxxQ0F3Q1EsMkJBQTZCLENBQzdCLHFCUG10RFIsQ081dkRBLCtCQStDSSxpQlBpdERKLENPaHdEQSx5QkhLRSxpQ0NKb0MsQ0RLcEMsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFpQixDRzRDZixlUG90REosQ0N2d0RFLDBDTURGLHlCSFVJLGNBQWUsQ0FDZixnQkptd0RGLENBQ0YsQ0M5d0RFLHlDTURGLHlCSGNJLGNBQWUsQ0FDZixnQkpzd0RGLENBQ0YsQ0NyeERFLHlDTURGLHlCQXNETSxjUHF1REosQ0FDRixDTzV4REEsaUNBeURNLHNCUHV1RE4sQ09oeURBLDZCQThESSxlUHN1REosQ0NueURFLHlDTURGLDZCQWdFTSxZUHl1REosQ0FDRixDTzF5REEsbUNBbUVNLFlBQWEsQ0FDYixvQkFBcUIsQ0FDckIsNkJBQThCLENBQzlCLGtCQUFtQixDQUNuQixtQlAydUROLENDanpERSx5Q01ERixtQ0EwRVEsYUFBYyxDQUNkLGNQNnVETixDQUNGLENPenpEQSx5Q0ErRVEsYUFBYyxDQUNkLFdQOHVEUixDQzd6REUseUNNREYseUNBbUZVLFVQZ3ZEUixDQUNGLENPcDBEQSwyQ0F1RlUsdUJQaXZEVixDT3gwREEsNENIbUNFLGdDQ25DaUMsQ0RvQ2pDLGVBQWlCLENBQ2pCLGNBQWUsQ0FDZixnQkp5eURGLENDOTBERSwwQ01ERiw0Q0h3Q0ksY0FBZSxDQUNmLGdCSjR5REYsQ0FDRixDQ3IxREUseUNNREYsNENINENJLGNBQWUsQ0FDZixnQkoreURGLENBQ0YsQ083MURBLHVHQWlHWSxzQlBpd0RaLENPbDJEQSwwQ0F1R1EsYUFBYyxDQUNkLFdBQVksQ0FDWixZQUFhLENBQ2Isb0JBQXFCLENBQ3JCLDZCQUE4QixDQUM5QixrQlArdkRSLENDMTJERSwwQ01ERiwwQ0E4R1UsU1Brd0RSLENBQ0YsQ0NoM0RFLHlDTURGLDBDQWlIVSxhQUFjLENBQ2QsVVBxd0RSLENBQ0YsQ094M0RBLGlEQXFIVSxhQUFjLENBQ2QsZVB1d0RWLENDNTNERSwwQ01ERixpREF3SFksWVAwd0RWLENBQ0YsQ09uNERBLDBHQTRIWSxhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsY1A0d0RaLENDejRERSwwQ01ERiwwR0FpSWMsbUJBQW9CLENBQ3BCLGtCUCt3RFosQ0FDRixDT2w1REEsZ0RBd0lVLFlQOHdEVixDT3Q1REEsd0RBMElZLHNCUGd4RFosQ0N6NURFLDBDTURGLGdEQTZJWSxjUGt4RFYsQ0FDRixDT2g2REEsa0RBZ0pZLGFBQWMsQ0FDZCxjQUFlLENBQ2YsaUJBQW1CLENBQ25CLGtCQUF1QixDQUN2QixrQlBveERaLENDdjZERSwwQ01ERixrREFzSmMscUJQdXhEWixDQUNGLENDNzZERSx5Q01ERixrREF5SmMsY1AweERaLENBQ0YsQ09wN0RBLGtESDZORSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENHaEVSLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsYVA0eERaLENDNTdERSx5Q01ERixrREhpT0ksY0ppdURGLENBQ0YsQ1FuOERBLHdCSmtGRSxnQ0NsRmlDLENEbUZqQyxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0luRmhCLHFCUnk4REYsQ0MxOERFLHlDT0RGLHdCSnVGSSxjQUFlLENBQ2YsZ0JBQWlCLENJcEZqQixxQlI2OERGLENBQ0YsQ1FsOURBLDJCSktFLGlDQ0pvQyxDREtwQyxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENJQ2YsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGlCUnU5REosQ0NqK0RFLDBDT0RGLDJCSlVJLGNBQWUsQ0FDZixnQko2OURGLENBQ0YsQ0N4K0RFLHlDT0RGLDJCSmNJLGNBQWUsQ0FDZixnQkpnK0RGLENBQ0YsQ1FoL0RBLG1DQWNNLHNCUnMrRE4sQ0NuL0RFLHlDT0RGLDJCQWtCTSxjQUFlLENBQ2YsUUFBUyxDQUNULGVSdStESixDQUNGLENRNS9EQSxnQ0F5QkksWUFBYSxDQUNiLG9CQUFxQixDQUNyQiw0QkFBNkIsQ0FDN0Isa0JBQW1CLENBQ25CLGtCUnUrREosQ0NuZ0VFLDBDT0RGLGdDQWdDTSxjUnkrREosQ0FDRixDQ3pnRUUseUNPREYsZ0NBb0NNLGFBQWMsQ0FDZCxRUjIrREosQ0FDRixDUWpoRUEsc0NBeUNNLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixZQUFhLENBQ2IsYVI0K0ROLENReGhFQSwwQ0E4Q1EsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJSOCtEUixDUS9oRUEsaURBbURVLGVSZy9EVixDUW5pRUEsOENBdURRLHNCUmcvRFIsQ0N0aUVFLHlDT0RGLHNDQTBEUSxZUmsvRE4sQ0FDRixDUTdpRUEsc0NBK0RNLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsYUNsRWEsQ0RtRWIsU1JrL0ROLENRcmpFQSxxREFxRVEsUUFBUyxDQUNULGdCUm8vRFIsQ0N6akVFLDBDT0RGLHNDQTBFUSxjUnEvRE4sQ0FDRixDQy9qRUUseUNPREYsc0NBOEVRLFVBQVcsQ0FDWCxnQkFBaUIsQ0FTakIsZ0JSOCtETixDQUNGLENDdGtFRSx5Q09ERiwyRkFxRlUsZVIwL0RSLENBQ0YsQ1FobEVBLHdDQTJGUSxhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFtQixDQUNuQixlQUFtQixDQUNuQixrQlJ5L0RSLENRemxFQSxnREFtR1UsbUJBQXFCLENBQ3JCLHNCUjAvRFYsQ1F2L0RRLDBCQXZHUix3Q0F3R1UscUJSMi9EUixDQUNGLENDbm1FRSx5Q09ERix3Q0E0R1UsY1I2L0RSLENBQ0YsQ1ExbUVBLHdDQWlIUSxhQUFjLENBQ2QsaUJSNi9EUixDUS9tRUEsZ0RBb0hVLG1CQUFxQixDQUNyQixzQlIrL0RWLENRcG5FQSw4QkE0SEksaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGFSNC9ESixDQ3puRUUseUNPREYsOEJBaUlNLGNSOC9ESixDQUNGLENRaG9FQSxtQ0FvSU0sdUJSZ2dFTixDVXBvRUEsdUJOa0ZFLGdDQ2xGaUMsQ0RtRmpDLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDTW5GaEIsaUJBQWtCLENBQ2xCLGVWMG9FRixDQzVvRUUseUNTREYsdUJOdUZJLGNBQWUsQ0FDZixnQkoyakVGLENBQ0YsQ0NucEVFLDBDU0RGLHVCQUtJLG1CVm9wRUYsQ0FDRixDQ3pwRUUseUNTREYsdUJBUUksbUJWdXBFRixDQUNGLENVaHFFQSw4QkFXSSxZQUFhLENBQ2Isb0JBQXFCLENBQ3JCLDZCQUE4QixDQUM5QixzQlZ5cEVKLENDdHFFRSx5Q1NERiw4QkFnQk0sYVY0cEVKLENBQ0YsQ1U3cUVBLHNDQW1CTSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsaUJWOHBFTixDVXRyRUEsOENBMkJRLHNCVitwRVIsQ0N6ckVFLDBDU0RGLHNDQStCUSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVWZ3FFTixDQUNGLENDanNFRSx5Q1NERixzQ0FvQ1Esb0JBQXFCLENBQ3JCLFdBQVksQ0FDWixlQUFnQixDQUNoQixjVm1xRU4sQ0FDRixDVTNzRUEsOENBMkNRLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLE1BQU8sQ0FDUCxLQUFNLENBQ04sU0FBVSxDQUNWLHNDVm9xRVIsQ1VydEVBLDBEQW9EVSxpQlZxcUVWLENVenRFQSxxREF3RFUsU0FBVSxDQUNWLFVBQVcsQ0FDWCxtQ1ZxcUVWLENVL3RFQSxrREE4RFUsVUFBVyxDQUNYLGlCVnFxRVYsQ1VwdUVBLHlEQWlFWSxlVnVxRVosQ1V4dUVBLHVDQXdFTSxjQUFlLENOcUpuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENNckpkLGVBQWdCLENBQ2hCLGVWc3FFTixDQ2h2RUUseUNTREYsdUNOaU9JLGNKcWhFRixDQUNGLENDdHZFRSwwQ1NERix1Q0E2RVEsZ0JWK3FFTixDQUNGLENDNXZFRSx5Q1NERix1Q0FnRlEsWUFBYSxDQUNiLHVCVmtyRU4sQ0FDRixDVXB3RUEsaUNOS0UsaUNDSm9DLENES3BDLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ00rRWIsbUJBQXFCLENBQ3JCLGlCVnFyRU4sQ0M1d0VFLDBDU0RGLGlDTlVJLGNBQWUsQ0FDZixnQkp3d0VGLENBQ0YsQ0NueEVFLHlDU0RGLGlDTmNJLGNBQWUsQ0FDZixnQkoyd0VGLENBQ0YsQ1UzeEVBLHlDQTBGUSxzQlZxc0VSLENDOXhFRSx5Q1NERixpQ0E2RlEsa0JWdXNFTixDQUNGLENVcnlFQSxzQ0FrR00sYURsR2EsQ0NtR2IsY1Z1c0VOLENDenlFRSx5Q1NERixzQ0FzR1EsWVZ5c0VOLENBQ0YsQ1VoekVBLHlDQTBHUSxnQkFBbUIsQ0FFbkIsWUFBYSxDQUNiLG9CQUFxQixDQUNyQiwwQkFBMkIsQ0FDM0Isa0JWeXNFUixDVXh6RUEsaURBa0hVLHNCVjBzRVYsQ0MzekVFLDBDU0RGLHlDQXNIVSxpQlYyc0VSLENBQ0YsQ1VsMEVBLDJDQTBIVSxhQUFjLENBQ2QsWUFBYSxDQUNiLHNCQUF1QixDQUN2QixrQkFBbUIsQ0FDbkIsV0FBWSxDQUNaLFlBQWEsQ0FDYix3QkFBeUIsQ0FDekIsaUJBQWtCLENBRWxCLGtCVjJzRVYsQ0M3MEVFLHlDU0RGLDJDQXNJWSxnQlY2c0VWLENBQ0YsQ1VwMUVBLCtDQTBJWSxhQUFjLENBQ2QsYUFBYyxDQUNkLFVWOHNFWixDVTExRUEsOENBaUpVLGFWNnNFVixDQzcxRUUseUNTREYsOENBbUpZLGFBQWMsQ0FDZCxVVmd0RVYsQ0FDRixDVXIyRUEsc0NBMkpNLG9CVjhzRU4sQ0N4MkVFLDBDU0RGLHNDQTZKUSxnQlZpdEVOLENBQ0YsQ0M5MkVFLHlDU0RGLHNDQWdLUSxRQUFTLENBQ1QsVUFBVyxDQUNYLGNWb3RFTixDQUNGLENVdjNFQSx5Q042TkUsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDTXpEWixZQUFhLENBQ2Isa0JBQW1CLENBQ25CLG9CVnd0RVIsQ0MvM0VFLHlDU0RGLHlDTmlPSSxjSm9xRUYsQ0FDRixDVXQ0RUEsNENBMktVLHNCVit0RVYsQ1UxNEVBLDhDQTZLWSxZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFlBQWEsQ0FDYixVRHZLQSxDQ3dLQSxRVml1RVosQ1VyNUVBLCtEQXVMYyx1RFZrdUVkLENVejVFQSw4REEyTGMsdURWa3VFZCxDVTc1RUEsaUVBK0xjLHdEVmt1RWQsQ1VqNkVBLGlFQW1NYyx3RFZrdUVkLENVcjZFQSxnRUF1TWMsd0RWa3VFZCxDVXo2RUEsa0RBMk1jLGFBQWMsQ0FDZCxXQUFhLENBQ2IsV0FBYSxDQUNiLFNBQVUsQ0FDVixtQ1ZrdUVkLENXanVFVSx5RERDTSxTVm91RWhCLENZcjdFQSxNQUNFLFVIV1UsQ0dWVixhQUFjLENBQ2QsY1p3N0VGLENZMzdFQSxvQkFNSSxZQUFhLENBQ2IsZVp5N0VKLENDLzdFRSxnRVdERixNQVdJLGNaMDdFRixDQUNGLENDcjhFRSwwQ1dERixvQkFlTSxXWjQ3RUosQ0FDRixDQzM4RUUsMENXREYsMEVBNkJNLFlaMDdFSixDQUNGLENZeDlFQSxpRUFtQ00sU1p5N0VOLENZNTlFQSxjQXdDSSxZQUFhLENBQ2IsK0JadzdFSixDWWorRUEsNEJBNENNLGVaeTdFTixDQ3ArRUUsMENXREYsY0FnRE0sWUFBYSxDQUNiLG9CQUFxQixDQUNyQixXWjA3RUosQ0FDRixDWTcrRUEsOEJBc0RNLFlBQWEsQ0FDYixpQ0FBa0MsQ0FDbEMsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixtQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLHFCQUFzQixDQUN0QixXWjI3RU4sQ1l6L0VBLDBDQWlFUSxhWjQ3RVIsQ0M1L0VFLHlDV0RGLDhCQXFFUSxjWjY3RU4sQ0FDRixDWW5nRkEsc0NBeUVRLG1CQUFvQixDQUNwQixZQUFhLENBQ2Isb0JBQXFCLENBQ3JCLHNCQUF1QixDQUN2Qiw2Qlo4N0VSLENZM2dGQSw0Q0FnRlUsVUFBVyxDQUNYLFdaKzdFVixDWWhoRkEsZ0dBb0ZZLGNaZzhFWixDWXBoRkEsNENBeUZVLFlaKzdFVixDWXhoRkEsK0RBNEZZLGlCWmc4RVosQ1k1aEZBLDhDQWdHWSxtQkFBb0IsQ0FDcEIsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsV0FBWSxDQUNaLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDdEIsbUNaZzhFWixDWXZpRkEsdUNBNkdRLGNBQWUsQ0FDZixlQUFnQixDQUNoQixhWjg3RVIsQ1k3aUZBLDZDQWtIVSxlQUFnQixDQUNoQixVQUFZLENBQ1osYUFBYyxDQUNkLGdCQUFpQixDQUNqQix3QkFBeUIsQ0FDekIsZVorN0VWLENZdGpGQSwwQ0EwSFUsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGVBQWlCLENBQ2pCLGFBQWMsQ0FDZCxnQlpnOEVWLENZOWpGQSw2Q0FpSVUsZUFBZ0IsQ0FDaEIsZ0JaaThFVixDWW5rRkEsaUpBcUlZLGFBQWMsQ0FDZCxRQUFTLENBQ1QsaUJaazhFWixDWXprRkEsNENBMklVLGlCQUFrQixDQUNsQiw2QkhoSUUsQ0dpSUYsV0FBWSxDQUNaLDBCQUE0QixDQUM1QixlQUFpQixDQUNqQixlQUFnQixDQUNoQixhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLFdBQVksQ0FDWixZQUFhLENBQ2IsNkJaazhFVixDWXZsRkEsaURBd0pZLFFabThFWixDWTNsRkEsb0NBNkpRLHNCQUF1QixDQUN2QixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLHFCQUF5QixDQUN6QixtQkFBb0IsQ0FDcEIscUJaazhFUixDWXBtRkEsMENBcUtVLGVBQWdCLENBQ2hCLGFIdEtTLENHdUtULGdCQUFpQixDQUNqQixrQlptOEVWLENZM21GQSw0Q0EyS1UsWUFBYSxDQUNiLG9CQUFxQixDQUNyQiw2QkFBOEIsQ0FDOUIsa0JabzhFVixDWWxuRkEsa0RBaUxZLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFZLENBQ1osYUhwTE8sQ0dxTFAsaUJacThFWixDWTFuRkEsb0RBd0xZLFVBQVcsQ0FDWCxXWnM4RVosQ1kvbkZBLGdIQTRMYyxVQUFXLENBQ1gsV0FBWSxDQUNaLGtCWnU4RWQsQ1lyb0ZBLG9CQXVNSSxhQUFjLENBQ2QsUVprOEVKLENZMW9GQSwyQkEwTU0sVUFBVyxDQUNYLGtCQUFtQixDQUNuQixlWm84RU4sQ0Mvb0ZFLHlDV0RGLDJCQThNUSxZWnU4RU4sQ0FDRixDWXRwRkEsaUNBaU5RLFdBQVksQ0FDWix5Qlp5OEVSLENZM3BGQSx3Q0FxTlUsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsVUFBVyxDQUNYLFlBQWEsQ0FDYixvQlowOEVWLENZcHFGQSxrREE2TlkscUJBQXVCLENBQ3ZCLFVaMjhFWixDWXpxRkEsbURBaU9ZLE9BQVEsQ0FDUixRQUFTLENBQ1QsMkJBQTZCLENBQzdCLDRCQUE4QixDQUM5QixnQ1o0OEVaLENZanJGQSw0Q0EwT1UsWUFBYSxDQUNiLFdBQVksQ0FDWix1QkFBd0IsQ0FDeEIsd0JaMjhFVixDWXhyRkEsZ0JBbVBJLFFaeThFSixDQzNyRkUsMENXREYsMkJBMFBNLFlaNjhFSixDQUNGLENZeHNGQSwwQkErUE0saUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBQ1osS0FBTSxDQUNOLE1BQU8sQ0FDUCxTWjg4RU4sQ1lsdEZBLGVBdVFNLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsaUJBQWtCLENBQ2xCLFNaKzhFTixDWXp0RkEsMENBNlFRLFNBQVUsQ0FDVixTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLGtCWmc5RVIsQ1lodUZBLHNCQW9SUSxTQUFVLENBQ1YscUNaZzlFUixDWXJ1RkEsV0EwUkksU0FBVSxDQUNWLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixhQUFjLENBQ2QsV0FBWSxDQUNaLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsa0JaKzhFSixDWWh2RkEsdUJBbVNNLGFaaTlFTixDWXB2RkEsMEJBc1NNLGlDUHJTZ0MsQ09zU2hDLDZCSDNSTSxDRzRSTix3QkFBeUIsQ0FDekIsVUg3Uk0sQ0c4Uk4sMEJBQTRCLENBQzVCLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsZUFBaUIsQ0FDakIsZUFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLDRDWms5RU4sQ1dsakZVLHNDQ2tHRiw0QlpvOUVSLENZbDlFTSw4RkFFRSxVSDFTSSxDRzJTSix3QlpxOUVSLENZNXdGQSw4QkEwVFEsT0FBUSxDQUNSLG1CQUFvQixDQUNwQixjWnM5RVIsQ1lseEZBLCtCQStUUSxrQlp1OUVSLENZdHhGQSxxQkFtVU0sWUFBYSxDQUNiLG9CQUFxQixDQUNyQixzQkFBdUIsQ0FDdkIsc0JadTlFTixDQzV4RkUseUNXREYscUJBd1VRLGFaMDlFTixDQUNGLENZbnlGQSw0QkEyVVEsYUFBYyxDQUNkLFdaNDlFUixDQ3Z5RkUseUNXREYsNEJBOFVVLGNBQWUsQ0FDZixVQUFXLENBQ1gsWUFBYSxDQUNiLG9CQUFxQixDQUNyQiwwQkFBMkIsQ0FDM0Isa0JaKzlFUixDQUNGLENDbHpGRSx5Q1dERixrQ0F1VlksU1ppK0VWLENBQ0YsQ1l6ekZBLDBDQTBWWSxzQlptK0VaLENZN3pGQSw0RUE4VlksYUFBYyxDQUNkLFVBQVcsQ0FDWCxXWm8rRVosQ1lwMEZBLDhDQXFXYyxZWm0rRWQsQ1l4MEZBLDZDQXdXYyxhWm8rRWQsQ1k1MEZBLDBDQTZXVSxZQUFhLENBQ2Isb0JBQXFCLENBQ3JCLHNCQUF1QixDQUN2QixjWm0rRVYsQ0NsMUZFLHlDV0RGLDBDQWtYWSxzQkFBd0IsQ0FDeEIsU1pzK0VWLENBQ0YsQ1kxMUZBLDZDQXNYWSxRWncrRVosQ1k5MUZBLDJEQXdYYyxrQlowK0VkLENZbDJGQSwrQ0EyWGMsbUJBQW9CLENBQ3BCLHNCQUF1QixDQUN2QixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIscUJBQXNCLENBQ3RCLG1DWjIrRWQsQ1c3cEZVLDJEQ29MTSw4QkhwWUcsQ0dxWUgsNEJaNitFaEIsQ1lsM0ZBLG1EQXdZZ0IsYUFBYyxDQUNkLGFaOCtFaEIsQ1l2M0ZBLGtDQWdaUSxhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLFVaMitFUixDQzUzRkUseUNXREYsa0NBb1pVLGNBQWUsQ0FDZixnQlo4K0VSLENBQ0YsQ1lwNEZBLDBDQXdaVSxzQlpnL0VWLENZeDRGQSx3Q0EyWlUsWUFBYSxDQUNiLHVCQUF3QixDQUN4QiwwQkFBMkIsQ0FDM0IsbUJaaS9FVixDWS80RkEsNkNBZ2FZLGFBQWMsQ0FDZCxtQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6QixhQUFjLENBQ2Qsd0JabS9FWixDV3pzRlUseURDd05JLHVCWnEvRWQsQ0M1NUZFLHlDV0RGLDZDQTJhYyxPQUFRLENSeFlwQixnQ0NuQ2lDLENEb0NqQyxlQUFpQixDQUNqQixjQUFlLENBQ2YsZ0JBQWlCLENRdVlMLHFCQUFzQixDQUN0QixtQkFBb0IsQ0FDcEIsVVowL0VaLENBQ0YsQ0N6NkZFLGdFV0RGLDZDUndDSSxjQUFlLENBQ2YsZ0JKdTRGRixDQUNGLENDaDdGRSwrRFdERiw2Q1I0Q0ksY0FBZSxDQUNmLGdCSjA0RkYsQ0FDRixDQ3Y3RkUseUNVK01RLHlEQ2lPTSxhWjRnRmQsQ0FDRixDWTk3RkEsMkNBc2JZLGFBQWMsQ0FDZCxhQUFjLENBQ2QscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLGVaNGdGWixDWXQ4RkEsb0NBOGJVLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsYVo0Z0ZWLENZNzhGQSw0Q0FtY1ksY1o4Z0ZaLENZajlGQSw0Q0F1Y1UsZUFBZ0IsQ0FDaEIsYVo4Z0ZWLENZdDlGQSwrQ0EwY1ksZUFBZ0IsQ0FDaEIsY1pnaEZaLENZMzlGQSxtQ0FtZE0sWUFBYSxDQUNiLG9CQUFxQixDQUNyQiw2QkFBOEIsQ0FDOUIsa0JBQW1CLENBQ25CLGVIM2NNLENHNGNOLG1CQUFvQixDQUNwQiwrQkFBZ0MsQ0FDaEMsZUFBZ0IsQ0FDaEIsY0FBZ0IsQ0FDaEIsVUgvY00sQ0dnZE4sWUFBYSxDQUNiLHFCWjZnRk4sQ1kzK0ZBLG1EQWdlUSxzQlpnaEZSLENDLytGRSx5Q1dERixtQ0FtZVEsWVptaEZOLENBQ0YsQ1l2L0ZBLG1EQXNlUSxZQUFhLENBQ2IsbUJBQW9CLENBQ3BCLFlBQWEsQ0FDYixvQkFBcUIsQ0FDckIsMEJBQTJCLENBQzNCLGtCQUFtQixDQUNuQixlWnNoRlIsQ1lsZ0dBLGlFQThlVSxhWnloRlYsQ1l2Z0dBLGtKQWlmWSxhQUFjLENBQ2QsU0FBVSxDQUNWLFVBQVcsQ0FDWCxpQlo2aEZaLENZamhHQSwrREF3ZlUsaUJaOGhGVixDWXRoR0EsMkVBMGZZLGVaaWlGWixDWTNoR0EsbUZBNmZZLHFCWm1pRlosQ1loaUdBLGlEQW1nQlEsWVpraUZSLENXcjFGVSw0QkNxVEEsaUJab2lGVixDWXppR0EsaUZBeWdCVSxZWnFpRlYsQ1k5aUdBLHFEQTZnQlUsZUFBaUIsQ0FDakIsVUFBWSxDQUNaLGFac2lGVixDWXJqR0EsNkVBaWhCWSxZWnlpRlosQ1kxakdBLG1CQXdoQk0sZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFNBQVUsQ0FDVixVQUFXLENBQ1gsWUFBYSxDQUNiLG9CQUFxQixDQUNyQixzQkFBdUIsQ0FDdkIsa0Jac2lGTixDWXJrR0EsOENBa2lCUSxVQUFXLENBQ1gsK0JBQWlDLENBQ2pDLGlDQUF1QyxDQUN2QyxvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FDaEIscUJad2lGUixDVy8zRlUsNERDeVZBLG1CQUEyQixDQUMzQixrRFowaUZWLENZbGlGQSwyQkFFSSxVQUFXLENBQ1gsZVpvaUZKLENZdmlGQSw4Q0FNUSxhQUFjLENBQ2QsVVpxaUZSLENZL2hGQSxpQlI3ZUUsZ0NDbEZpQyxDRG1GakMsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENRNGVoQixnQlpxaUZGLENDcm1HRSx5Q1c4akJGLGlCUnhlSSxjQUFlLENBQ2YsZ0JBQWlCLENRNGVqQixZWndpRkYsQ0FDRixDYTdtR0EscUJUa0ZFLGdDQ2xGaUMsQ0RtRmpDLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDU25GaEIsaUJBQWtCLENBQ2xCLGlCYnluR0YsQ0MzbkdFLHlDWURGLHFCVHVGSSxjQUFlLENBQ2YsZ0JBQWlCLENTbkZqQixhQUFjLENBQ2QsZWI0bkdGLENBQ0YsQ0Nsb0dFLHlDWURGLGdDQVdNLFVib29HSixDQUNGLENDL29HRSx5Q1lERixnQ0FjTSxVYnVvR0osQ0FDRixDQ3JwR0UseUNZREYsNkNBbUJRLFNBQVUsQ0FDViwwQkFBNEIsQ0FDNUIsMkJid29HTixDQUNGLENDN3BHRSx5Q1lERiw2Q0F3QlEsU0FBVSxDQUNWLDBCQUE0QixDQUM1QiwyQmIyb0dOLENBQ0YsQ2F0cUdBLG1DVEtFLGlDQ0pvQyxDREtwQyxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JKcXFHRixDQzVxR0UsMENZREYsbUNUVUksY0FBZSxDQUNmLGdCSndxR0YsQ0FDRixDQ25yR0UseUNZREYsbUNUY0ksY0FBZSxDQUNmLGdCSjJxR0YsQ0FDRixDYTNyR0EsMkNBaUNRLHNCYjhwR1IsQ2EvckdBLGtDQXNDTSxjYjZwR04sQ2Fuc0dBLHdDQTBDTSxhQUFjLENBQ2QsaUJiNnBHTixDYXhzR0EsZ0RBNkNRLHNCYitwR1IsQ2E1c0dBLGdEQWlEUSxZQUFhLENBQ2IsZ0JiK3BHUixDQ2h0R0UsMENZREYsZ0RBb0RVLFlia3FHUixDQUNGLENDdHRHRSx5Q1lERixnREF1RFUsWWJxcUdSLENBQ0YsQ0M1dEdFLHlDWURGLGdEQTBEVSxZYndxR1IsQ0FDRixDYW51R0Esb0RBOERVLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsV0FBWSxDQUNaLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxPQUFRLENBQ1IsYWJ5cUdWLENhL3VHQSwwQ0E2RVEsc0Jic3FHUixDYW52R0EsdUNBa0ZNLG1CYnFxR04sQ0N0dkdFLHlDWURGLHVDQW9GUSxjYndxR04sQ0FDRixDYzd2R0EsaUJBQ0UsWWRnd0dGLENjandHQSw0QkFJSSxnQmRpd0dKLENjcndHQSxzQkFRSSxlQUFnQixDQUNoQixtQmRpd0dKLENjMXdHQSxrREFhTSxpQ0FBbUMsQ0FDbkMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixtQmRrd0dOLENDbHhHRSx5Q2FERixrREFvQlEsY2Rxd0dOLENBQ0YsQ2MxeEdBLHlDVmtGRSxnQ0NsRmlDLENEbUZqQyxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ1UzRFosZ0Jkd3dHTixDQ2p5R0UseUNhREYseUNWdUZJLGNBQWUsQ0FDZixnQkpndEdGLENBQ0YsQ2N6eUdBLHFEQTRCUSxzQmRpeEdSLENjN3lHQSwwQ0FpQ00sWWRneEdOLENjanpHQSx5Q1ZrRkUsZ0NDbEZpQyxDRG1GakMsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENVNUNaLGlCQUFrQixDQUNsQixjZGd4R04sQ0N6ekdFLHlDYURGLHlDVnVGSSxjQUFlLENBQ2YsZ0JKd3VHRixDQUNGLENDaDBHRSx5Q2FERix5Q0F1Q1EsY2QreEdOLENBQ0YsQ2N2MEdBLHVCQStDSSxpQkFBa0IsQ0FDbEIsZ0JkNHhHSixDYzUwR0EseUJBa0RNLGFBQWMsQ1Y3Q2xCLGlDQ0pvQyxDREtwQyxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENVNENiLGdCZGl5R04sQ0NwMUdFLDBDYURGLHlCVlVJLGNBQWUsQ0FDZixnQkpnMUdGLENBQ0YsQ0MzMUdFLHlDYURGLHlCVmNJLGNBQWUsQ0FDZixnQkptMUdGLENBQ0YsQ2NuMkdBLDJCQXNEUSxhQUFjLENBQ2Qsb0JkaXpHUixDZXQyR0EsNkJBRUksVUFBVyxDQUNYLGVmdzJHSixDZTMyR0EsNENBS00sa0JmMDJHTixDQ2gzR0UseUNjQ0YsdURBUVUsV2Y0MkdSLENBQ0YsQ2VyM0dBLDhCQWNJLHFCZjIyR0osQ2V6M0dBLDRDQWdC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eCtJQSxtQkFJSSwyRHZCdytJSixDdUI1K0lBLG1CQVFJLHVEdkJ3K0lKLEN1QmgvSUEsMEJBWUksVXZCdytJSixDdUJwK0lBLE9BQ0UscUJ2QnUrSUYsQ3VCeCtJQSxvQkFJSSwyRHZCdytJSixDdUI1K0lBLG9CQU9JLHVEdkJ5K0lKLEN1QmgvSUEsMkJBV0ksYXZCeStJSiIsImZpbGUiOiJtYWluL2FsbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpIHtcblxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmludmlzaWJsZSB7XG4gICAgJjpub3QoLmFuaW1hdGUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGVOYW1lXG4gIH1cbn1cblxuQG1peGluIGFwcGx5Rmlyc3RBbmltYXRlICgpIHtcblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQtMjUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC0yNSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC0xMiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMiUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93bi0xNTAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93bi0yNSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICAkYW5pbWF0aW9uczogKFxuICAgICAgZmFkZUluTGVmdC0yNSxcbiAgICAgIGZhZGVJblVwLTI1LFxuICAgICAgZmFkZUluVXAsXG4gICAgICBmYWRlSW5VcC0xMixcbiAgICAgIGZhZGVJbkRvd24tMjUsXG4gICAgICBmYWRlSW5Eb3duLTE1MFxuICApO1xuXG4gIEBlYWNoICRhbmltYXRlTmFtZSBpbiAkYW5pbWF0aW9ucyB7XG4gICAgLiN7JGFuaW1hdGVOYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzZXRBbmltYXRlKCRhbmltYXRlTmFtZSk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHZpZXcgaW4gdGFibGV0LCB0YWJsZXQtZGVza3RvcCwgZGVza3RvcCB7XG4gICAgICAuI3skYW5pbWF0ZU5hbWV9LS0jeyR2aWV3fSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHZpZXcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRBbmltYXRlKCRhbmltYXRlTmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFwcGx5T3RoZXJBbmltYXRlICgpIHtcbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluTGVmdC0xMCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluUmlnaHQtMjUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0LTEwIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC01MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAtMTgwIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXBab29tIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHNjYWxlM2QoMC4xLCAwLjEsIDAuMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblVwWm9vbS0xMC05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHpvb21Jbi05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgem9vbU91dC05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB6b29tT3V0LTI1IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMjUsIDAuMjUsIDAuMjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAkYW5pbWF0aW9uczogKFxuICAgICAgc3ZnLWFuaW1hdGUsXG4gICAgICBmYWRlSW5Eb3duLFxuICAgICAgZmFkZUluTGVmdCxcbiAgICAgIGZhZGVJbkxlZnQtMTAsXG4gICAgICBmYWRlSW5SaWdodCxcbiAgICAgIGZhZGVJblJpZ2h0LTI1LFxuICAgICAgZmFkZUluUmlnaHQtMTAsXG4gICAgICBmYWRlSW5VcC01MCxcbiAgICAgIGZhZGVJblVwLTE4MCxcbiAgICAgIGZhZGVJblVwWm9vbSxcbiAgICAgIGZhZGVJblVwWm9vbS0xMC05MCxcbiAgICAgIGZhZGVJbixcbiAgICAgIGZhZGVPdXQsXG4gICAgICB6b29tSW4tOTAsXG4gICAgICB6b29tT3V0LTkwLFxuICAgICAgem9vbU91dC0yNSxcbiAgKTtcblxuICBAZWFjaCAkYW5pbWF0ZU5hbWUgaW4gJGFuaW1hdGlvbnMge1xuICAgIC4jeyRhbmltYXRlTmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpO1xuICAgIH1cblxuICAgIEBlYWNoICR2aWV3IGluIHRhYmxldCwgdGFibGV0LWRlc2t0b3AsIGRlc2t0b3Age1xuICAgICAgLiN7JGFuaW1hdGVOYW1lfS0tI3skdmlld30ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR2aWV3KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQtMTAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodC0yNSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNSUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodC0xMCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcC01MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcC0xODAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTgwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwWm9vbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwWm9vbS0xMC05MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluLTkwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dC05MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dC0yNSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAwLjI1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zdmctYW5pbWF0ZSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3ZnLWFuaW1hdGUuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3ZnLWFuaW1hdGUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdmctYW5pbWF0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3ZnLWFuaW1hdGUtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzdmctYW5pbWF0ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc3ZnLWFuaW1hdGUtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHN2Zy1hbmltYXRlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdmctYW5pbWF0ZS0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3ZnLWFuaW1hdGUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHN2Zy1hbmltYXRlO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5Eb3duLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJbkRvd24uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5Eb3duLS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5Eb3duLS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluRG93bi0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5Eb3duLS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkRvd24tLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJbkxlZnQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluTGVmdC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJbkxlZnQtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkxlZnQtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5MZWZ0LS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJbkxlZnQtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluTGVmdC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgfVxufVxuXG4uZmFkZUluTGVmdC0xMCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluTGVmdC0xMC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5MZWZ0LTEwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdC0xMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluTGVmdC0xMC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkxlZnQtMTAtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0xMC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0LTEwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJbkxlZnQtMTAtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkxlZnQtMTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTEwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdC0xMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluTGVmdC0xMC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTEwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTEwLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0LTEwO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluUmlnaHQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluUmlnaHQuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluUmlnaHQtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluUmlnaHQtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5SaWdodC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluUmlnaHQtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICB9XG59XG5cbi5mYWRlSW5SaWdodC0yNSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluUmlnaHQtMjUuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluUmlnaHQtMjUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluUmlnaHQtMjUtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluUmlnaHQtMjUtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5SaWdodC0yNS0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluUmlnaHQtMjUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTI1O1xuICB9XG59XG5cbi5mYWRlSW5SaWdodC0xMCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluUmlnaHQtMTAuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluUmlnaHQtMTAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0xMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluUmlnaHQtMTAtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0xMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluUmlnaHQtMTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTEwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5SaWdodC0xMC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluUmlnaHQtMTAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTEwO1xuICB9XG59XG5cbi5mYWRlSW5VcC01MCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluVXAtNTAuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXAtNTAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC01MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluVXAtNTAtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC01MDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtNTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTUwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5VcC01MC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtNTAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTUwO1xuICB9XG59XG5cbi5mYWRlSW5VcC0xODAge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJblVwLTE4MC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5VcC0xODAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0xODA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJblVwLTE4MC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLTE4MC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0xODAtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMTgwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJblVwLTE4MC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMTgwLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtMTgwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMTgwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5VcC0xODAtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMTgwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0xODAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTE4MDtcbiAgfVxufVxuXG4uZmFkZUluVXBab29tIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5VcFpvb20uaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXBab29tLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBab29tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5VcFpvb20tLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXBab29tLS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwWm9vbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5VcFpvb20tLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwWm9vbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluVXBab29tLS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXBab29tLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFpvb207XG4gIH1cbn1cblxuLmZhZGVJblVwWm9vbS0xMC05MCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluVXBab29tLTEwLTkwLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJblVwWm9vbS0xMC05MC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwWm9vbS0xMC05MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluVXBab29tLTEwLTkwLS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXBab29tLTEwLTkwLS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0xMC05MC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFpvb20tMTAtOTA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluVXBab29tLTEwLTkwLS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tMTAtOTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tMTAtOTAtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFpvb20tMTAtOTA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJblVwWm9vbS0xMC05MC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tMTAtOTAtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0xMC05MC0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBab29tLTEwLTkwO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJbi5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW4uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJbi0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbi0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW4tLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJbi0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW4tLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW4tLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZU91dC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlT3V0LmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZU91dC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVPdXQtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZU91dC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVPdXQtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVPdXQtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlT3V0LS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZU91dC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlT3V0LS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlT3V0LS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICB9XG59XG5cbi56b29tSW4tOTAge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnpvb21Jbi05MC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi56b29tSW4tOTAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW4tOTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnpvb21Jbi05MC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21Jbi05MC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tSW4tOTAtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluLTkwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnpvb21Jbi05MC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbUluLTkwLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuem9vbUluLTkwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluLTkwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC56b29tSW4tOTAtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbUluLTkwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tSW4tOTAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbi05MDtcbiAgfVxufVxuXG4uem9vbU91dC05MCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uem9vbU91dC05MC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi56b29tT3V0LTkwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dC05MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuem9vbU91dC05MC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21PdXQtOTAtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuem9vbU91dC05MC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTkwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnpvb21PdXQtOTAtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21PdXQtOTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tT3V0LTkwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dC05MDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuem9vbU91dC05MC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC56b29tT3V0LTkwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tT3V0LTkwLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTkwO1xuICB9XG59XG5cbi56b29tT3V0LTI1IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi56b29tT3V0LTI1LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnpvb21PdXQtMjUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC56b29tT3V0LTI1LS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbU91dC0yNS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tT3V0LTI1LS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQtMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuem9vbU91dC0yNS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbU91dC0yNS0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnpvb21PdXQtMjUtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC56b29tT3V0LTI1LS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21PdXQtMjUtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnpvb21PdXQtMjUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQtMjU7XG4gIH1cbn1cblxuLm1haW4tYXNzb2NpYXRpb25zIC50aHVtYiB7XG4gIHBhZGRpbmc6IDEuNWVtIDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMWU0ZWE7XG59XG5cbi5tYWluLWFzc29jaWF0aW9ucyAudGh1bWIgLmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYWJiYWNhO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLWFzc29jaWF0aW9ucyAudGh1bWIgLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cblxuLm1haW4tYXNzb2NpYXRpb25zIC50aHVtYiAuc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogLTAuOGVtO1xufVxuXG4ubWFpbi1hc3NvY2lhdGlvbnMgLnRodW1iIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWFzc29jaWF0aW9ucyAudGh1bWIgLml0ZW0gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDMwZW0gMCAyMmVtIDA7XG4gIG1hcmdpbjogLTRlbSAwIC0xNS41N2VtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogNC4yZW0gMCAxNmVtIDA7XG4gICAgbWFyZ2luOiA1ZW0gMCAtMTAuMWVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAzLjVlbSAwIDcuNmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRlbTtcbiAgICBtYXJnaW4tdG9wOiA0LjZlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5iZ3MsXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5iZ3MgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgLmJncyAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZiNzE0IDAlLCAjZmY4MzIwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5iZ3MgLmJnLmRlc2t0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgLmJncyAuYmcudGFibGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyAuYmdzIC5iZy5waG9uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgaDIsXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIGgzLFxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNDNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyBoMiB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41ZW0gYXV0bztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAwIDAgLTExLjUzODQ2MTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luOiAyLjI1ZW0gMCAwIDEwLjM0NDgyNzYlO1xuICB3aWR0aDogMzkuNjU1MTcyNCU7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgLmxpc3QgLml0ZW0uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5saXN0IC5pdGVtIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA4MiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyAubGlzdCAuaXRlbSAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyAubGlzdCAuaXRlbSAudGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLnJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXZpZXdzIC53cmFwLWNvbnQgPiAud3JhcC1jb250IHtcbiAgICB3aWR0aDogOTcuOCU7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQge1xuICBtYXJnaW46IDEwLjVlbSAwIDcuNWVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAucmVzdWx0IHtcbiAgICBtYXJnaW46IDMuNmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLnJlc3VsdCB7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLnJlc3VsdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLnJlc3VsdCB1bCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkge1xuICBmbGV4OiAwIDEgMTVlbTtcbiAgbWFyZ2luOiAxLjI1ZW0gMC4xJSAwIDAuMSU7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogIzE5MmU1NDtcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkuYW5pbWF0ZTpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkuYW5pbWF0ZTpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkuYW5pbWF0ZTpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAucmVzdWx0IHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB3aWR0aDogNDYlO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAucmVzdWx0IHVsIGxpIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA1NS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI2LjY2NjY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkgYiB7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkgYiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAucmVzdWx0IHVsIGxpIGIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAuNDg5MTMwNDM1ZW0gYXV0bztcbiAgaGVpZ2h0OiAwLjcyNDYzNzY4MWVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkgYiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAucmVzdWx0IHVsIGxpIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1kaWdpdGl6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDkuMzc1ZW0gMCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIHtcbiAgICBwYWRkaW5nOiAzLjFlbSAwIDVlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIHtcbiAgICBwYWRkaW5nOiAzZW0gMCA1LjFlbSAwO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAuZmlndXJlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA0NiU7XG4gIG1hcmdpbjogMC41ZW0gMCAwIC00LjclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMgLmZpZ3VyZSB7XG4gICAgbWFyZ2luOiA1LjhlbSAtMSUgMCAzLjUlO1xuICAgIHdpZHRoOiA1MSU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC5maWd1cmUge1xuICAgIHdpZHRoOiAxNC41Mzg0NjE1MzhlbTtcbiAgICBoZWlnaHQ6IDkuMDc2OTIzMDc3ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC5maWd1cmUgLmJhY2ssXG5zZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC5maWd1cmUgLmZyb250IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2My4zMzc0NDQzJTtcbn1cblxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAuZmlndXJlIC5iYWNrIGltZyxcbnNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMgLmZpZ3VyZSAuZnJvbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG59XG5cbnNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMgLmZpZ3VyZSAuYmFjayBpbWcubG9hZGVkLFxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAuZmlndXJlIC5mcm9udCBpbWcubG9hZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAuZmlndXJlIC5iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbnNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMgLmZpZ3VyZSAuZnJvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTkuNSUgMCAwIDM0LjUlO1xufVxuXG5zZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC50ZXh0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA1MC41JTtcbiAgbWFyZ2luLWxlZnQ6IDMuNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMgLnRleHQge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC50ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC50ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCAubGlzdCAuaXRlbSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbWFyZ2luOiAxLjJlbSAwIDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCAubGlzdCAuaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCAubGlzdCAuaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCAubGlzdCAuaXRlbSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBlbSAwIDE1ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSB7XG4gICAgcGFkZGluZzogMy41ZW0gMCA2ZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMy41ZW0gMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLmJncyxcbnNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuYmdzIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLmJncyAuYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLmJncyAuYmcuZGVza3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5iZ3MgLmJnLnRhYmxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5iZ3MgLmJnLnBob25lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWluY3JlYXNlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgaDIge1xuICAgIG1heC13aWR0aDogMTdlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgaDIuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC0xZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYuNTYyNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA0My40JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IHAge1xuICBjb2xvcjogcmdiYSgyNSwgNDYsIDg0LCAwLjUpO1xufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAudGV4dCBoMy5hbmltYXRlLFxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAudGV4dCBwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbnNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA0Ny4yJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IHtcbiAgICB3aWR0aDogNTElO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAuY2hhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IC5tZWRpYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAubWVkaWEge1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAuY2hhcnQgLm1lZGlhIGltZyxcbnNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IC5tZWRpYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMS42MjVlbTtcbiAgd2lkdGg6IDExLjYyNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAubWVkaWEgaW1nLFxuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAubWVkaWEgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4LjE2NDA2MjV2dztcbiAgICB3aWR0aDogMTguMTY0MDYyNXZ3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IC5pbmZvIHtcbiAgZmxleDogMCAxIDU2JTtcbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAuY2hhcnQgLmluZm8uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAuY2hhcnQgLmluZm8ge1xuICAgIGZsZXgtYmFzaXM6IDUxJTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAuaW5mbyBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjlweDtcbiAgbGluZS1oZWlnaHQ6IDAuODhlbTtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuMmVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IC5pbmZvIGIge1xuICAgIGZvbnQtc2l6ZTogNi43MzgyODEzdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAuaW5mbyBiIHtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAuY2hhcnQgLmluZm8gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE5MmU1NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAuaW5mbyBpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA0LjhlbSAwIDIuM2VtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIHtcbiAgICBwYWRkaW5nOiA1LjZlbSAwIDIuM2VtIDA7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tbmV0d29ya2luZyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIGgyLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgaDIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA4ZW0gMCAzLjVlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IHtcbiAgICBtYXJnaW46IDMuOGVtIDAgMy44ZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IC5pY29uIHtcbiAgd2lkdGg6IDE0LjE4NzVlbTtcbiAgaGVpZ2h0OiAxNC4xODc1ZW07XG4gIG1hcmdpbjogMCAxZW07XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG5zZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IC5pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLmljb24gaW1nLmxvYWRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLmljb24uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLnRleHQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE5MmU1NDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dDpudGgtb2YtdHlwZSgyKSB7XG4gIG9yZGVyOiAtMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLnRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTEuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dCB7XG4gICAgbWFyZ2luOiAxLjZlbSAwIDAgMDtcbiAgfVxuICBzZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IC50ZXh0LCBzZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IC50ZXh0Om50aC1vZi10eXBlKDIpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLnRleHQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3ZW07XG4gIG1hcmdpbjogMCAwIDAuMmVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLnRleHQgYi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc0cHgpIHtcbiAgc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dCBiIHtcbiAgICBmb250LXNpemU6IDcuMDY0MzY0MnZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dCBiIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dCBpLmFuaW1hdGUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLmRlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLmRlc2Mgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1LCA0NiwgODQsIDAuNSk7XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA5LjM3NWVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMge1xuICAgIHBhZGRpbmc6IDMuNmVtIDAgN2VtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc29sdXRpb25zIHtcbiAgICBwYWRkaW5nOiA0LjVlbSAwIDVlbSAwO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDEgMjYlO1xuICBtYXJnaW4tbGVmdDogNy41JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmZpZ3VyZS5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5maWd1cmUge1xuICAgIHdpZHRoOiAxNC41Mzg0NjE1MzhlbTtcbiAgICBoZWlnaHQ6IDEzZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuZmlndXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuZmlndXJlIHBpY3R1cmU6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5maWd1cmUgcGljdHVyZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmZpZ3VyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5maWd1cmUgcGljdHVyZSBpbWcubG9hZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbnRlbnQge1xuICBmbGV4OiAwIDIgNTQuMyU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDUyLjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBtYXJnaW4tYm90dG9tOiAwLjg1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjE1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIGgyLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3Qge1xuICBjb2xvcjogIzE5MmU1NDtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgdWwubGlzdCBsaSB7XG4gIG1hcmdpbjogMS42ZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyB1bC5saXN0IGxpLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDIuMzVlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyB1bC5saXN0IGxpIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjNlbTtcbiAgaGVpZ2h0OiAyLjNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEuN2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3QgbGkgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgdWwubGlzdCBsaSBpIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMTVlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3QgbGkgc3BhbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3QgbGkgc3BhbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB7XG4gIG1hcmdpbjogMS4yZW0gMCAwIDRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuY29sb3JzIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB1bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgMCAwIC0xLjU2ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB1bCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5jb2xvcnMgdWwgbGkge1xuICBtYXJnaW46IDAuNWVtIDAgMCAxLjU2ZW07XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5jb2xvcnMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB1bCBsaSBhW2RhdGEtY29sb3I9J2JsdWUnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzRkMjFkZSwgIzA0YmZkNik7XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5jb2xvcnMgdWwgbGkgYVtkYXRhLWNvbG9yPSdyZWQnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YxMTQ2MSwgI2ZmODc2OSk7XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5jb2xvcnMgdWwgbGkgYVtkYXRhLWNvbG9yPSdwdXJwbGUnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzMDIzYWUsICNjODZkZDcpO1xufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuY29sb3JzIHVsIGxpIGFbZGF0YS1jb2xvcj0nb3JhbmdlJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjA0ZGVnLCAjZmZjZjZkLCAjZmY2MjE3KTtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB1bCBsaSBhW2RhdGEtY29sb3I9J2dyZWVuJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjRlYzUxLCAjNDI5MzIxKTtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB1bCBsaSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42NWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuY29sb3JzIHVsIGxpIGEuYWN0aXZlIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcHBzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5hcHBzIC5jb250ZW50LXdyYXAge1xuICBoZWlnaHQ6IDcyMHB4O1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFwcHMgLmNvbnRlbnQtd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBzIC5zd2lwZXItYnV0dG9uLXByZXYsIC5hcHBzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFwcHMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcHBzIC5zd2lwZXItY2xpY2tlZCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaW52aXNpYmxlLmpzLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYXBwcyAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xufVxuXG4uYXBwcyAubW9iaWxlLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXBwcyAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDk1cHggYXV0byBhdXRvO1xuICBtaW4td2lkdGg6IDM3MHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250OiAxMHB4IFwiT3BlbiBTYW5zXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0LnRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3Qge1xuICAgIG1pbi13aWR0aDogOTB2dztcbiAgfVxufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3QgLmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDgxcHg7XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0IC5oZWFkZXIgLmxvZ28gaW1nLCAuYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuaGVhZGVyIC5sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3QgLmhlYWRlciAuYnRucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0IC5oZWFkZXIgLmJ0bnMgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuaGVhZGVyIC5idG5zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjgyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogM3B4IDAgOHB4O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCAudGV4dCBwLCAuYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCAudGV4dCBzcGFuLCAuYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCAudGV4dCB1bCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3QgLmNvbnRlbnQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAgMC45NzVlbSAwIDEuMTc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0IC5jb250ZW50IC5idG4gc3BhbiB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3QgLm5vdGUge1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0IC5ub3RlIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICMxOTJlNTQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAubm90ZSAuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0IC5ub3RlIC5hdXRob3IgLm5hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogIzE5MmU1NDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAubm90ZSAuYXV0aG9yIC5hdmF0YXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAubm90ZSAuYXV0aG9yIC5hdmF0YXIgc3ZnLCAuYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAubm90ZSAuYXV0aG9yIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFwcHMgLmNvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHBzIC5jb250ZW50LXdyYXAgLml0ZW1zIHtcbiAgei1pbmRleDogMTA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcHMgLmNvbnRlbnQtd3JhcCAuaXRlbXMge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmFwcHMgLmNvbnRlbnQtd3JhcCAuaXRlbXMgLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcHMgLmNvbnRlbnQtd3JhcCAuaXRlbXMgLml0ZW0gLmFuZ2xlIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uYXBwcyAuY29udGVudC13cmFwIC5pdGVtcyAuaXRlbSAuYW5nbGUgLmFuZ2xlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXBwcyAuY29udGVudC13cmFwIC5pdGVtcyAuaXRlbSAuYW5nbGUgLmFuZ2xlLXN2ZyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmFwcHMgLmNvbnRlbnQtd3JhcCAuaXRlbXMgLml0ZW0gLndyYXAtY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXBwcyAubmF2LXdyYXAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBzIC5uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXBwcyAuYmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcHBzIC5iZ3MsXG4uYXBwcyAuYmdzIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYXBwcyAuYmdzIC5iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFwcHMgLmJncyAuYmcuYWN0aXZlLCAuYXBwcyAuYmdzIC5iZy5wcmV2IHtcbiAgei1pbmRleDogNjtcbiAgb3BhY2l0eTogMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hcHBzIC5iZ3MgLmJnLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDc7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLmFwcHMgLmFwcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogOTEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXBwcyAuYXBwLnRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbi5hcHBzIC5hcHAgLmJ0bi5yZWFkLW1vcmUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC45NzVlbSAwIDEuMTc1ZW07XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYXBwcyAuYXBwLnRoZW1lLWxpZ2h0IC5idG4ucmVhZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgNDYsIDg0LCAwLjQpO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmFwcHMgLmFwcCAuYnRuLnJlYWQtbW9yZTpob3Zlcixcbi50b3VjaGV2ZW50cyAuYXBwcyAuYXBwIC5idG4ucmVhZC1tb3JlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMWZmO1xufVxuXG4uYXBwcyAuYXBwIC5idG4ucmVhZC1tb3JlIHN2ZyB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tbGVmdDogMS4yNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYXBwcyAuYXBwIC5idG4ucmVhZC1tb3JlIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBzIC5hcHAgLmFwcC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBzIC5hcHAgLmFwcC1pbmZvIC5icmllZiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcHMgLmFwcCAuYXBwLWluZm8gLmJyaWVmIC5pY29uIHtcbiAgICB3aWR0aDogN2VtO1xuICB9XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5icmllZiAuaWNvbi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYgLmljb24gaW1nLFxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmJyaWVmIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYgLmljb24gaW1nLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYgLmljb24gaW1nLmxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYgdWwuYXBwLXN0b3JlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYgdWwuYXBwLXN0b3JlcyB7XG4gICAgbWFyZ2luOiAtMC42ZW0gMCAwIDEuNmVtO1xuICAgIHdpZHRoOiA5ZW07XG4gIH1cbn1cblxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmJyaWVmIHVsLmFwcC1zdG9yZXMgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5icmllZiB1bC5hcHAtc3RvcmVzIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbn1cblxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmJyaWVmIHVsLmFwcC1zdG9yZXMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uYXBwcyAuYXBwLnRoZW1lLWxpZ2h0IC5hcHAtaW5mbyAuYnJpZWYgdWwuYXBwLXN0b3JlcyBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCA0NiwgODQsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDQ2LCA4NCwgMC4zKTtcbn1cblxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmJyaWVmIHVsLmFwcC1zdG9yZXMgbGkgYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDMuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwcyAuYXBwIC5hcHAtaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDEuMWVtIDAgMCAwO1xuICB9XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5kZXNjcmlwdGlvbi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuZGVzY3JpcHRpb24gLmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5kZXNjcmlwdGlvbiAuaGVhZCB0aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQ6IDAuOGVtIFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYXBwcyAuYXBwLnRoZW1lLWxpZ2h0IC5hcHAtaW5mbyAuZGVzY3JpcHRpb24gLmhlYWQgdGltZSB7XG4gIGNvbG9yOiByZ2JhKDI1LCA0NiwgODQsIDAuNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcHMgLmFwcCAuYXBwLWluZm8gLmRlc2NyaXB0aW9uIC5oZWFkIHRpbWUge1xuICAgIG9yZGVyOiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFwcHMgLmFwcCAuYXBwLWluZm8gLmRlc2NyaXB0aW9uIC5oZWFkIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcHMgLmFwcCAuYXBwLWluZm8gLmRlc2NyaXB0aW9uIC5oZWFkIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBzIC5hcHAudGhlbWUtbGlnaHQgLmFwcC1pbmZvIC5kZXNjcmlwdGlvbiAuaGVhZCB0aW1lIHtcbiAgICBjb2xvcjogIzE5MmU1NDtcbiAgfVxufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuZGVzY3JpcHRpb24gLmhlYWQgaDIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IDIuNWVtIE1vbnRzZXJyYXQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmRlc2NyaXB0aW9uIHAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmRlc2NyaXB0aW9uIHVsLnNpbXBsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuZGVzY3JpcHRpb24gdWwuc2ltcGxlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uYXBwcyAucmV2aWV3LFxuLmFwcHMgLmxldHRlci10aGFua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gIHBhZGRpbmc6IDEuMmVtIDMuNWVtIDEuN2VtIDEuNWVtO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxMzFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFwcHMgLnJldmlldy5hbmltYXRlLFxuLmFwcHMgLmxldHRlci10aGFua3MuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwcyAucmV2aWV3LFxuICAuYXBwcyAubGV0dGVyLXRoYW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXBwcyAucmV2aWV3IC5wZXJzb24sXG4uYXBwcyAubGV0dGVyLXRoYW5rcyAucGVyc29uIHtcbiAgZmxleDogMSAxIDM1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjg1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYXBwcyAucmV2aWV3IC5wZXJzb24gLm1lZGlhLFxuLmFwcHMgLmxldHRlci10aGFua3MgLnBlcnNvbiAubWVkaWEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmFwcHMgLnJldmlldyAucGVyc29uIC5tZWRpYSBzdmcsXG4uYXBwcyAucmV2aWV3IC5wZXJzb24gLm1lZGlhIGltZyxcbi5hcHBzIC5sZXR0ZXItdGhhbmtzIC5wZXJzb24gLm1lZGlhIHN2Zyxcbi5hcHBzIC5sZXR0ZXItdGhhbmtzIC5wZXJzb24gLm1lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYXBwcyAucmV2aWV3IC5wZXJzb24gLmluZm8sXG4uYXBwcyAubGV0dGVyLXRoYW5rcyAucGVyc29uIC5pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xufVxuXG4uYXBwcyAucmV2aWV3IC5wZXJzb24gLmluZm8gLm5hbWUsXG4uYXBwcyAubGV0dGVyLXRoYW5rcyAucGVyc29uIC5pbmZvIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFwcHMgLnJldmlldyAucGVyc29uIC5pbmZvIC5wb3NpdGlvbixcbi5hcHBzIC5sZXR0ZXItdGhhbmtzIC5wZXJzb24gLmluZm8gLnBvc2l0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7XG59XG5cbi5hcHBzIC5yZXZpZXcgLnF1b3RlLFxuLmFwcHMgLmxldHRlci10aGFua3MgLnF1b3RlIHtcbiAgZmxleDogMSAxIDU1JTtcbn1cblxuLmFwcHMgLmxldHRlci10aGFua3MgLnF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXBwcyAucmV2aWV3IC5xdW90ZS5wcm9qZWN0cy1vbmxpbmUsXG4uYXBwcyAubGV0dGVyLXRoYW5rcyAucXVvdGUucHJvamVjdHMtb25saW5lIHtcbiAgZmxleDogMSAxIDc1JTtcbn1cblxuLmFwcHMgLnJldmlldyAucXVvdGUgcCxcbi5hcHBzIC5sZXR0ZXItdGhhbmtzIC5xdW90ZSBwIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hcHBzIC5yZXZpZXcgLnF1b3RlIHA6Zmlyc3QtY2hpbGQsXG4uYXBwcyAubGV0dGVyLXRoYW5rcyAucXVvdGUgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcHBzIC5uYXYtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbjogMS4yNWVtO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFwcHMgLm5hdi1saW5rcyBhIHN2Zyxcbi5hcHBzIC5uYXYtbGlua3MgYSBpbWcge1xuICBoZWlnaHQ6IDVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC42MjUsIDAuNjI1LCAwLjYyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmFwcHMgLm5hdi1saW5rcyBhLmFjdGl2ZSBzdmcsIC5hcHBzIC5uYXYtbGlua3MgYS5hY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBib3gtc2hhZG93OiAwIDAuMzEyNWVtIDEuNWVtIC0wLjVlbSByZ2JhKDI1LCA0NiwgODQsIDAuNik7XG59XG5cbi5wb3B1cC1hc3NldCAucG9wdXAtd2luZG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODIwcHg7XG59XG5cbi5wb3B1cC1hc3NldCAucG9wdXAtd2luZG93IC5wb3B1cC1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbi5wcm9qZWN0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdHMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA5LjM3NWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc3VwcG9ydCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXN1cHBvcnQge1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLm1haW4tc3VwcG9ydCAud3JhcC1jb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCAud3JhcC10YWJsZXQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQgLndyYXAtdGFibGV0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4wNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQgaDIuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBwIHtcbiAgbWFyZ2luOiAxZW0gMmVtO1xufVxuXG5zZWN0aW9uLm1haW4tc3VwcG9ydCAud3JhcC1jb250IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLm1haW4tc3VwcG9ydCAud3JhcC1jb250IHBpY3R1cmUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBwaWN0dXJlLmNvbW1hbmQge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiAzLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBwaWN0dXJlLmNvbW1hbmQge1xuICAgIGhlaWdodDogNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc3VwcG9ydCAud3JhcC1jb250IHBpY3R1cmUuY29tbWFuZCB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQgcGljdHVyZS5jb21tYW5kIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQgcGljdHVyZS5jb21tYW5kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCArIHAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCAudGh1bWIge1xuICBtYXJnaW46IDguOTM3NWVtIDAgMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQgLnRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cbn1cblxuc2VjdGlvbi5jb250YWN0cyB7XG4gIG1hcmdpbjogNWVtIDA7XG59XG5cbnNlY3Rpb24uY29udGFjdHMgLndyYXAtY29udCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLmNvbnRhY3RzIGZvcm0ge1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW46IDIuN2VtIGF1dG8gMCBhdXRvO1xufVxuXG5zZWN0aW9uLmNvbnRhY3RzIGZvcm0gaDIsXG5zZWN0aW9uLmNvbnRhY3RzIGZvcm0gaDQge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOTdlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmNvbnRhY3RzIGZvcm0gaDIsXG4gIHNlY3Rpb24uY29udGFjdHMgZm9ybSBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbnNlY3Rpb24uY29udGFjdHMgZm9ybSAuZm9ybS1pdGVtLmNvbmZpcm0ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAyLjJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmNvbnRhY3RzIGZvcm0gLmZvcm0taXRlbS5jb25maXJtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuc2VjdGlvbi5jb250YWN0cyBmb3JtIC5mb3JtLWl0ZW0uY29uZmlybSAuZm9ybS1maWVsZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5zZWN0aW9uLmNvbnRhY3RzIGZvcm0gdGV4dGFyZWFbbmFtZT0ndGV4dCddIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuc2VjdGlvbi5jb250YWN0cyBmb3JtIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uY29udGFjdHMgZm9ybSAuZm9ybS1pdGVtLmFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uY29udGFjdHMgZm9ybSAuZm9ybS1pdGVtLmFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5zZWN0aW9uLmNvbnRhY3RzIC5jYWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2LjNlbTtcbn1cblxuc2VjdGlvbi5jb250YWN0cyAuY2FsbCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgbWFyZ2luLXRvcDogMC4yOGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmNvbnRhY3RzIC5jYWxsIGIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uY29udGFjdHMgLmNhbGwgYiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbnNlY3Rpb24uY29udGFjdHMgLmNhbGwgYiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvcHVwLXJlcXVlc3QgLnBvcHVwLXdpbmRvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xufVxuXG4ucG9wdXAtcmVxdWVzdCAucG9wdXAtd2luZG93IC5wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtcmVxdWVzdCAucG9wdXAtd2luZG93IC5wb3B1cC1jb250ZW50IC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiA4NS41JTtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCNwcml2YWN5LXBvbGljeSB7XG4gIHotaW5kZXg6IDUwMSAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAtcmVxdWVzdCNwcml2YWN5LXBvbGljeSAucG9wdXAtd2luZG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIC5wb3B1cC13aW5kb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLnBvcHVwLXJlcXVlc3QjcmVxdWVzdC1lcnJvciAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0I3JlcXVlc3QtZXJyb3IgLnBvcHVwLXdpbmRvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cC1yZXF1ZXN0I3JlcXVlc3QtZXJyb3IgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBvcHVwLXJlcXVlc3QjcmVxdWVzdC1lcnJvciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLXJlcXVlc3QjcmVxdWVzdC1lcnJvciAuYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkyLjM0ZGVnLCAjZmY1MTFlIDAuMTQlLCAjZmYyOWFlIDUwJSwgI2ZmNTExZSk7XG4gIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjI1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIC5idXR0b24tY29udGFpbmVyIGEge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0I3JlcXVlc3QtZXJyb3IgLmJ1dHRvbi1jb250YWluZXIgYSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIC5idXR0b24tY29udGFpbmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGgyLFxuLnBvcHVwLXJlcXVlc3QgaDQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGgyLFxuICAucG9wdXAtcmVxdWVzdCBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0sXG4ucG9wdXAtcmVxdWVzdCBmb3JtIHNlbGVjdCxcbi5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWEsXG4ucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLnNlbGVjdC13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtLFxuICAucG9wdXAtcmVxdWVzdCBmb3JtIHNlbGVjdCxcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSB0ZXh0YXJlYSxcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLnNlbGVjdC13cmFwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuLnBvcHVwLXJlcXVlc3QgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4ucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIHNlbGVjdCxcbi5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWEsXG4ucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDhlbTtcbn1cblxuLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXA6bnRoLW9mLXR5cGUoMSksIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDIpIHtcbiAgICBmbGV4LWJhc2lzOiA1MSU7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDEpIHtcbiAgICBmbGV4LWJhc2lzOiA0MyU7XG4gIH1cbiAgLmlvcy5tb2JpbGUgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAubWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5pb3MubW9iaWxlIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSAuZm9ybS1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cC5tZXNzYWdlIC5mb3JtLWl0ZW0gLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogOGVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCAuZm9ybS1maWVsZDpub3QoLmlubGluZSkgLmZpZWxkLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkLnJlcXVpcmVkIC5maWVsZC1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkLmNhbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAgLmZvcm0tZmllbGQuY2FsbCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjllbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMuNGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbS5hY3Rpb25zIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAucGhvbmUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5waG9uZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAucGhvbmUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN2aWRlb19tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbiN2aWRlb19tb2RhbCAucG9wdXAtaGVhZGVyIHtcbiAgcmlnaHQ6IC02MHB4O1xufVxuXG4jdmlkZW9fbW9kYWwgLnBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3ZpZGVvX21vZGFsIC52aWRlby13cmFwLWNvbnQge1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xufVxuXG4jdmlkZW9fbW9kYWwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbiN2aWRlb19tb2RhbCAucG9wdXAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRodW1iIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMS40Mzc1ZW07XG4gIGJhY2tncm91bmQ6ICNGNUY3RkI7XG4gIHBhZGRpbmc6IDFweCAxLjIzMDc2OTIzMWVtIDAgMS4yMzA3NjkyMzFlbTtcbiAgYm94LXNoYWRvdzogMCAxLjg3NWVtIDEuODc1ZW0gLTEuNDM3NWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGh1bWIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG4udGh1bWIgLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGh1bWIgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICB9XG59XG5cbi50aHVtYiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRodW1iIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxLjEyMmVtO1xufVxuXG4udGh1bWIgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aHVtYiAuaXRlbSAubWVkaWEge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjhlbSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aHVtYiAuaXRlbSAubWVkaWEge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgfVxufVxuXG4udGh1bWIgLml0ZW0gLm1lZGlhIHN2Zyxcbi50aHVtYiAuaXRlbSAubWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGh1bWIgLml0ZW0gLm1lZGlhIHN2ZyxcbiAgLnRodW1iIC5pdGVtIC5tZWRpYSBpbWcge1xuICAgIGhlaWdodDogNThweDtcbiAgfVxufVxuXG4udGh1bWIgLml0ZW0gLmhlYWRlcnMgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGh1bWIgLml0ZW0gLmhlYWRlcnMgLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjY2VkN2UwO1xuICBib3JkZXItcmFkaXVzOiAwLjg0Mzc1ZW07XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xufVxuXG4udGh1bWIgLml0ZW0gLmNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODkwcHg7XG59XG5cbnNlY3Rpb24ubWFpbi1wZXJzb25hbC1kYXRhLXByb3RlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA5LjM3NWVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1wZXJzb25hbC1kYXRhLXByb3RlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMuNmVtIDAgN2VtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tcGVyc29uYWwtZGF0YS1wcm90ZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0LjVlbSAwIDVlbSAwO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1wZXJzb25hbC1kYXRhLXByb3RlY3Rpb24gLmltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xufVxuXG5zZWN0aW9uLm1haW4tcGVyc29uYWwtZGF0YS1wcm90ZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbn1cblxuc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAuY29udGVudCB7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG59XG5cbnNlY3Rpb24ubWFpbi1wZXJzb25hbC1kYXRhLXByb3RlY3Rpb24gLnBvd2VyZWQtYnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICBsaW5lLWhlaWdodDogMjtcbiAgb3BhY2l0eTogMC40O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAucG93ZXJlZC1ieTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2FiYmI7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAucG93ZXJlZC1ieTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1wZXJzb25hbC1kYXRhLXByb3RlY3Rpb24gLnBvd2VyZWQtYnk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQzcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAucG93ZXJlZC1ieTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYWJiYjtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAucG93ZXJlZC1ieTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0M3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAucG93ZXJlZC1ieTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0M3B4O1xuICB9XG59XG5cbi5wcml2YWN5LXBvbGljeSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeS1wb2xpY3kgLndyYXAtY29udCB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxufVxuXG4jcGFnZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA0LjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5LjdlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCAjMTQ2M2ZmLCAjODAyMGZmKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5cbiNwYWdlLWZvb3RlciAuYmdzLFxuI3BhZ2UtZm9vdGVyIC5iZ3MgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNwYWdlLWZvb3RlciAuYmdzIC5iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNwYWdlLWZvb3RlciAuYmdzIC5iZy5kZXNrdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5MGRlZywgIzE0NjNmZiwgIzgwMjBmZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jcGFnZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uby10b3VjaGV2ZW50cyAjcGFnZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbiNwYWdlLWZvb3RlciBoNCB7XG4gIG1hcmdpbjogMCAwIDAuOGVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTdlbSAwIDIuNWVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMge1xuICAgIHBhZGRpbmc6IDJlbSAwIDEuNjRlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtZm9vdGVyIC5pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IHtcbiAgZmxleDogMCAxIDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IC5pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiAuaXRlbSB7XG4gICAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gIH1cbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhLm1vYmlsZSxcbiNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhIGEubW9iaWxlLCAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYS50YWJsZXQsXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYSBhLnRhYmxldCwgI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGEudGFibGV0LWRlc2t0b3AsXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYSBhLnRhYmxldC1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYS50YWJsZXQsXG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhIGEudGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhLnRhYmxldC1kZXNrdG9wLFxuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYSBhLnRhYmxldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYS5tb2JpbGUsXG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhIGEubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgdWwgbGkge1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLmFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUgLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNwYWdlLWZvb3RlciAuaXRlbXMgLmFzaWRlIC5jb250YWN0IGg0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjhlbTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSAuY29udGFjdCBoNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSAuY29udGFjdCBoNCB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSAuY29udGFjdCAubWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUgLmNvbnRhY3QgLm1haWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSAuY29udGFjdCAucGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUgLm1hZGUtaW4ge1xuICBtYXJnaW4tdG9wOiAxLjhlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI3BhZ2UtZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4jcGFnZS1mb290ZXIgLmZvb3Rlci1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5uby10b3VjaGV2ZW50cyAjcGFnZS1mb290ZXIgLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNwYWdlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5vbmxpbmVfdHJhbnNsYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5OHB4O1xuICBtYXJnaW46IDAgYXV0byA3ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vbmxpbmVfdHJhbnNsYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmxpbmVfdHJhbnNsYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5vbmxpbmVfdHJhbnNsYXRpb25fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9vdmFscy5wbmdcIiksIGxpbmVhci1ncmFkaWVudCg5NWRlZywgIzMzMTU3NSAwJSwgI2I5MGI3Yyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE2NHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub25saW5lX3RyYW5zbGF0aW9uX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTVkZWcsICMzMzE1NzUgMCUsICNiOTBiN2MpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9ubGluZV90cmFuc2xhdGlvbl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk1ZGVnLCAjMzMxNTc1IDAlLCAjYjkwYjdjKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5vbmxpbmVfdHJhbnNsYXRpb25fY29udGVudDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMzBweCAzMHB4IC0yMHB4IHJnYmEoNTEsIDIxLCAxMTcsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4ub25saW5lX3RyYW5zbGF0aW9uX2NvbnRlbnQ6aG92ZXIgLm9ubGluZV90cmFuc2xhdGlvbl9idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjYWYwYzdjO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbl9hdmF0YXJzIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub25saW5lX3RyYW5zbGF0aW9uX2F2YXRhcnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25saW5lX3RyYW5zbGF0aW9uX2F2YXRhcnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbl90ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5vbmxpbmVfdHJhbnNsYXRpb25fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub25saW5lX3RyYW5zbGF0aW9uX3RleHQgcCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9ubGluZV90cmFuc2xhdGlvbl90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fdGV4dCBoMyxcbiAgLm9ubGluZV90cmFuc2xhdGlvbl90ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAub25saW5lX3RyYW5zbGF0aW9uX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAub25saW5lX3RyYW5zbGF0aW9uX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9ubGluZV90cmFuc2xhdGlvbl90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fdGV4dCBoMyxcbiAgLm9ubGluZV90cmFuc2xhdGlvbl90ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAub25saW5lX3RyYW5zbGF0aW9uX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAub25saW5lX3RyYW5zbGF0aW9uX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5vbmxpbmVfdHJhbnNsYXRpb25fY29udGVudF9sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25saW5lX3RyYW5zbGF0aW9uX2NvbnRlbnRfbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub25saW5lX3RyYW5zbGF0aW9uX2NvbnRlbnRfbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ub25saW5lX3RyYW5zbGF0aW9uX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzI0Mzk4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub25saW5lX3RyYW5zbGF0aW9uX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU0M2MyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9ubGluZV90cmFuc2xhdGlvbl9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZXZlbnRfcm9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE2NnB4O1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBtYXJnaW46IDkwcHggYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk5LjQ3ZGVnLCAjNjMwMGIwIDAlLCAjMGJiOWI5IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRfcm9ja3Mge1xuICAgIG1hcmdpbjogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50X3JvY2tzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmV2ZW50X3JvY2tzX2J1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuICBwYWRkaW5nOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgY29sb3I6ICM0NTQwYWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uZXZlbnRfcm9ja3NfYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDMwcHggLTIwcHggcmdiYSg1MSwgMjEsIDExNywgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRfcm9ja3NfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudF9yb2Nrc19idXR0b24ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uZXZlbnRfcm9ja3NfY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4MHB4IDAgODBweCA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9iYW5uZXItYmdAMngucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE2NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRfcm9ja3NfY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudF9yb2Nrc19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLmV2ZW50X3JvY2tzX2NvbnRlbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDMwcHggMzBweCAtMjBweCByZ2JhKDUxLCAyMSwgMTE3LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLmV2ZW50X3JvY2tzX2NvbnRlbnRfbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnRfcm9ja3NfY29udGVudF9sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRfcm9ja3NfcGljIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudF9yb2Nrc19waWMgaW1nIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50X3JvY2tzX3BpYyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIH1cbn1cblxuLmV2ZW50X3JvY2tzX3RleHQgaDMsXG4uZXZlbnRfcm9ja3NfdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi5ldmVudF9yb2Nrc190ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ldmVudF9yb2Nrc190ZXh0IHAge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDIycHggMCA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRfcm9ja3NfdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXZlbnRfcm9ja3NfdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5ldmVudF9yb2Nrc190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudF9yb2Nrc190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ldmVudF9yb2Nrc190ZXh0IGgzLFxuICAuZXZlbnRfcm9ja3NfdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmV2ZW50X3JvY2tzX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuZXZlbnRfcm9ja3NfdGV4dCBwIHtcbiAgICBtYXJnaW46IDE1cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYXdhcmRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL21haW4vYXdhcmRzL0V2ZW50aWNpb25zLXdpbi1iZ0AyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hd2FyZHMge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXdhcmRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmF3YXJkcy10aXRsZSB7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3OXB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXdhcmRzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuXG4uYXdhcmRzLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hd2FyZHMtY2FyZHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF3YXJkcy1jYXJkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuLmF3YXJkcy1jYXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0NjhweDtcbiAgd2lkdGg6IDQ5MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNTBweCA4NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXdhcmRzLWNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hd2FyZHMtY2FyZCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbn1cblxuLmF3YXJkcy1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL21haW4vYXdhcmRzL2ljb25fYXdhcmRzXzEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXdhcmRzLWljb24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYXdhcmRzLWRlc2NyaXB0aW9uIHtcbiAgbWluLWhlaWdodDogMzMlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXdhcmRzLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmF3YXJkcy1sb2dvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF3YXJkcy1sb2dvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjAwLjA2ZGVnLCAjMTQ2M2ZmIC04Ny4xOCUsICM4MDIwZmYgMTMxLjE5JSk7XG59XG5cbi5sZWZ0IC5hd2FyZHMtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9tYWluL2F3YXJkcy9pY29uX2F3YXJkc18xLnBuZ1wiKTtcbn1cblxuLmxlZnQgLmF3YXJkcy1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL21haW4vYXdhcmRzL2xvZ28tQUtNUC5wbmdcIik7XG59XG5cbi5sZWZ0IC5hd2FyZHMtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnJpZ2h0IC5hd2FyZHMtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9tYWluL2F3YXJkcy9pY29uX2F3YXJkc18yLnBuZ1wiKTtcbn1cblxuLnJpZ2h0IC5hd2FyZHMtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9tYWluL2F3YXJkcy9sb2dvLU1DUFAucG5nXCIpO1xufVxuXG4ucmlnaHQgLmF3YXJkcy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTkyZTU0O1xufVxuIiwiQG1peGluIG1lZGlhKCRleHByZXNzaW9uLCAkbWVkaWFfdHlwZTogXCJvbmx5IHNjcmVlblwiKSB7XG4gIEBtZWRpYSAjeyRtZWRpYV90eXBlfSBhbmQgI3skZXhwcmVzc2lvbn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1yZXRpbmEoJGV4cHJlc3Npb246IFwiXCIpIHtcbiAgLy8gZHVwbGljYXRpb24gb2YgaW1wcm9wZXIgc29ydGluZyBjb2RlXG4gIEBpZiAkZXhwcmVzc2lvbiAhPSBcIlwiIHtcbiAgICAkZXhwcmVzc2lvbjogXCJcIiArXG4gICAgICBcIiN7JGV4cHJlc3Npb259IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIFwiICtcbiAgICAgIFwiI3skZXhwcmVzc2lvbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgXCI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZXhwcmVzc2lvbjogJGV4cHJlc3Npb24pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGV4cHJlc3Npb246IFwiXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufShtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufShtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufShtaW4tcmVzb2x1dGlvbjogMmRwcHgpIFwiO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGV4cHJlc3Npb246ICRleHByZXNzaW9uKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhOiBkZXNrdG9wLCAkcmV0aW5hOiBmYWxzZSwgJHByZWZpeDogXCJcIikge1xuICAkc2l6ZXM6IChcbiAgICBwaG9uZS1zbWFsbDogXCIobWluLXdpZHRoOiAzODBweClcIixcbiAgICBtaW5pOiBcIihtYXgtd2lkdGg6IDQ4MHB4KVwiLFxuICAgIHBob25lOiBcIihtYXgtd2lkdGg6IDc2N3B4KVwiLFxuICAgIHRhYmxldDogXCIobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcIixcbiAgICBtb2JpbGU6IFwiKG1heC13aWR0aDogMTAyNHB4KVwiLFxuICAgIG1vYmlsZS1sZXNzOiBcIihtYXgtd2lkdGg6IDEwMjNweClcIixcbiAgICB0YWJsZXQtZGVza3RvcDogXCIobWluLXdpZHRoOiA3NjhweClcIixcbiAgICBkZXNrdG9wOiBcIihtaW4td2lkdGg6IDEwMjVweClcIixcbiAgICBkZXNrdG9wLW1pbmk6IFwiKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KVwiLFxuICAgIGRlc2t0b3AtYmFzZTogXCIobWluLXdpZHRoOiAxMjgwcHgpXCIsXG4gICAgZGVza3RvcC16b29tOiBcIihtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweClcIixcbiAgICBkZXNrdG9wLWxhcmdlOiBcIihtaW4td2lkdGg6IDE2MDBweClcIixcbiAgICBkZXNrdG9wLWV4dHJhOiBcIihtaW4td2lkdGg6IDE5MjBweClcIlxuICApO1xuICAkc2l6ZTogbWFwLWdldCgkc2l6ZXMsICRtZWRpYSk7XG4gICRyZXN1bHQ6IFwiXCI7XG5cbiAgQGlmICRwcmVmaXggIT0gXCJcIiB7XG4gICAgJHJlc3VsdDogXCIjeyRwcmVmaXh9IGFuZCAjeyRzaXplfVwiO1xuICB9IEBlbHNlIHtcbiAgICAkcmVzdWx0OiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAkcmV0aW5hIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1yZXRpbmEoJGV4cHJlc3Npb246ICRyZXN1bHQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGV4cHJlc3Npb246ICRyZXN1bHQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnJvd3Nlci1oYWNrKCRicm93c2VyKSB7XG4gIEBpZiAkYnJvd3NlciA9PSBpZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCIoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSlcIikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRicm93c2VyID09IGZmIHtcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4ICgpIHsgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIubWFpbi1hc3NvY2lhdGlvbnMge1xuICAudGh1bWIge1xuICAgIHBhZGRpbmc6IDEuNWVtIDNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWU0ZWE7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2FiYmFjYTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgJi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgIGJvdHRvbTogLTAuOGVtO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gIC5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMzBlbSAwIDIyZW0gMDtcbiAgICBtYXJnaW46IC00ZW0gMCAtMTUuNTdlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiA0LjJlbSAwIDE2ZW0gMDtcbiAgICAgIG1hcmdpbjogNWVtIDAgLTEwLjFlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDMuNWVtIDAgNy42ZW0gMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00ZW07XG4gICAgICBtYXJnaW4tdG9wOiA0LjZlbTtcbiAgICB9XG5cbiAgICAuYmdzIHtcbiAgICAgICYsXG4gICAgICAuYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYjcxNCAwJSwjZmY4MzIwIDEwMCUpOyBcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZXQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICA1MCUgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgNTAlIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzLFxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItaDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQzZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC41ZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLWgyO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTExLjUzODQ2MTUlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAyLjI1ZW0gMCAwIDEwLjM0NDgyNzYlO1xuICAgICAgICB3aWR0aDogMzkuNjU1MTcyNCU7XG5cbiAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS40ZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJldmlld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC53cmFwLWNvbnQgPiAud3JhcC1jb250IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA5Ny44JTs7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdCB7XG4gICAgbWFyZ2luOiAxMC41ZW0gMCA3LjVlbSAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDMuNmVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMSAxNWVtO1xuICAgICAgICBtYXJnaW46IDEuMjVlbSAwLjElIDAgMC4xJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTUuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjRlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyNi42NjY2NjY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC40ODkxMzA0MzVlbSBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjcyNDYzNzY4MWVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYWNjZW50LTIwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbkBtaXhpbiBoZWFkZXItaDEge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbkBtaXhpbiBoZWFkZXItaDEtc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGVyLWgyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkZXItaDItc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG5cblxuXG5AbWl4aW4gaGVhZGVyLWgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1tYWluIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbi1oZWFkZXJzKCR0aXRsZVNpemU6IDMycHgsICRkZXNjU2l6ZTogMjRweCkge1xuICAkbW9iaWxlRm9udFNpemU6IDE2cHg7XG4gID5oMiB7XG4gICAgZm9udC1zaXplOiAkdGl0bGVTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgPi5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZGVzY1NpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOEM5NkE5O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAkbW9iaWxlRm9udFNpemU7XG5cbiAgICAgIHNwYW4sIHAge1xuICAgICAgICBmb250LXNpemU6ICRtb2JpbGVGb250U2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDM3YWZmO1xuICAgICAgY29sb3I6ICMwMzdhZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZUZvbnRTaXplO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC1tYXgtd2lkdGgoJGRlc2t0b3BXaWR0aDogOTYwcHgsICRtb2JpbGVXaWR0aDogNjk0cHgpIHtcbiAgbWF4LXdpZHRoOiAkZGVza3RvcFdpZHRoO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLm9ubGluZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogJG1vYmlsZVdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW5pKSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtaW5jcmVhc2VkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1tYWluLWltbXV0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cblxuQG1peGluIGxpc3Qge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICA+IGxpIHtcbiAgICBtYXJnaW46IDEuMmVtIDAgMCAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLWhlYWRlci1hY2NlbnQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuXG5AbWl4aW4gY29udGVudC1hY2NlbnQtMTQge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gY29udGVudC1hY2NlbnQtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5cbkBtaXhpbiBtb2JpbGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xufVxuIiwiJGZvbnQtbWFpbjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRlcjogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbkBtaXhpbiBmb250X2luY2x1ZGVfT3BlblNhbnMge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgSXRhbGljJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci1JdGFsaWMud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXItSXRhbGljLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLFxuICAgIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEV4dHJhQm9sZCcpLFxuICAgIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGQnKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG59XG5cbkBtaXhpbiBmb250X2luY2x1ZGVfTW9udHNlcnJhdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgU2VtaUJvbGQnKSxcbiAgICBsb2NhbCgnTW9udHNlcnJhdC1TZW1pQm9sZCcpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgRXh0cmFCb2xkJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtRXh0cmFCb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCbGFjaycpLFxuICAgIGxvY2FsKCdNb250c2VycmF0LUJsYWNrJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxufVxuIiwic2VjdGlvbi5tYWluLWRpZ2l0aXplIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gIHBhZGRpbmc6IDkuMzc1ZW0gMCAwIDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZzogMy4xZW0gMCA1ZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBwYWRkaW5nOiAzZW0gMCA1LjFlbSAwO1xuICB9XG5cbiAgLml0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5maWd1cmUge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDAgLTQuNyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogNS44ZW0gLTElIDAgMy41JTtcbiAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxNC41Mzg0NjE1MzhlbTtcbiAgICAgICAgaGVpZ2h0OiA5LjA3NjkyMzA3N2VtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLmJhY2ssXG4gICAgICAuZnJvbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYzLjMzNzQ0NDMlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZnJvbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTkuNSUgMCAwIDM0LjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIHdpZHRoOiA1MC41JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjUlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWgxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg1ZW07XG4gICAgICB9XG4gICAgICAubGlzdCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItaDI7XG4gICAgICAgICAgICBtYXJnaW46IDEuMmVtIDAgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbi5tYWluLWluY3JlYXNlIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gIHBhZGRpbmc6IDIwZW0gMCAxNWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDMuNWVtIDAgNmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMy41ZW0gMDtcbiAgfVxuXG4gIC5iZ3Mge1xuICAgICYsXG4gICAgLmJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmcge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLnRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5waG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItaDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDE3ZW07XG4gICAgfVxuICAgICYuYW5pbWF0ZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNi41NjI1ZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDQzLjQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRibHVlLWRhcmssIDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItaDI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoYXJ0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiA0Ny4yJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMS42MjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMS42MjVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOC4xNjQwNjI1dnc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOC4xNjQwNjI1dnc7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIGZsZXg6IDAgMSA1NiU7XG4gICAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUxJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuM2VtIDAgMC4yZW0gMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDYuNzM4MjgxM3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFjY2VudC0yMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbi5tYWluLW5ldHdvcmtpbmcge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgcGFkZGluZzogNC44ZW0gMCAyLjNlbSAwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgcGFkZGluZzogNS42ZW0gMCAyLjNlbSAwO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhlYWRlci1oMTtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYW5pbWF0ZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogOGVtIDAgMy41ZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDMuOGVtIDAgMy44ZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMTQuMTg3NWVtO1xuICAgICAgaGVpZ2h0OiAxNC4xODc1ZW07XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICYsXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDEuNmVtIDAgMCAwO1xuICAgICAgfVxuICAgICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNy4wNjQzNjQydnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibHVlLWRhcmssIDAuNSk7XG4gICAgfVxuICB9XG59IiwiJGJsdWUtZGFyazogIzE5MmU1NDtcbiRibHVlLWRhcmsyOiAjMDAxMjcxO1xuJGJsdWUtYnJpZ2h0OiAjMTZhMWZmO1xuJGJsdWUtYXp1cmU6ICMwMzdhZmY7XG4kYmx1ZS1henVyZTI6ICMxNDYzZmY7XG4kYmx1ZS1wb21lZ3JhbmF0ZTogIzJBMzMzRDtcbiRibHVlLWxpZ2h0aXNoOiAjMzU2YWZmO1xuXG4kYmx1ZS1saWdodDogI2VjZjFmNztcbiRibHVlLWxpZ2h0LTAyOiAjRjVGN0ZCO1xuJGJsdWUtbGlnaHQtMDM6ICNlN2YzZmY7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuJGdyYXk6ICNEMUQ2REQ7XG4kZ3JheS1saWdodDogI2ViZWRmMDtcblxuJHJlZDogI2ZmNjQ2NjtcbiRyZWQyOiAjZmYwMDU2O1xuIiwic2VjdGlvbi5tYWluLXNvbHV0aW9ucyB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuICBwYWRkaW5nOiA5LjM3NWVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZzogMy42ZW0gMCA3ZW0gMDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgcGFkZGluZzogNC41ZW0gMCA1ZW0gMDtcbiAgfVxuICAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZpZ3VyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleDogMCAxIDI2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNi40JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDE0LjUzODQ2MTUzOGVtO1xuICAgICAgICBoZWlnaHQ6IDEzZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgfVxuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dCAwLjE1cztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4OiAwIDIgNTQuMyU7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LWFjY2VudC0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTIuNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItaDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5saXN0IHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxLjZlbSAwIDAgMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4zNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyLjNlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuM2VtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZjg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjdlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3JzIHtcbiAgICAgIG1hcmdpbjogMS4yZW0gMCAwIDRlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1hY2NlbnQtMjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEuNTZlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAgMS41NmVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmW2RhdGEtY29sb3I9J2JsdWUnXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzRkMjFkZSwgIzA0YmZkNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1jb2xvcj0ncmVkJ10ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmMTE0NjEsICNmZjg3NjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtY29sb3I9J3B1cnBsZSddIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzMwMjNhZSwgI2M4NmRkNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1jb2xvcj0nb3JhbmdlJ10ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjA0ZGVnLCAjZmZjZjZkLCAjZmY2MjE3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWNvbG9yPSdncmVlbiddIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2I0ZWM1MSwgIzQyOTMyMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMC42NWVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpbignYS5hY3RpdmUnKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29uZmlndXJhdGlvblxuJF9faW5UYWdBcHBlbmQ6ICc8JyAhZGVmYXVsdDtcbiRfX2luVGFnSW5zZXJ0OiAnXicgIWRlZmF1bHQ7XG4kX19pblRhZ1JlcGxhY2U6ICdAJyAhZGVmYXVsdDtcblxuLy8gU3RyaW5nIGhlbHBlcnNcbkBmdW5jdGlvbiBfX3RyaW1TdHJpbmcoJHN0cmluZykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAnICcpO1xuICBAaWYgJGluZGV4ID09IDEge1xuICAgIEByZXR1cm4gX190cmltU3RyaW5nKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyAxLCAtMSkpOyB9XG4gIEBlbHNlIGlmICRpbmRleCA9PSBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICBAcmV0dXJuIF9fdHJpbVN0cmluZyhzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkpOyB9XG4gIEByZXR1cm4gJHN0cmluZzsgfVxuXG5AZnVuY3Rpb24gX19zdHJpbmdUb0xpc3QoJHN0cmluZywgJGRlbGltaXRlcjogJywnLCAkc2VwYXJhdG9yOiBjb21tYSkge1xuICAkbGlzdDogKCk7XG4gICRzdW06IHN0ci1sZW5ndGgoJHN0cmluZyk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHN1bSB7XG4gICAgJHN0cjogc3RyLWluZGV4KCRzdHJpbmcsICRkZWxpbWl0ZXIpO1xuICAgIEBpZiBzdHItbGVuZ3RoKCRzdHJpbmcpID49IDEgYW5kICRzdHIgPT0gbnVsbCB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCB1bnF1b3RlKF9fdHJpbVN0cmluZygkc3RyaW5nKSksICRzZXBhcmF0b3IpO1xuICAgICAgJHN0cmluZzogJyc7IH1cbiAgICBAaWYgdHlwZS1vZigkc3RyKSA9PSBudW1iZXIge1xuICAgICAgJGVhY2g6IHN0ci1zbGljZSgkc3RyaW5nLCAwLCAoJHN0ciAtIDEpKTtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsIHVucXVvdGUoX190cmltU3RyaW5nKCRlYWNoKSksICRzZXBhcmF0b3IpO1xuICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICgkc3RyICsgMSksICRzdW0pOyB9IH1cbiAgQHJldHVybiAkbGlzdDsgfVxuXG4vLyBMaXN0IGhlbHBlcnNcbkBmdW5jdGlvbiBfX2luc2VydEluTGlzdCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpIHtcbiAgJHJlc3VsdDogbnVsbDtcbiAgQGlmICRpbmRleCA+IGxlbmd0aCgkbGlzdCkge1xuICAgIEB3YXJuIFwiTGlzdCBpbmRleCBpcyAjeyRpbmRleH0gYnV0IGxpc3QgaXMgb25seSAje2xlbmd0aCgkbGlzdCl9IGl0ZW1zIGxvbmcgZm9yIF9faW5zZXJ0SW5MaXN0KCkuXCI7IH1cbiAgQGVsc2Uge1xuICAgICRyZXN1bHQ6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgICBAaWYgJGkgPT0gJGluZGV4IHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7IH1cbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuQGZ1bmN0aW9uIF9fcmVtb3ZlRnJvbUxpc3QoJGxpc3QsICR2YWx1ZSwgJHJlY3Vyc2l2ZTogZmFsc2UpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRsaXN0LCAkaSkpID09IGxpc3QgYW5kICRyZWN1cnNpdmUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHJlbW92ZShudGgoJGxpc3QsICRpKSwgJHZhbHVlLCAkcmVjdXJzaXZlKSk7IH1cbiAgICBAZWxzZSBpZiBudGgoJGxpc3QsICRpKSAhPSAkdmFsdWUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTsgfSB9XG4gIEByZXR1cm4gJHJlc3VsdDsgfVxuXG5AZnVuY3Rpb24gX19yZXZlcnNlTGlzdCgkbGlzdCwgJHJlY3Vyc2l2ZTogZmFsc2UpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBmb3IgJGkgZnJvbSBsZW5ndGgoJGxpc3QpKi0xIHRocm91Z2ggLTEge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkbGlzdCwgYWJzKCRpKSkpID09IGxpc3QgYW5kICRyZWN1cnNpdmUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIF9fcmV2ZXJzZUxpc3QobnRoKCRsaXN0LCBhYnMoJGkpKSwgJHJlY3Vyc2l2ZSkpOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgYWJzKCRpKSkpOyB9IH1cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbkBmdW5jdGlvbiBfX2xpc3RUb1N0cmluZygkbGlzdCwgJGdsdWU6ICcnLCAkaXMtbmVzdGVkOiBmYWxzZSkge1xuICAkcmVzdWx0OiBudWxsO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgICRlOiBudGgoJGxpc3QsICRpKTtcbiAgICBAaWYgdHlwZS1vZigkZSkgPT0gbGlzdCB7XG4gICAgICAkcmVzdWx0OiB1bnF1b3RlKFwiI3skcmVzdWx0fSN7dG8tc3RyaW5nKCRlLCAkZ2x1ZSwgdHJ1ZSl9XCIpOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHJlc3VsdDogaWYoJGkgIT0gbGVuZ3RoKCRsaXN0KSBvciAkaXMtbmVzdGVkLCB1bnF1b3RlKFwiI3skcmVzdWx0fSN7JGV9I3skZ2x1ZX1cIiksIHVucXVvdGUoXCIjeyRyZXN1bHR9I3skZX1cIikpOyB9IH1cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbkBmdW5jdGlvbiBfX3JlbW92ZUR1cGxpY2F0ZXNGcm9tTGlzdCgkbGlzdCwgJHJlY3Vyc2l2ZTogZmFsc2UsICRzZXBhcmF0b3I6IGNvbW1hKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCBpbmRleCgkcmVzdWx0LCAkaXRlbSkge1xuICAgICAgQGlmIGxlbmd0aCgkaXRlbSkgPiAxIGFuZCAkcmVjdXJzaXZlIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIF9fcmVtb3ZlRHVwbGljYXRlc0Zyb21MaXN0KCRpdGVtLCAkcmVjdXJzaXZlKSwgJHNlcGFyYXRvcik7IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRpdGVtLCAkc2VwYXJhdG9yKTsgfSB9IH1cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbi8vIEN1c3RvbSBoZWxwZXJzXG5AZnVuY3Rpb24gX190YWdJbmRleCgkc3RyaW5nLCAkdGFnKSB7XG4gICRpbmRleDogMDtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCAkdGFnKSA9PSAxIHtcbiAgICAkaW5kZXg6IDE7XG4gICAgJHN1bTogc3RyLWxlbmd0aCgkc3RyaW5nKTtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRzdW0ge1xuICAgICAgQGlmIHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpID09ICR0YWcge1xuICAgICAgICAkaW5kZXg6ICRpbmRleCArIDE7IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAkaW5kZXg7IH0gfSB9XG4gIEByZXR1cm4gJGluZGV4OyB9XG5cbkBmdW5jdGlvbiBfX2dldERlcHRoTWFwKCRzZWxlY3RvciwgJGN1cnJlbnQpIHtcbiAgJGRlcHRoTWFwOiAoKTtcblxuICAvLyBNYWtlIHN1cmUgdGhlICRjdXJyZW50IGxpc3QgaXMgY29ycmVjdGx5IHBhcnNlZCB3aGlsZSB1c2luZyBsaWJzYXNzLlxuICAkY3VycmVudExpc3Q6ICgpO1xuICBAZWFjaCAkcGFyZW50IGluICRjdXJyZW50IHtcbiAgICAkY3VycmVudExpc3Q6IGFwcGVuZCgkY3VycmVudExpc3QsICRwYXJlbnQsIGNvbW1hKTsgfVxuICBAaWYgbGVuZ3RoKCRjdXJyZW50TGlzdCkgPiAwIHtcbiAgICAkY3VycmVudDogJGN1cnJlbnRMaXN0OyB9XG5cbiAgQGVhY2ggJHBhcmVudCBpbiAkY3VycmVudCB7XG4gICAgLy8gU2F2ZSBtYXhpbXVtIGxlbmd0aCBvZiBtYXRjaGVkIGNvbXBvdW5kIHRvIGNvbXBhcmUgcmVsZXZhbmN5XG4gICAgJHBhcmVudEluZGV4OiBpbmRleCgkY3VycmVudCwgJHBhcmVudCk7XG4gICAgJGRlcHRoTWFwOiBhcHBlbmQoJGRlcHRoTWFwLCAwLCBjb21tYSk7XG4gICAgQGVhY2ggJGNvbXBvdW5kIGluICRzZWxlY3RvciB7XG4gICAgICAvLyBDaGVjayBvbmx5IGZvciBzcGVjaWZpYyBjb21wb3VuZFxuICAgICAgQGlmIG1heChfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdJbnNlcnQpLCBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdBcHBlbmQpLCBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdSZXBsYWNlKSkgPT0gMCB7XG4gICAgICAgICRzaW1wbGU6IHNpbXBsZS1zZWxlY3RvcnMoJGNvbXBvdW5kKTtcbiAgICAgICAgLy8gVGVzdCBhbGwgbWF0Y2hlcyBzdGFydGluZyB3aXRoIGZ1bGwgY29tcG91bmQgYW5kIHJlZHVjaW5nIGZvciBlYWNoIHN0ZXBcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNpbXBsZSkge1xuICAgICAgICAgIEBpZiAkaSA+IDEge1xuICAgICAgICAgICAgJHNpbXBsZTogX19yZW1vdmVGcm9tTGlzdCgkc2ltcGxlLCBudGgoJHNpbXBsZSwgbGVuZ3RoKCRzaW1wbGUpKSk7IH1cbiAgICAgICAgICBAaWYgaW5kZXgoJHBhcmVudCwgX19saXN0VG9TdHJpbmcoJHNpbXBsZSkpIGFuZCBsZW5ndGgoJHNpbXBsZSkgPiBudGgoJGRlcHRoTWFwLCAkcGFyZW50SW5kZXgpIHtcbiAgICAgICAgICAgIC8vIFJlbGV2YW5jeSBzY29yaW5nXG4gICAgICAgICAgICAkZGVwdGhJbmRleDogaW5kZXgoX19yZXZlcnNlTGlzdCgkcGFyZW50KSwgX19saXN0VG9TdHJpbmcoJHNpbXBsZSkpICsgKGxlbmd0aCgkc2ltcGxlKSAvIDEwMDApO1xuICAgICAgICAgICAgJGRlcHRoTWFwOiBzZXQtbnRoKCRkZXB0aE1hcCwgJHBhcmVudEluZGV4LCAkZGVwdGhJbmRleCk7IH0gfSB9IH0gfVxuICBAcmV0dXJuICRkZXB0aE1hcDsgfVxuXG4vLyBJbiBtaXhpblxuQG1peGluIGluKCRzZWxlY3RvcnMpIHtcbiAgJGZpbmFsOiAoKTtcbiAgJGN1cnJlbnQ6ICY7XG4gICRzZWxlY3RvcnM6IF9fc3RyaW5nVG9MaXN0KCRzZWxlY3RvcnMpO1xuICAkc3RhcnRJbmRleDogMTsgLy8gU3RhcnQgaW5kZXhpbmcgYWJvdmUgY3VycmVudCBlbGVtZW50XG4gICRjaGVja0R1cGVzOiBmYWxzZTtcblxuICBAZWFjaCAkc2VsZWN0b3IgaW4gJHNlbGVjdG9ycyB7XG4gICAgLy8gVHJpbSBhbGwgZXh0cmEgZW1wdHkgc3BhY2VzXG4gICAgJHNlbGVjdG9yOiBfX3JlbW92ZUZyb21MaXN0KF9fc3RyaW5nVG9MaXN0KCRzZWxlY3RvciwgJyAnLCBzcGFjZSksICcnKTtcbiAgICAvLyBSZW5kZXIgb25seSBiZXN0IG1hdGNoaW5nIHBhcmVudHMgaW4gbXVsdGlzZWxlY3RvcnNcbiAgICAkZGVwdGhNYXA6IGlmKGxlbmd0aCgkY3VycmVudCkgPT0gMSwgMCwgX19nZXREZXB0aE1hcCgkc2VsZWN0b3IsICRjdXJyZW50KSk7XG4gICAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGN1cnJlbnQpIHtcbiAgICAgIEBpZiBudGgoJGRlcHRoTWFwLCAkbikgPT0gbWF4KCRkZXB0aE1hcC4uLikge1xuICAgICAgICAkcGFyZW50OiBudGgoJGN1cnJlbnQsICRuKTtcbiAgICAgICAgJG5ld1BhcmVudDogX19yZXZlcnNlTGlzdCgkcGFyZW50KTtcbiAgICAgICAgJGluc2VydFF1ZXVlOiAoKTsgLy8gU2F2ZSBpbnNlcnRpb25zIHRvIHByb2Nlc3MgbGF0ZXJcblxuICAgICAgICAvLyBQcm9jZXNzIG1vZGlmaWNhdGlvbnMgUlRMXG4gICAgICAgIEBlYWNoICRjb21wb3VuZCBpbiBfX3JldmVyc2VMaXN0KCRzZWxlY3Rvcikge1xuICAgICAgICAgICRhcHBlbmRJbmRleDogX190YWdJbmRleCgkY29tcG91bmQsICRfX2luVGFnQXBwZW5kKTtcbiAgICAgICAgICAkaW5zZXJ0SW5kZXg6IF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ0luc2VydCk7XG4gICAgICAgICAgJHJlcGxhY2VJbmRleDogX190YWdJbmRleCgkY29tcG91bmQsICRfX2luVGFnUmVwbGFjZSk7XG4gICAgICAgICAgJGNoYW5nZUluZGV4OiBtYXgoJGFwcGVuZEluZGV4LCAkaW5zZXJ0SW5kZXgsICRyZXBsYWNlSW5kZXgpICsgJHN0YXJ0SW5kZXg7XG5cbiAgICAgICAgICAvLyBPVVRfT0ZfQk9VTkRTIGNoZWNrXG4gICAgICAgICAgQGlmICRjaGFuZ2VJbmRleCA+IGxlbmd0aCgkcGFyZW50KSB7XG4gICAgICAgICAgICBAZXJyb3IgJ09VVF9PRl9CT1VORFM6IFxcJyN7JGNvbXBvdW5kfVxcJyBtb2RpZmljYXRpb24gb3V0c2lkZSBvZiBcXCcjeyRwYXJlbnR9IHt9XFwnICgjeyRjaGFuZ2VJbmRleH0gdnMgI3tsZW5ndGgoJHBhcmVudCl9KS4nOyB9XG5cbiAgICAgICAgICBAaWYgJGluc2VydEluZGV4ID4gMCB7XG4gICAgICAgICAgICAvLyBBZGQgdG8gaW5zZXJ0aW9uIHF1ZXVlXG4gICAgICAgICAgICAkaW5zZXJ0UXVldWU6IGFwcGVuZCgkaW5zZXJ0UXVldWUsICRjb21wb3VuZCk7IH1cblxuICAgICAgICAgIEBlbHNlIGlmICRyZXBsYWNlSW5kZXggPiAwIHtcbiAgICAgICAgICAgIC8vIFJlcGxhY2VcbiAgICAgICAgICAgICR2YWxpZGF0ZWRDb21wb3VuZDogX19saXN0VG9TdHJpbmcoc2ltcGxlLXNlbGVjdG9ycyhzdHItc2xpY2UoJGNvbXBvdW5kLCAkcmVwbGFjZUluZGV4ICsgMSkpKTtcbiAgICAgICAgICAgICRuZXdQYXJlbnQ6IHNldC1udGgoJG5ld1BhcmVudCwgJHN0YXJ0SW5kZXggKyAkcmVwbGFjZUluZGV4LCAkdmFsaWRhdGVkQ29tcG91bmQpO1xuICAgICAgICAgICAgJGNoZWNrRHVwZXM6IHRydWU7IH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhcHBlbmRJbmRleCA+IDAge1xuICAgICAgICAgICAgLy8gQXBwZW5kIHdpdGggdGFnXG4gICAgICAgICAgICAkdmFsaWRhdGVkQ29tcG91bmQ6IG50aCgkbmV3UGFyZW50LCAkc3RhcnRJbmRleCArICRhcHBlbmRJbmRleCkgKyBfX2xpc3RUb1N0cmluZyhzaW1wbGUtc2VsZWN0b3JzKHN0ci1zbGljZSgkY29tcG91bmQsICRhcHBlbmRJbmRleCArIDEpKSk7XG4gICAgICAgICAgICAkbmV3UGFyZW50OiBzZXQtbnRoKCRuZXdQYXJlbnQsICRzdGFydEluZGV4ICsgJGFwcGVuZEluZGV4LCAkdmFsaWRhdGVkQ29tcG91bmQpOyB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBBcHBlbmQgd2l0aCBzZWxlY3RvclxuICAgICAgICAgICAgJHNpbXBsZTogc2ltcGxlLXNlbGVjdG9ycygkY29tcG91bmQpO1xuICAgICAgICAgICAgJHN0YXRlOiAoKTtcbiAgICAgICAgICAgICRtYXRjaGVkOiBmYWxzZTtcbiAgICAgICAgICAgIC8vIExvb3AgY29tcG91bmQgdmFyaWFudHNcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaW1wbGUpIHtcbiAgICAgICAgICAgICAgQGlmICRpID4gMSB7XG4gICAgICAgICAgICAgICAgJHN0YXRlOiBqb2luKG50aCgkc2ltcGxlLCBsZW5ndGgoJHNpbXBsZSkpLCAkc3RhdGUpO1xuICAgICAgICAgICAgICAgICRzaW1wbGU6IF9fcmVtb3ZlRnJvbUxpc3QoJHNpbXBsZSwgbnRoKCRzaW1wbGUsIGxlbmd0aCgkc2ltcGxlKSkpOyB9XG4gICAgICAgICAgICAgICR0cnlTaW1wbGU6IF9fbGlzdFRvU3RyaW5nKCRzaW1wbGUpO1xuICAgICAgICAgICAgICAkdHJ5U3RhdGU6IGlmKCRpID4gMSwgX19saXN0VG9TdHJpbmcoJHN0YXRlKSwgJycpO1xuICAgICAgICAgICAgICAvLyBNYXRjaCBiYXNlIHRvIHJldmVyc2VkIHBhcmVudCBsaXN0XG4gICAgICAgICAgICAgIEBmb3IgJG4gZnJvbSAoJHN0YXJ0SW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkbmV3UGFyZW50KSB7XG4gICAgICAgICAgICAgICAgQGlmICRuIDw9IGxlbmd0aCgkbmV3UGFyZW50KSBhbmQgJHRyeVNpbXBsZSA9PSBudGgoJG5ld1BhcmVudCwgJG4pIHtcbiAgICAgICAgICAgICAgICAgIC8vIEFwcGVuZCB0byBtYXRjaGVkIHBhcmVudCBzZWxlY3RvclxuICAgICAgICAgICAgICAgICAgJG1hdGNoZWQ6IHRydWU7XG4gICAgICAgICAgICAgICAgICAkbmV3UGFyZW50OiBzZXQtbnRoKCRuZXdQYXJlbnQsICRuLCB1bnF1b3RlKCR0cnlTaW1wbGUgKyAkdHJ5U3RhdGUpKTsgfSB9IH1cbiAgICAgICAgICAgIEBpZiBub3QgJG1hdGNoZWQge1xuICAgICAgICAgICAgICBAZXJyb3IgJ09VVF9PRl9CT1VORFM6IFxcJyN7bnRoKCRzaW1wbGUsIDEpfVxcJyBub3QgZm91bmQgaW4gXFwnI3skcGFyZW50fVxcJy4nOyB9IH0gfVxuXG4gICAgICAgIC8vIFByb2Nlc3MgaW5zZXJ0aW9uIHF1ZXVlXG4gICAgICAgIEBpZiBsZW5ndGgoJGluc2VydFF1ZXVlKSA+IDAge1xuICAgICAgICAgICRpbnNlcnRJbmRleGVzOiAoKTtcbiAgICAgICAgICBAZWFjaCAkaW5zZXJ0IGluICRpbnNlcnRRdWV1ZSB7XG4gICAgICAgICAgICAkaW5zZXJ0SW5kZXg6IF9fdGFnSW5kZXgoJGluc2VydCwgJF9faW5UYWdJbnNlcnQpO1xuICAgICAgICAgICAgJHZhbGlkYXRlZENvbXBvdW5kOiBfX2xpc3RUb1N0cmluZyhzaW1wbGUtc2VsZWN0b3JzKHN0ci1zbGljZSgkaW5zZXJ0LCAkaW5zZXJ0SW5kZXggKyAxKSkpO1xuICAgICAgICAgICAgLy8gRmluZCBob3cgbWFueSBwcmV2aW91cyBpbnNlcnRzIHdlcmUgbG93ZXIgdGhhbiBjdXJyZW50XG4gICAgICAgICAgICAkYWRkSW5kZXg6IDA7XG4gICAgICAgICAgICBAZWFjaCAkaW5kZXggaW4gJGluc2VydEluZGV4ZXMge1xuICAgICAgICAgICAgICBAaWYgJGluc2VydEluZGV4ID49ICRpbmRleCB7XG4gICAgICAgICAgICAgICAgJGFkZEluZGV4OiAkYWRkSW5kZXggKyAxOyB9IH1cbiAgICAgICAgICAgICRpbnNlcnRJbmRleGVzOiBhcHBlbmQoJGluc2VydEluZGV4ZXMsICRpbnNlcnRJbmRleCk7XG4gICAgICAgICAgICAvLyBJbnNlcnQgaW4gc2VsZWN0b3JcbiAgICAgICAgICAgICRuZXdJbmRleDogJHN0YXJ0SW5kZXggKyAkaW5zZXJ0SW5kZXggKyAkYWRkSW5kZXg7XG4gICAgICAgICAgICAkbmV3UGFyZW50OiBfX2luc2VydEluTGlzdCgkbmV3UGFyZW50LCAkbmV3SW5kZXgsICR2YWxpZGF0ZWRDb21wb3VuZCk7IH0gfVxuXG4gICAgICAgIC8vIFNhdmUgbW9kaWZpZWQgc2VsZWN0b3JzXG4gICAgICAgICRmaW5hbDogYXBwZW5kKCRmaW5hbCwgX19yZXZlcnNlTGlzdCgkbmV3UGFyZW50KSwgY29tbWEpOyB9IH0gfVxuXG4gIC8vIFJlbW92ZSBwb3NzaWJsZSBkdXBsaWNhdGVzIGZyb20gbXVsdGlzZWxlY3RvciByZXBsYWNlbWVudFxuICAkZmluYWw6IGlmKGxlbmd0aCgkZmluYWwpID4gMSBhbmQgJGNoZWNrRHVwZXMsIF9fcmVtb3ZlRHVwbGljYXRlc0Zyb21MaXN0KCRmaW5hbCksICRmaW5hbCk7XG4gIC8vIFJlbmRlciBmaW5hbCBzZWxlY3RvcnNcbiAgQGF0LXJvb3QgI3skZmluYWx9IHtcbiAgICBAY29udGVudDsgfSB9XG4iLCIuYXBwcyB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgaGVpZ2h0OiA3MjBweDtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAuY29udGVudC13cmFwIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY2xpY2tlZCB7XG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmludmlzaWJsZS5qcy1hbmltYXRlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG5cbiAgICAmLm5vLXRyYW5zaXRpb24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubW9iaWxlLXByb2plY3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogOTVweCBhdXRvIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDM3MHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250OiAxMHB4IFwiT3BlbiBTYW5zXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBcbiAgICAgICYudGhlbWUtbGlnaHQge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW5pKSB7XG4gICAgICAgIG1pbi13aWR0aDogOTB2dztcbiAgICAgIH1cblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgIGhlaWdodDogODFweDtcblxuICAgICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRucyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuXG4gICAgICAgICAgcCwgc3BhbiwgdWwge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjk3NWVtIDAgMS4xNzVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgLml0ZW1zIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAuYW5nbGUge1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgXG4gICAgICAgICAgLmFuZ2xlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hbmdsZS1zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC1jb250IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJncyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJixcbiAgICAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgLmJnIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5wcmV2IHtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dCBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogOTEwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYudGhlbWUtbGlnaHQge1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuICAgIC5idG4ucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC40KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAwLjk3NWVtIDAgMS4xNzVlbTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41MztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSBpbignLmFwcC50aGVtZS1saWdodCcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZS1kYXJrLCAwLjQpO1xuICAgICAgfVxuICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjc1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXBwLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmJyaWVmIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDdlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nLFxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwuYXBwLXN0b3JlcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNmVtIDAgMCAxLjZlbTtcbiAgICAgICAgICAgIHdpZHRoOiA5ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpbignLmFwcC50aGVtZS1saWdodCcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsdWUtZGFyaywgMC40KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLWRhcmssIDAuMylcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAxLjFlbSAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmb250OiAwLjhlbSBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbiAoJy5hcHAudGhlbWUtbGlnaHQnKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibHVlLWRhcmssIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItaDI7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpbiAoJy5hcHAudGhlbWUtbGlnaHQnKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQ6IDIuNWVtIE1vbnRzZXJyYXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bC5zaW1wbGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJldmlldyxcbiAgICAubGV0dGVyLXRoYW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMmVtO1xuICAgICAgcGFkZGluZzogMS4yZW0gMy41ZW0gMS43ZW0gMS41ZW07XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBoZWlnaHQ6IDEzMXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5wZXJzb24ge1xuICAgICAgICBmbGV4OiAxIDEgMzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuODVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgc3ZnLFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zaXRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5xdW90ZSB7XG4gICAgICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgICAgIEBpbmNsdWRlIGluKFwiLmxldHRlci10aGFua3NcIikge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvamVjdHMtb25saW5lIHtcbiAgICAgICAgICBmbGV4OiAxIDEgNzUlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLm5hdi1saW5rcyB7XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAxLjI1ZW07XG4gICAgICB3aWR0aDogNWVtO1xuICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgc3ZnLFxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNjI1LCAwLjYyNSwgMC42MjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIEBpbmNsdWRlIGluKFwiYS5hY3RpdmVcIikge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMzEyNWVtIDEuNWVtIC0wLjVlbSByZ2JhKDI1LCA0NiwgODQsIDAuNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucG9wdXAtYXNzZXQge1xuICAucG9wdXAtd2luZG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5wcm9qZWN0cyB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwic2VjdGlvbi5tYWluLXN1cHBvcnQge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgcGFkZGluZzogOS4zNzVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBwYWRkaW5nOiA1ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLndyYXAtY29udCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53cmFwLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItaDE7XG4gICAgICAmLmFuaW1hdGUge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDFlbSAyZW07XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIH1cblxuICAgICAgJi5jb21tYW5kIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41ZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbmkpIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgbWFyZ2luOiA4LjkzNzVlbSAwIDAgMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5jb250YWN0cyB7XG4gIG1hcmdpbjogNWVtIDA7XG5cbiAgLndyYXAtY29udCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbjogMi43ZW0gYXV0byAwIGF1dG87XG5cbiAgICBoMixcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjk3ZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0uY29uZmlybSB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYVtuYW1lPSd0ZXh0J10ge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLmFjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYuM2VtO1xuICAgIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItaDE7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI4ZW07XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvbW1vbi9tYWluX2J1dHRvbic7XG5cbi5wb3B1cC1yZXF1ZXN0IHtcbiAgLnBvcHVwLXdpbmRvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgLndyYXAtY29udCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogODUuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiNwcml2YWN5LXBvbGljeSB7XG4gICAgei1pbmRleDogNTAxICFpbXBvcnRhbnQ7XG4gICAgLnBvcHVwLXdpbmRvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAmI3JlcXVlc3QtZXJyb3Ige1xuICAgIC5wb3B1cC13aW5kb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAucG9wdXAtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWluLWJ1dHRvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMixcbiAgaDQge1xuICAgIEBpbmNsdWRlIGZvcm0taGVhZGVyLWFjY2VudDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgJixcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIC5zZWxlY3Qtd3JhcCB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgICB9XG5cbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTElO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDMlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWVzc2FnZSB7XG4gICAgICAgICAgICAuaW9zLm1vYmlsZSAmIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgLmlvcy5tb2JpbGUgJiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGluKCcuZm9ybS1maWVsZDpub3QoLmlubGluZSknKSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpbignLmZvcm0tZmllbGQucmVxdWlyZWQnKSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOWVtO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjRlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN2aWRlb19tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbiAgLnBvcHVwLWhlYWRlciB7XG4gICAgcmlnaHQ6IC02MHB4O1xuICB9XG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudmlkZW8td3JhcC1jb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICB9XG4gIFxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAucG9wdXAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59IiwiQG1peGluIG1haW4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkyLjM0ZGVnLCAjZmY1MTFlIDAuMTQlLCAjZmYyOWFlIDUwJSwgI2ZmNTExZSk7XG4gIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjI1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICB9XG59IiwiLnRodW1iIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gIGJvcmRlci1yYWRpdXM6IDEuNDM3NWVtO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodC0wMjtcbiAgcGFkZGluZzogMXB4IDEuMjMwNzY5MjMxZW0gMCAxLjIzMDc2OTIzMWVtO1xuICBib3gtc2hhZG93OiAwIDEuODc1ZW0gMS44NzVlbSAtMS40Mzc1ZW0gI3tyZ2JhKCRibGFjaywgMC4yKX07XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICBib3R0b206IDEuMTIyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubWVkaWEge1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC44ZW0gYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgfVxuXG4gICAgICBzdmcsXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcnMge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZWQ3ZTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuODQzNzVlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4OTBweDtcblxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDkuMzc1ZW0gMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDMuNmVtIDAgN2VtIDA7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIHBhZGRpbmc6IDQuNWVtIDAgNWVtIDA7XG4gIH1cblxuICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG4gIH1cblxuICBoMntcbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICB9XG5cbiAgLmNvbnRlbnR7XG4gICAgY29sb3I6ICMxOTJlNTQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNGVtXG4gIH1cblxuICAucG93ZXJlZC1ieSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMTkyZTU0O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTNhYmJiO1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTNhYmJiO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLW1zLWF6dXJle1xuXG4gIH1cblxufVxuIiwiLnByaXZhY3ktcG9saWN5IHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgIH1cbiAgfVxuXG4gIC53cmFwLWNvbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgfVxuICB9XG59XG5cbiIsIiNwYWdlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW4taW1tdXRhYmxlO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tdG9wOiA0LjVlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDkuN2VtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsICMxNDYzZmYsICM4MDIwZmYpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxuXG4gIC5iZ3Mge1xuICAgICYsXG4gICAgLmJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmcge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsICMxNDYzZmYsICM4MDIwZmYpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIDAuOGVtIDA7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW4taW1tdXRhYmxlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxN2VtIDAgMi41ZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAyZW0gMCAxLjY0ZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIGZsZXg6IDAgMSA2MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICYubW9iaWxlLFxuICAgICAgICBhLm1vYmlsZSxcbiAgICAgICAgJi50YWJsZXQsXG4gICAgICAgIGEudGFibGV0LFxuICAgICAgICAmLnRhYmxldC1kZXNrdG9wLFxuICAgICAgICBhLnRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAmLnRhYmxldCxcbiAgICAgICAgICBhLnRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgICAgJi50YWJsZXQtZGVza3RvcCxcbiAgICAgICAgICBhLnRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgJi5tb2JpbGUsXG4gICAgICAgICAgYS5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICB9XG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgaDQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xLjhlbTtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYWRlLWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44ZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgfVxufVxuIiwiLm9ubGluZV90cmFuc2xhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDk4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDdlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ub25saW5lX3RyYW5zbGF0aW9uX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDYwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9vdmFscy5wbmcnKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoOTVkZWcsICMzMzE1NzUgMCUsICNiOTBiN2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IFxuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTY0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk1ZGVnLCAjMzMxNTc1IDAlLCAjYjkwYjdjKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk1ZGVnLCAjMzMxNTc1IDAlLCAjYjkwYjdjKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDMwcHggLTIwcHggcmdiYSg1MSwgMjEsIDExNywgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgXG5cbiAgICAub25saW5lX3RyYW5zbGF0aW9uX2J1dHRvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICAjYWYwYzdjO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IFxuICAgIH1cbiAgfVxufVxuXG4ub25saW5lX3RyYW5zbGF0aW9uX2F2YXRhcnMge1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbl90ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgcCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBoMyxcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBoMyxcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbl9jb250ZW50X2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5vbmxpbmVfdHJhbnNsYXRpb25fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMjQzOTg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IFxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU0M2MyO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLmV2ZW50X3JvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNjZweDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgbWFyZ2luOiA5MHB4IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OS40N2RlZywgIzYzMDBiMCAwJSwgIzBiYjliOSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbjogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZXZlbnRfcm9ja3NfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMjk1cHg7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBjb2xvcjogIzQ1NDBhZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDMwcHggLTIwcHggcmdiYSg1MSwgMjEsIDExNywgMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmV2ZW50X3JvY2tzX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogODBweCAwIDgwcHggODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9iYW5uZXItYmdAMngucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTY0cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCAzMHB4IC0yMHB4IHJnYmEoNTEsIDIxLCAxMTcsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIH1cbn1cblxuLmV2ZW50X3JvY2tzX2NvbnRlbnRfbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICB9XG59XG5cbi5ldmVudF9yb2Nrc19waWMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudF9yb2Nrc190ZXh0IHtcbiAgaDMsXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgcCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDIycHggMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGgzLFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmF3YXJkcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL21haW4vYXdhcmRzL0V2ZW50aWNpb25zLXdpbi1iZ0AyeC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5hd2FyZHMtdGl0bGUge1xuICBjb2xvcjogIzE5MmU1NDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzlweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbi5hd2FyZHMtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5hd2FyZHMtY2FyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDY4cHg7XG4gIHdpZHRoOiA0OTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDUwcHggODRweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxufVxuXG4uYXdhcmRzLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9tYWluL2F3YXJkcy9pY29uX2F3YXJkc18xLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDhweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5hd2FyZHMtZGVzY3JpcHRpb24ge1xuICBtaW4taGVpZ2h0OiAzMyU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmF3YXJkcy1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuLmxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjAwLjA2ZGVnLCAjMTQ2M2ZmIC04Ny4xOCUsICM4MDIwZmYgMTMxLjE5JSk7XG5cbiAgLmF3YXJkcy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9tYWluL2F3YXJkcy9pY29uX2F3YXJkc18xLnBuZycpO1xuICB9XG5cbiAgLmF3YXJkcy1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9tYWluL2F3YXJkcy9sb2dvLUFLTVAucG5nJyk7XG4gIH1cblxuICAuYXdhcmRzLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5hd2FyZHMtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvbWFpbi9hd2FyZHMvaWNvbl9hd2FyZHNfMi5wbmcnKTtcbiAgfVxuICAuYXdhcmRzLWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL21haW4vYXdhcmRzL2xvZ28tTUNQUC5wbmcnKTtcbiAgfVxuXG4gIC5hd2FyZHMtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMTkyZTU0O1xuICB9XG59XG4iXX0= */
