@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;1,400;1,700&display=swap);
@import url(https://use.typekit.net/rrk7fld.css);
@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;1,400;1,700&display=swap);
@import url(https://use.typekit.net/rrk7fld.css);
@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}.shake-animation{-webkit-animation:shake .15s infinite;animation:shake .15s infinite}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.child-detail .intro{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100vh;position:relative}.child-detail .intro .image{border-bottom-left-radius:2rem;border-bottom-right-radius:2rem;overflow:hidden;-ms-flex:1;flex:1;position:relative}.child-detail .intro .icons{position:relative}.child-detail .intro .icons .bg{content:"";-webkit-clip-path:inset(0 0 -1px 0 round 50% 50% 0 0);clip-path:inset(0 0 -1px 0 round 50% 50% 0 0);display:block;bottom:-1px;overflow:hidden;position:absolute;top:-7rem;width:100%;height:100vh;left:0;right:0;-webkit-transform:scaleX(2);transform:scaleX(2);background:#fff;z-index:0}.child-detail .intro .icons .grid{grid-gap:1rem;gap:1rem;grid-auto-flow:column}.child-detail .intro .icons .grid .item{background:#dce2ea;border-radius:2rem;padding:4rem 4rem 2rem;position:relative;text-align:center;margin-bottom:3rem}.child-detail .intro .icons .grid .item .icon{position:absolute;background:#eb4f3f;width:5rem;height:5rem;text-align:center;top:-2.5rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:100%}.child-detail .intro .icons .grid .item .icon img{height:2.5rem;margin-top:1.25rem}.child-detail .intro .circle-one{position:absolute;width:10vw;height:10vw;background:#eb4f3f;border-radius:100%;left:-5vw;bottom:15vw;z-index:1;transition:all 1.1s cubic-bezier(.445,.05,.55,.95)}.child-detail .description .grid-h-2-3{grid-gap:10rem;gap:10rem}.child-detail .description .title-share h2{font-size:2.295rem}.child-detail .description .title-share ul{margin-bottom:3rem}.child-detail .description .title-share ul li{line-height:2;font-size:1.4175rem}.child-detail .description .title-share .link{margin-top:-6rem;text-align:right}.child-detail .description .text{height:auto;line-height:1.5}.child-detail .description .text.readmore-text{max-height:18em;overflow:hidden;margin-bottom:2rem}.child-detail .description .text.readmore-text.open{max-height:2000vh;overflow:visible;overflow:initial}.child-detail .description .text-wrapper .favourite{margin-top:1.5rem}.child-detail .description .text-wrapper .favourite.active span.inactive{display:none}.child-detail .description .text-wrapper .favourite.active span.active{display:inline-block}.child-detail .description .text-wrapper .favourite span,.child-detail .description .text-wrapper .favourite svg{display:inline-block;vertical-align:middle}.child-detail .description .text-wrapper .favourite span.inactive{display:inline-block}.child-detail .description .text-wrapper .favourite span.active{display:none}.child-detail .description .text-wrapper .favourite.active svg circle,.child-detail .description .text-wrapper .favourite:hover svg circle{fill:#eb4f3f}.child-detail .description .text-wrapper .favourite.active svg path,.child-detail .description .text-wrapper .favourite:hover svg path{fill:#fff}.child-detail .description .text-wrapper .favourite.active span,.child-detail .description .text-wrapper .favourite:hover span{color:#eb4f3f}.child-detail .description .text-wrapper .favourite svg{width:4rem;margin-right:1rem}.child-detail .description .text-wrapper .favourite svg circle{fill:rgba(237,240,244,.6);transition:all .3s cubic-bezier(.445,.05,.55,.95)}.child-detail .description .text-wrapper .favourite svg path{fill:#e2e2e2;transition:all .3s cubic-bezier(.445,.05,.55,.95)}.child-detail .description .text-wrapper .favourite span{text-decoration:underline;transition:all .3s cubic-bezier(.445,.05,.55,.95)}.child-detail .pictures .grid{grid-gap:1.5rem;gap:1.5rem}.child-detail .pictures .image{display:block;border-radius:2rem;position:relative;overflow:hidden}.child-detail .pictures .image:after{content:"";display:block;padding-bottom:80%}@supports (aspect-ratio:1){.child-detail .pictures .image{width:100%;aspect-ratio:1/.8}.child-detail .pictures .image:after{display:none}}.child-detail .pictures .image .bg-img{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.child-detail .pictures .image:hover .hover{left:0;right:0;top:0;bottom:0}.child-detail .pictures .image .hover{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;transition:all .3s cubic-bezier(.175,.885,.32,1.275);left:-100%;right:100%;top:-100%;bottom:100%;border-radius:2rem;overflow:hidden}.child-detail .pictures .image .hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(13,37,68,.8);mix-blend-mode:multiply;z-index:1}.child-detail .pictures .image .hover .center{z-index:2;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-weight:700;font-family:Barlow Condensed,sans-serif;mix-blend-mode:normal;text-transform:uppercase}.child-detail .details{position:relative}.child-detail .details .grid-h-2{grid-gap:10rem;gap:10rem}.child-detail .details .details-wrapper .accordion{border-top:1px solid rgba(13,37,68,.3)}.child-detail .details .details-wrapper .accordion:last-child{border-bottom:1px solid rgba(13,37,68,.3)}.child-detail .details .details-wrapper .accordion .toggle{position:relative;font-weight:700;padding-right:5rem;padding-top:1.5rem;padding-bottom:1.5rem;cursor:pointer;line-height:1.5}.child-detail .details .details-wrapper .accordion .toggle.active,.child-detail .details .details-wrapper .accordion .toggle:hover{color:#eb4f3f}.child-detail .details .details-wrapper .accordion .toggle.active .icon{background:rgba(235,79,63,.2);color:#eb4f3f;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.child-detail .details .details-wrapper .accordion .toggle .icon{right:0;color:#0d2544;width:3rem;height:3rem;line-height:3rem;text-align:center;border-radius:100%;z-index:1;background:#edf0f4;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.child-detail .details .details-wrapper .accordion .content{display:none;padding-bottom:1.5rem}.child-detail .details .details-wrapper .accordion .content .item{padding-top:.5rem;padding-bottom:.5rem}.child-detail .details .details-wrapper .accordion .content .item.full-width .left,.child-detail .details .details-wrapper .accordion .content .item.full-width .right{width:100%;text-align:left}.child-detail .details .details-wrapper .accordion .content .item .left,.child-detail .details .details-wrapper .accordion .content .item .right{display:inline-block;vertical-align:top;line-height:1.5}.child-detail .details .details-wrapper .accordion .content .item .left img,.child-detail .details .details-wrapper .accordion .content .item .right img{height:1.5rem}.child-detail .details .details-wrapper .accordion .content .item .left{width:calc(65% - 2px)}.child-detail .details .details-wrapper .accordion .content .item .right{width:calc(35% - 2px);text-align:right;font-weight:500}.child-detail .details .details-wrapper .accordion .content .links a:not(.btn){margin-right:1.5rem}.child-detail .details .details-wrapper .accordion .content .links a:not(.btn):hover span{color:#eb4f3f}.child-detail .details .details-wrapper .accordion .content .links a:not(.btn):hover svg path{fill:#eb4f3f}.child-detail .details .details-wrapper .accordion .content .links a:not(.btn) span,.child-detail .details .details-wrapper .accordion .content .links a:not(.btn) svg{display:inline-block;vertical-align:middle}.child-detail .details .details-wrapper .accordion .content .links a:not(.btn) span{text-decoration:underline;transition:all .3s cubic-bezier(.445,.05,.55,.95)}.child-detail .details .details-wrapper .accordion .content .links a:not(.btn) svg{margin-right:.5rem;height:1.5rem}.child-detail .details .details-wrapper .accordion .content .links a:not(.btn) svg path{fill:#0d2544;transition:all .3s cubic-bezier(.445,.05,.55,.95)}.child-detail .details .details-wrapper .accordion .content .links .btn{margin-top:1.5rem}.child-detail .details .immotheker{overflow:hidden}.child-detail .details .immotheker .c-widget{max-width:100%!important}.child-detail .details .immotheker .c-widget__main{border-top-left-radius:2rem!important;border-top-right-radius:2rem!important;border:4px solid #edf0f4}.child-detail .details .immotheker .c-widget__footer{border-bottom-left-radius:2rem!important;border-bottom-right-radius:2rem!important;background:#edf0f4}.child-detail .details .immotheker .o-range__text-field input[type=text].o-text-field__input{border-radius:1rem;border:1px solid #edf0f4;padding:0 .25em}.child-detail .details .immotheker .c-widget .c-button--primary:after,.child-detail .details .immotheker .o-modal--widget .c-button--primary:after{display:none}.child-detail .calculation .grid{grid-gap:10rem;gap:10rem}.child-detail .calculation .grid form{border-radius:2rem;padding:3rem 5rem;background:#edf0f4}.child-detail .calculation .grid form .text{font-weight:600;margin-bottom:3rem}.child-detail .calculation .grid form .grid-custom{grid-template-columns:auto 100px;grid-gap:0 1.5rem;gap:0 1.5rem;-ms-flex-align:center;align-items:center}.child-detail .calculation .grid form .grid-custom .select-wrapper{margin-bottom:1rem}.child-detail .calculation .grid form .grid-custom .result{margin-bottom:1rem;text-align:right;border-top:1px solid hsla(0,0%,43.9%,.5);border-bottom:1px solid hsla(0,0%,43.9%,.5);padding:1.2rem 0;font-weight:500}.child-detail .calculation .grid form .select2 .select2-selection__placeholder{font-size:1.4175rem;font-style:italic;color:rgba(13,37,68,.5);font-weight:300}.child-detail .calculation .grid form .select2 .select2-search--inline{margin-left:0}.child-detail .calculation .grid form .select2 .select2-search--inline::-webkit-input-placeholder{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.child-detail .calculation .grid form .select2 .select2-search--inline:-moz-placeholder,.child-detail .calculation .grid form .select2 .select2-search--inline::-moz-placeholder{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.child-detail .calculation .grid form .select2 .select2-search--inline:-ms-input-placeholder{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.child-detail .calculation .grid form .select2 .select2-search--inline:placeholder-shown{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.child-detail .calculation .grid form .select2 .select2-search--inline .select2-search__field{color:#0d2544;font-size:1.4175rem;font-weight:400;padding:0;margin:0;border-radius:0}.child-detail .calculation .grid form .select2 .select2-search--inline .select2-search__field::-webkit-input-placeholder{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.child-detail .calculation .grid form .select2 .select2-search--inline .select2-search__field:-moz-placeholder,.child-detail .calculation .grid form .select2 .select2-search--inline .select2-search__field::-moz-placeholder{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.child-detail .calculation .grid form .select2 .select2-search--inline .select2-search__field:-ms-input-placeholder{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.child-detail .calculation .grid form .select2 .select2-search--inline .select2-search__field:placeholder-shown{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.child-detail .calculation .grid form .checkboxes{margin-top:1.5rem;margin-bottom:1.5rem}.child-detail .calculation .grid form .checkboxes label{margin-bottom:1rem}.child-detail .calculation .grid form .download{margin-bottom:5rem}.child-detail .calculation .grid form .download:hover span{color:#eb4f3f}.child-detail .calculation .grid form .download:hover svg path{fill:#eb4f3f}.child-detail .calculation .grid form .download span,.child-detail .calculation .grid form .download svg{display:inline-block;vertical-align:middle}.child-detail .calculation .grid form .download span{text-decoration:underline;transition:all .3s cubic-bezier(.445,.05,.55,.95)}.child-detail .calculation .grid form .download svg{margin-right:.5rem;height:1.5rem}.child-detail .calculation .grid form .download svg path{fill:#0d2544;transition:all .3s cubic-bezier(.445,.05,.55,.95)}.child-detail .calculation .grid form .result-wrapper{padding:1.5rem 0;border-top:1px solid hsla(0,0%,43.9%,.5);border-bottom:1px solid hsla(0,0%,43.9%,.5);margin-top:-1px}.child-detail .calculation .grid form .result-wrapper.extra{color:rgba(13,37,68,.6);font-size:1.23255rem;border-bottom:none}.child-detail .calculation .grid form .result-wrapper .result{border:none;padding:0;font-weight:400}.child-detail .calculation .grid form .btn{margin-top:1.5rem}.child-detail .calculation .grid .immotheker{overflow:hidden}.child-detail .contact{z-index:3}.child-detail .contact .container>.grid{grid-gap:10rem;gap:10rem}.child-detail .contact .agent{border-radius:2rem;background:#194774;position:relative;padding:3rem 10rem;-ms-flex-align:center;align-items:center}.child-detail .contact .agent .circle-two{width:10rem;height:10rem;background:#edf0f4;position:absolute;top:-3rem;left:5rem;left:rem;z-index:2;border-radius:100%}.child-detail .contact .agent.grid-custom{grid-template-columns:30rem auto}.child-detail .contact .agent.form{background:none;padding:0;text-align:left}.child-detail .contact .agent.form .picture{margin-top:0;margin-left:0;width:15rem;margin-bottom:3rem}.child-detail .contact .agent.form a,.child-detail .contact .agent.form h2,.child-detail .contact .agent.form h3,.child-detail .contact .agent.form p{color:#0d2544}.child-detail .contact .agent.form h3{margin-bottom:3rem}.child-detail .contact .agent.form .links{margin-top:3rem}.child-detail .contact .agent.form .links a{font-weight:700;margin-bottom:1rem}.child-detail .contact .agent.form .links a:hover{color:#eb4f3f}.child-detail .contact .agent .picture{position:relative;display:block;margin-left:auto;margin-right:auto}.child-detail .contact .agent .picture:after{content:"";display:block;padding-bottom:100%;z-index:-1}@supports (aspect-ratio:1){.child-detail .contact .agent .picture{width:100%;aspect-ratio:1/1}.child-detail .contact .agent .picture:after{display:none}}.child-detail .contact .agent .picture .bg-img{border-radius:100%;display:block;overflow:hidden;position:relative;z-index:1}.child-detail .contact .agent .picture .bg-img img{object-position:top center}.child-detail .contact .agent .picture .circle{width:5rem;height:5rem;background:#eb4f3f;position:absolute;top:2rem;right:1.5rem;z-index:2;border-radius:100%}.child-detail .contact .agent .data h2,.child-detail .contact .agent .data p{color:#fff}.child-detail .contact .agent .data h2{font-size:3.375rem;margin:0 0 3rem}.child-detail .contact .agent .data p{font-weight:400}.child-detail .contact .agent .data .links{margin-top:3rem}.child-detail .contact .agent .data .links span{color:#fff;margin:0 .5rem}.child-detail .contact .agent .data .links a{line-height:1.5;font-weight:700;transition:all .3s cubic-bezier(.445,.05,.55,.95);color:#fff}.child-detail .contact .agent .data .links a:hover{color:#eb4f3f}.child-detail .contact .agent .data .buttons{margin-top:3rem}.child-detail .contact .agent .data .buttons a{margin:.5rem}.child-detail .contact .contact-form{position:fixed;left:0;right:0;top:-100vh;bottom:100vh;z-index:3;padding-top:10rem;transition:all .5s cubic-bezier(.175,.885,.32,1.275);max-height:calc(100vh - 99px);overflow-y:auto;padding-bottom:5rem}.child-detail .contact .contact-form.active{bottom:0;top:99px}.child-detail .contact .contact-form .close{position:absolute;cursor:pointer;top:-5rem;right:3rem}.child-detail .contact .contact-form .close:hover svg circle{fill:#0d2544}.child-detail .contact .contact-form .close svg{width:7rem;height:7rem}.child-detail .contact .contact-form .close svg circle{transition:all .3s cubic-bezier(.445,.05,.55,.95);fill:accentColor}.child-detail .contact .contact-form>.grid{grid-gap:10rem;gap:10rem}.child-detail .contact .contact-form .contact-form .grid{grid-gap:1.5rem;gap:1.5rem}.child-detail .contact .contact-form .appointment{display:none}.child-detail .contact .contact-form .appointment .grid{grid-gap:0;gap:0;margin-bottom:1.5rem}.child-detail .contact .contact-form .appointment .right input{background:#0d2544;color:#fff;border-top-left-radius:0;border-bottom-left-radius:0;height:49px}.child-detail .contact .contact-form .appointment .right input::-webkit-input-placeholder{color:#fff;font-style:italic;font-weight:400;font-size:1.4175rem}.child-detail .contact .contact-form .appointment .right input:-moz-placeholder,.child-detail .contact .contact-form .appointment .right input::-moz-placeholder{color:#fff;font-style:italic;font-weight:400;font-size:1.4175rem}.child-detail .contact .contact-form .appointment .right input:-ms-input-placeholder{color:#fff;font-style:italic;font-weight:400;font-size:1.4175rem}.child-detail .contact .contact-form .appointment .right input:placeholder-shown{color:#fff;font-style:italic;font-weight:400;font-size:1.4175rem}.child-detail .contact .contact-form .appointment .left{background:#0d2544;border-top-left-radius:1rem;border-bottom-left-radius:1rem;color:#fff;height:49px;line-height:49px;font-weight:700;text-transform:uppercase;padding-left:2rem;font-family:Barlow Condensed,sans-serif;font-size:2.295rem}.child-detail .contact .contact-form .appointment .select2-container--default{width:100%!important}.child-detail .contact .contact-form .appointment .select2-container--default .select2-selection--multiple,.child-detail .contact .contact-form .appointment .select2-container--default .select2-selection--single{border-top-left-radius:0;border-bottom-left-radius:0;height:49px;line-height:49px;padding:0 2rem}.child-detail .contact .contact-form .appointment .select-dark .select2-container--default .select2-selection--single .select2-selection__placeholder,.child-detail .contact .contact-form .appointment .select-dark .select2-container--default .select2-selection--single .select2-selection__rendered{text-transform:uppercase;font-size:2.295rem;font-weight:300;font-family:Barlow Condensed,sans-serif;height:49px;line-height:49px}.child-detail .tagging .wrapper .tagging-image{max-width:100%;border-radius:2rem}.child-detail .tagging .wrapper .tags .tag{position:absolute;z-index:2}.child-detail .tagging .wrapper .tags .tag.active .icon span{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.child-detail .tagging .wrapper .tags .tag.active .content{display:block}.child-detail .tagging .wrapper .tags .tag .icon{width:5rem;height:5rem;text-align:center;background:rgba(235,79,63,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;border-radius:100%;cursor:pointer;z-index:4;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.child-detail .tagging .wrapper .tags .tag .icon span{font-size:3.375rem;font-weight:300;transition:all .3s cubic-bezier(.95,.05,.795,.035);display:inline-block}.child-detail .tagging .wrapper .tags .tag .content{position:absolute;bottom:calc(100% + 2px);z-index:3;background:#fff;border-radius:1rem;width:250px;text-align:center;padding:1rem .5rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:none}.child-detail .tagging .wrapper .tags .tag .content:after{content:"";position:absolute;top:calc(100% - 1px);left:50%;margin-left:-7px;width:0;height:0;border-top:7px solid #fff;border-left:7px solid transparent;border-right:7px solid transparent}.child-detail .tagging .wrapper .tags .tag .content p{font-size:1.1205rem}.child-detail .form .circle-one{width:15vw;height:15vw;background:#194774;left:-9vw;top:0}.child-detail .form .circle-one,.child-detail .form .circle-two{position:absolute;z-index:3;border-radius:100%;transition:all 1.1s cubic-bezier(.445,.05,.55,.95)}.child-detail .form .circle-two{width:5vw;height:5vw;background:#eb4f3f;right:5vw;top:-3vw}@media only screen and (max-width:1124px){.child-detail .intro .icons .grid{grid-template-columns:1fr 1fr;grid-auto-flow:unset}.child-detail .description .grid-h-2-3{grid-template-columns:2fr 3fr}.child-detail .description .title-share .grid{grid-template-columns:1fr}.child-detail .description .title-share .grid .link{margin-top:0;text-align:left}.child-detail .details .circle-one{top:-10vw}.child-detail .details .circle-two{top:5vw}.child-detail .contact .agent{padding:5rem}.child-detail .contact .agent.grid-custom{grid-template-columns:25rem auto;grid-gap:5rem;gap:5rem}.child-detail .contact>.grid{grid-gap:3rem;gap:3rem;grid-template-columns:2fr 3fr}}@media only screen and (max-width:768px){.child-detail .description .grid{grid-template-columns:1fr}.child-detail .description .text-wrapper,.child-detail .description .title-share{text-align:center}.child-detail .description .title-share ul li{list-style-type:none}.child-detail .description .title-share .grid .link{text-align:center}.child-detail .description .video-wrapper .video{padding:3rem}.child-detail .details .grid-h-2{grid-gap:0;gap:0}.child-detail .details .details-wrapper .accordion .content .item:nth-child(odd){padding-right:0;border-right:none}.child-detail .details .details-wrapper .accordion .content .item:nth-child(2n){padding-left:0}.child-detail .details .details-wrapper .accordion .content .item .left,.child-detail .details .details-wrapper .accordion .content .item .right{width:100%;text-align:left}.child-detail .calculation .grid{grid-gap:3rem;gap:3rem}.child-detail .calculation .grid iframe{width:100%}.child-detail .contact .grid{grid-template-columns:1fr}.child-detail .contact .container>.grid{grid-gap:3rem;gap:3rem}.child-detail .contact .agent{padding:5rem}.child-detail .contact .agent.grid-custom{grid-template-columns:1fr}.child-detail .contact .agent.grid-custom .picture{max-width:250px}.child-detail .contact .agent.grid-custom .data{text-align:center}.child-detail .contact .contact-form{max-height:calc(100vh - 80px)}.child-detail .contact .contact-form.active{top:80px}.child-detail .contact .contact-form>.grid{grid-gap:1.5rem;gap:1.5rem}.child-detail .contact .contact-form .appointment .right input,.child-detail .contact .contact-form .appointment .select2-container--default .select2-selection--multiple,.child-detail .contact .contact-form .appointment .select2-container--default .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:1rem}.child-detail .contact .contact-form .appointment .left{border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-left-radius:0}}@media only screen and (max-width:576px){.child-detail .intro{height:auto}.child-detail .intro .image{height:40vh;-ms-flex:none;flex:none}.child-detail .intro .icons .grid{grid-template-columns:1fr}.child-detail .calculation .grid form{padding:3rem}.child-detail .calculation .grid form .grid-custom{grid-template-columns:1fr}.child-detail .calculation .grid form .grid-custom span{font-weight:700}.child-detail .calculation .grid form .grid-custom .result{text-align:left;margin-top:1rem;font-weight:400}.child-detail .tagging{display:none}}@media print{.child-detail .contact,.child-detail .description,.child-detail .details,.child-detail .form,.child-detail .intro,.child-detail .pictures,.child-detail .tagging{display:none!important}.child-detail .calculation{padding:0!important}.child-detail .calculation .print-logo{display:block!important}.child-detail .calculation .print-logo img{width:50px!important;margin:0 auto 30px}.child-detail .calculation .grid-h-3-2{display:block;width:100%!important}.child-detail .calculation form{display:block!important}.child-detail .calculation form a,.child-detail .immotheker{display:none!important}}
@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}.shake-animation{-webkit-animation:shake .15s infinite;animation:shake .15s infinite}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.social-share h4{font-size:1.4175rem;margin:0 0 1.5rem;font-family:elza,sans-serif;color:#0d2544}.social-share p{display:block;font-size:1.4175rem;margin-bottom:0}.social-share p a{display:inline-block;margin-bottom:.5rem}.social-share ul{margin-top:2rem}.social-share ul,.social-share ul li{display:inline-block;vertical-align:middle}.social-share ul li{list-style:none;margin:0 1rem 0 0}.social-share ul li a:before{display:none}.social-share ul li img{width:3rem;height:3rem;object-fit:contain;object-position:center center;transition:all .3s}.social-share ul li img:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vdG9vbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy9jaGlsZC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdG9vbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi90b29scy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL3NvY2lhbC1zaGFyZS5zY3NzIiwid2VicGFjazovLy8uLi90b29scy9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQXVJQSwwQkFDSSxHQXBHQSwrQkFxR3VCLENBckd2Qix1QkN0QkYsQ0Q4SEUsR0F4R0EsbUNBeUd1QixDQXpHdkIsMkJDZkYsQ0FDRixDRGlIQSxrQkFDSSxHQXBHQSwrQkFxR3VCLENBckd2Qix1QkN0QkYsQ0Q4SEUsR0F4R0EsbUNBeUd1QixDQXpHdkIsMkJDZkYsQ0FDRixDRHVXQSxpQkFDSSxtRUNsV0osQ0RvV0EseUJBQ0ksR0FBSyx1RENoV1AsQ0RpV0UsSUFBTSwyREM5VlIsQ0QrVkUsSUFBTSw2REM1VlIsQ0Q2VkUsSUFBTSwyREMxVlIsQ0QyVkUsR0FBTyx1REN4VlQsQ0FDRixDRGtWQSxpQkFDSSxHQUFLLHVEQ2hXUCxDRGlXRSxJQUFNLDJEQzlWUixDRCtWRSxJQUFNLDZEQzVWUixDRDZWRSxJQUFNLDJEQzFWUixDRDJWRSxHQUFPLHVEQ3hWVCxDQUNGLENBMUNJLHFCQUNJLGlDQUNBLGdEQUNBLGFBQ0EsaUJBNENSLENBM0NRLDRCQUNJLDhCQ2lGRSxDRGhGRiwrQkNnRkUsQ0QvRUYsZ0JBQ0Esa0JBQ0EsaUJBNkNaLENBM0NRLDRCQUNJLGlCQTZDWixDQTVDWSxnQ0FDSSxXQUNBLG9HQUNBLGNBQ0EsWUFFQSxnQkFDQSxrQkFDQSxVQUNBLFdBQ0EsYUFDQSxPQUNBLFFETVosMkJDTCtCLENESy9CLG1CQ0wrQixDQUNuQixnQkFDQSxTQWtEaEIsQ0FoRFksa0NEc0lSLGFDckk4QixDRHFJOUIsUUNySThCLENB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QTZKcEIsQ0E1Sm9CLHVERDFtQmhCLGlEQzJtQm9CLENBQ0EsZ0JBa0t4QixDQTlKWSwyQ0RyZFIsY0NzZDhCLENEdGQ5QixTQ3VuQkosQ0E5SmdCLHlERHpkWixlQzBka0MsQ0QxZGxDLFVDMm5CSixDQTlKWSxrREFDSSxZQWdLaEIsQ0EvSmdCLHdERC9kWixVQ2dla0MsQ0RoZWxDLEtDZ2VrQyxDQUNsQixvQkFrS3BCLENBL0pvQiwrREFDSSxrQkNyb0JaLENEc29CWSxVQzdvQmhCLENEOG9CZ0IseUJBQ0EsNEJBRUEsV0FnS3hCLENEL1hJLDBGQUNJLFVFbmJBLENGb2JBLGlCQzRONkMsQ0QzTjdDLGVFcllRLENGc1lSLG1CQ2lZUixDRGhYSSxpS0FDSSxVRXhjQSxDRnljQSxpQkN1TTZDLENEdE03QyxlRTFaUSxDRjJaUixtQkM4WFIsQ0QzWEkscUZBQ0ksVUUvY0EsQ0ZnZEEsaUJDZ002QyxDRC9MN0MsZUVqYVEsQ0ZrYVIsbUJDNlhSLENEallJLGlGQUNJLFVFL2NBLENGZ2RBLGlCQ2dNNkMsQ0QvTDdDLGVFamFRLENGa2FSLG1CQzZYUixDQTNMZ0Isd0RBQ0ksa0JDOW9CUixDRCtvQlEsMkJDNWpCTixDRDZqQk0sOEJDN2pCTixDRDhqQk0sVUN4cEJaLENEeXBCWSxZQUNBLGlCQUNBLGVDeG1CUCxDRHltQk8seUJBQ0Esa0JBQ0EsdUNDaG9CUCxDRGlvQk8sa0JBNkxwQixDQTNMZ0IsOEVBQ0ksb0JBNkxwQixDQTNMZ0Isb05BQ0kseUJBQ0EsNEJBQ0EsWUFDQSxpQkFDQSxjQTZMcEIsQ0EzTGdCLHlTQUNJLHlCQUNBLGtCQ3JvQlgsQ0Rzb0JXLGVDL25CTixDRGdvQk0sdUNDanBCUCxDRGtwQk8sWUFDQSxnQkE2THBCLENBdExZLCtDQUNJLGVBQ0Esa0JBd0xoQixDQXJMZ0IsMkNBQ0ksa0JBQ0EsU0F1THBCLENBcEw0Qiw2RERocUJ4QiwrQkNpcUIrQyxDRGpxQi9DLHVCQzIxQkosQ0F2THdCLDJEQUNJLGFBeUw1QixDQXRMb0IsaURBQ0ksV0FDQSxZQUNBLGtCQUNBLDhCQUNBLDREQUNB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QkFDSSxtRUNsV0osQ0RvV0EseUJBQ0ksR0FBSyx1RENoV1AsQ0RpV0UsSUFBTSwyREM5VlIsQ0QrVkUsSUFBTSw2REM1VlIsQ0Q2VkUsSUFBTSwyREMxVlIsQ0QyVkUsR0FBTyx1REN4VlQsQ0FDRixDRGtWQSxpQkFDSSxHQUFLLHVEQ2hXUCxDRGlXRSxJQUFNLDJEQzlWUixDRCtWRSxJQUFNLDZEQzVWUixDRDZWRSxJQUFNLDJEQzFWUixDRDJWRSxHQUFPLHVEQ3hWVCxDQUNGLENBMUNJLGlCQUNJLG1CQ3NDQyxDRHJDRCxrQkFDQSwyQkN3QkcsQ0R2QkgsYUE0Q1IsQ0ExQ0ksZ0JBQ0ksY0FDQSxtQkMrQkMsQ0Q5QkQsZUE0Q1IsQ0EzQ1Esa0JBQ0kscUJBQ0EsbUJBNkNaLENBekNJLGlCQUdJLGVBMkNSLENBMUNRLHFDQUhBLHFCQUNBLHFCQW1EUixDQWpEUSxvQkFHSSxnQkFFQSxpQkE0Q1osQ0ExQ1ksNkJBQ0ksWUE0Q2hCLENBekNZLHdCQUNJLFdBQ0EsWURxT1osa0JBRnVCLENBSXZCLDZCQUp3QyxDQTFQeEMsa0JDMkVKLENBakRnQiw4QkRKWiw0QkNLbUMsQ0RMbkMsb0JDNERKLEMiLCJmaWxlIjoiY2hpbGQtZGV0YWlsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFRSQU5TSVRJT05TICovXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XHJcbn1cclxuXHJcbi8qIEZJTFRFUiAqL1xyXG5cclxuLy9maWx0ZXJcclxuQG1peGluIGZpbHRlcigkYXJncy4uLikge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6ICRhcmdzO1xyXG4gICAgLW1vei1maWx0ZXI6ICRhcmdzO1xyXG4gICAgLW1zLWZpbHRlcjogJGFyZ3M7XHJcbiAgICAtby1maWx0ZXI6ICRhcmdzO1xyXG4gICAgZmlsdGVyOiAkYXJncztcclxufVxyXG5cclxuLyogVFJBTlNGT1JNUyAqL1xyXG5cclxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xyXG59XHJcblxyXG4vLyBzY2FsZVxyXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbn1cclxuXHJcbi8vIHRyYW5zbGF0ZVxyXG5AbWl4aW4gdHJhbnNsYXRlICgkeCwgJHkpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuXHJcbi8vIHNrZXdcclxuQG1peGluIHNrZXcgKCR4LCAkeSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XHJcbn1cclxuXHJcbi8vdHJhbnNmb3JtIG9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbjogY2VudGVyIGNlbnRlcikge1xyXG4gICAgbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG4vKiBQT1NJVElPTklORyAqL1xyXG5cclxuQG1peGluIGNvdmVyKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gdmMoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xyXG59XHJcblxyXG5AbWl4aW4gaGMoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcclxufVxyXG5cclxuQG1peGluIGNjKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxufVxyXG5cclxuLyogQU5JTUFUSU9OUyAqL1xyXG5cclxuJHJlZ3VsYXJFYXNlOiBlYXNlO1xyXG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XHJcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XHJcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcclxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcclxuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XHJcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcclxuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG5cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgLW1zLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5cclxuQG1peGluIG9wYWNpdHkoJHZhbHVlKSB7XHJcbiAgICAkSUVWYWx1ZTogJHZhbHVlKjEwMDtcclxuICAgIG9wYWNpdHk6ICR2YWx1ZTtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJElFVmFsdWUrXCIpXCI7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkYXJncy4uLikge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKVxyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xcmVtKSlcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyogR1JJRCAqL1xyXG5cclxuQG1peGluIGRpc3BsYXktZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWlubGluZS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZ3JpZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1nYXAoJGdhcDogM3JlbSkge1xyXG4gICAgZ3JpZC1nYXA6ICRnYXA7XHJcbiAgICBnYXA6ICRnYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXJvdy1nYXAoJGdhcDogM3JlbSkge1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAkZ2FwO1xyXG4gICAgcm93LWdhcDogJGdhcDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtY29sdW1uLWdhcCgkZ2FwOiAzcmVtKSB7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAkZ2FwO1xyXG59XHJcblxyXG4vLyAkY29sdW1ucyB2YWx1ZXMgc2hvdWxkIGJlIGRlbGltaXRlZCBieSBhIHNwYWNlXHJcbkBtaXhpbiBncmlkLXRlbXBsYXRlLWNvbHVtbnMoJGNvbHVtbnMuLi4pIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbnM6ICRjb2x1bW5zO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29sdW1ucztcclxufVxyXG5cclxuLy8gJHJvd3MgdmFsdWVzIHNob3VsZCBiZSBkZWxpbWl0ZWQgYnkgYSBzcGFjZVxyXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1yb3dzKCRyb3dzLi4uKSB7XHJcbiAgICAtbXMtZ3JpZC1yb3dzOiAkcm93cztcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJHJvd3M7XHJcbn1cclxuXHJcbi8vIENhbiBiZSB1c2VkIGluIGNvbWJpbmF0aW9uIHdpdGggYWJvdmUgZ3JpZC10ZW1wbGF0ZS1YIG1peGlucy5cclxuLy8gVGhlc2UgcmVzdWx0IGluIHRoZSBzYW1lIG91dHB1dDpcclxuLy8gQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwcHggZ3JpZC1yZXBlYXQoNCwgMjBweCkgMzBweCk7XHJcbi8vIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxMHB4IDIwcHggMjBweCAyMHB4IDIwcHggMzBweCk7XHJcbkBmdW5jdGlvbiBncmlkLXJlcGVhdCgkcmVwZWF0LCAkc3R1ZmY6IG1pbm1heCgwLCAxZnIpKSB7XHJcbiAgICAkbGlzdDogKCk7XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcmVwZWF0IHtcclxuICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkc3R1ZmYsIHNwYWNlKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRsaXN0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbC1zdGFydCwgJGNvbC1lbmQpIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbjogJGNvbC1zdGFydDtcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkY29sLWVuZCAtICRjb2wtc3RhcnQ7XHJcbiAgICBncmlkLWNvbHVtbjogI3skY29sLXN0YXJ0fSAvICN7JGNvbC1lbmR9O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1yb3coJHJvdy1zdGFydCwgJHJvdy1lbmQpIHtcclxuICAgIC1tcy1ncmlkLXJvdzogJHJvdy1zdGFydDtcclxuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAkcm93LWVuZCAtICRyb3ctc3RhcnQ7XHJcbiAgICBncmlkLXJvdzogI3skcm93LXN0YXJ0fSAvICN7JHJvdy1lbmR9O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1hbGlnbi1zZWxmKCR2YWx1ZSkge1xyXG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiAkdmFsdWU7XHJcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWp1c3RpZnktc2VsZigkdmFsdWUpIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogJHZhbHVlO1xyXG4gICAganVzdGlmeS1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8qIENPTFVNTlMgKi9cclxuXHJcbkBtaXhpbiBjb2x1bW5zKCRjb2x1bW5Db3VudDogMywgJGNvbHVtbldpZHRoOiAyMDBweCwgJGNvbHVtbkdhcDogMCwgJGNvbHVtblJ1bGU6IGZhbHNlKSB7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xyXG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcclxuICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xyXG4gICAgLXdlYmtpdC1jb2x1bW4td2lkdGg6ICRjb2x1bW5XaWR0aDtcclxuICAgIC1tb3otY29sdW1uLXdpZHRoOiAkY29sdW1uV2lkdGg7XHJcbiAgICBjb2x1bW4td2lkdGg6ICRjb2x1bW5XaWR0aDtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcclxuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcclxuICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XHJcblxyXG4gICAgQGlmICRjb2x1bW5SdWxlICE9ZmFsc2Uge1xyXG4gICAgICAgICRjb2x1bW5SdWxlLWNvb3JkczogJGNvbHVtblJ1bGU7XHJcbiAgICAgICAgJHdpZHRoOiBudGgoJGNvbHVtblJ1bGUtY29vcmRzLCAxKTtcclxuICAgICAgICAkc3R5bGU6IG50aCgkY29sdW1uUnVsZS1jb29yZHMsIDIpO1xyXG4gICAgICAgICRjb2xvcjogbnRoKCRjb2x1bW5SdWxlLWNvb3JkcywgMyk7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tcnVsZTogJHdpZHRoICRzdHlsZSAkY29sb3I7XHJcbiAgICAgICAgLW1vei1jb2x1bW4tcnVsZTogJHdpZHRoICRzdHlsZSAkY29sb3I7XHJcbiAgICAgICAgY29sdW1uLXJ1bGU6ICR3aWR0aCAkc3R5bGUgJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWstaW5zaWRlKCRicmVhazogYXZvaWQpIHtcclxuICAgIC13ZWJraXQtYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgICAtbW96LWJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG4gICAgYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbn1cclxuXHJcbi8qIE9CSkVDVC1GSVQgKi9cclxuXHJcbi8vIE9iamVjdC1maXRcclxuXHJcbkBtaXhpbiBvYmplY3QtZml0KCRwX3NpemU6IGNvbnRhaW4sICRwX3BvczogY2VudGVyIGNlbnRlcikge1xyXG4gICAgLW8tb2JqZWN0LWZpdDogJHBfc2l6ZTtcclxuICAgIG9iamVjdC1maXQ6ICRwX3NpemU7XHJcbiAgICAtby1vYmplY3QtcG9zaXRpb246ICRwX3BvcztcclxuICAgIG9iamVjdC1wb3NpdGlvbjogJHBfcG9zO1xyXG59XHJcblxyXG5AbWl4aW4gYmctY29udGFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcclxufVxyXG5cclxuQG1peGluIGJnLWNvdmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XHJcbn1cclxuXHJcblxyXG4vL21ha2Ugc3F1YXJlcyBhbmQgYmFyc1xyXG5AbWl4aW4gc3F1YXJlKCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMoYXNwZWN0LXJhdGlvOiAxKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsb2JhcigpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMoYXNwZWN0LXJhdGlvOiAxKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJhcigpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMoYXNwZWN0LXJhdGlvOiAxKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1kYmFyKCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC42O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGliYXIoKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xyXG4gICAgfVxyXG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3J0cmFpdCgpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjAlO1xyXG4gICAgfVxyXG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vYWRkIHJhbmRvbSBib3JkZXIgdG8gYW4gZWxlbWVudCB0byBmaW5kIGl0IGVhc2lseVxyXG5AbWl4aW4gZGV2IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYihyYW5kb20oMjU1KSwgcmFuZG9tKDI1NSksIHJhbmRvbSgyNTUpKTtcclxufVxyXG4vLyBzaGFrZVxyXG4uc2hha2UtYW5pbWF0aW9uIHtcclxuICAgIGFuaW1hdGlvbjogc2hha2UgMC4xNXMgaW5maW5pdGU7XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB9XHJcbiAgICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgfVxyXG4gICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB9XHJcbn1cclxuXHJcbi8vIFNjcm9sbGJhcnNcclxuQG1peGluIHNjcm9sbGJhcnMoJHNpemU6IDEwcHgsICRib3JkZXI6IDAsICRib3JkZXItcmFkaXVzOiAwLCAkZm9yZWdyb3VuZC1jb2xvcjogYmxhY2ssICRiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KSB7XHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXIgc29saWQgbGlnaHRlbigkZm9yZWdyb3VuZC1jb2xvciwgMTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc2l6ZX0gKiAyKTtcclxuICAgICAgICBib3JkZXI6ICgkYm9yZGVyICogMikgc29saWQgbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplfSAvIDIpO1xyXG4gICAgICAgIGJvcmRlcjogKCRib3JkZXIgKiAyKSBzb2xpZCBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkge1xyXG4gICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JjZSBHUFUgYWNjZWxlcmF0aW9uXHJcbkBtaXhpbiBncHUtYWNjZWwoKSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6IGdyZXksICRmb250LXN0eWxlOiBub3JtYWwsICRmb250LXdlaWdodDogJHJlZ3VsYXJXZWlnaHQsICRmb250LXNpemU6ICRzbUZvbnQpIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpwbGFjZWhvbGRlci1zaG93biB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBNUSB0cmlnZ2Vyc1xyXG5cclxuQG1peGluIGV4dHJhbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxMaW1pdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdMaW1pdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbm9ybWFsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kTGltaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtTGltaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGV4dHJhc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNMaW1pdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbm9ob3ZlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChob3Zlcjogbm9uZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPUk5BTUVOVEFMXHJcblxyXG5AbWl4aW4gc2hhZG93KCkge1xyXG4gICAgQGluY2x1ZGUgZmlsdGVyKGRyb3Atc2hhZG93LCAwIDAgM3B4IHJnYmEoJGJsYWNrLCAwLjUpKTtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXRvcCgkY29sb3I6ICR3aGl0ZSkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIGhjO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uLy4uL3Rvb2xzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Rvb2xzL21peGluc1wiO1xuXG4uY2hpbGQtZGV0YWlsIHtcbiAgICAuaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkc21hbGxSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHNtYWxsUmFkaXVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5iZyB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgLTFweCAwIHJvdW5kIDUwJSA1MCUgMCAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC03cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDIpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCgxcmVtKTtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bUdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbWFsbFJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDJyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIC5jaXJjbGUtb25lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC01dnc7XG4gICAgICAgICAgICBib3R0b206IDE1dnc7XG4gICAgICAgICAgICB6LWluZGV4OiAkb25lVXBaO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xcyAkZWFzZUluT3V0U2luZSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIC5ncmlkLWgtMi0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDEwcmVtKTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtc2hhcmUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21Gb250O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgJi5yZWFkbW9yZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOGVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVhZG1vcmUtdGV4dC5vcGVuIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwdmg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5mYXZvdXJpdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2Zywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkbGlnaHRHcmV5LCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZUluT3V0U2luZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2VJbk91dFNpbmUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZUluT3V0U2luZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waWN0dXJlcyB7XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDEuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNtYWxsUmFkaXVzO1xuICAgICAgICAgICAgQGluY2x1ZGUgaGliYXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkb25lVXBaO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkdHdvVXBaO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2VPdXRCYWNrKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc21hbGxSYWRpdXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbkNvbG9yLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRvbmVVcFo7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR0d29VcFo7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjZW50Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5ncmlkLWgtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCgxMHJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkbWFpbkNvbG9yLCAwLjMpO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRtYWluQ29sb3IsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhY2NlbnRDb2xvciwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRvbmVVcFo7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZU91dEJhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQsIC5yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDokbWVkaXVtV2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Zywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZUluT3V0U2luZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZUluT3V0U2luZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltbW90aGVrZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5jLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy13aWRnZXRfX21haW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRzbWFsbFJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkc21hbGxSYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtd2lkZ2V0X19mb290ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRzbWFsbFJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkc21hbGxSYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm8tcmFuZ2VfX3RleHQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XS5vLXRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXdpZGdldCAuYy1idXR0b24tLXByaW1hcnksIC5vLW1vZGFsLS13aWRnZXQgLmMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FsY3VsYXRpb24ge1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCgxMHJlbSk7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc21hbGxSYWRpdXM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkV2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ3JpZC1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoYXV0byAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDAgMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZGFya0dyZXksIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFya0dyZXksIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodFdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKHJnYmEoJG1haW5Db2xvciwgMC41KSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyV2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIocmdiYSgkbWFpbkNvbG9yLCAwLjUpLCBpdGFsaWMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGVja2JveGVzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmcsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZUluT3V0U2luZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc3VsdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRkYXJrR3JleSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRhcmtHcmV5LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAmLmV4dHJhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRtYWluQ29sb3IsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4c0ZvbnQgKiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcldlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbW1vdGhla2VyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0IHtcbiAgICAgICAgei1pbmRleDogJHRocmVlVXBaO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLmdyaWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDEwcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZ2VudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc21hbGxSYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3JBbHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEwcmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5jaXJjbGUtdHdvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR0d29VcFo7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JpZC1jdXN0b20ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzMHJlbSBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZm9ybSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiwgaDMsIGEsIHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkV2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRvbmVVcFo7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR0d29VcFo7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRsZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcldlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xMDB2aDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwdmg7XG4gICAgICAgICAgICB6LWluZGV4OiAkdGhyZWVVcFo7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzICRlYXNlT3V0QmFjayk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVySGVpZ2h0fSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogJGhlYWRlckhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoMTByZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhY3QtZm9ybSAge1xuICAgICAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoMS41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXBwb2ludG1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCgwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJHdoaXRlLCBpdGFsaWMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGlucHV0UmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkaW5wdXRSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kRm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdC1kYXJrIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0LWRhcmsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZEZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjZW50Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhZ2dpbmcge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAudGFnZ2luZy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbWFsbFJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWdzIHtcbiAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhY2NlbnRDb2xvciwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxnRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0V2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2VJbkV4cG8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0UmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgN3B4ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgN3B4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgN3B4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkeHNGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgICAgLmNpcmNsZS1vbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6ICR0aHJlZVVwWjtcbiAgICAgICAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yQWx0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC05dnc7XG4gICAgICAgICAgICB0b3A6IDB2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMXMgJGVhc2VJbk91dFNpbmUpO1xuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGUtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAkdGhyZWVVcFo7XG4gICAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDV2dztcbiAgICAgICAgICAgIHRvcDogLTN2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMXMgJGVhc2VJbk91dFNpbmUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBub3JtYWwge1xuICAgIC5jaGlsZC1kZXRhaWwge1xuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLmdyaWQtaC0yLTMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyZnIgM2ZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1zaGFyZSAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XG4gICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAuY2lyY2xlLW9uZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaXJjbGUtdHdvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdCAuYWdlbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICAgICAgJi5ncmlkLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI1cmVtIGF1dG8pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0ID4gLmdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoM3JlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDNmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsIHtcbiAgICAuY2hpbGQtZGV0YWlsIHtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLXNoYXJlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby13cmFwcGVyIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAuZ3JpZC1oLTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHMtd3JhcHBlciAuYWNjb3JkaW9uIC5jb250ZW50IC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICAgICAgLmNhbGN1bGF0aW9uIHtcbiAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCgzcmVtKTtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhaW5lcj4uZ3JpZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoM3JlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWdlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgICAgICAgICAmLmdyaWQtY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XG4gICAgICAgICAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJIZWlnaHRNb2JpbGV9KTtcbiAgICAgICAgICAgICAgICA+IC5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoMS41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFwcG9pbnRtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnJpZ2h0IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRpbnB1dFJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkaW5wdXRSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGlucHV0UmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHRyYXNtYWxsIHtcbiAgICAuY2hpbGQtZGV0YWlsIHtcbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICAgICAgLmNhbGN1bGF0aW9uIHtcbiAgICAgICAgICAgICAuZ3JpZCBmb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgIC5ncmlkLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyV2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgLnRhZ2dpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuY2hpbGQtZGV0YWlsIHtcbiAgICAgICAgLmludHJvLCAuZGV0YWlscywgLnRhZ2dpbmcsIC5jb250YWN0LCAucGljdHVyZXMsIC5kZXNjcmlwdGlvbiwgLmZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jYWxjdWxhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAucHJpbnQtbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyaWQtaC0zLTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltbW90aGVrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy9DT0xPUlNcclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kbGlnaHRHcmV5OiAjRURGMEY0O1xyXG4kZGFzaGJvYXJkR3JleTogI0Y2RjdGOTtcclxuJGdyZXk6ICNFMkUyRTI7XHJcbiRtZWRpdW1HcmV5OiAjRENFMkVBO1xyXG4kZGFya0dyZXk6ICM3MDcwNzA7XHJcbiRtYWluQ29sb3I6ICMwRDI1NDQ7XHJcbiRsaWdodE1haW5Db2xvcjogIzg2OTJhMTtcclxuJGRhcmtNYWluQ29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xyXG4kYWNjZW50Q29sb3I6ICNFQjRGM0Y7XHJcbiRsaWdodEFjY2VudENvbG9yOiBsaWdodGVuKCRhY2NlbnRDb2xvciwgMjAlKTtcclxuJGRhcmtBY2NlbnRDb2xvcjogZGFya2VuKCRhY2NlbnRDb2xvciwgMTAlKTtcclxuJGFjY2VudENvbG9yQWx0OiAjMTk0Nzc0O1xyXG4kbGlnaHRBY2NlbnRDb2xvckFsdDogI2E2YzZlNjtcclxuJHByZXN0aWdlQ29sb3I6ICNDOUE2NEY7XHJcbi8vJGFjY2VudENvbG9yQmx1ZTogIzU1YTJmZjsgIFxyXG4kYWNjZW50Q29sb3JCbHVlOiAjMURCRUVGO1xyXG4kYWNjZW50Q29sb3JCbHVlQWx0OiAjODQ5NmFjO1xyXG4kYWNjZW50Q29sb3JHcmVlbjogIzZGQzYzRDtcclxuJHNwYWluWWVsbG93OiAjZmZiYTAwO1xyXG5cclxuXHJcbi8vRk9OVFNcclxuXHJcbi8vbWFpbiBzaXRlXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhcmxvdytDb25kZW5zZWQ6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3JyazdmbGQuY3NzXCIpO1xyXG5cclxuJG1haW5Gb250OiBcImVsemFcIiwgc2Fucy1zZXJpZjtcclxuJGFjY2VudEZvbnQ6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vc2l6ZXNcclxuXHJcbiRyb290Rm9udDogMTBweDtcclxuJGJhc2VGb250OiAxLjM1cmVtO1xyXG4vL3JlbSAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vc2l6ZXMgaW4gWGRcclxuJHh4bEZvbnQ6ICgkYmFzZUZvbnQgKiA0LjU4KTsgICAvLzExMHB0XHJcbiR4bEZvbnQ6ICgkYmFzZUZvbnQgKiAzLjgpOyAgICAvLzcwcHRcclxuJGxnRm9udDogKCRiYXNlRm9udCAqIDIuNSk7ICAgIC8vMzVwdFxyXG4kbWRGb250OiAoJGJhc2VGb250ICogMS43KTsgICAgLy8zMHB0XHJcbiRzbUZvbnQ6ICgkYmFzZUZvbnQgKiAxLjA1KTsgICAgICAgICAgICAvLzI0cHRcclxuJHhzRm9udDogKCRiYXNlRm9udCAqIDAuODMpOyAgICAvLzIwcHRcclxuJHh4c0ZvbnQ6ICgkYmFzZUZvbnQgKiAwLjY3KTsgICAvLzE2cHRcclxuXHJcbi8vd2VpZ2h0c1xyXG5cclxuJGxpZ2h0V2VpZ2h0OiAzMDA7XHJcbiRyZWd1bGFyV2VpZ2h0OiA0MDA7XHJcbiRtZWRpdW1XZWlnaHQ6IDUwMDtcclxuJHNlbWlib2xkV2VpZ2h0OiA2MDA7XHJcbiRib2xkV2VpZ2h0OiA3MDA7XHJcbiRleHRyYWJvbGRXZWlnaHQ6IDcwMDtcclxuXHJcblxyXG4vL1JFU1BPTlNJVkVcclxuXHJcbiR4c0xpbWl0OiA1NzZweDtcclxuJHNtTGltaXQ6IDc2OHB4O1xyXG4kbWRMaW1pdDogMTEyNHB4O1xyXG4kbGdMaW1pdDogMTI4MHB4O1xyXG4keGxMaW1pdDogMTYwMHB4O1xyXG5cclxuXHJcbi8vQ09OVEFJTkVSU1xyXG5cclxuJHhzQ29udGFpbmVyOiA0ODBweDtcclxuJHNtQ29udGFpbmVyOiA3NjhweDtcclxuJG1kQ29udGFpbmVyOiAxMTQwcHg7XHJcbiRsZ0NvbnRhaW5lcjogMTI2MHB4O1xyXG4keGxDb250YWluZXI6IDE2MDBweDtcclxuXHJcblxyXG4vL09USEVSXHJcblxyXG4kaGVhZGVySGVpZ2h0OiA5OXB4O1xyXG4kaGVhZGVySGVpZ2h0TW9iaWxlOiA4MHB4O1xyXG4kaGVhZGVySGVpZ2h0U2Nyb2xsaW5nOiA2cmVtO1xyXG5cclxuJHN1YnNpdGVIZWFkZXJIZWlnaHQ6IDYwcHg7XHJcblxyXG4kb25lVXBaOiAxO1xyXG4kdHdvVXBaOiAyO1xyXG4kdGhyZWVVcFo6IDM7XHJcbiRsb2dpbk1lbnVaOiA5OTk2O1xyXG4kbWVudVo6IDk5OTc7XHJcbiRoZWFkZXJaOiA5OTk4O1xyXG4kcG9wdXBaOiA5OTk5O1xyXG5cclxuJHNtYWxsUmFkaXVzOiAycmVtO1xyXG4kaW5wdXRSYWRpdXM6IDFyZW07XHJcbiIsIi8qIFRSQU5TSVRJT05TICovXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XHJcbn1cclxuXHJcbi8qIEZJTFRFUiAqL1xyXG5cclxuLy9maWx0ZXJcclxuQG1peGluIGZpbHRlcigkYXJncy4uLikge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6ICRhcmdzO1xyXG4gICAgLW1vei1maWx0ZXI6ICRhcmdzO1xyXG4gICAgLW1zLWZpbHRlcjogJGFyZ3M7XHJcbiAgICAtby1maWx0ZXI6ICRhcmdzO1xyXG4gICAgZmlsdGVyOiAkYXJncztcclxufVxyXG5cclxuLyogVFJBTlNGT1JNUyAqL1xyXG5cclxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xyXG59XHJcblxyXG4vLyBzY2FsZVxyXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbn1cclxuXHJcbi8vIHRyYW5zbGF0ZVxyXG5AbWl4aW4gdHJhbnNsYXRlICgkeCwgJHkpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuXHJcbi8vIHNrZXdcclxuQG1peGluIHNrZXcgKCR4LCAkeSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XHJcbn1cclxuXHJcbi8vdHJhbnNmb3JtIG9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbjogY2VudGVyIGNlbnRlcikge1xyXG4gICAgbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG4vKiBQT1NJVElPTklORyAqL1xyXG5cclxuQG1peGluIGNvdmVyKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gdmMoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xyXG59XHJcblxyXG5AbWl4aW4gaGMoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcclxufVxyXG5cclxuQG1peGluIGNjKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxufVxyXG5cclxuLyogQU5JTUFUSU9OUyAqL1xyXG5cclxuJHJlZ3VsYXJFYXNlOiBlYXNlO1xyXG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XHJcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XHJcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcclxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcclxuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XHJcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcclxuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG5cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgLW1zLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5cclxuQG1peGluIG9wYWNpdHkoJHZhbHVlKSB7XHJcbiAgICAkSUVWYWx1ZTogJHZhbHVlKjEwMDtcclxuICAgIG9wYWNpdHk6ICR2YWx1ZTtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJElFVmFsdWUrXCIpXCI7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkYXJncy4uLikge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKVxyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xcmVtKSlcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyogR1JJRCAqL1xyXG5cclxuQG1peGluIGRpc3BsYXktZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWlubGluZS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZ3JpZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1nYXAoJGdhcDogM3JlbSkge1xyXG4gICAgZ3JpZC1nYXA6ICRnYXA7XHJcbiAgICBnYXA6ICRnYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXJvdy1nYXAoJGdhcDogM3JlbSkge1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAkZ2FwO1xyXG4gICAgcm93LWdhcDogJGdhcDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtY29sdW1uLWdhcCgkZ2FwOiAzcmVtKSB7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAkZ2FwO1xyXG59XHJcblxyXG4vLyAkY29sdW1ucyB2YWx1ZXMgc2hvdWxkIGJlIGRlbGltaXRlZCBieSBhIHNwYWNlXHJcbkBtaXhpbiBncmlkLXRlbXBsYXRlLWNvbHVtbnMoJGNvbHVtbnMuLi4pIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbnM6ICRjb2x1bW5zO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29sdW1ucztcclxufVxyXG5cclxuLy8gJHJvd3MgdmFsdWVzIHNob3VsZCBiZSBkZWxpbWl0ZWQgYnkgYSBzcGFjZVxyXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1yb3dzKCRyb3dzLi4uKSB7XHJcbiAgICAtbXMtZ3JpZC1yb3dzOiAkcm93cztcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJHJvd3M7XHJcbn1cclxuXHJcbi8vIENhbiBiZSB1c2VkIGluIGNvbWJpbmF0aW9uIHdpdGggYWJvdmUgZ3JpZC10ZW1wbGF0ZS1YIG1peGlucy5cclxuLy8gVGhlc2UgcmVzdWx0IGluIHRoZSBzYW1lIG91dHB1dDpcclxuLy8gQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwcHggZ3JpZC1yZXBlYXQoNCwgMjBweCkgMzBweCk7XHJcbi8vIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxMHB4IDIwcHggMjBweCAyMHB4IDIwcHggMzBweCk7XHJcbkBmdW5jdGlvbiBncmlkLXJlcGVhdCgkcmVwZWF0LCAkc3R1ZmY6IG1pbm1heCgwLCAxZnIpKSB7XHJcbiAgICAkbGlzdDogKCk7XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcmVwZWF0IHtcclxuICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkc3R1ZmYsIHNwYWNlKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRsaXN0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbC1zdGFydCwgJGNvbC1lbmQpIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbjogJGNvbC1zdGFydDtcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkY29sLWVuZCAtICRjb2wtc3RhcnQ7XHJcbiAgICBncmlkLWNvbHVtbjogI3skY29sLXN0YXJ0fSAvICN7JGNvbC1lbmR9O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1yb3coJHJvdy1zdGFydCwgJHJvdy1lbmQpIHtcclxuICAgIC1tcy1ncmlkLXJvdzogJHJvdy1zdGFydDtcclxuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAkcm93LWVuZCAtICRyb3ctc3RhcnQ7XHJcbiAgICBncmlkLXJvdzogI3skcm93LXN0YXJ0fSAvICN7JHJvdy1lbmR9O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1hbGlnbi1zZWxmKCR2YWx1ZSkge1xyXG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiAkdmFsdWU7XHJcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWp1c3RpZnktc2VsZigkdmFsdWUpIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogJHZhbHVlO1xyXG4gICAganVzdGlmeS1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8qIENPTFVNTlMgKi9cclxuXHJcbkBtaXhpbiBjb2x1bW5zKCRjb2x1bW5Db3VudDogMywgJGNvbHVtbldpZHRoOiAyMDBweCwgJGNvbHVtbkdhcDogMCwgJGNvbHVtblJ1bGU6IGZhbHNlKSB7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xyXG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcclxuICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xyXG4gICAgLXdlYmtpdC1jb2x1bW4td2lkdGg6ICRjb2x1bW5XaWR0aDtcclxuICAgIC1tb3otY29sdW1uLXdpZHRoOiAkY29sdW1uV2lkdGg7XHJcbiAgICBjb2x1bW4td2lkdGg6ICRjb2x1bW5XaWR0aDtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcclxuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcclxuICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XHJcblxyXG4gICAgQGlmICRjb2x1bW5SdWxlICE9ZmFsc2Uge1xyXG4gICAgICAgICRjb2x1bW5SdWxlLWNvb3JkczogJGNvbHVtblJ1bGU7XHJcbiAgICAgICAgJHdpZHRoOiBudGgoJGNvbHVtblJ1bGUtY29vcmRzLCAxKTtcclxuICAgICAgICAkc3R5bGU6IG50aCgkY29sdW1uUnVsZS1jb29yZHMsIDIpO1xyXG4gICAgICAgICRjb2xvcjogbnRoKCRjb2x1bW5SdWxlLWNvb3JkcywgMyk7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tcnVsZTogJHdpZHRoICRzdHlsZSAkY29sb3I7XHJcbiAgICAgICAgLW1vei1jb2x1bW4tcnVsZTogJHdpZHRoICRzdHlsZSAkY29sb3I7XHJcbiAgICAgICAgY29sdW1uLXJ1bGU6ICR3aWR0aCAkc3R5bGUgJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWstaW5zaWRlKCRicmVhazogYXZvaWQpIHtcclxuICAgIC13ZWJraXQtYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgICAtbW96LWJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG4gICAgYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbn1cclxuXHJcbi8qIE9CSkVDVC1GSVQgKi9cclxuXHJcbi8vIE9iamVjdC1maXRcclxuXHJcbkBtaXhpbiBvYmplY3QtZml0KCRwX3NpemU6IGNvbnRhaW4sICRwX3BvczogY2VudGVyIGNlbnRlcikge1xyXG4gICAgLW8tb2JqZWN0LWZpdDogJHBfc2l6ZTtcclxuICAgIG9iamVjdC1maXQ6ICRwX3NpemU7XHJcbiAgICAtby1vYmplY3QtcG9zaXRpb246ICRwX3BvcztcclxuICAgIG9iamVjdC1wb3NpdGlvbjogJHBfcG9zO1xyXG59XHJcblxyXG5AbWl4aW4gYmctY29udGFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcclxufVxyXG5cclxuQG1peGluIGJnLWNvdmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XHJcbn1cclxuXHJcblxyXG4vL21ha2Ugc3F1YXJlcyBhbmQgYmFyc1xyXG5AbWl4aW4gc3F1YXJlKCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMoYXNwZWN0LXJhdGlvOiAxKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsb2JhcigpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMoYXNwZWN0LXJhdGlvOiAxKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJhcigpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMoYXNwZWN0LXJhdGlvOiAxKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1kYmFyKCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC42O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGliYXIoKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xyXG4gICAgfVxyXG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3J0cmFpdCgpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjAlO1xyXG4gICAgfVxyXG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vYWRkIHJhbmRvbSBib3JkZXIgdG8gYW4gZWxlbWVudCB0byBmaW5kIGl0IGVhc2lseVxyXG5AbWl4aW4gZGV2IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYihyYW5kb20oMjU1KSwgcmFuZG9tKDI1NSksIHJhbmRvbSgyNTUpKTtcclxufVxyXG4vLyBzaGFrZVxyXG4uc2hha2UtYW5pbWF0aW9uIHtcclxuICAgIGFuaW1hdGlvbjogc2hha2UgMC4xNXMgaW5maW5pdGU7XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB9XHJcbiAgICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgfVxyXG4gICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB9XHJcbn1cclxuXHJcbi8vIFNjcm9sbGJhcnNcclxuQG1peGluIHNjcm9sbGJhcnMoJHNpemU6IDEwcHgsICRib3JkZXI6IDAsICRib3JkZXItcmFkaXVzOiAwLCAkZm9yZWdyb3VuZC1jb2xvcjogYmxhY2ssICRiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KSB7XHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXIgc29saWQgbGlnaHRlbigkZm9yZWdyb3VuZC1jb2xvciwgMTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc2l6ZX0gKiAyKTtcclxuICAgICAgICBib3JkZXI6ICgkYm9yZGVyICogMikgc29saWQgbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplfSAvIDIpO1xyXG4gICAgICAgIGJvcmRlcjogKCRib3JkZXIgKiAyKSBzb2xpZCBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkge1xyXG4gICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JjZSBHUFUgYWNjZWxlcmF0aW9uXHJcbkBtaXhpbiBncHUtYWNjZWwoKSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6IGdyZXksICRmb250LXN0eWxlOiBub3JtYWwsICRmb250LXdlaWdodDogJHJlZ3VsYXJXZWlnaHQsICRmb250LXNpemU6ICRzbUZvbnQpIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpwbGFjZWhvbGRlci1zaG93biB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBNUSB0cmlnZ2Vyc1xyXG5cclxuQG1peGluIGV4dHJhbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxMaW1pdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdMaW1pdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbm9ybWFsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kTGltaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtTGltaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGV4dHJhc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNMaW1pdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbm9ob3ZlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChob3Zlcjogbm9uZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPUk5BTUVOVEFMXHJcblxyXG5AbWl4aW4gc2hhZG93KCkge1xyXG4gICAgQGluY2x1ZGUgZmlsdGVyKGRyb3Atc2hhZG93LCAwIDAgM3B4IHJnYmEoJGJsYWNrLCAwLjUpKTtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXRvcCgkY29sb3I6ICR3aGl0ZSkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIGhjO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL3Rvb2xzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vdG9vbHMvbWl4aW5zXCI7XHJcblxyXG4uc29jaWFsLXNoYXJlIHtcclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6ICRzbUZvbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcclxuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNtRm9udDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLy9DT0xPUlNcclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kbGlnaHRHcmV5OiAjRURGMEY0O1xyXG4kZGFzaGJvYXJkR3JleTogI0Y2RjdGOTtcclxuJGdyZXk6ICNFMkUyRTI7XHJcbiRtZWRpdW1HcmV5OiAjRENFMkVBO1xyXG4kZGFya0dyZXk6ICM3MDcwNzA7XHJcbiRtYWluQ29sb3I6ICMwRDI1NDQ7XHJcbiRsaWdodE1haW5Db2xvcjogIzg2OTJhMTtcclxuJGRhcmtNYWluQ29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xyXG4kYWNjZW50Q29sb3I6ICNFQjRGM0Y7XHJcbiRsaWdodEFjY2VudENvbG9yOiBsaWdodGVuKCRhY2NlbnRDb2xvciwgMjAlKTtcclxuJGRhcmtBY2NlbnRDb2xvcjogZGFya2VuKCRhY2NlbnRDb2xvciwgMTAlKTtcclxuJGFjY2VudENvbG9yQWx0OiAjMTk0Nzc0O1xyXG4kbGlnaHRBY2NlbnRDb2xvckFsdDogI2E2YzZlNjtcclxuJHByZXN0aWdlQ29sb3I6ICNDOUE2NEY7XHJcbi8vJGFjY2VudENvbG9yQmx1ZTogIzU1YTJmZjsgIFxyXG4kYWNjZW50Q29sb3JCbHVlOiAjMURCRUVGO1xyXG4kYWNjZW50Q29sb3JCbHVlQWx0OiAjODQ5NmFjO1xyXG4kYWNjZW50Q29sb3JHcmVlbjogIzZGQzYzRDtcclxuJHNwYWluWWVsbG93OiAjZmZiYTAwO1xyXG5cclxuXHJcbi8vRk9OVFNcclxuXHJcbi8vbWFpbiBzaXRlXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhcmxvdytDb25kZW5zZWQ6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3JyazdmbGQuY3NzXCIpO1xyXG5cclxuJG1haW5Gb250OiBcImVsemFcIiwgc2Fucy1zZXJpZjtcclxuJGFjY2VudEZvbnQ6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vc2l6ZXNcclxuXHJcbiRyb290Rm9udDogMTBweDtcclxuJGJhc2VGb250OiAxLjM1cmVtO1xyXG4vL3JlbSAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vc2l6ZXMgaW4gWGRcclxuJHh4bEZvbnQ6ICgkYmFzZUZvbnQgKiA0LjU4KTsgICAvLzExMHB0XHJcbiR4bEZvbnQ6ICgkYmFzZUZvbnQgKiAzLjgpOyAgICAvLzcwcHRcclxuJGxnRm9udDogKCRiYXNlRm9udCAqIDIuNSk7ICAgIC8vMzVwdFxyXG4kbWRGb250OiAoJGJhc2VGb250ICogMS43KTsgICAgLy8zMHB0XHJcbiRzbUZvbnQ6ICgkYmFzZUZvbnQgKiAxLjA1KTsgICAgICAgICAgICAvLzI0cHRcclxuJHhzRm9udDogKCRiYXNlRm9udCAqIDAuODMpOyAgICAvLzIwcHRcclxuJHh4c0ZvbnQ6ICgkYmFzZUZvbnQgKiAwLjY3KTsgICAvLzE2cHRcclxuXHJcbi8vd2VpZ2h0c1xyXG5cclxuJGxpZ2h0V2VpZ2h0OiAzMDA7XHJcbiRyZWd1bGFyV2VpZ2h0OiA0MDA7XHJcbiRtZWRpdW1XZWlnaHQ6IDUwMDtcclxuJHNlbWlib2xkV2VpZ2h0OiA2MDA7XHJcbiRib2xkV2VpZ2h0OiA3MDA7XHJcbiRleHRyYWJvbGRXZWlnaHQ6IDcwMDtcclxuXHJcblxyXG4vL1JFU1BPTlNJVkVcclxuXHJcbiR4c0xpbWl0OiA1NzZweDtcclxuJHNtTGltaXQ6IDc2OHB4O1xyXG4kbWRMaW1pdDogMTEyNHB4O1xyXG4kbGdMaW1pdDogMTI4MHB4O1xyXG4keGxMaW1pdDogMTYwMHB4O1xyXG5cclxuXHJcbi8vQ09OVEFJTkVSU1xyXG5cclxuJHhzQ29udGFpbmVyOiA0ODBweDtcclxuJHNtQ29udGFpbmVyOiA3NjhweDtcclxuJG1kQ29udGFpbmVyOiAxMTQwcHg7XHJcbiRsZ0NvbnRhaW5lcjogMTI2MHB4O1xyXG4keGxDb250YWluZXI6IDE2MDBweDtcclxuXHJcblxyXG4vL09USEVSXHJcblxyXG4kaGVhZGVySGVpZ2h0OiA5OXB4O1xyXG4kaGVhZGVySGVpZ2h0TW9iaWxlOiA4MHB4O1xyXG4kaGVhZGVySGVpZ2h0U2Nyb2xsaW5nOiA2cmVtO1xyXG5cclxuJHN1YnNpdGVIZWFkZXJIZWlnaHQ6IDYwcHg7XHJcblxyXG4kb25lVXBaOiAxO1xyXG4kdHdvVXBaOiAyO1xyXG4kdGhyZWVVcFo6IDM7XHJcbiRsb2dpbk1lbnVaOiA5OTk2O1xyXG4kbWVudVo6IDk5OTc7XHJcbiRoZWFkZXJaOiA5OTk4O1xyXG4kcG9wdXBaOiA5OTk5O1xyXG5cclxuJHNtYWxsUmFkaXVzOiAycmVtO1xyXG4kaW5wdXRSYWRpdXM6IDFyZW07XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=*/