.link{position:relative;padding-left:25px;color:#ff6d3c;font-size:21px;font-weight:600;letter-spacing:.05em;text-transform:capitalize;text-decoration:none}@supports not (font-variation-settings:normal){.link{font-family:Montserrat,sans-serif}}@supports (font-variation-settings:normal){.link{font-family:Montserrat-VF,sans-serif}}@media only screen and (max-width:575px){.link{font-size:19px}}.link:hover{color:#fa5923;text-decoration:none}.link:hover:before{-webkit-animation:arrow-xs .3s ease-in-out infinite alternate;animation:arrow-xs .3s ease-in-out infinite alternate}.link:before{top:50%;left:0;width:16px;height:14px;background-image:url(/img/home/arrow-xs.svg);background-repeat:no-repeat;background-size:contain;transform:translateY(-50%);transition:transform .3s ease-in-out}.link:after,.link:before{display:block;position:absolute;content:""}.link:after{right:0;bottom:-2px;left:25px;width:0;margin:auto;background-color:currentColor;transition:width .3s}.link:hover:after{width:calc(100% - 25px);height:2px}.link.link--v2{padding-left:44px;color:#256af0;font-size:14px;font-weight:700;text-transform:uppercase}.link.link--v2:before{left:0;width:32px;height:18px;background-image:url(/img/common/arrow-long.svg)}.link.link--v2:after{right:0;left:44px;width:0;margin:auto;transition:width .3s}.link.link--v2:hover:after{width:calc(100% - 44px)}@media only screen and (max-width:991px){.link.link--v2{padding-left:22px;font-size:12px}.link.link--v2:before{width:13px;height:10px;margin-right:8px;background-image:url(/img/common/arrow-long-mob.svg)}.link.link--v2:after{left:22px}.link.link--v2:hover:after{width:calc(100% - 22px)}}.link.link--sm{font-size:16px;line-height:1.5}.link--show-more:before{transform:translateY(-50%) rotate(90deg)}.link--show-more.active:before{transform:translateY(-50%) rotate(-90deg)}.link--show-more:hover:before{-webkit-animation:none;animation:none}@-webkit-keyframes arrow-xs{0%{transform:translateY(-50%) translateX(0)}to{transform:translateY(-50%) translateX(-3px)}}@keyframes arrow-xs{0%{transform:translateY(-50%) translateX(0)}to{transform:translateY(-50%) translateX(-3px)}}:root{--container:1180px;--padding:15px}@media (min-width:768px){:root{--portfolioHeight:373px;--padding:30px}}.container{max-width:1570px;margin:0 auto}@media (max-width:992px){.container{padding-right:85px;padding-left:85px}}@media (max-width:768px){.container{padding-right:15px!important;padding-left:15px!important}}@media (max-width:576px){.container{padding-right:0!important;padding-left:0!important}}.container_home{max-width:1260px}.container_fixed-space{position:relative;max-width:100%}@media only screen and (min-width:651px){.container_fixed-space{padding:0 60px!important}}@media only screen and (min-width:1024px){.container_fixed-space{padding:0 80px!important}}@media only screen and (min-width:1680px){.container_fixed-space{padding:0 160px}}.container-v2{margin-right:auto;margin-left:auto;max-width:100%;padding-left:15px;padding-right:15px}@media (min-width:576px){.container-v2{max-width:540px}}@media (min-width:768px){.container-v2{max-width:720px}}@media (min-width:992px){.container-v2{max-width:960px}}@media (min-width:1200px){.container-v2{max-width:1360px}}@media (min-width:1600px){.container-v2{max-width:1568px}}.section-v2{padding-top:80px;padding-bottom:80px}@media (max-width:1200px){.section-v2{padding-top:40px;padding-bottom:40px}}.section-v2--primary{background-color:#00a9e1;color:#fff}.dropdown{position:relative}.dropdown .dropdown__collapse--active,.dropdown .dropdown__collapse:hover{pointer-events:auto}.dropdown .dropdown__collapse--active .dropdown__item,.dropdown .dropdown__collapse:hover .dropdown__item{opacity:1;transform:scale(1);transition:opacity .2s,transform .2s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(2),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(2){transition-delay:.07s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(3),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(3){transition-delay:.105s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(4),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(4){transition-delay:.14s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(5),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(5){transition-delay:.175s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(6),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(6){transition-delay:.21s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(7),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(7){transition-delay:.245s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(8),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(8){transition-delay:.28s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(9),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(9){transition-delay:.315s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(10),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(10){transition-delay:.35s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(11),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(11){transition-delay:.385s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(12),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(12){transition-delay:.42s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(13),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(13){transition-delay:.455s}.dropdown .dropdown__collapse--active .dropdown__item:nth-child(14),.dropdown .dropdown__collapse:hover .dropdown__item:nth-child(14){transition-delay:.49s}.dropdown .dropdown__collapse--active .dropdown__btn,.dropdown .dropdown__collapse:hover .dropdown__btn{color:#00a9e1}.dropdown .dropdown__collapse--active .dropdown__btn:after,.dropdown .dropdown__collapse:hover .dropdown__btn:after{transform:translateY(0) rotate(90deg)}.dropdown__collapse{display:flex;position:absolute;width:290px;right:0;flex-direction:column;list-style-type:none;margin:0;padding:0;pointer-events:none}@media (max-width:1600px){.dropdown__collapse{width:230px}}.dropdown__btn:after{content:"";position:absolute;top:50%;right:8px;margin-top:1px;border:4px solid transparent;border-left-color:currentcolor;transform:translateY(-50%);transition:border-left-color .2s,transform .2s}@media (max-width:1600px){.dropdown__btn:after{right:0}}.dropdown__item{position:relative;border-bottom:1px solid #e3e3e3;text-transform:uppercase;transition:background-color .2s;background-color:#fff;box-shadow:0 5px 10px 0 rgba(0,0,0,.17);opacity:0;transform:scale(.9)}@supports not (font-variation-settings:normal){.dropdown__item{font-family:Montserrat,sans-serif}}@supports (font-variation-settings:normal){.dropdown__item{font-family:Montserrat-VF,sans-serif}}.dropdown__item:hover{background-color:#f4f4f4}.dropdown__item:first-child{box-shadow:0 0 10px 0 rgba(0,0,0,.17)}@media (min-width:1200px){.dropdown__item:first-child:after{content:"";position:absolute;top:-8px;right:28px;width:16px;height:16px;transform:rotate(-135deg);background-color:#fff;box-shadow:5px 3px 10px -3px rgba(0,0,0,.17)}}.dropdown__item:first-child:hover:after{background-color:#f4f4f4}.dropdown__item .btn[type=submit],.dropdown__item a{display:block;padding:30px;color:#757575;font-size:14px}.dropdown__item a:hover{text-decoration:none}@media (max-width:1600px){.dropdown__item a{padding:25px 20px;font-size:12px;font-weight:400}}@media (max-height:910px),screen and (max-width:1600px){.dropdown__item .btn--link{padding:20px}}@media (max-height:768px),screen and (max-width:1366px){.dropdown__item .btn--link{padding:13px 16px}}.statistic{margin-top:47px}@media only screen and (max-width:767px){.statistic{margin-top:20px;margin-bottom:40px}}.statistic__line{position:relative;width:100%;height:1px;background-color:#e7e7f2}@media only screen and (max-width:767px){.statistic__line{display:none}}.statistic__items{display:flex;justify-content:space-between;margin:20px -20px 50px}@media only screen and (max-width:767px){.statistic__items{flex-wrap:wrap;margin:0}}.statistic__item{position:relative;padding:0 20px}@media only screen and (max-width:767px){.statistic__item{width:50%;text-align:center}.statistic__item:nth-child(n+3){margin-top:30px}}@media only screen and (max-width:575px){.statistic__item{padding:0 10px;text-align:left}}.statistic__point{position:absolute;top:-40px;right:0;left:0;width:0;height:0;margin:auto;border-left:13px solid transparent;border-right:13px solid transparent;border-top:22px solid #e7e7f2;content:""}@media only screen and (max-width:767px){.statistic__point{display:none}}.statistic__num{color:#09c;font-size:45px;font-weight:300}@supports not (font-variation-settings:normal){.statistic__num{font-family:Montserrat,sans-serif}}@supports (font-variation-settings:normal){.statistic__num{font-family:Montserrat-VF,sans-serif}}@media only screen and (max-width:1599px) and (min-width:1200px){.statistic__num{font-size:36px}}.statistic__num span{color:#09c;font-size:60px;font-weight:300}@media only screen and (max-width:1599px) and (min-width:1200px){.statistic__num span{font-size:48px}}@media only screen and (max-width:575px){.statistic__num span{font-size:42px}}.statistic__num small{position:relative;bottom:-4px}.statistic__text{margin-top:-5px;text-align:left;letter-spacing:.02em;text-transform:uppercase}@media only screen and (max-width:767px){.statistic__text{text-align:center}.statistic__text br{display:none}}@media only screen and (max-width:575px){.statistic__text{max-width:90%;text-align:left}}@font-face{font-family:Montserrat-VF;font-weight:100 900;font-style:normal;font-stretch:25% 150%;font-display:fallback;src:url(https://gbksoft.io/fonts/Montserrat/Montserrat-VF.ttf) format("truetype-variations"),url(https://gbksoft.io/fonts/Montserrat/Montserrat-VF.woff2) format("woff2-variations")}@font-face{font-family:Montserrat-VF;font-weight:100 900;font-style:italic;font-stretch:25% 150%;font-display:fallback;src:url(https://gbksoft.io/fonts/Montserrat/Montserrat-Italic-VF.ttf) format("truetype-variations"),url(https://gbksoft.io/fonts/Montserrat/Montserrat-Italic-VF.woff2) format("woff2-variations")}@font-face{font-family:Raleway-VF;font-weight:100 900;font-style:normal;font-stretch:25% 150%;font-display:fallback;src:url(https://gbksoft.io/fonts/Raleway/Raleway-VF.ttf) format("truetype-variations"),url(https://gbksoft.io/fonts/Raleway/Raleway-VF.woff2) format("woff2-variations")}@font-face{font-family:Raleway-VF;font-weight:100 900;font-style:italic;font-stretch:25% 150%;font-display:fallback;src:url(https://gbksoft.io/fonts/Raleway/Raleway-Italic-VF.ttf) format("truetype-variations"),url(https://gbksoft.io/fonts/Raleway/Raleway-Italic-VF.woff2) format("woff2-variations")}.banner-fixed{position:fixed;top:0;right:0;bottom:0;z-index:999;width:635px;color:#fff;background:#003539;transform:translateX(100%);transition:transform .4s ease,box-shadow .4s ease}@media screen and (max-height:940px){.banner-fixed{width:600px}}@media screen and (max-height:768px),screen and (max-width:768px){.banner-fixed{width:480px}}@media screen and (max-height:576px),screen and (max-width:576px){.banner-fixed{width:100%}}@media screen and (max-width:576px){.banner-fixed{display:none}}.banner-fixed__title.heading{margin-bottom:15px;color:#fff;font-feature-settings:"pnum" on,"lnum" on}.banner-fixed__title.heading span{color:#72f3ca}.banner-fixed__subtitle.subheading{display:block;margin-bottom:25px;color:#fff}@media only screen and (max-width:575px){.banner-fixed__subtitle.subheading{margin-bottom:15px}}.banner-fixed p{margin-bottom:15px;font-feature-settings:"pnum" on,"lnum" on;font-size:16px;line-height:27px}@media only screen and (min-width:576px){.banner-fixed p{font-size:18px}}.banner-fixed p strong{color:#fff}.banner-fixed__content{position:relative;z-index:1;height:100%;padding:55px 80px 65px 72px;overflow:auto}@media screen and (max-height:940px){.banner-fixed__content{padding:55px 70px}}@media screen and (max-height:820px),screen and (max-width:768px){.banner-fixed__content{padding:50px}}@media screen and (max-height:576px),screen and (max-width:576px){.banner-fixed__content{padding:40px 30px}}@media screen and (max-width:374px){.banner-fixed__content{padding:30px 15px}}.banner-fixed__text-section{margin-bottom:70px}@media screen and (max-height:768px),screen and (max-width:768px){.banner-fixed__text-section{margin-bottom:30px}}.banner-fixed__text-section:last-child{margin-bottom:0}.banner-fixed__img{position:absolute;right:0;bottom:0;left:0;max-width:100%}@media screen and (max-height:940px){.banner-fixed__img{bottom:-50px}}@media screen and (max-height:880px){.banner-fixed__img{bottom:-90px}}@media screen and (max-height:820px){.banner-fixed__img{bottom:-140px}}@media screen and (max-height:768px),screen and (max-width:768px){.banner-fixed__img{display:none}}.banner-fixed__discount{display:flex;align-items:center;color:#72f3ca;font-size:18px;font-weight:700}@media only screen and (max-width:575px){.banner-fixed__discount{font-size:16px}}.banner-fixed__discount:before{display:inline-block;margin-right:14px;width:46px;height:16px;background:url(/img/banner-fixed/arrow.svg) 50% no-repeat;background-size:contain;content:""}@media screen and (max-width:576px) and (min-width:375px){.banner-fixed__discount:before{width:36px;height:11px}}@media screen and (max-width:359px){.banner-fixed__discount:before{display:none}}.banner-fixed__contact{margin-top:15px}.banner-fixed .close{position:absolute;top:25px;right:25px;z-index:2;width:20px;height:20px;max-width:100%;border:none;background:url(/img/banner-fixed/close-modal-white.png) 50% no-repeat;background-size:contain;cursor:pointer}.banner-fixed .btn{width:auto;border:1px solid transparent}.banner-fixed .btn:after{display:none}@media screen and (max-height:576px),screen and (max-width:576px){body.banner-open{overflow:hidden}}.checkbox{display:flex;align-items:flex-start;font-size:14px;font-weight:500;cursor:pointer}.checkbox input{display:none}.checkbox input:checked~.checkbox__emulator:after{display:block}.checkbox_agree{margin-top:10px}.checkbox__emulator{position:relative;display:block;margin-right:15px;width:16px;height:16px;border:1px solid #fff}.checkbox__emulator:after{position:absolute;top:2px;left:6px;display:none;width:3px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);content:""}:root{--controls-height:33px}.slider-wrapper{position:relative}.hidden-arrow{position:absolute;top:0;width:60px;height:100%;opacity:0}.hidden-arrow__right{right:-60px}.hidden-arrow__left{left:-60px}.arrow{width:40px;height:23px;border:0;background-color:transparent;background-repeat:no-repeat;background-size:contain;cursor:pointer}.arrow:focus{outline:0}.arrow-left{margin-top:2px;margin-right:26px;background-image:url(/img/home/arrow-left.svg)}@media only screen and (max-width:767px){.arrow-left{margin-right:32px}}.arrow-right{width:66px;padding-left:26px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='57' height='34'%3E%3Cdefs%3E%3Cpath id='a' d='M980.47 2825.49l-12.7 14.5-1.51-1.3 11.56-13.2h-50.8v-1.98h50.8l-11.56-13.21 1.5-1.3 12.7 14.5h.55v1.99z'/%3E%3C/defs%3E%3Cuse fill='%232d2d2d' xlink:href='%23a' transform='translate(-926 -2807)'/%3E%3C/svg%3E");background-position:100%}@media only screen and (max-width:767px){.arrow-right{width:72px;padding-left:32px}}.arrow-left:hover,.slider-controls__arrow--left:hover{animation:arrow-left-animate .4s ease-in-out infinite alternate-reverse}.arrow-right:hover,.slider-controls__arrow--right:hover{animation:arrow-right-animate .4s ease-in-out infinite alternate-reverse}.current-slide{color:#3c424f;font-size:45px;font-weight:500}@media only screen and (max-width:767px){.current-slide{font-size:34px}}.total-slides{color:#b2b6bf;font-size:24px;font-weight:300}@media only screen and (max-width:767px){.total-slides{font-size:18px}}.total-slides:before{content:"/"}.slider-controls__arrows{display:flex;align-items:center;height:var(--controls-height);margin-top:var(--controls-height)}.slider-controls__arrow{height:25px;background-color:transparent;border:none;cursor:pointer}.slider-controls__arrow:focus{outline:none}.slider-controls__arrow .svg-icon{font-size:42px}.slider-controls__arrow .svg-icon svg{width:100%;height:100%;color:#f8f8fb}@media only screen and (max-width:767px){.slider-controls__arrow .svg-icon svg{color:#454854}}.slider-controls__arrow--left{margin-right:32px}.slider-controls__arrow--left .svg-icon{transform:scaleX(-1)}.slider-controls__arrow--right{margin-left:32px}.slider-controls .current-slide{color:#e3e4e9}@media only screen and (max-width:767px){.slider-controls .current-slide{color:#b2b6bf}}.slider-controls .total-slides{margin-left:12px;color:#b2b6bf;font-size:25px;font-weight:500}@media only screen and (max-width:767px){.slider-controls .total-slides{color:#454854;font-size:18px}}.slider-controls .total-slides:before{margin-right:3px}.slider-controls--light-bg .svg-icon svg{color:#b2b6bf}.slider-controls--light-bg .current-slide{color:#3c424f}.slider-controls--light-bg .total-slides{color:#b2b6bf}.slider-arrow-controls{display:flex;align-items:center;justify-content:center;margin:16px 0}@media only screen and (min-width:768px){.slider-arrow-controls{display:none}}.slider-arrow-controls__prev{margin-right:20px;transform:rotate(180deg)}.slider-arrow-controls__next{margin-left:20px}.slider-arrow-controls .svg-icon{width:46px;height:18px}.slider-arrow-controls svg{width:100%;height:100%;color:#d8dadf}@-webkit-keyframes arrow-left-animate{0%{transform:translate3d(-12px,0,0)}to{transform:translateZ(0)}}@keyframes arrow-left-animate{0%{transform:translate3d(-12px,0,0)}to{transform:translateZ(0)}}@-webkit-keyframes arrow-right-animate{0%{transform:translate3d(12px,0,0)}to{transform:translateZ(0)}}@keyframes arrow-right-animate{0%{transform:translate3d(12px,0,0)}to{transform:translateZ(0)}}@media only screen and (min-width:1200px){.ht-cursor{position:fixed;top:0;left:0;z-index:150;contain:layout style size;pointer-events:none;will-change:transform;color:#256af0;opacity:0;transition:opacity .3s,color .4s}.ht-cursor:before{content:"";position:absolute;top:-26px;left:-26px;display:block;width:52px;height:52px;transform:scale(0);background:currentColor;border-radius:50%;transition:transform .3s ease-in-out,opacity .1s}.ht-cursor-text{position:absolute;top:-18px;left:-18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transform:scale(0) rotate(10deg);opacity:0;color:#fff;font-size:16px;line-height:20px;text-align:center;letter-spacing:-.01em;transition:opacity .4s,transform .3s}@supports (mix-blend-mode:exclusion){.ht-cursor.-exclusion,.ht-cursor.-opaque{mix-blend-mode:exclusion;opacity:1}}@supports (mix-blend-mode:exclusion){.ht-cursor.-exclusion:before,.ht-cursor.-opaque:before{background:currentColor}}.ht-cursor.-normal,.ht-cursor.-text{mix-blend-mode:normal}.ht-cursor.-normal:before,.ht-cursor.-text:before{background:currentColor}.ht-cursor.-inverse{color:#fff}.ht-cursor.-visible:before{transform:scale(1)}.ht-cursor.-visible.-active:before{transform:scale(.8);transition-duration:.2s}.ht-cursor.-pointer:before{transform:scale(1)}.ht-cursor.-text:before{opacity:.85;transform:scale(1.7)}.ht-cursor.-text .ht-cursor-text{opacity:1;transform:scale(1)}.ht-cursor.-text.-active:before{transform:scale(1.6);transition-duration:.2s}.ht-cursor.-opaque:before{transform:scale(1.32)}.ht-cursor.-opaque.-active:before{transform:scale(1.2)}.ht-cursor.-md:before{transform:scale(1.5)}.ht-cursor.-lg:before{transform:scale(2)}.ht-cursor.-xl:before{opacity:0}.ht-cursor.-xl .ht-cursor-media{opacity:1;transform:scale(1) rotate(-14deg)}.ht-cursor.-hidden:before{transform:scale(0)}.ht-cursor.-c-transparent{color:transparent}.ht-cursor.-c-blue-m-screen{color:#4627ff;mix-blend-mode:screen}.ht-cursor.-c-violet-m-screen{color:#1d1d1d;mix-blend-mode:screen}.ht-cursor.-c-black-m-difference{color:#373415;mix-blend-mode:difference}.ht-cursor.-c-black-m-screen{color:#1d1d1d;mix-blend-mode:screen}.ht-cursor.-c-grey-m-difference{color:#bfbfbf;mix-blend-mode:difference}.ht-cursor.-c-grey-m-overlay{color:#bfbfbf;mix-blend-mode:overlay}.ht-cursor.-c-orange-m-multiply{color:#ff5449;mix-blend-mode:multiply}.ht-cursor.-c-orange-m-screen{color:#ff5449;mix-blend-mode:screen}.ht-cursor.-c-dark-orange-m-screen{color:#ff2e00;mix-blend-mode:screen}.ht-cursor.-c-dark-violet-m-multiply{color:#605cff;mix-blend-mode:multiply}.ht-cursor.-c-blue-m-color-dodge{color:#3573eb;mix-blend-mode:color-dodge}}.list__item{color:#30343d;font-size:16px;line-height:36px}.list__item:before{display:inline-block;width:6px;height:6px;margin-right:15px;vertical-align:middle;background-color:#3c424f;border-radius:50%;content:""}.list.list--light .list__item{color:#fff}.list.list--light .list__item:before{background-color:#fff}.list.arrows--right .list__item{position:relative;padding-left:40px}.list.arrows--right .list__item:before{content:"";position:absolute;top:10px;left:0;display:inline-block;width:12px;height:14px;margin-right:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.92 6.62a1 1 0 00-.21-.33l-5-5a1.004 1.004 0 10-1.42 1.42L8.59 6H1a1 1 0 100 2h7.59l-3.3 3.29a.999.999 0 000 1.42 1 1 0 001.42 0l5-5a1 1 0 00.21-.33 1 1 0 000-.76z' fill='%23256AF0'/%3E%3C/svg%3E");background-color:transparent}.list.arrows--right.arrows--light .list__item:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.92 6.62a1 1 0 00-.21-.33l-5-5a1.004 1.004 0 10-1.42 1.42L8.59 6H1a1 1 0 100 2h7.59l-3.3 3.29a.999.999 0 000 1.42 1 1 0 001.42 0l5-5a1 1 0 00.21-.33 1 1 0 000-.76z' fill='%23fff'/%3E%3C/svg%3E")}.list.arrows--mob-cycle .list__item{position:relative;padding-left:56px}@media only screen and (max-width:767px){.list.arrows--mob-cycle .list__item{padding-left:26px}}.list.arrows--mob-cycle .list__item:before{content:"";position:absolute;top:11px;left:0;display:inline-block;width:24px;height:25px;margin-right:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12.098L11.348 24.146 9.52 22.407l10.827-10.31L9.52 1.79l1.827-1.74L24 12.099z' fill='%23fff'/%3E%3Cpath d='M0 13.34v-2.484h22.174v2.484H0z' fill='%23fff'/%3E%3C/svg%3E");background-color:transparent}@media only screen and (max-width:767px){.list.arrows--mob-cycle .list__item:before{top:8px;width:12px;height:14px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.92 6.62a1 1 0 00-.21-.33l-5-5a1.004 1.004 0 10-1.42 1.42L8.59 6H1a1 1 0 100 2h7.59l-3.3 3.29a.999.999 0 000 1.42 1 1 0 001.42 0l5-5a1 1 0 00.21-.33 1 1 0 000-.76z' fill='%23fff'/%3E%3C/svg%3E")}}.list.list--check .list__item{position:relative;padding-left:28px}.list.list--check .list__item:before{content:"";position:absolute;top:10px;left:0;display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.86 3.283h-1.025a.466.466 0 00-.367.179l-6.04 7.65-2.896-3.669a.469.469 0 00-.367-.178H2.14a.117.117 0 00-.093.189l4.013 5.083a.47.47 0 00.736 0l7.155-9.066a.116.116 0 00-.093-.188z' fill='%23256AF0'/%3E%3C/svg%3E");background-color:transparent}.arrow-wrapper .arrow-box{display:flex;flex-direction:column;justify-content:space-between;width:13px;height:55px;margin-bottom:35px;padding:0}.arrow-wrapper .arrow-box:after,.arrow-wrapper .arrow-box:before{width:0;height:0;margin:auto;padding:5px;border-color:#256af0;border-style:solid;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);display:block;content:""}.arrow-wrapper .arrow-box:before{margin-top:-5px;content:""}.arrow-wrapper .arrow-box:after{margin-bottom:5px;content:""}@media only screen and (max-width:767px){.arrow-wrapper .arrow-box:after{margin-bottom:12px}}@media only screen and (max-width:767px){.arrow-wrapper .arrow-box{margin-bottom:20px}}.ts-icon{background-image:url(/img/technology-stack/technology-stack-sprite.svg);background-repeat:no-repeat;display:inline-block}.ts-icon.int-analytics{background-position:0 0;width:41px;height:41px}.ts-icon.int-applepay{background-position:0 -41px;width:61px;height:26px}.ts-icon.int-facebook{background-position:0 -67px;width:33px;height:34px}.ts-icon.int-gmaps{background-position:0 -101px;width:38px;height:41px}.ts-icon.int-google-analytics{background-position:0 -142px;width:41px;height:41px}.ts-icon.int-google-tag-manager{background-position:0 -183px;width:41px;height:41px}.ts-icon.int-google{background-position:0 -224px;width:33px;height:34px}.ts-icon.int-googlepay{background-position:0 -258px;width:63px;height:26px}.ts-icon.int-hotjar{background-position:0 -284px;width:36px;height:41px}.ts-icon.int-paypal{background-position:0 -325px;width:93px;height:26px}.ts-icon.int-twitter{background-position:0 -351px;width:31px;height:34px}.section-header-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.section-header-box .link-n{margin-bottom:20px}@media only screen and (max-width:991px){.section-header-box{flex-direction:column;align-items:flex-start;margin-bottom:24px}.section-header-box .heading{margin-bottom:16px}}.container{width:100%;max-width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}@media only screen and (min-width:576px){.container{max-width:540px}}@media only screen and (min-width:768px){.container{max-width:720px}}@media only screen and (min-width:992px){.container{max-width:960px}}@media only screen and (min-width:1200px){.container{max-width:1170px}}@media only screen and (min-width:1366px){.container{max-width:1340px}}@media only screen and (min-width:1600px){.container{max-width:1568px}}.container-fluid{max-width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}.main-container{width:100%;max-width:calc(var(--container) + var(--padding)*2);margin:0 auto;padding-left:var(--padding);padding-right:var(--padding)}.technologies-common .container,.technologies-common~.quality-marks .container{width:100%;max-width:calc(var(--container) + var(--padding)*2);margin:0 auto;padding-left:var(--padding);padding-right:var(--padding);padding-left:var(--padding)!important;padding-right:var(--padding)!important}.technologies-section{padding-top:40px;padding-bottom:40px;background-color:#fff}.technologies-arrow{position:relative;line-height:1.4;font-size:22px}.technologies-arrow.subheading{color:#256af0}@media (min-width:768px){.technologies-arrow{font-size:28px}}@media (min-width:1200px){.technologies-arrow{line-height:1.45;font-size:36px}}.technologies-arrow__text{margin-bottom:0}.technologies-arrow__bg{z-index:-1;position:absolute;top:50%;transform:translateY(-50%)}.common-title-section.technologies-title{position:relative;margin-bottom:5px;padding-left:8px;line-height:1.35;font-size:16px}@media (min-width:768px){.common-title-section.technologies-title{margin-bottom:24px;line-height:1;padding-left:15px;font-size:21px}}.common-title-section.technologies-title:before{content:"";position:absolute;top:0;left:0;width:4px;height:20px;display:block;background-color:#256af0;border-radius:15px}.common-title-section.technologies-title--sm{padding-left:15px;line-height:1.35;font-size:16px}@media (min-width:768px){.common-title-section.technologies-title--sm{margin-bottom:10px}}.technologies-list{margin:8px 0 0}@media (min-width:768px){.technologies-list{margin:0;padding-left:40px}}.technologies-list li{position:relative;padding-left:36px}.technologies-list li.paragraph{margin-bottom:3px;margin-top:0}@media (min-width:768px){.technologies-list li{margin-bottom:-2px}}@media only screen and (max-width:767px){.technologies-list li.paragraph.paragraph--p3{font-size:13px;font-weight:400;line-height:23px}.technologies-list li.paragraph.paragraph--p3:before{top:0;bottom:0;margin:auto}}.technologies-home{position:relative;padding-top:40px;background-color:#fff}@media (min-width:768px){.technologies-home{padding-top:80px}}@media (min-width:1400px){.technologies-home{padding-top:120px}}.technologies-home__inner{max-width:812px;display:flex;flex-direction:column;margin-top:16px;margin-bottom:24px;line-height:1.67;font-size:14px}@media (min-width:768px){.technologies-home__inner{flex-direction:row;margin-top:60px;margin-bottom:60px;font-size:16px}}.technologies-home__inner>*{flex:1}.technologies-home__inner p{margin:0}.technologies-home__bg{padding-left:var(--padding);padding-right:var(--padding)}@media (min-width:768px){.technologies-home__bg{position:absolute;right:0;top:45px;padding-left:0;padding-right:0}.technologies-home__bg img{max-width:325px}}@media (min-width:1200px){.technologies-home__bg{top:80px}.technologies-home__bg img{max-width:400px}}@media (min-width:1400px){.technologies-home__bg img{max-width:none}}.technologies-home .common-title{margin-top:16px}@media (min-width:768px){.technologies-home .common-title{margin-top:0;margin-right:40px}}@media only screen and (max-width:575px){.technologies-home .common-title.heading.heading--h1{font-size:24px;font-weight:900;line-height:26px}}.technologies-home .technologies-arrow__text{max-width:618px}.technologies-home .technologies-arrow__text.subheading{color:#256af0}@media (min-width:1200px){.technologies-home .technologies-arrow__text{margin-left:400px}}.technologies-work{padding-bottom:0;background-color:#fff}@media (min-width:768px){.technologies-work{padding-bottom:40px}}.technologies-work__items{display:flex;flex-wrap:wrap;margin-top:30px}@media (min-width:768px){.technologies-work__items{margin-top:50px}}.technologies-work__item{flex:0 0 50%;max-width:50%;margin-bottom:24px}@media (min-width:992px){.technologies-work__item{flex:1;max-width:none;margin-bottom:0}}@media (min-width:992px){.technologies-work__item:not(:first-of-type){margin-left:80px}}.technologies-work__item:nth-child(odd){flex:0 0 calc(50% - 15px);max-width:calc(50% - 15px);margin-right:15px}@media (min-width:992px){.technologies-work__item:nth-child(odd){flex:1;max-width:none;margin-right:0}}.technologies-work__item .technologies-title{min-height:42px;max-width:200px}@media (min-width:992px){.technologies-work__item .technologies-title{min-height:52px}}.technologies-work__item .technologies-title.mobile{transform:translateY(-50%)}.technologies-work__item .technologies-title.mobile:before{height:42px}@media (min-width:576px){.technologies-work__item .technologies-title.mobile{transform:translateY(0)}.technologies-work__item .technologies-title.mobile:before{height:20px}}.technologies-work__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;max-width:200px}@media (min-width:576px){.technologies-work__grid{grid-gap:15px}}.technologies-work__grid-item{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.technologies-work__grid-item:last-child{grid-column-start:2}@media (min-width:576px){.technologies-work__grid-item:last-child{grid-column-start:auto}}@media (min-width:992px){.technologies-work__grid-item{margin-bottom:0}}.technologies-work__grid-icon{width:32px;height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:16px}@media (min-width:576px){.technologies-work__grid-icon{width:55px;height:55px}}.technologies-work__grid-title{margin:0;font-size:13px}@media (min-width:576px){.technologies-work__grid-title{font-size:14px}}@media (min-width:992px){.technologies-integration__block{padding-left:17%}}.technologies-integration__title{max-width:640px;margin:16px 0 30px;font-weight:600;font-size:14px}@media (min-width:768px){.technologies-integration__title{margin:50px 0;font-size:18px}}@media (min-width:768px){.technologies-integration__grid{max-width:680px;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px}}.technologies-integration__item{margin-bottom:30px}@media (min-width:768px){.technologies-integration__item:nth-child(2n){padding-left:40px}}.technologies-integration__icons>:not(:last-child){margin-right:30px}.technologies-integration__desc{margin:0 0 10px;line-height:1.65;font-size:14px}@media (min-width:768px){.technologies-integration__desc{margin:0 0 20px}}.technologies-integration .technologies-arrow__text{max-width:750px;color:#256af0}@media only screen and (max-width:575px){.technologies-integration .technologies-arrow__text.subheading.subheading--s1{font-size:20px;font-weight:500;line-height:30px}}.technologies-integration .technologies-arrow__bg{right:0}.technologies-approach{background-color:#23252c}@media (min-width:768px){.technologies-approach{background-color:transparent}}.technologies-approach__container{color:#fff}@media (min-width:768px){.technologies-approach__container{padding:50px 60px;background-color:#23252c}}@media (min-width:1400px){.technologies-approach__container{padding:80px 96px}}.technologies-approach__title{color:#d1d5dc}.technologies-approach__block{display:flex;flex-direction:column;line-height:1.65;font-weight:400;font-size:14px}@media (min-width:768px){.technologies-approach__block{flex-direction:row;justify-content:space-between;font-weight:500;font-size:16px}}.technologies-approach__item{flex:1}@media (min-width:768px){.technologies-approach__item{margin-right:15px}}.technologies-approach__item:first-child{margin-bottom:16px}@media (min-width:768px){.technologies-approach__item:first-child{margin-bottom:0}}.technologies-approach__item:first-child>p{margin:0}@media (min-width:768px){.technologies-approach__item:first-child>p{max-width:380px}}.technologies-approach .common-title-section{margin-bottom:10px;color:#fff}@media (min-width:768px){.technologies-approach .common-title-section{margin-bottom:30px}}.technologies-achievements__grid{display:flex;flex-wrap:wrap;margin-top:15px}@media (min-width:992px){.technologies-achievements__grid{margin-top:35px;flex-wrap:nowrap}}.technologies-achievements__item{flex:0 0 50%;max-width:50%;display:flex;flex-direction:column;align-items:center;margin-bottom:24px}@supports not (font-variation-settings:normal){.technologies-achievements__item{font-family:Montserrat,sans-serif}}@supports (font-variation-settings:normal){.technologies-achievements__item{font-family:Montserrat-VF,sans-serif}}@media (min-width:992px){.technologies-achievements__item{max-width:none;margin-bottom:0;flex:1}}.technologies-achievements__number{color:#256af0;font-weight:800;font-size:40px;line-height:1.2}@media (min-width:768px){.technologies-achievements__number{font-size:60px}}@media (min-width:1400px){.technologies-achievements__number{font-size:90px}}.technologies-achievements__desc{font-weight:700;margin:0;line-height:1.44;text-align:center;font-size:14px}.technologies-achievements__desc.subheading.subheading--s6{text-transform:none}@media (min-width:576px){.technologies-achievements__desc{max-width:242px}}@media (min-width:768px){.technologies-achievements__desc{font-size:16px}}@media (min-width:1400px){.technologies-achievements__desc{font-size:18px}}.technologies-business__grid{margin-top:24px}@media (min-width:768px){.technologies-business__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;margin-top:45px}}@media (min-width:992px){.technologies-business__grid{padding-left:17%}}@supports not (font-variation-settings:normal){.technologies-business__item{font-family:Montserrat,sans-serif}}@supports (font-variation-settings:normal){.technologies-business__item{font-family:Montserrat-VF,sans-serif}}.technologies-business__item:not(:last-child){margin-bottom:40px}@media (min-width:768px){.technologies-business__item:not(:last-child){margin-bottom:0}}.technologies-business__icon{display:flex;justify-content:center}@media (min-width:768px){.technologies-business__icon{justify-content:flex-start}}.technologies-business__icon img{max-width:135px;max-height:120px}@media (min-width:768px){.technologies-business__icon img{max-width:100%;max-height:100%}}.technologies-business__desc{margin-bottom:16px;font-weight:700}@media (min-width:768px){.technologies-business__desc{margin-bottom:20px;font-size:16px}}.technologies-business__list{max-width:350px}.technologies-business__list li{font-weight:600;line-height:1.46;letter-spacing:.05em;font-size:14px}@media (min-width:768px){.technologies-business__list li{font-size:16px}}.technologies-business__list li:not(:last-child){margin-bottom:20px}.technologies-business__list li a{position:relative;display:block;padding-left:50px;color:#256af0;transition:color .2s}.technologies-business__list li a:hover{color:#0f51d3}.technologies-business__list li a:hover:before{background-color:#0f51d3}.technologies-business__list li a:hover:after{border-color:#0f51d3}.technologies-business__list li a:after,.technologies-business__list li a:before{content:"";position:absolute;display:block;top:50%;transform:translateY(-50%);transition:background-color .2s,border-color .2s}.technologies-business__list li a:before{left:0;width:32px;height:2px;background-color:#256af0}.technologies-business__list li a:after{left:18px;transform:translateY(-50%) rotate(45deg);width:14px;height:14px;border:2px solid #256af0;border-left:0;border-bottom:0}.technologies-business .common-title-section{max-width:890px}.technologies-business .technologies-arrow{display:flex;justify-content:flex-end;margin-bottom:40px}@media (min-width:768px){.technologies-business .technologies-arrow{margin-bottom:80px}}.technologies-business .technologies-arrow__text{max-width:582px;color:#256af0}.technologies-business .technologies-arrow__bg{left:0;transform:translateY(-50%) rotate(180deg)}@-webkit-keyframes animate-circle{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@keyframes animate-circle{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@-webkit-keyframes animate-letter{0%{transform:scale(1)}20%{transform:scale(1.15)}40%{transform:scale(1.25)}}@keyframes animate-letter{0%{transform:scale(1)}20%{transform:scale(1.15)}40%{transform:scale(1.25)}}.preloader{--size:20rem;position:absolute;top:50%;left:50%;height:var(--size);width:var(--size);transform:translateX(-50%) translateY(-50%)}.preloader-wrap{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:rgba(60,66,79,.7);opacity:0;pointer-events:none;transition:opacity .5s ease-in}.preloader-wrap--active{opacity:1;pointer-events:all;transition:opacity .2s ease-out}.preloader .letter{--duration:2s;position:absolute;top:44%;left:42%;z-index:1;width:50px;-webkit-animation:animate-letter var(--duration) ease-out infinite;animation:animate-letter var(--duration) ease-out infinite}.preloader>.circle{--duration:2s;position:absolute;height:inherit;width:inherit;background:#00a9e1;border-radius:50%;-webkit-animation:animate-circle var(--duration) cubic-bezier(.9,.24,.62,.79) infinite;animation:animate-circle var(--duration) cubic-bezier(.9,.24,.62,.79) infinite}.preloader>.circle:first-of-type{-webkit-animation-delay:0;animation-delay:0}.preloader>.circle:nth-of-type(2){-webkit-animation-delay:calc(var(--duration)/-3);animation-delay:calc(var(--duration)/-3)}.preloader>.circle:nth-of-type(3){-webkit-animation-delay:calc(var(--duration)/-6);animation-delay:calc(var(--duration)/-6)}.contact{position:relative;padding:90px 0 109px;background-color:#23252c}@media only screen and (min-width:768px){.contact .heading{margin-bottom:30px}}@media only screen and (min-width:992px){.contact .heading{max-width:290px}}@media only screen and (min-width:1200px){.contact .heading{max-width:410px}}@media only screen and (min-width:992px){.contact__content{display:grid;grid-template-columns:repeat(2,50%)}}@media only screen and (min-width:992px){.contact__col:first-child{padding-right:100px}}@media only screen and (min-width:1200px){.contact__col:first-child{padding-right:160px}}@media only screen and (max-width:991px){.contact__col:last-child{margin-top:32px}}.contact__list{margin-bottom:37px;counter-reset:count}.contact__list-item{position:relative;display:flex;padding-left:38px;color:#fff;font-size:16px;font-weight:500}.contact__list-item:before{position:absolute;top:0;left:0;font-weight:900;counter-increment:count;content:"0" counter(count)}.contact__list-item+.contact__list-item{margin-top:30px}@media only screen and (max-width:767px){.contact__list{display:none}}.contact__cta-text{margin-bottom:0;color:#fff;font-size:20px;font-weight:700;line-height:24px;letter-spacing:.05em;text-transform:capitalize}@media only screen and (max-width:767px){.contact__cta-text{display:none}}@media only screen and (max-width:767px){.contact{padding:64px 0}}@media only screen and (min-width:768px){.contact .form__row{display:flex;justify-content:space-between;margin:0 -10px}}@media only screen and (min-width:768px){.contact .form__row--mb{margin-bottom:55px}}@media only screen and (max-width:767px){.contact .form__row--mb .form__group{margin-bottom:30px}}.contact .form__group{position:relative}@media only screen and (min-width:768px){.contact .form__group{width:50%;margin:0 10px}}.contact .form__group--file,.contact .form__group--upload{position:relative;width:100%}.contact .form__group--file{margin-bottom:0;padding-top:30px}@media only screen and (min-width:992px){.contact .form__group--file{min-height:66px}}@media only screen and (min-width:1200px){.contact .form__group--file{min-height:100px}}@media only screen and (max-width:767px){.contact .form__group--file{padding-top:20px}}.contact .form__group .form-control.error{border-bottom-color:#ff4141}.contact .form__group div.error{color:#ff4141;font-size:14px}.contact .form__group.not-valid .form-control,.contact .form__group.not-valid .textarea{border-bottom:2px solid #e16d41}.contact .form__group.not-valid .checkbox__emulator{border:1px solid #e16d41}.contact .form__group .close-tultip{position:absolute;right:0;bottom:-17px;left:0;color:#e16d41;font-size:11px;font-weight:400}.contact .form__label{position:absolute;top:0;left:0;z-index:1;color:#fff;transition:transform .3s ease;pointer-events:none;transform-origin:top left}.contact .form .btn-upload,.contact .form .file-upload{position:absolute;top:12px;right:20px;z-index:1;width:15px;height:18px}.contact .form .file-upload{font-size:0;opacity:0;cursor:pointer}.contact .form .btn-upload{background:url(/img/file-attach.png) no-repeat transparent;background-size:contain;border:none}.contact .form .btn{z-index:0;margin-top:20px;-webkit-animation:borderPulseRed 1.23s ease-out infinite;animation:borderPulseRed 1.23s ease-out infinite}@media only screen and (max-width:767px){.contact .form .btn{width:100%}}.contact .form .form-control{position:relative;z-index:2;display:block;width:100%;height:41px;color:#fff;font-size:16px;font-weight:300;padding-bottom:8px;background-color:transparent;border:0;border-bottom:1px solid #7c808a}.contact .form .form-control:not(:-moz-placeholder-shown)+*+.form__label,.contact .form .form-control:not(:-moz-placeholder-shown)+.form__label{transform:scale(.8) translateY(-40px)}.contact .form .form-control:focus~.form__label,.contact .form .form-control:not(:placeholder-shown)+*+.form__label,.contact .form .form-control:not(:placeholder-shown)+.form__label{transform:scale(.8) translateY(-40px)}@media only screen and (max-width:767px){.contact .form .form-control:not(:-moz-placeholder-shown)+*+.form__label,.contact .form .form-control:not(:-moz-placeholder-shown)+.form__label{transform:scale(.8) translateY(-30px)}.contact .form .form-control:focus~.form__label,.contact .form .form-control:not(:placeholder-shown)+*+.form__label,.contact .form .form-control:not(:placeholder-shown)+.form__label{transform:scale(.8) translateY(-30px)}}.contact .form .form-control::-moz-placeholder{opacity:0}.contact .form .form-control::placeholder{opacity:0}.contact .form .form-control:focus{outline:none}.contact .form .form-control:-webkit-autofill,.contact .form .form-control:-webkit-autofill:focus,.contact .form .form-control:-webkit-autofill:hover{border-bottom:1px solid #636872;-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #23252c inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.contact .form .textarea{z-index:1;min-height:41px;max-height:150px;padding-right:40px;resize:none}.contact .form .textarea::-webkit-scrollbar{width:12px;cursor:pointer}.contact .form .textarea::-webkit-scrollbar-thumb{border-radius:10px;cursor:pointer}.contact .form .checkbox{display:inline-flex;align-items:center;margin-top:10px;color:#d8d8d8;font-size:13px;font-weight:400}.contact .form .checkbox__link,.contact .form .checkbox__text{color:#fff}.contact .form .checkbox__link span{cursor:pointer;text-decoration:underline}.contact .form .checkbox__emulator{width:18px;height:18px;border:1px solid #646871}.contact .form .checkbox__emulator:after{top:3px;left:3px;width:10px;height:9px;background-image:url(/img/tick-small.png);background-size:cover;border:none;transform:none}.contact .form .files-wrapper{display:flex;flex-wrap:wrap;align-items:center}.contact .form .file-item{display:inline-flex;align-items:center;height:30px;background-color:#646871;margin-right:15px;margin-bottom:15px}.contact .form .file-name{display:inline-block;padding-left:12px;padding-right:12px;color:hsla(0,0%,100%,.5);font-size:16px;line-height:1}@media only screen and (max-width:767px){.contact .form .file-name{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.contact .form .file-delete{width:11px;height:11px;margin:0 10px;background-image:url(/img/cancel.png);background-size:cover;cursor:pointer}.contact .form progress[value]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px}.contact .form progress[value]::-webkit-progress-bar{background-color:#3c424f;border-radius:0;box-shadow:none}.contact .form progress[value]::-webkit-progress-value{background-color:rgba(99,104,114,.5)}:root{--leftIndustriesSliderwidth:382px;--leftIndustriesSliderMargin:18px;--industriesSliderCategoryHeight:92px;--industriesSliderIcon:80px;--industriesSliderOuterMargins:40px}@media only screen and (max-width:1199px){:root{--leftIndustriesSliderwidth:290px;--industriesSliderCategoryHeight:82px}}@media only screen and (max-width:991px){:root{--industriesSliderIcon:40px}}@media only screen and (max-width:767px){:root{--industriesSliderCategoryHeight:48px}}.section-industries{padding-top:120px;padding-bottom:100px;background-color:#23252c}@media only screen and (max-width:991px){.section-industries{padding-top:90px}}@media only screen and (max-width:767px){.section-industries{padding-top:60px;padding-bottom:40px}}@media only screen and (min-width:992px){.section-industries .slider-controls{padding-left:calc(var(--leftIndustriesSliderwidth) + var(--leftIndustriesSliderMargin))}}@media only screen and (max-width:991px){.section-industries .slider-controls{display:flex;justify-content:center;padding-left:0}}.section-industries .slider-controls__arrows{display:flex;align-items:center;height:var(--controls-height);margin-top:var(--controls-height)}@media only screen and (min-width:768px){.section-industries .slider-arrow-controls{display:none}}.section-industries .slider-arrow-controls .svg-icon svg{color:#454854}.section-industries .heading--h2 span{color:#c4c4c4}.section-industries .paragraph--p3{color:#ebebeb}.section-industries__header{max-width:730px;margin-bottom:40px}@media only screen and (max-width:767px){.section-industries__header{margin-bottom:0}}.industries-item{display:flex}@media only screen and (max-width:991px){.industries-item{flex-direction:column}}.industries-item__info{display:flex;flex-direction:column}@media only screen and (min-width:992px){.industries-item__info{max-width:var(--leftIndustriesSliderwidth);margin-right:18px}}.industries-item__icon{margin-bottom:16px}.industries-item__icon.svg-icon{font-size:var(--industriesSliderIcon)}@media only screen and (max-width:991px){.industries-item__icon.svg-icon{margin-right:16px;margin-bottom:0}}.industries-item__icon.svg-icon svg{width:100%;height:100%}.industries-item__back,.industries-item__front{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:16px 24px;background-color:#30343d;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media only screen and (max-width:1199px){.industries-item__back,.industries-item__front{padding:12px 16px}}@media only screen and (min-width:768px){.industries-item__back,.industries-item__front{position:absolute}}.industries-item__back{transform:rotateY(180deg)}.industries-item__back .industries-item__category-group:before{width:24px;height:24px;margin-right:15px;background-size:cover;content:""}@media only screen and (max-width:1199px){.industries-item__back .industries-item__category-group:before{margin-right:10px}}.industries-item__back .industries-item__category-group:first-child:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip10)'%3E%3Cpath d='M12.91 10.764c-.606-.147-1.21-.441-1.665-.882-.454-.147-.605-.588-.605-.882 0-.294.151-.735.454-.882.454-.294.908-.588 1.362-.441.908 0 1.664.44 2.118 1.029l1.362-1.764c-.454-.44-.908-.735-1.362-1.029-.454-.294-1.06-.44-1.664-.44V3.414h-1.816v2.057c-.757.147-1.513.588-2.119 1.176-.605.735-1.059 1.617-.907 2.499 0 .882.302 1.763.907 2.351.757.735 1.816 1.176 2.724 1.617.454.147 1.06.44 1.513.735.303.294.454.735.454 1.176 0 .44-.151.882-.454 1.322-.454.441-1.059.588-1.513.588-.605 0-1.362-.147-1.816-.588a4.54 4.54 0 01-1.21-1.175L7.16 16.789a7.076 7.076 0 001.513 1.47c.756.441 1.664.882 2.572.882v1.91h1.665v-2.204c.908-.147 1.664-.588 2.27-1.176.756-.735 1.21-1.91 1.21-2.94 0-.881-.303-1.91-1.06-2.498-.756-.735-1.512-1.176-2.42-1.47zM12.002.475C5.344.475-.104 5.766-.104 12.233c0 6.467 5.448 11.758 12.106 11.758 6.658 0 12.105-5.291 12.105-11.758C24.107 5.766 18.66.475 12.002.475zm0 21.9c-5.75 0-10.441-4.557-10.441-10.142 0-5.585 4.69-10.14 10.44-10.14 5.75-.001 10.441 4.555 10.441 10.14 0 5.585-4.69 10.141-10.44 10.141z' fill='%23256AF0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip10'%3E%3Cpath fill='%23fff' transform='translate(.002 .475)' d='M0 0h24v24.538H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")}.industries-item__back .industries-item__category-group:last-child:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip12)' fill='%23256AF0'%3E%3Cpath d='M11.752 24.242c-2.324 0-4.596-.704-6.528-2.024a11.96 11.96 0 01-4.328-5.392 12.264 12.264 0 01-.668-6.941 12.1 12.1 0 013.215-6.151A11.673 11.673 0 019.46.446a11.51 11.51 0 016.788.684 11.81 11.81 0 015.274 4.424 12.206 12.206 0 011.98 6.675c0 3.186-1.238 6.242-3.441 8.495a11.621 11.621 0 01-8.309 3.518zm0-22.31c-1.992 0-3.94.603-5.595 1.735a10.252 10.252 0 00-3.71 4.621 10.512 10.512 0 00-.573 5.95A10.37 10.37 0 004.63 19.51a10.006 10.006 0 005.157 2.818 9.866 9.866 0 005.82-.586c1.84-.78 3.412-2.1 4.519-3.793a10.462 10.462 0 001.697-5.72c0-2.731-1.06-5.35-2.95-7.282a9.96 9.96 0 00-7.121-3.016z'/%3E%3Cpath d='M15.252 18.108l-5-5.112v-8.49h2.339v7.362l4.196 4.3-1.535 1.94z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip12'%3E%3Cpath fill='%23fff' transform='translate(.002 .215)' d='M0 0h24v24.538H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")}@media only screen and (max-width:767px){.industries-item__back{display:none}}@media only screen and (max-width:991px){.industries-item__title-group{display:flex;align-items:center;margin-bottom:22px}}.industries-item__title-group i{background-image:url(/img/home/icons/industries/industries-sprite.svg);background-repeat:no-repeat;display:inline-block}@media only screen and (max-width:767px){.industries-item__title-group i{transform:scale(.5);margin-left:-20px;margin-right:-4px}}.industries-item__title-group i.industries-1{background-position:0 0;width:80px;height:82px}.industries-item__title-group i.industries-2{background-position:0 -82px;width:80px;height:80px}.industries-item__title-group i.industries-3{background-position:0 -162px;width:80px;height:80px}.industries-item__title-group i.industries-4{background-position:0 -242px;width:84px;height:80px}.industries-item__title-group i.industries-5{background-position:0 -322px;width:80px;height:80px}.industries-item__title-group i.industries-6{background-position:0 -402px;width:84px;height:76px}.industries-item__title-group i.industries-7{background-position:0 -478px;width:80px;height:80px}.industries-item__title-group i.industries-8{background-position:0 -558px;width:80px;height:88px}.industries-item__title-group i.industries-9{background-position:0 -646px;width:80px;height:80px}.industries-item__title{margin-bottom:17px;color:#fff;font-size:24px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}@media only screen and (max-width:991px){.industries-item__title{margin-bottom:0}}@media only screen and (max-width:767px){.industries-item__title{font-size:20px}}.industries-item__subtitle{margin-bottom:8px;font-size:18px;font-weight:700;line-height:26px}.industries-item__info-text{margin-bottom:8px;font-size:14px;line-height:23px}@media only screen and (max-width:991px){.industries-item__info-text{margin-bottom:0}}.industries-item__info-text.paragraph.paragraph--p2{color:#e3e4e9}@media only screen and (max-width:767px){.industries-item__info-text.paragraph.paragraph--p2{font-size:14px;font-weight:400;line-height:27px}}.industries-item__note{display:flex;margin-top:auto}@media only screen and (max-width:991px){.industries-item__note{margin:16px 0 24px}}.industries-item__note .hand-triangle{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M2.087 3.27l57.04 9.24-36.523 44.778L2.087 3.27z' fill='%23256AF0'/%3E%3Cpath d='M4 21.417l-.162-.63a.65.65 0 00-.488.63H4zm7-4.728l-.404-.509-.046.037-.04.045.49.427zm12-6l-.256-.597-.034.015-.033.018.323.565zm-6 7.5l-.188-.622A.65.65 0 0017 18.84v-.65zm22.5 4.728v.65h.054l.053-.009-.107-.641zm-14.5-.65a.65.65 0 100 1.3v-1.3zm5.5 5.922l.059.648a.65.65 0 00.331-.128l-.39-.52zm-5.5.5l-.059-.647a.65.65 0 000 1.295l.059-.648zm5.5.5l.633-.148a.65.65 0 00-.574-.499l-.059.647zm-2 4.5l.107.642.105-.018.093-.05-.305-.573zm-3 .5l-.107-.64a.65.65 0 000 1.282l.107-.642zm3 .5l.639-.12a.65.65 0 00-.532-.52l-.107.64zm-2 4l.05.648.095-.007.088-.034-.233-.606zm-13 0l-.136.636.032.007.032.004.072-.646zM4 35.19h-.65a.65.65 0 00.364.584L4 35.189zm.162-13.142c1.686-.433 2.929-.976 4.059-1.775 1.117-.79 2.095-1.814 3.268-3.154l-.978-.856c-1.165 1.33-2.058 2.253-3.041 2.949-.972.687-2.06 1.173-3.632 1.577l.324 1.259zm7.242-4.848c1.93-1.53 3.11-2 4.7-2.59 1.636-.608 3.673-1.33 7.219-3.355l-.646-1.129c-3.454 1.974-5.414 2.666-7.025 3.264-1.659.616-2.978 1.145-5.056 2.791l.808 1.019zm11.852-5.912c.727-.312 1.349-.24 1.713-.028.328.192.521.532.398 1.054-.135.575-.677 1.416-2.037 2.37-1.347.945-3.434 1.954-6.518 2.884l.376 1.245c3.166-.956 5.392-2.015 6.888-3.065 1.484-1.04 2.317-2.12 2.557-3.136.252-1.069-.18-1.99-1.008-2.474-.792-.463-1.858-.483-2.881-.045l.512 1.195zM17 18.84h22.5v-1.3H17v1.3zm22.5 0c.795 0 1.363.665 1.413 1.562.025.431-.085.855-.323 1.186-.231.32-.607.59-1.197.688l.214 1.282c.91-.152 1.596-.598 2.038-1.21.434-.604.605-1.33.566-2.018-.074-1.342-1.006-2.79-2.711-2.79v1.3zm0 3.427H32v1.3h7.5v-1.3zm-7.5 0h-7v1.3h7v-1.3zm-.617.856c.497 1.488.553 2.25.375 2.789-.178.538-.636.998-1.648 1.758l.78 1.04c.988-.741 1.78-1.418 2.102-2.39.322-.973.129-2.097-.375-3.608l-1.234.41zm-.942 4.42l-5.5.5.118 1.294 5.5-.5-.118-1.295zm-5.5 1.794l5.5.5.118-1.295-5.5-.5-.118 1.295zm4.926.001c.28 1.196.247 1.87.024 2.347-.225.48-.706.904-1.696 1.43l.61 1.148c1.042-.554 1.85-1.145 2.263-2.027.414-.884.364-1.919.065-3.195l-1.266.297zm-4.26 5.493l3-.5-.214-1.283-3 .5.214 1.283zm-.214 0l3 .5.214-1.283-3-.5-.214 1.283zm2.468-.021c.181.96.124 1.621-.107 2.097-.222.46-.66.857-1.487 1.176l.466 1.213c1.025-.394 1.78-.973 2.192-1.823.403-.833.419-1.815.214-2.904l-1.278.24zM26.45 38.04c-7.155.56-8.428.497-12.877.003l-.144 1.292c4.55.505 5.907.566 13.123.002l-.102-1.297zm-12.813.013c-3.887-.834-5.523-1.57-9.35-3.448l-.572 1.167c3.869 1.899 5.613 2.686 9.65 3.552l.272-1.271zM4.65 35.19V21.417h-1.3V35.19h1.3z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' transform='translate(0 .417)' d='M0 0h60v61.345H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");width:60px;height:62px;display:inline-block;margin-right:11px;font-size:58px;flex-shrink:0}.industries-item__note-text{color:#fff;font-size:13px;font-weight:600;line-height:21px}@media only screen and (max-width:1199px){.industries-item__note-text{font-size:12px}}@media only screen and (max-width:767px){.industries-item__note-text{font-weight:500}}.industries-item__categories{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:20px;flex:1;color:#d1d5dc}@media only screen and (max-width:767px){.industries-item__categories{display:block}}.industries-item__category-col{display:flex;flex-direction:column;justify-content:flex-end;grid-row-gap:2px}.industries-item__category-inner{position:relative;text-align:center;font-size:18px;font-family:Montserrat-VF,sans-serif;font-weight:700;line-height:26px;transition:transform .6s;transform-style:preserve-3d}@media only screen and (max-width:1199px){.industries-item__category-inner{font-size:14px;line-height:20px}}@media only screen and (min-width:768px){.industries-item__category-inner{width:100%;height:var(--industriesSliderCategoryHeight)}}.industries-item__category{perspective:1000px}@media only screen and (min-width:768px){.industries-item__category:hover .industries-item__category-inner{transform:rotateY(180deg)}}.industries-item__category-text{text-align:center}.industries-item__category-group{display:flex;align-items:center;width:100%}.industries-item__category-group .industries-item__category-text{color:#e3e4e9;font-size:14px;font-weight:600;line-height:23px}@media only screen and (max-width:1199px){.industries-item__category-group .industries-item__category-text{font-size:12px}}.industries-item__category-group+.industries-item__category-group{margin-top:11px}.industries-item__button.btn{height:var(--industriesSliderCategoryHeight)}.industries-block{overflow:hidden}.industries-block.slick-initialized .slick-list{margin:0 calc(var(--industriesSliderOuterMargins)*-1)}.industries-block.slick-initialized .slick-slide.industries-item{display:flex;margin:0 var(--industriesSliderOuterMargins);outline:none}.flag{display:inline-block;width:23px;height:17px;background-image:url(/img/flags.png);background-position:-4px -129px}.flag-AD{background-position:-4px -3px}.flag-AE{background-position:-37px -3px}.flag-AG{background-position:-4px -24px}.flag-AM{background-position:-37px -24px}.flag-AR{background-position:-4px -45px}.flag-AT{background-position:-37px -45px}.flag-AU{background-position:-4px -66px}.flag-BE{background-position:-37px -66px}.flag-BF{background-position:-4px -87px}.flag-BG{background-position:-37px -87px}.flag-BO{background-position:-4px -108px}.flag-BR{background-position:-37px -108px}.flag-CA{background-position:-4px -129px}.flag-CD{background-position:-37px -129px}.flag-CG{background-position:-4px -150px}.flag-CH{background-position:-37px -150px}.flag-CL{background-position:-4px -171px}.flag-CM{background-position:-37px -171px}.flag-CN{background-position:-4px -192px}.flag-CO{background-position:-37px -192px}.flag-CZ{background-position:-4px -213px}.flag-DE{background-position:-37px -213px}.flag-DJ{background-position:-4px -234px}.flag-DK{background-position:-37px -234px}.flag-DZ{background-position:-4px -255px}.flag-EE{background-position:-37px -255px}.flag-EG{background-position:-4px -276px}.flag-ES{background-position:-37px -276px}.flag-FL{background-position:-4px -297px}.flag-FR{background-position:-37px -297px}.flag-GA{background-position:-4px -318px}.flag-GB{background-position:-37px -318px}.flag-GM{background-position:-4px -339px}.flag-GT{background-position:-37px -339px}.flag-HN{background-position:-4px -360px}.flag-HT{background-position:-37px -360px}.flag-HU{background-position:-4px -381px}.flag-ID{background-position:-37px -381px}.flag-IE{background-position:-4px -402px}.flag-IL{background-position:-37px -402px}.flag-IN{background-position:-4px -423px}.flag-IQ{background-position:-37px -423px}.flag-IR{background-position:-4px -444px}.flag-IT{background-position:-37px -444px}.flag-JM{background-position:-4px -465px}.flag-JO{background-position:-37px -465px}.flag-JP{background-position:-4px -486px}.flag-KG{background-position:-37px -486px}.flag-KN{background-position:-4px -507px}.flag-KP{background-position:-37px -507px}.flag-KR{background-position:-4px -528px}.flag-KW{background-position:-37px -528px}.flag-KZ{background-position:-4px -549px}.flag-LA{background-position:-37px -549px}.flag-LB{background-position:-4px -570px}.flag-LC{background-position:-37px -570px}.flag-LS{background-position:-4px -591px}.flag-LU{background-position:-37px -591px}.flag-LV{background-position:-4px -612px}.flag-MG{background-position:-37px -612px}.flag-MK{background-position:-4px -633px}.flag-ML{background-position:-37px -633px}.flag-MM{background-position:-4px -654px}.flag-MT{background-position:-37px -654px}.flag-MX{background-position:-4px -675px}.flag-NA{background-position:-37px -675px}.flag-NE{background-position:-4px -696px}.flag-NG{background-position:-37px -696px}.flag-NI{background-position:-4px -717px}.flag-NL{background-position:-37px -717px}.flag-NO{background-position:-4px -738px}.flag-OM{background-position:-37px -738px}.flag-PA{background-position:-4px -759px}.flag-PE{background-position:-37px -759px}.flag-PG{background-position:-4px -780px}.flag-PK{background-position:-37px -780px}.flag-PL{background-position:-4px -801px}.flag-PT{background-position:-37px -801px}.flag-PY{background-position:-4px -822px}.flag-QA{background-position:-37px -822px}.flag-RO{background-position:-4px -843px}.flag-RU{background-position:-37px -843px}.flag-RW{background-position:-4px -864px}.flag-SA{background-position:-37px -864px}.flag-SE{background-position:-4px -885px}.flag-SG{background-position:-37px -885px}.flag-SL{background-position:-4px -906px}.flag-SN{background-position:-37px -906px}.flag-SO{background-position:-4px -927px}.flag-SV{background-position:-37px -927px}.flag-TD{background-position:-4px -948px}.flag-TJ{background-position:-37px -948px}.flag-TL{background-position:-4px -969px}.flag-TR{background-position:-37px -969px}.flag-TZ{background-position:-4px -990px}.flag-UA{background-position:-37px -990px}.flag-US{background-position:-4px -1011px}.flag-VE{background-position:-37px -1011px}.flag-VN{background-position:-4px -1032px}.flag-YE{background-position:-37px -1032px}:root{--portfolioHeight:500px;--sectionPortfolioPaddingTop:40px;--sectionPortfolioPaddingBottom:40px}@media only screen and (min-width:768px){:root{--portfolioHeight:373px;--sectionPortfolioPaddingTop:80px;--sectionPortfolioPaddingBottom:80px}}.section-portfolio{padding-top:var(--sectionPortfolioPaddingTop);padding-bottom:var(--sectionPortfolioPaddingBottom);background-color:#fff}.section-portfolio .heading{max-width:800px;margin-bottom:0}.section-portfolio .slider-wrapper{max-height:calc(var(--portfolioHeight) + var(--sectionPortfolioPaddingTop));margin-right:-15px;margin-left:-15px;overflow:hidden}@media only screen and (min-width:768px){.section-portfolio .slider-wrapper{margin:20px 0 -10px}}.section-portfolio .main-container{padding-left:0;padding-right:0}@media only screen and (min-width:768px){.section-portfolio .main-container{padding-left:var(--padding);padding-right:var(--padding)}}.section-portfolio .section-header-box{margin-bottom:0}.section-portfolio .section-header-box .link{margin-top:16px}@media only screen and (min-width:992px){.section-portfolio .section-header-box .link{margin-top:0}}.portfolio__item{padding-top:16px;padding-bottom:40px;outline:none;overflow:hidden}@media only screen and (min-width:768px){.portfolio__item{padding-top:40px;overflow:initial}}.portfolio__item--black .portfolio__desc{color:#3c424f}.portfolio__item--web .portfolio__pic img{top:55%;transform:translate(-50%,-50%) scale(.9)}@media only screen and (min-width:768px){.portfolio__item--web .portfolio__pic img{top:0;transform:none;max-width:480px}}.portfolio__item.anim-pic .portfolio__pic picture{top:20px;width:100%;opacity:1;transform:translateX(0)}@media only screen and (min-width:768px){.portfolio__item.anim-pic .portfolio__pic picture{top:auto}}.portfolio__container{height:var(--portfolioHeight);display:flex;flex-direction:column-reverse;padding-top:40px;padding-right:15px;padding-left:15px}@media only screen and (min-width:768px){.portfolio__container{flex-direction:row;align-items:center;padding-top:0;padding-right:26px;padding-left:26px}}.portfolio__desc,.portfolio__pic{flex:1}@media only screen and (min-width:768px){.portfolio__desc,.portfolio__pic{margin-bottom:8px}}.portfolio__pic{position:relative;height:calc(var(--portfolioHeight) - 200px);display:flex;flex-direction:column;align-items:center;justify-content:center}@media only screen and (min-width:768px){.portfolio__pic{height:auto;margin-right:26px}}.portfolio__pic picture{position:relative;transition:opacity .5s,transform .5s;opacity:0;transform:translateX(-20px)}.portfolio__pic img{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%) scale(1.1);width:auto;height:auto;max-height:calc(var(--portfolioHeight) - 200px)}@media only screen and (min-width:768px){.portfolio__pic img{position:relative;top:-40px;left:0;transform:none;width:100%;max-width:282px;max-height:none}}@media only screen and (min-width:992px){.portfolio__pic img{top:0;max-width:370px;margin:auto}}.portfolio__desc{color:#fff;max-height:160px}@media only screen and (min-width:768px){.portfolio__desc{max-height:none;margin-bottom:8px}}.portfolio__desc .btn{width:100%}@media only screen and (min-width:768px){.portfolio__desc .btn{width:auto}}.portfolio__desc .btn.btn--black{color:#3c424f;border:1px solid #3c424f}.portfolio__desc .btn.btn--black:hover{color:#fff;background-color:#3c424f;border:1px solid #3c424f}.portfolio__desc .btn.btn--white{color:#fff;border:1px solid #fff}.portfolio__desc .btn.btn--white:hover{color:#3c424f;background-color:#fff;border:1px solid #fff}.portfolio__name,.portfolio__type{font-weight:500;letter-spacing:.05em}@supports not (font-variation-settings:normal){.portfolio__name,.portfolio__type{font-family:Montserrat,sans-serif}}@supports (font-variation-settings:normal){.portfolio__name,.portfolio__type{font-family:Montserrat-VF,sans-serif}}@media only screen and (min-width:768px){.portfolio__name,.portfolio__type{margin-bottom:5px}}.portfolio__type{margin-bottom:8px;font-size:12px;font-weight:400;line-height:22px;text-transform:uppercase}@media only screen and (min-width:768px){.portfolio__type{font-size:11px}}.portfolio__name{display:block;margin-bottom:18px;font-size:20px;line-height:1.25}@media only screen and (min-width:768px){.portfolio__name{font-size:24px}}.portfolio__info{display:none}@media only screen and (min-width:768px){.portfolio__info{display:block;display:-webkit-box;max-width:432px;max-height:72px;font-size:12px;line-height:1.5;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}@media only screen and (min-width:992px){.portfolio__info{max-height:97.5px;font-size:13px;line-height:1.5;-webkit-line-clamp:5}}.portfolio__wrap{display:flex;align-items:center;margin-bottom:32px}@media only screen and (min-width:768px){.portfolio__wrap{margin-bottom:8px}}.portfolio__photo{display:none;width:38px;height:38px;flex-shrink:0;margin-right:6px;border-radius:50%;overflow:hidden}@media only screen and (min-width:768px){.portfolio__photo{display:block}}.portfolio__client{display:none}@media only screen and (min-width:768px){.portfolio__client{display:block;font-size:11px;font-weight:600}}.portfolio__location{line-height:10px}.portfolio__flag,.portfolio__location{display:flex;align-items:center}.portfolio__country{margin-left:9px;font-size:14px}@media only screen and (min-width:768px){.portfolio__country{font-size:10px}}.portfolio__table{display:none}@media only screen and (min-width:768px){.portfolio__table{display:block;margin-bottom:16px}}@media only screen and (min-width:992px){.portfolio__table{margin-bottom:28px}}.portfolio__table-item{display:flex;align-items:center;font-size:12px;font-weight:500;line-height:1.5}@media only screen and (min-width:768px){.portfolio__table-item{font-size:13px;font-weight:400}}.portfolio__table-col:first-child{min-width:63px;margin-right:6px}.portfolio__plug{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@supports not (font-variation-settings:normal){.portfolio__plug{font-family:Montserrat,sans-serif}}@supports (font-variation-settings:normal){.portfolio__plug{font-family:Montserrat-VF,sans-serif}}.portfolio__controls{justify-content:center}.portfolio__controls,.portfolio__controls-arrows{display:flex;align-items:center}:root{--sectionTestimonialsPaddingTop:80px;--sectionTestimonialsPaddingBottom:80px}@media only screen and (max-width:1199px){:root{--sectionTestimonialsPaddingTop:40px;--sectionTestimonialsPaddingBottom:40px}}.section-testimonials{padding-top:var(--sectionTestimonialsPaddingTop);padding-bottom:var(--sectionTestimonialsPaddingBottom);background-color:#fff}.section-testimonials .section__title.heading{margin-bottom:9px}@media only screen and (max-width:575px){.section-testimonials .section__title.heading{margin-bottom:10px}}.section-testimonials .section__text.paragraph{max-width:600px}.testimonials{margin-top:30px}@media only screen and (max-width:575px){.testimonials{margin-top:22px}}.testimonials__heading{display:flex;flex-direction:column}.testimonials .paragraph+.paragraph{margin-top:0}.testimonials__post.paragraph.paragraph--p3{margin-bottom:0}@media only screen and (max-width:575px){.testimonials__post.paragraph.paragraph--p3{font-size:13px;font-weight:400;line-height:23px}}.testimonials__country.paragraph.paragraph--p3{margin-bottom:0;text-transform:none}@media only screen and (max-width:575px){.testimonials__country.paragraph.paragraph--p3{order:1;font-size:13px;font-weight:400;line-height:23px}}.testimonials__name.heading{margin-bottom:7px}@media only screen and (max-width:575px){.testimonials__name.heading{margin-bottom:3px}}.testimonials__flag{display:inline-block;width:32px;height:20px;vertical-align:middle}@media only screen and (max-width:1199px){.testimonials__flag{height:24px}}@media only screen and (max-width:767px){.testimonials__flag{height:21px}}.testimonials__about-box{min-width:auto;max-width:100%;margin-bottom:30px;margin-left:130px;padding-right:50px}@media only screen and (min-width:1200px){.testimonials__about-box{min-height:103px}}@media only screen and (max-width:767px){.testimonials__about-box{margin-bottom:0;margin-left:0}}.testimonials__about-item{vertical-align:top}.testimonials__about-title{padding-right:10px;font-weight:700}.testimonials__platforms{display:flex;margin-bottom:20px}@media only screen and (max-width:575px){.testimonials__platforms{order:1;margin-top:20px;margin-bottom:24px}}.testimonials__platforms-item{width:auto;margin-right:26px}@media only screen and (max-width:575px){.testimonials__platforms-item{max-height:14px;margin-right:20px}}.testimonials__slide{align-items:flex-start}.testimonials__slide:active,.testimonials__slide:focus{outline:none}@media only screen and (max-width:1199px){.testimonials__slide{flex-direction:column}}.testimonials__user{display:flex;margin-right:30px;margin-bottom:10px}@media only screen and (max-width:1199px) and (min-width:576px){.testimonials__user{margin-bottom:10px}}@media only screen and (max-width:575px){.testimonials__user{align-items:center}}@media only screen and (min-width:1200px){.testimonials__user-box{min-width:520px;max-width:520px}}@media only screen and (max-width:1199px){.testimonials__user-box{width:100%}}.testimonials__user-info{flex:1;padding-top:12px;padding-bottom:12px}@media only screen and (max-width:575px){.testimonials__user-info{display:flex;flex-direction:column;justify-content:center;margin-right:0;padding-top:0;padding-bottom:0}}.testimonials__user-photo{width:100px;height:100px;max-height:100px;max-width:100px;margin-right:34px;border-radius:50%;vertical-align:initial;filter:grayscale(100%)}@media only screen and (max-width:575px){.testimonials__user-photo{width:70px;height:70px;max-height:70px;max-width:70px;margin-right:18px}}.testimonials__text{flex:1;margin:0;font-size:16px;font-weight:500;line-height:1.87;background-color:#fff}@media only screen and (max-width:575px){.testimonials__text{display:flex;flex-direction:column;padding-top:20px;font-size:14px}}.testimonials__text:after{display:none}.testimonials__text i{display:inline-block;margin-bottom:30px}@media only screen and (max-width:575px){.testimonials__text i{margin-bottom:0}}@media only screen and (min-width:1200px){.testimonials__text .paragraph{min-height:140px}}.testimonials__controls{display:flex;align-items:center;justify-content:space-between;margin-left:auto}@media only screen and (min-width:1200px){.testimonials__controls{padding-left:520px}}@media only screen and (max-width:1199px){.testimonials__controls{width:100%;padding-left:0}}@media only screen and (max-width:575px){.testimonials__controls{flex-direction:column;align-items:flex-start}}.testimonials__controls-arrows{display:flex;align-items:flex-start}@media only screen and (max-width:575px){.testimonials__controls-arrows{margin:auto}}.testimonials__controls .arrow{margin-top:22px}@media only screen and (max-width:575px){.testimonials__controls .arrow{margin-top:15px}}.slick-initialized .testimonials__slide.slick-slide{display:flex;min-height:280px}.quote-ending{display:block;margin-top:10px;margin-bottom:15px;color:rgba(215,216,223,.3);font-size:80px;font-weight:900;line-height:1;white-space:nowrap}@media only screen and (max-width:1199px){.quote-ending{padding-top:20px;font-size:60px}}@media only screen and (max-width:767px){.quote-ending{font-size:40px}}@media only screen and (max-width:575px){.quote-ending{display:none}}.quote-ending:before{display:inline-block;width:84px;height:60px;margin-right:20px;background-image:url(/img/home/citation.svg);background-repeat:no-repeat;background-size:contain;content:""}@media only screen and (max-width:1199px){.quote-ending:before{width:44px;height:42px;margin-right:14px}}@media only screen and (max-width:767px){.quote-ending:before{height:31px}}@media only screen and (max-width:575px){.quote-ending:before{height:24px;margin-right:0}}.quote-ending:after{display:none}:root{--sectionWalkOfFamePaddingTop:0;--sectionWalkOfFamePaddingBottom:120px;--sectionWalkOfFameBadgeHeight:175px}@media only screen and (max-width:1199px){:root{--sectionWalkOfFamePaddingTop:90px;--sectionWalkOfFamePaddingBottom:90px}}@media only screen and (max-width:767px){:root{--sectionWalkOfFamePaddingTop:60px;--sectionWalkOfFamePaddingBottom:60px}}.quality-marks{position:relative;z-index:10;margin-bottom:-1px;padding-top:var(--sectionWalkOfFamePaddingTop);padding-bottom:var(--sectionWalkOfFamePaddingBottom);font-size:16px;background-color:#fff;border-bottom:1px solid #e4e4e4}.quality-marks .container{padding-right:15px;padding-left:15px}.quality-marks__title.heading{display:flex;align-items:center;justify-content:space-between;max-width:100%;margin-bottom:25px}@media only screen and (max-width:767px){.quality-marks__title.heading{flex-direction:column;align-items:flex-start;margin-bottom:10px}}.quality-marks__title.heading .link{line-height:1.5;white-space:nowrap}@media only screen and (min-width:768px){.quality-marks__title.heading .link{min-height:20px}}@media only screen and (max-width:767px){.quality-marks__title.heading .link{margin-top:16px;padding-left:27px;font-size:12px}}@media (min-width:390px){.quality-marks__large-pic{transform:scale(1.4)}}.quality-marks__list{display:flex;align-items:stretch;justify-content:space-between;margin-left:-30px;margin-right:-30px}@media only screen and (max-width:991px){.quality-marks__list{margin-left:-15px;margin-right:-15px}}@media only screen and (max-width:767px){.quality-marks__list{margin-left:-5px;margin-right:-5px}}.quality-marks__list a,.quality-marks__list span{display:flex;align-items:center;margin-left:30px;margin-right:30px;text-align:center}.quality-marks__list a:first-child,.quality-marks__list span:first-child{text-align:left}.quality-marks__list a:last-child,.quality-marks__list span:last-child{text-align:right}@media only screen and (max-width:991px){.quality-marks__list a,.quality-marks__list span{margin-left:15px;margin-right:15px}}@media only screen and (max-width:767px){.quality-marks__list a,.quality-marks__list span{margin-left:5px;margin-right:5px}}@media only screen and (max-width:1199px){.quality-marks__list a img,.quality-marks__list span img{max-width:100%!important}}.quality-marks__list a img,.quality-marks__list span img{display:inline-block;width:auto;vertical-align:initial;max-width:100%;height:auto;max-height:var(--sectionWalkOfFameBadgeHeight)}.quality-marks__list a .quality-marks__top-app-image,.quality-marks__list span .quality-marks__top-app-image{max-width:210px;width:100%}.quality-marks__list .slick-slide{outline:none}.quality-marks__list .slick-track{display:flex;align-items:center}.quality-marks__list picture{display:block;max-height:var(--sectionWalkOfFameBadgeHeight);margin:auto}@media only screen and (max-width:767px){.quality-marks__list picture{max-width:135px}}:root{--sectionLatestArticlesPaddingTop:120px;--sectionLatestArticlesPaddingBottom:60px}@media only screen and (max-width:991px){:root{--sectionLatestArticlesPaddingTop:90px}}@media only screen and (max-width:767px){:root{--sectionLatestArticlesPaddingTop:60px}}section.latest-articles-section{padding-top:var(--sectionLatestArticlesPaddingTop);padding-bottom:var(--sectionLatestArticlesPaddingBottom);background-color:#fff}.latest-articles{display:grid;grid-template-columns:repeat(3,minmax(auto,1fr));grid-gap:20px}@media only screen and (max-width:767px){.latest-articles{grid-template-columns:1fr;grid-gap:16px;margin-top:20px}}.latest-article{display:flex;flex-direction:column}.latest-article__image{position:relative;margin-bottom:16px;padding-bottom:56.3%;background-color:#c4c4c4;overflow:hidden}.latest-article__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.latest-article__read{margin-bottom:8px;color:#7c808a;font-size:14px;line-height:23px}.latest-article__title{color:#000;font-size:20px;font-weight:500;line-height:28px}@media only screen and (max-width:767px){.latest-article{padding-bottom:16px;border-bottom:1px solid #c7c7c7}.latest-article__image{display:none}}.social--link{background-image:url(/img/home/social/socials-sprite.svg);background-repeat:no-repeat;width:20px;height:20px}.social--link.behance{background-position:0 0}.social--link.dribbble{background-position:0 -20px}.social--link.facebook{background-position:0 -40px}.social--link.github{background-position:0 -60px}.social--link.insta{background-position:0 -80px}.social--link.linkedin{background-position:0 -100px}.social--link.twitter{background-position:0 -120px}.social--link.youtube{background-position:0 -140px}:root{--footerPaddingTop:40px;--footerPaddingBottom:80px;--socialIconSize:18px}@media only screen and (max-width:767px){:root{--footerPaddingTop:60px;--footerPaddingBottom:140px;--socialIconSize:25px}}footer{background-image:url(//images.w3tls.net/background-style.png);background-repeat:no-repeat;background-size:0}.footer{position:relative;padding-top:var(--footerPaddingTop);padding-bottom:var(--footerPaddingBottom);font-weight:400;line-height:1.5}@supports not (font-variation-settings:normal){.footer{font-family:Montserrat,sans-serif}}@supports (font-variation-settings:normal){.footer{font-family:Montserrat-VF,sans-serif}}@media only screen and (min-width:768px){.footer{border-top:1px solid #e3e4e9}}@media only screen and (max-width:767px){.footer{margin-bottom:60px;text-align:center}}.footer .container{position:static}.footer a{text-decoration:none}.footer-logo{-ms-grid-row:1;-ms-grid-column:1;grid-area:logo;color:#595d6a}.footer-logo__link{display:block;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;margin-bottom:15px}@media only screen and (max-width:767px){.footer-logo__link{margin:auto auto 10px}}.footer-logo__img{display:block;width:133px;height:15px;-o-object-fit:contain;object-fit:contain}@media only screen and (max-width:767px){.footer-logo__img{width:170px;height:19px}}.footer-logo p{margin-bottom:16px;font-size:10px;font-weight:400;line-height:1.5}@media only screen and (max-width:767px){.footer-logo p{font-size:12px;line-height:1.85}}@media only screen and (min-width:768px){.footer-logo{max-width:180px}}.clutch-widget{margin-top:30px}@media only screen and (max-width:767px){.clutch-widget{position:absolute;right:0;bottom:30px;left:0;margin:auto}}.clutch-widget__link{position:relative;display:inline-block}@media only screen and (max-width:767px){.clutch-widget__link{display:block;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;margin:auto auto 30px}}@media only screen and (max-width:767px){.footer-development,.footer-expertise,.footer-overview,.footer-requests{display:none}}.footer-overview{-ms-grid-row:1;-ms-grid-column:3;grid-area:overview}.footer-development{-ms-grid-row:1;-ms-grid-column:5;grid-area:development}.footer-expertise{-ms-grid-row:1;-ms-grid-column:7;grid-area:expertise}.footer-requests{-ms-grid-row:1;-ms-grid-column:9;grid-area:requests}.footer-contacts{-ms-grid-row:1;-ms-grid-column:11;grid-area:contacts}.footer-contacts .footer-link{line-height:24px}@media only screen and (max-width:767px){.footer-contacts .footer-link{display:block;font-size:14px;font-weight:800;line-height:21px}}.footer-contacts__item+.footer-contacts__item{margin-top:15px}@media only screen and (max-width:767px){.footer-contacts{margin-top:30px}}.footer-form{display:grid;grid-template-areas:"logo overview development expertise requests contacts";grid-gap:50px}@media only screen and (max-width:1199px){.footer-form{grid-gap:38px}}@media only screen and (max-width:991px){.footer-form{grid-template-areas:"logo overview development" "requests expertise contacts"}.footer-logo{-ms-grid-row:1;-ms-grid-column:1}.footer-overview{-ms-grid-row:1;-ms-grid-column:3}.footer-development{-ms-grid-row:1;-ms-grid-column:5}.footer-expertise{-ms-grid-row:3;-ms-grid-column:3}.footer-requests{-ms-grid-row:3;-ms-grid-column:1}.footer-contacts{-ms-grid-row:3;-ms-grid-column:5}}@media only screen and (max-width:767px){.footer-form{display:block}}.footer-list{margin-bottom:0;padding-left:0;list-style:none}.footer-col__title{margin-top:0;margin-bottom:8px;font-size:13px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.footer-col li{line-height:24px}.footer-col a{white-space:nowrap;color:#595d6a;font-size:12px;font-weight:400}.social-links{display:grid;grid-template-columns:repeat(8,var(--socialIconSize));grid-gap:8px;margin-top:15px}@media only screen and (max-width:1199px) and (min-width:768px){.social-links{grid-template-columns:repeat(4,var(--socialIconSize));grid-gap:15px}}@media only screen and (max-width:767px){.social-links{justify-content:center;margin-top:30px}}.social-links__link{width:var(--socialIconSize);height:var(--socialIconSize);transition:opacity .2s ease;background-position:50%;background-size:cover;background-repeat:no-repeat}.social-links__link:last-child{margin-right:0}.social-links__link:hover{opacity:.9}@media only screen and (max-width:767px){.social-links__link{margin-bottom:0}}@media only screen and (max-width:767px){.footer-copyright,.footer-privacy-policy{position:absolute;right:0;left:0;margin:auto;font-size:12px;font-weight:400;line-height:22px}}.footer-privacy-policy{text-decoration:underline}@media only screen and (max-width:767px){.footer-privacy-policy{bottom:22px}}@media only screen and (min-width:768px){.footer-privacy-policy{display:none}}@media only screen and (max-width:767px){.footer-copyright{bottom:0}}@media only screen and (max-width:767px){.footer-hide-sm{display:none}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwicGFnZXMvdGVjaG5vbG9neS1zdGFjay88bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3SkEsTUFDRSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsb0JBQXNCLENBQ3RCLHlCQUEwQixDQUMxQixvQkFBcUIsQ0FDMEIsK0NBQzdDLE1BQ0UsaUNBQXFDLENBQUcsQ0FDRCwyQ0FDekMsTUFDRSxvQ0FBd0MsQ0FBRyxDQUMvQyx5Q0FDRSxNQUNFLGNBQWUsQ0FBRyxDQUN0QixZQUNFLGFBQWMsQ0FDZCxvQkFBcUIsQ0FDckIsbUJBQ0UsNkRBQXNELENBQXRELHFEQUFzRCxDQUMxRCxhQUdFLE9BQVEsQ0FDUixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWiw0Q0FBK0MsQ0FDL0MsMkJBQTRCLENBQzVCLHVCQUF3QixDQUN4QiwwQkFBMkIsQ0FDM0Isb0NBQ1csQ0FDYix5QkFaRSxhQUFjLENBQ2QsaUJBQWtCLENBVWxCLFVBV1csQ0FWYixZQUVFLE9BQVEsQ0FDUixXQUFZLENBQ1osU0FBVSxDQUVWLE9BQVEsQ0FDUixXQUFZLENBQ1osNkJBQThCLENBQzlCLG9CQUNXLENBQ2Isa0JBQ0UsdUJBQXdCLENBQ3hCLFVBQVcsQ0FDYixlQUNFLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixzQkFDRSxNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixnREFBbUQsQ0FDckQscUJBQ0UsT0FBUSxDQUNSLFNBQVUsQ0FDVixPQUFRLENBQ1IsV0FBWSxDQUNaLG9CQUFzQixDQUN4QiwyQkFDRSx1QkFBd0IsQ0FDMUIseUNBQ0UsZUFDRSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLHNCQUNFLFVBQVcsQ0FDWCxXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLG9EQUF1RCxDQUN6RCxxQkFDRSxTQUFVLENBQ1osMkJB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Z0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSwrQkFBZ0MsQ0FDbEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSxpQ0FBa0MsQ0FDcEMsU0FDRSxnQ0FBaUMsQ0FDbkMsU0FDRSxpQ0FBa0MsQ0FFdEMsTUFDRSx1QkFBa0IsQ0FDbEIsaUNBQTZCLENBQzdCLG9DQUFnQyxDQUNoQyx5Q0FDRSxNQUNFLHVCQUFrQixDQUNsQixpQ0FBNkIsQ0FDN0Isb0NBQWdDLENBQVEsQ0FFOUMsbUJBQ0UsNkNBQThDLENBQzlDLG1EQUFvRCxDQUNwRCxxQkFBc0IsQ0FDdEIsNEJBQ0UsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDbEIsbUNBQ0UsMkVBQTRFLENBQzVFLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIseUNBQ0UsbUNBQ0UsbUJBQTZDLENBQUcsQ0FDdEQsbUNBQ0UsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLHlDQUNFLG1DQUNFLDJCQUE0QixDQUM1Qiw0QkFBNkIsQ0FBRyxDQUN0Qyx1Q0FDRSxlQUFnQixDQUNoQiw2Q0FDRSxlQUFnQixDQUNoQix5Q0FDRSw2Q0FDRSxZQUFhLENBQUcsQ0FFMUIsaUJBQ0UsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQUNwQixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIseUNBQ0UsaUJBQ0UsZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUFHLENBQ3hCLHlDQUNFLGFBQWMsQ0FDaEIsMENBQ0UsT0FBUSxDQUNSLHdDQUEyQyxDQUMzQyx5Q0FDRSwwQ0FDRSxLQUFNLENBQ04sY0FBZSxDQUNmLGVBQWdCLENBQUcsQ0FDekIsa0RBQ0UsUUFBUyxDQUNULFVBQVcsQ0FDWCxTQUFVLENBQ1YsdUJBQXdCLENBQ3hCLHlDQUNFLGtEQUNFLFFBQVksQ0FBRyxDQUV2QixzQkFDRSw2QkFBOEIsQ0FDOUIsWUFBYSxDQUNiLDZCQUE4QixDQUM5QixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQix5Q0FDRSxzQkFDRSxrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQUcsQ0FFM0IsaUNBQ0UsTUFBTyxDQUNQLHlDQUNFLGlDQUNFLGlCQUFrQixDQUFHLENBRTNCLGdCQUNFLGlCQUFrQixDQUNsQiwyQ0FBbUQsQ0FDbkQsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixrQkFBbUIsQ0FDbkIsc0JBQXVCLENBQ3ZCLHlDQUNFLGdCQUNFLFdBQWUsQ0FDZixpQkFBa0IsQ0FBRyxDQUN6Qix3QkFDRSxpQkFBa0IsQ0FDbEIsb0NBQXdDLENBQ3hDLFNBQVUsQ0FDViwyQkFBNEIsQ0FDOUIsb0JBQ0UsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1QseUNBQTJDLENBQzNDLFVBQVcsQ0FDWCxXQUFZLENBQ1osK0NBQXVELENBQ3ZELHlDQUNFLG9CQUNFLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsTUFBTyxDQUNQLGNBQWUsQ0FDZixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsZUFBbUIsQ0FBRyxDQUMxQix5Q0FDRSxvQkFDRSxLQUFNLENBQ04sZUFBZ0IsQ0FDaEIsV0FBWSxDQUFHLENBRXZCLGlCQUNFLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIseUNBQ0UsaUJBQ0UsZUFBbUIsQ0FDbkIsaUJBQWtCLENBQUcsQ0FDekIsc0JBQ0UsVUFBVyxDQUNYLHlDQUNFLHNCQUNFLFVBQWMsQ0FBRyxDQUNyQixpQ0FDRSxhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLHVDQUNFLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsd0JBQXlCLENBQzdCLGlDQUNFLFVBQVcsQ0FDWCxxQkFBc0IsQ0FDdEIsdUNBQ0UsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixxQkFBc0IsQ0FFOUIsa0NBQ0UsZUFBZ0IsQ0FDaEIsb0JBQXNCLENBQ3lCLCtDQUM3QyxrQ0FDRSxpQ0FBcUMsQ0FBRyxDQUNELDJDQUN6QyxrQ0FDRSxvQ0FBd0MsQ0FBRyxDQUMvQyx5Q0FDRSxrQ0FDRSxpQkFBa0IsQ0FBRyxDQUUzQixpQkFDRSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQix3QkFBeUIsQ0FDekIseUNBQ0UsaUJBQ0UsY0FBZSxDQUFHLENBRXhCLGlCQUNFLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQix5Q0FDRSxpQkFDRSxjQUFlLENBQUcsQ0FFeEIsaUJBQ0UsWUFBYSxDQUNiLHlDQUNFLGlCQUNFLGFBQWMsQ0FDZCxtQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQiwyQkFBNEIsQ0FDNUIsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBQUcsQ0FDOUIseUNBQ0UsaUJBQ0UsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixvQkFBcUIsQ0FBRyxDQUU5QixpQkFDRSxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQix5Q0FDRSxpQkFDRSxpQkFBa0IsQ0FBRyxDQUUzQixrQkFDRSxZQUFhLENBQ2IsVUFBVyxDQUNYLFdBQVksQ0FDWixhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQix5Q0FDRSxrQkFDRSxhQUFjLENBQUcsQ0FFdkIsbUJBQ0UsWUFBYSxDQUNiLHlDQUNFLG1CQUNFLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZUFBZ0IsQ0FBRyxDQUV6QixxQkFHRSxnQkFBaUIsQ0FFbkIsc0NBSkUsWUFBYSxDQUNiLGtCQUttQixDQUVyQixvQkFDRSxlQUFnQixDQUNoQixjQUFlLENBQ2YseUNBQ0Usb0JBQ0UsY0FBZSxDQUFHLENBRXhCLGtCQUNFLFlBQWEsQ0FDYix5Q0FDRSxrQkFDRSxhQUFjLENBQ2Qsa0JBQW1CLENBQUcsQ0FDMUIseUNBQ0Usa0JBQ0Usa0JBQW1CLENBQUcsQ0FDMUIsdUJBQ0UsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIseUNBQ0UsdUJBQ0UsY0FBZSxDQUNmLGVBQWdCLENBQUcsQ0FDekIsa0NBQ0UsY0FBZSxDQUNmLGdCQUFpQixDQUVyQixpQkFDRSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsd0JBQXlCLENBQ3pCLG9CQUFzQixDQUN5QiwrQ0FDN0MsaUJBQ0UsaUNBQXFDLENBQUcsQ0FDRCwyQ0FDekMsaUJBQ0Usb0NBQXdDLENBQUcsQ0FFakQscUJBR0Usc0JBQXVCLENBQ3ZCLGlEQUhBLFlBQWEsQ0FDYixrQkFJcUIsQ0FrQ3ZCLE1BQ0Usb0NBQWdDLENBQ2hDLHVDQUFtQyxDQUNuQywwQ0FDRSxNQUNFLG9DQUFnQyxDQUNoQyx1Q0FBbUMsQ0FBUSxDQUVqRCxzQkFDRSxnREFBaUQsQ0FDakQsc0RBQXVELENBQ3ZELHFCQUFzQixDQUN0Qiw4Q0FDRSxpQkFBa0IsQ0FDbEIseUNBQ0UsOENBQ0Usa0JBQW1CLENBQUcsQ0FDNUIsK0NBQ0UsZUFBZ0IsQ0FFcEIsY0FDRSxlQUFnQixDQUNoQix5Q0FDRSxjQUNFLGVBQWdCLENBQUcsQ0FDdkIsdUJBQ0UsWUFBYSxDQUNiLHFCQUFzQixDQUN4QixvQ0FDRSxZQUFhLENBQ2YsNENBQ0UsZUFBZ0IsQ0FDaEIseUNBQ0UsNENBQ0UsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUFHLENBQzFCLCtDQUNFLGVBQWdCLENBQ2hCLG1CQUFvQixDQUNwQix5Q0FDRSwrQ0FDRSxPQUFRLENBQ1IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUFHLENBQzFCLDRCQUNFLGlCQUFrQixDQUNsQix5Q0FDRSw0QkFDRSxpQkFBa0IsQ0FBRyxDQUMzQixvQkFDRSxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFdBQVksQ0FDWixxQkFBc0IsQ0FDdEIsMENBQ0Usb0JBQ0UsV0FBWSxDQUFHLENBQ25CLHlDQUNFLG9CQUNFLFdBQVksQ0FBRyxDQUNyQix5QkFDRSxjQUFlLENBQ2YsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLDBDQUNFLHlCQUNFLGdCQUFpQixDQUFHLENBQ3hCLHlDQUNFLHlCQUNFLGVBQWdCLENBQ2hCLGFBQWMsQ0FBRyxDQUN2QiwwQkFDRSxrQkFBbUIsQ0FDckIsMkJBQ0Usa0JBQW1CLENBQ25CLGVBQWdCLENBQ2xCLHlCQUNFLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIseUNBQ0UseUJBQ0UsT0FBUSxDQUNSLGVBQWdCLENBQ2hCLGtCQUFtQixDQUFHLENBQzVCLDhCQUNFLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIseUNBQ0UsOEJBQ0UsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQUcsQ0FDM0IscUJBQ0Usc0JBQXVCLENBQ3ZCLHVEQUNFLFlBQWEsQ0FDZiwwQ0FDRSxxQkFDRSxxQkFBc0IsQ0FBRyxDQUMvQixvQkFDRSxZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixnRUFDRSxvQkFDRSxrQkFBbUIsQ0FBRyxDQUMxQix5Q0FDRSxvQkFDRSxrQkFBbUIsQ0FBRyxDQUM1QiwwQ0FDRSx3QkFDRSxlQUFnQixDQUNoQixlQUFnQixDQUFHLENBQ3ZCLDBDQUNFLHdCQUNFLFVBQVcsQ0FBRyxDQUNsQix5QkFDRSxNQUFPLENBQ1AsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQUNwQix5Q0FDRSx5QkFDRSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLHNCQUF1QixDQUN2QixjQUFlLENBQ2YsYUFBYyxDQUNkLGdCQUFpQixDQUFHLENBQzFCLDBCQUNFLFdBQVksQ0FDWixZQUFhLENBQ2IsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsc0JBQXVCLENBQ3ZCLHNCQUF1QixDQUN2Qix5Q0FDRSwwQkFDRSxVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixpQkFBa0IsQ0FBRyxDQUMzQixvQkFDRSxNQUFPLENBQ1AsUUFBUyxDQUNULGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIscUJBQXNCLENBQ3RCLHlDQUNFLG9CQUNFLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FBRyxDQUN0QiwwQkFDRSxZQUFhLENBQ2Ysc0JBQ0Usb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQix5Q0FDRSxzQkFDRSxlQUFnQixDQUFHLENBQ3pCLDBDQUNFLCtCQUNFLGdCQUFpQixDQUFHLENBQzFCLHdCQUNFLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsNkJBQThCLENBQzlCLGdCQUFpQixDQUNqQiwwQ0FDRSx3QkFDRSxrQkFBbUIsQ0FBRyxDQUMxQiwwQ0FDRSx3QkFDRSxVQUFXLENBQ1gsY0FBZSxDQUFHLENBQ3RCLHlDQUNFLHdCQUNFLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FBRyxDQUM5QiwrQkFDRSxZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLHlDQUNFLCtCQUNFLFdBQVksQ0FBRyxDQUNyQiwrQkFDRSxlQUFnQixDQUNoQix5Q0FDRSwrQkFDRSxlQUFnQixDQUFHLENBRTdCLG9EQUNFLFlBQWEsQ0FDYixnQkFBaUIsQ0FFbkIsY0FDRSxhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLDBCQUErQixDQUMvQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGtCQUFtQixDQUNuQiwwQ0FDRSxjQUNFLGdCQUFpQixDQUNqQixjQUFlLENBQUcsQ0FDdEIseUNBQ0UsY0FDRSxjQUFlLENBQUcsQ0FDdEIseUNBQ0UsY0FDRSxZQUFhLENBQUcsQ0FDcEIscUJBQ0Usb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLDRDQUErQyxDQUMvQywyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLFVBQVcsQ0FDWCwwQ0FDRSxxQkFDRSxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUFHLENBQ3pCLHlDQUNFLHFCQUNFLFdBQVksQ0FBRyxDQUNuQix5Q0FDRSxxQkFDRSxXQUFZLENBQ1osY0FBZSxDQUFHLENBQ3hCLG9CQUNFLFlBQWEsQ0FrQ2pCLE1BQ0UsK0JBQThCLENBQzlCLHNDQUFpQyxDQUNqQyxvQ0FBK0IsQ0FDL0IsMENBQ0UsTUFDRSxrQ0FBOEIsQ0FDOUIscUNBQWlDLENBQVEsQ0FDN0MseUNBQ0UsTUFDRSxrQ0FBOEIsQ0FDOUIscUNBQWlDLENBQVEsQ0FFL0MsZUFDRSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGtCQUFtQixDQUNuQiw4Q0FBK0MsQ0FDL0Msb0RBQXFELENBQ3JELGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsK0JBQWdDLENBQ2hDLDBCQUNFLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDcEIsOEJBQ0UsWUFBYSxDQUNiLGtCQUFtQixDQUNuQiw2QkFBOEIsQ0FDOUIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQix5Q0FDRSw4QkFDRSxxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUFHLENBQzFCLG9DQUNFLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQix5Q0FDRSxvQ0FDRSxlQUFnQixDQUFHLENBQ3ZCLHlDQUNFLG9DQUNFLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixjQUFlLENBQUcsQ0FDMUIseUJBQ0UsMEJBQ0Usb0JBQXFCLENBQUcsQ0FFOUIscUJBQ0UsWUFBYSxDQUNiLG1CQUFvQixDQUNwQiw2QkFBOEIsQ0FDOUIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQix5Q0FDRSxxQkFDRSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQUcsQ0FDMUIseUNBQ0UscUJBQ0UsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUFHLENBQ3pCLGlEQUVFLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIseUVBRUUsZUFBZ0IsQ0FDbEIsdUVBRUUsZ0JBQWlCLENBQ25CLHlDQUNFLGlEQUVFLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FBRyxDQUN6Qix5Q0FDRSxpREFFRSxlQUFnQixDQUNoQixnQkFBaUIsQ0FBRyxDQUN4QiwwQ0FDRSx5REFFRSx3QkFBMEIsQ0FBRyxDQUNqQyx5REFFRSxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLHNCQUF1QixDQUN2QixjQUFlLENBQ2YsV0FBWSxDQUNaLDhDQUErQyxDQUNqRCw2R0FFRSxlQUFnQixDQUNoQixVQUFXLENBQ2Ysa0NBQ0UsWUFBYSxDQUNmLGtDQUNFLFlBQWEsQ0FDYixrQkFBbUIsQ0FDckIsNkJBQ0UsYUFBYyxDQUNkLDhDQUErQyxDQUMvQyxXQUFZLENBQ1oseUNBQ0UsNkJBQ0UsZUFBZ0IsQ0FBRyxDQUUzQixNQUNFLHVDQUFrQyxDQUNsQyx5Q0FBcUMsQ0FDckMseUNBQ0UsTUFDRSxzQ0FBa0MsQ0FBUSxDQUM5Qyx5Q0FDRSxNQUNFLHNDQUFrQyxDQUFRLENBRWhELGdDQUNFLGtEQUFtRCxDQUNuRCx3REFBeUQsQ0FDekQscUJBQXNCLENBRXhCLGlCQUNFLFlBQWEsQ0FDYixnREFBbUQsQ0FDbkQsYUFBYyxDQUNkLHlDQUNFLGlCQUNFLHlCQUEwQixDQUMxQixhQUFjLENBQ2QsZUFBZ0IsQ0FBRyxDQUV6QixnQkFDRSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLHVCQUNFLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLHdCQUF5QixDQUN6QixlQUFnQixDQUNoQiwyQkFDRSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FDckIsc0JBQ0UsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZ0JBQWlCLENBQ25CLHVCQUNFLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ25CLHlDQUNFLGdCQUNFLG1CQUFvQixDQUNwQiwrQkFBZ0MsQ0FDaEMsdUJBQ0UsWUFBYSxDQUFHLENBa0N4QixjQUNFLHlEQUE0RCxDQUM1RCwyQkFBNEIsQ0FDNUIsVUFBVyxDQUNYLFdBQVksQ0FDWixzQkFDRSx1QkFBd0IsQ0FDMUIsdUJBQ0UsMkJBQTRCLENBQzlCLHVCQUNFLDJCQUE0QixDQUM5QixxQkFDRSwyQkFBNEIsQ0FDOUIsb0JBQ0UsMkJBQTRCLENBQzlCLHVCQUNFLDRCQUE2QixDQUMvQixzQkFDRSw0QkFBNkIsQ0FDL0Isc0JBQ0UsNEJBQTZCLENBRWpDLE1BQ0UsdUJBQW1CLENBQ25CLDBCQUFzQixDQUN0QixxQkFBaUIsQ0FDakIseUNBQ0UsTUFDRSx1QkFBbUIsQ0FDbkIsMkJBQXNCLENBQ3RCLHFCQUFpQixDQUFRLENBRS9CLE9BQ0UsNkRBQWdFLENBQ2hFLDJCQUE0QixDQUM1QixpQkFBa0IsQ0FFcEIsUUFDRSxpQkFBa0IsQ0FDbEIsbUNBQW9DLENBQ3BDLHlDQUEwQyxDQUMxQyxlQUFnQixDQUNoQixlQUFnQixDQUMrQiwrQ0FDN0MsUUFDRSxpQ0FBcUMsQ0FBRyxDQUNELDJDQUN6QyxRQUNFLG9DQUF3QyxDQUFHLENBQy9DLHlDQUNFLFFBQ0UsNEJBQTZCLENBQUcsQ0FDcEMseUNBQ0UsUUFDRSxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQUcsQ0FDekIsbUJBQ0UsZUFBZ0IsQ0FDbEIsVUFDRSxvQkFBcUIsQ0FFekIsYUNsckhBLGVBQUEsa0JEbXJIRSxBQ25ySEYsY0RtckhpQixDQUNmLGFBQWMsQ0FDZCxtQkFDRSxhQUFjLENBQ2QsNkJBQXNCLENBQXRCLDBCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsa0JBQW1CLENBQ25CLHlDQUNFLG1CQUNFLHFCQUFzQixDQUFHLENBQy9CLGtCQUNFLGFBQWMsQ0FDZCxXQUFZLENBQ1osV0FBWSxDQUNaLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIseUNBQ0Usa0JBQ0UsV0FBWSxDQUNaLFdBQVksQ0FBRyxDQUNyQixlQUNFLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIseUNBQ0UsZUFDRSxjQUFlLENBQ2YsZ0JBQWlCLENBQUcsQ0FDMUIseUNBQ0UsYUFDRSxlQUFnQixDQUFHLENBRXpCLGVBQ0UsZUFBZ0IsQ0FDaEIseUNBQ0UsZUFDRSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFdBQVksQ0FDWixNQUFPLENBQ1AsV0FBWSxDQUFHLENBQ25CLHFCQUNFLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIseUNBQ0UscUJBQ0UsYUFBYyxDQUNkLDZCQUFzQixDQUF0QiwwQkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHFCQUFzQixDQUFHLENBRWpDLHlDQUNFLHdFQUlFLFlBQWEsQ0FBRyxDQUVwQixpQkMzdUhBLGVBQUEsa0JENHVIRSxBQzV1SEYsa0JENHVIcUIsQ0FFckIsb0JDOXVIQSxlQUFBLGtCRCt1SEUsQUMvdUhGLHFCRCt1SHdCLENBRXhCLGtCQ2p2SEEsZUFBQSxrQkRrdkhFLEFDbHZIRixtQkRrdkhzQixDQUV0QixpQkNwdkhBLGVBQUEsa0JEcXZIRSxBQ3J2SEYsa0JEcXZIcUIsQ0FFckIsaUJDdnZIQSxlQUFBLG1CRHd2SEUsQUN4dkhGLGtCRHd2SHFCLENBQ25CLDhCQUNFLGdCQUFpQixDQUNqQix5Q0FDRSw4QkFDRSxhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGdCQUFpQixDQUFHLENBQzFCLDhDQUNFLGVBQWdCLENBQ2xCLHlDQUNFLGlCQUNFLGVBQWdCLENBQUcsQ0FFekIsYUFDRSxZQUFhLENBQ2IsMkVBQTRFLENBQzVFLGFBQWMsQ0FDZCwwQ0FDRSxhQUNFLGFBQWMsQ0FBRyxDQUNyQix5Q0FDRSxhQUNFLDZFQUE4RSxDQTlGcEYsYUNsckhBLGVBQUEsaUJEb3JIZ0IsQ0F1RGhCLGlCQzN1SEEsZUFBQSxpQkQ0dUhxQixDQUVyQixvQkM5dUhBLGVBQUEsaUJEK3VId0IsQ0FFeEIsa0JDanZIQSxlQUFBLGlCRGt2SHNCLENBRXRCLGlCQ3B2SEEsZUFBQSxpQkRxdkhxQixDQUVyQixpQkN2dkhBLGVBQUEsaUJEd3ZIcUIsQ0F3QmtFLENBQ3JGLHlDQUNFLGFBQ0UsYUFBYyxDQUFHLENBRXZCLGFBQ0UsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBRWxCLG1CQUNFLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG1CQUFxQixDQUNyQix3QkFBeUIsQ0FFM0IsZUFDRSxnQkFBaUIsQ0FFbkIsY0FDRSxrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLGNBQWUsQ0FDZixlQUFnQixDQUVsQixjQUNFLFlBQWEsQ0FDYixxREFBdUQsQ0FDdkQsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLGdFQUNFLGNBQ0UscURBQXVELENBQ3ZELGFBQWMsQ0FBRyxDQUNyQix5Q0FDRSxjQUNFLHNCQUF1QixDQUN2QixlQUFnQixDQUFHLENBQ3ZCLG9CQUNFLDJCQUE0QixDQUM1Qiw0QkFBNkIsQ0FDN0IsMkJBQTZCLENBQzdCLHVCQUEyQixDQUMzQixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBQzVCLCtCQUNFLGNBQWUsQ0FDakIsMEJBQ0UsVUFBWSxDQUNkLHlDQUNFLG9CQUNFLGVBQWdCLENBQUcsQ0FFM0IseUNBQ0UseUNBRUUsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixNQUFPLENBQ1AsV0FBWSxDQUNaLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FBRyxDQUV4Qix1QkFDRSx5QkFBMEIsQ0FDMUIseUNBQ0UsdUJBQ0UsV0FBWSxDQUFHLENBQ25CLHlDQUNFLHVCQUNFLFlBQWEsQ0FBRyxDQUV0Qix5Q0FDRSxrQkFDRSxRQUFTLENBQUcsQ0FFaEIseUNBQ0UsZ0JBQ0UsWUFBYSxDQUFHIiwiZmlsZSI6InBhZ2VzL3RlY2hub2xvZ3ktc3RhY2svbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiBtZWRpYSBxdWVyaWVzICovXG4vKiBjb2xvcnMgKi9cbi8qIGFydGljbGVzIGl0ZW1zIHRpdGxlICovXG4vKiBhcnRpY2xlcyBpdGVtcyB0ZXh0ICovXG4vKkdhbWJsaW5nIHZhcmlhYmxlcyovXG46cm9vdCB7XG4gIC0tY29udGFpbmVyOiAxMTgwcHg7XG4gIC0tcG9ydGZvbGlvSGVpZ2h0OiA1MDBweDtcbiAgLS1wYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcG9ydGZvbGlvSGVpZ2h0OiAzNzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFkZGluZzogMzBweDsgfSB9XG5cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktSXRhbGljLVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1JdGFsaWMtVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4ubGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogI2ZmNmQzYztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBzdXBwb3J0cyBub3QgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICAubGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH0gfVxuICBAc3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICAubGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVZGXCIsIHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmE1OTIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBhcnJvdy14cyAuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gIC5saW5rOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWUvYXJyb3cteHMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjNzO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmxpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHdpZHRoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLmxpbmsubGluay0tdjIge1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICBjb2xvcjogIzI1NmFmMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmxpbmsubGluay0tdjI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbW1vbi9hcnJvdy1sb25nLnN2Z1wiKTsgfVxuICAgIC5saW5rLmxpbmstLXYyOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuM3Mgd2lkdGg7IH1cbiAgICAubGluay5saW5rLS12Mjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxpbmsubGluay0tdjIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAubGluay5saW5rLS12Mjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21tb24vYXJyb3ctbG9uZy1tb2Iuc3ZnXCIpOyB9XG4gICAgICAgIC5saW5rLmxpbmstLXYyOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMjJweDsgfVxuICAgICAgICAubGluay5saW5rLS12Mjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTsgfSB9XG4gIC5saW5rLmxpbmstLXNtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAubGluay0tc2hvdy1tb3JlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gIC5saW5rLS1zaG93LW1vcmUuYWN0aXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuICAubGluay0tc2hvdy1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGFycm93LXhzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0zcHgpOyB9IH1cblxuLyogbWVkaWEgcXVlcmllcyAqL1xuLyogY29sb3JzICovXG4vKiBhcnRpY2xlcyBpdGVtcyB0aXRsZSAqL1xuLyogYXJ0aWNsZXMgaXRlbXMgdGV4dCAqL1xuLypHYW1ibGluZyB2YXJpYWJsZXMqL1xuOnJvb3Qge1xuICAtLWNvbnRhaW5lcjogMTE4MHB4O1xuICAtLXBvcnRmb2xpb0hlaWdodDogNTAwcHg7XG4gIC0tcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXBvcnRmb2xpb0hlaWdodDogMzczcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXBhZGRpbmc6IDMwcHg7IH0gfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jb250YWluZXJfaG9tZSB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7IH1cbiAgLmNvbnRhaW5lcl9maXhlZC1zcGFjZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAgIC5jb250YWluZXJfZml4ZWQtc3BhY2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWluZXJfZml4ZWQtc3BhY2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIC5jb250YWluZXJfZml4ZWQtc3BhY2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDE2MHB4OyB9IH1cblxuLmNvbnRhaW5lci12MiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXItdjIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItdjIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXItdjIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLXYyIHtcbiAgICAgIG1heC13aWR0aDogMTM2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWluZXItdjIge1xuICAgICAgbWF4LXdpZHRoOiAxNTY4cHg7IH0gfVxuXG4uc2VjdGlvbi12MiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24tdjIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5zZWN0aW9uLXYyLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWUxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktSXRhbGljLVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1JdGFsaWMtVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2UtLWFjdGl2ZSxcbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2U6aG92ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2UtLWFjdGl2ZSAuZHJvcGRvd25fX2l0ZW0sXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2U6aG92ZXIgLmRyb3Bkb3duX19pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlLS1hY3RpdmUgLmRyb3Bkb3duX19pdGVtOm50aC1jaGlsZCgyKSxcbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlOmhvdmVyIC5kcm9wZG93bl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3czsgfVxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2UtLWFjdGl2ZSAuZHJvcGRvd25fX2l0ZW06bnRoLWNoaWxkKDMpLFxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2U6aG92ZXIgLmRyb3Bkb3duX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTA1czsgfVxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2UtLWFjdGl2ZSAuZHJvcGRvd25fX2l0ZW06bnRoLWNoaWxkKDQpLFxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2U6aG92ZXIgLmRyb3Bkb3duX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzOyB9XG4gICAgICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb2xsYXBzZS0tYWN0aXZlIC5kcm9wZG93bl9faXRlbTpudGgtY2hpbGQoNSksXG4gICAgICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb2xsYXBzZTpob3ZlciAuZHJvcGRvd25fX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNzVzOyB9XG4gICAgICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb2xsYXBzZS0tYWN0aXZlIC5kcm9wZG93bl9faXRlbTpudGgtY2hpbGQoNiksXG4gICAgICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb2xsYXBzZTpob3ZlciAuZHJvcGRvd25fX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMXM7IH1cbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlLS1hY3RpdmUgLmRyb3Bkb3duX19pdGVtOm50aC1jaGlsZCg3KSxcbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlOmhvdmVyIC5kcm9wZG93bl9faXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0NXM7IH1cbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlLS1hY3RpdmUgLmRyb3Bkb3duX19pdGVtOm50aC1jaGlsZCg4KSxcbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlOmhvdmVyIC5kcm9wZG93bl9faXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI4czsgfVxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2UtLWFjdGl2ZSAuZHJvcGRvd25fX2l0ZW06bnRoLWNoaWxkKDkpLFxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2U6aG92ZXIgLmRyb3Bkb3duX19pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzE1czsgfVxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2UtLWFjdGl2ZSAuZHJvcGRvd25fX2l0ZW06bnRoLWNoaWxkKDEwKSxcbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlOmhvdmVyIC5kcm9wZG93bl9faXRlbTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7IH1cbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlLS1hY3RpdmUgLmRyb3Bkb3duX19pdGVtOm50aC1jaGlsZCgxMSksXG4gICAgICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb2xsYXBzZTpob3ZlciAuZHJvcGRvd25fX2l0ZW06bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzg1czsgfVxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2UtLWFjdGl2ZSAuZHJvcGRvd25fX2l0ZW06bnRoLWNoaWxkKDEyKSxcbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlOmhvdmVyIC5kcm9wZG93bl9faXRlbTpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40MnM7IH1cbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlLS1hY3RpdmUgLmRyb3Bkb3duX19pdGVtOm50aC1jaGlsZCgxMyksXG4gICAgICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb2xsYXBzZTpob3ZlciAuZHJvcGRvd25fX2l0ZW06bnRoLWNoaWxkKDEzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDU1czsgfVxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2UtLWFjdGl2ZSAuZHJvcGRvd25fX2l0ZW06bnRoLWNoaWxkKDE0KSxcbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlOmhvdmVyIC5kcm9wZG93bl9faXRlbTpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40OXM7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duX19jb2xsYXBzZS0tYWN0aXZlIC5kcm9wZG93bl9fYnRuLFxuICAgIC5kcm9wZG93biAuZHJvcGRvd25fX2NvbGxhcHNlOmhvdmVyIC5kcm9wZG93bl9fYnRuIHtcbiAgICAgIGNvbG9yOiAjMDBhOWUxOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2UtLWFjdGl2ZSAuZHJvcGRvd25fX2J0bjo6YWZ0ZXIsXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fY29sbGFwc2U6aG92ZXIgLmRyb3Bkb3duX19idG46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi5kcm9wZG93bl9fY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOTBweDtcbiAgcmlnaHQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmRyb3Bkb3duX19jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogMjMwcHg7IH0gfVxuXG4uZHJvcGRvd25fX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIC4ycywgdHJhbnNmb3JtIC4yczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmRyb3Bkb3duX19idG46OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmRyb3Bkb3duX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgQHN1cHBvcnRzIG5vdCAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIC5kcm9wZG93bl9faXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH0gfVxuICBAc3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICAuZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1WRlwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgLmRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5kcm9wZG93bl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmRyb3Bkb3duX19pdGVtOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCAzcHggMTBweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNyk7IH0gfVxuICAgIC5kcm9wZG93bl9faXRlbTpmaXJzdC1jaGlsZDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAuZHJvcGRvd25fX2l0ZW0gLmJ0blt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5kcm9wZG93bl9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5kcm9wZG93bl9faXRlbSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5kcm9wZG93bl9faXRlbSBhIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpLCAobWF4LWhlaWdodDogOTEwcHgpIHtcbiAgICAuZHJvcGRvd25fX2l0ZW0gLmJ0bi0tbGluayB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSwgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgLmRyb3Bkb3duX19pdGVtIC5idG4tLWxpbmsge1xuICAgICAgcGFkZGluZzogMTNweCAxNnB4OyB9IH1cblxuLnN0YXRpc3RpYyB7XG4gIG1hcmdpbi10b3A6IDQ3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGF0aXN0aWMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuc3RhdGlzdGljX19saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdmMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGF0aXN0aWNfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN0YXRpc3RpY19faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMjBweCAtMjBweCA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0YXRpc3RpY19faXRlbXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zdGF0aXN0aWNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhdGlzdGljX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zdGF0aXN0aWNfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zdGF0aXN0aWNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc3RhdGlzdGljX19wb2ludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkICNlN2U3ZjI7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhdGlzdGljX19wb2ludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3RhdGlzdGljX19udW0ge1xuICAgIGNvbG9yOiAjMDljO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQHN1cHBvcnRzIG5vdCAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgICAgLnN0YXRpc3RpY19fbnVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgICBAc3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICAgIC5zdGF0aXN0aWNfX251bSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtVkZcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGF0aXN0aWNfX251bSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAuc3RhdGlzdGljX19udW0gc3BhbiB7XG4gICAgICBjb2xvcjogIzA5YztcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YXRpc3RpY19fbnVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zdGF0aXN0aWNfX251bSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgIC5zdGF0aXN0aWNfX251bSBzbWFsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC00cHg7IH1cbiAgLnN0YXRpc3RpY19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGF0aXN0aWNfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnN0YXRpc3RpY19fdGV4dCBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnN0YXRpc3RpY19fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1JdGFsaWMtVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVZGJztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiAyNSUgMTUwJTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVZGJztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiAyNSUgMTUwJTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1JdGFsaWMtVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LUl0YWxpYy1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi5iYW5uZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogNjM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAzNTM5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIGJveC1zaGFkb3cgMC40cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NDBweCkge1xuICAgIC5iYW5uZXItZml4ZWQge1xuICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgIC5iYW5uZXItZml4ZWQge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAgIC5iYW5uZXItZml4ZWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5iYW5uZXItZml4ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iYW5uZXItZml4ZWRfX3RpdGxlLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncG51bScgb24sICdsbnVtJyBvbjsgfVxuICAgIC5iYW5uZXItZml4ZWRfX3RpdGxlLmhlYWRpbmcgc3BhbiB7XG4gICAgICBjb2xvcjogIzcyZjNjYTsgfVxuICAuYmFubmVyLWZpeGVkX19zdWJ0aXRsZS5zdWJoZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmJhbm5lci1maXhlZF9fc3VidGl0bGUuc3ViaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuYmFubmVyLWZpeGVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncG51bScgb24sICdsbnVtJyBvbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmFubmVyLWZpeGVkIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5iYW5uZXItZml4ZWQgcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhbm5lci1maXhlZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDU1cHggODBweCA2NXB4IDcycHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTQwcHgpIHtcbiAgICAgIC5iYW5uZXItZml4ZWRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgICAgIC5iYW5uZXItZml4ZWRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gICAgICAuYmFubmVyLWZpeGVkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLmJhbm5lci1maXhlZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gIC5iYW5uZXItZml4ZWRfX3RleHQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItZml4ZWRfX3RleHQtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5iYW5uZXItZml4ZWRfX3RleHQtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJhbm5lci1maXhlZF9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDk0MHB4KSB7XG4gICAgICAuYmFubmVyLWZpeGVkX19pbWcge1xuICAgICAgICBib3R0b206IC01MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODgwcHgpIHtcbiAgICAgIC5iYW5uZXItZml4ZWRfX2ltZyB7XG4gICAgICAgIGJvdHRvbTogLTkwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuICAgICAgLmJhbm5lci1maXhlZF9faW1nIHtcbiAgICAgICAgYm90dG9tOiAtMTQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItZml4ZWRfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmFubmVyLWZpeGVkX19kaXNjb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNzJmM2NhO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmJhbm5lci1maXhlZF9fZGlzY291bnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5iYW5uZXItZml4ZWRfX2Rpc2NvdW50OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Jhbm5lci1maXhlZC9hcnJvdy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5iYW5uZXItZml4ZWRfX2Rpc2NvdW50OjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAuYmFubmVyLWZpeGVkX19kaXNjb3VudDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhbm5lci1maXhlZF9fY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmFubmVyLWZpeGVkIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYmFubmVyLWZpeGVkL2Nsb3NlLW1vZGFsLXdoaXRlLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJhbm5lci1maXhlZCAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5iYW5uZXItZml4ZWQgLmJ0bjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIGJvZHkuYmFubmVyLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoZWNrYm94IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2VtdWxhdG9yOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tib3hfYWdyZWUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jaGVja2JveF9fZW11bGF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmNoZWNrYm94X19lbXVsYXRvcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbjpyb290IHtcbiAgLS1jb250cm9scy1oZWlnaHQ6IDMzcHg7IH1cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oaWRkZW4tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDsgfVxuICAuaGlkZGVuLWFycm93X19yaWdodCB7XG4gICAgcmlnaHQ6IC02MHB4OyB9XG4gIC5oaWRkZW4tYXJyb3dfX2xlZnQge1xuICAgIGxlZnQ6IC02MHB4OyB9XG5cbi5hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hcnJvdzpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uYXJyb3ctbGVmdCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWUvYXJyb3ctbGVmdC5zdmdcIik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9XG5cbi5hcnJvdy1yaWdodCB7XG4gIHdpZHRoOiA2NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzU3JyBoZWlnaHQ9JzM0JyB2aWV3Qm94PScwIDAgNTcgMzQnJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9JzZ5Y3RhJyBkPSdNOTgwLjQ3IDI4MjUuNDlsLTEyLjcgMTQuNS0xLjUxLTEuMyAxMS41Ni0xMy4yaC01MC44di0xLjk4aDUwLjhsLTExLjU2LTEzLjIxIDEuNS0xLjMgMTIuNyAxNC41aC41NXYxLjk5eicvJTNFJTNDL2RlZnMlM0UlM0NnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtOTI2IC0yODA3KSclM0UlM0N1c2UgZmlsbD0nJTIzMmQyZDJkJyB4bGluazpocmVmPSclMjM2eWN0YScvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG5cbi5hcnJvdy1sZWZ0OmhvdmVyLFxuLnNsaWRlci1jb250cm9sc19fYXJyb3ctLWxlZnQ6aG92ZXIge1xuICBhbmltYXRpb246IGFycm93LWxlZnQtYW5pbWF0ZSAwLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlOyB9XG5cbi5hcnJvdy1yaWdodDpob3Zlcixcbi5zbGlkZXItY29udHJvbHNfX2Fycm93LS1yaWdodDpob3ZlciB7XG4gIGFuaW1hdGlvbjogYXJyb3ctcmlnaHQtYW5pbWF0ZSAwLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlOyB9XG5cbi5jdXJyZW50LXNsaWRlIHtcbiAgY29sb3I6ICMzYzQyNGY7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN1cnJlbnQtc2xpZGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuLnRvdGFsLXNsaWRlcyB7XG4gIGNvbG9yOiAjYjJiNmJmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3RhbC1zbGlkZXMge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnRvdGFsLXNsaWRlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuXG4uc2xpZGVyLWNvbnRyb2xzX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2xzLWhlaWdodCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRyb2xzLWhlaWdodCk7IH1cblxuLnNsaWRlci1jb250cm9sc19fYXJyb3cge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpZGVyLWNvbnRyb2xzX19hcnJvdzpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpZGVyLWNvbnRyb2xzX19hcnJvdyAuc3ZnLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgIC5zbGlkZXItY29udHJvbHNfX2Fycm93IC5zdmctaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI2Y4ZjhmYjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyLWNvbnRyb2xzX19hcnJvdyAuc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgICBjb2xvcjogIzQ1NDg1NDsgfSB9XG4gIC5zbGlkZXItY29udHJvbHNfX2Fycm93LS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAuc2xpZGVyLWNvbnRyb2xzX19hcnJvdy0tbGVmdCAuc3ZnLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gIC5zbGlkZXItY29udHJvbHNfX2Fycm93LS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cblxuLnNsaWRlci1jb250cm9scyAuY3VycmVudC1zbGlkZSB7XG4gIGNvbG9yOiAjZTNlNGU5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLWNvbnRyb2xzIC5jdXJyZW50LXNsaWRlIHtcbiAgICAgIGNvbG9yOiAjYjJiNmJmOyB9IH1cblxuLnNsaWRlci1jb250cm9scyAudG90YWwtc2xpZGVzIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGNvbG9yOiAjYjJiNmJmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItY29udHJvbHMgLnRvdGFsLXNsaWRlcyB7XG4gICAgICBjb2xvcjogIzQ1NDg1NDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5zbGlkZXItY29udHJvbHMgLnRvdGFsLXNsaWRlczo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4uc2xpZGVyLWNvbnRyb2xzLS1saWdodC1iZyAuc3ZnLWljb24gc3ZnIHtcbiAgY29sb3I6ICNiMmI2YmY7IH1cblxuLnNsaWRlci1jb250cm9scy0tbGlnaHQtYmcgLmN1cnJlbnQtc2xpZGUge1xuICBjb2xvcjogIzNjNDI0ZjsgfVxuXG4uc2xpZGVyLWNvbnRyb2xzLS1saWdodC1iZyAudG90YWwtc2xpZGVzIHtcbiAgY29sb3I6ICNiMmI2YmY7IH1cblxuLnNsaWRlci1hcnJvdy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1hcnJvdy1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNsaWRlci1hcnJvdy1jb250cm9sc19fcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNsaWRlci1hcnJvdy1jb250cm9sc19fbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnNsaWRlci1hcnJvdy1jb250cm9scyAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAuc2xpZGVyLWFycm93LWNvbnRyb2xzIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZDhkYWRmOyB9XG5cbkBrZXlmcmFtZXMgYXJyb3ctbGVmdC1hbmltYXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFycm93LXJpZ2h0LWFuaW1hdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmh0LWN1cnNvciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICBjb250YWluOiBsYXlvdXQgc3R5bGUgc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGNvbG9yOiAjMjU2YWYwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBjb2xvciAwLjRzOyB9XG4gIC5odC1jdXJzb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGxlZnQ6IC0yNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xczsgfVxuICAuaHQtY3Vyc29yLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB0cmFuc2Zvcm0gMC4zczsgfVxuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb24pIHtcbiAgICAuaHQtY3Vyc29yLi1leGNsdXNpb24sIC5odC1jdXJzb3IuLW9wYXF1ZSB7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbikge1xuICAgIC5odC1jdXJzb3IuLWV4Y2x1c2lvbjpiZWZvcmUsIC5odC1jdXJzb3IuLW9wYXF1ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9IH1cbiAgLmh0LWN1cnNvci4tbm9ybWFsLCAuaHQtY3Vyc29yLi10ZXh0IHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsOyB9XG4gIC5odC1jdXJzb3IuLW5vcm1hbDpiZWZvcmUsIC5odC1jdXJzb3IuLXRleHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cbiAgLmh0LWN1cnNvci4taW52ZXJzZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5odC1jdXJzb3IuLXZpc2libGU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5odC1jdXJzb3IuLXZpc2libGUuLWFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5odC1jdXJzb3IuLXBvaW50ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5odC1jdXJzb3IuLXRleHQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KTsgfVxuICAuaHQtY3Vyc29yLi10ZXh0IC5odC1jdXJzb3ItdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5odC1jdXJzb3IuLXRleHQuLWFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5odC1jdXJzb3IuLW9wYXF1ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zMik7IH1cbiAgLmh0LWN1cnNvci4tb3BhcXVlLi1hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLmh0LWN1cnNvci4tbWQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgLmh0LWN1cnNvci4tbGc6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG4gIC5odC1jdXJzb3IuLXhsOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmh0LWN1cnNvci4teGwgLmh0LWN1cnNvci1tZWRpYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMTRkZWcpOyB9XG4gIC5odC1jdXJzb3IuLWhpZGRlbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLmh0LWN1cnNvci4tYy10cmFuc3BhcmVudCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5odC1jdXJzb3IuLWMtYmx1ZS1tLXNjcmVlbiB7XG4gICAgY29sb3I6ICM0NjI3ZmY7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuICAuaHQtY3Vyc29yLi1jLXZpb2xldC1tLXNjcmVlbiB7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuICAuaHQtY3Vyc29yLi1jLWJsYWNrLW0tZGlmZmVyZW5jZSB7XG4gICAgY29sb3I6ICMzNzM0MTU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7IH1cbiAgLmh0LWN1cnNvci4tYy1ibGFjay1tLXNjcmVlbiB7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuICAuaHQtY3Vyc29yLi1jLWdyZXktbS1kaWZmZXJlbmNlIHtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgfVxuICAuaHQtY3Vyc29yLi1jLWdyZXktbS1vdmVybGF5IHtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuICAuaHQtY3Vyc29yLi1jLW9yYW5nZS1tLW11bHRpcGx5IHtcbiAgICBjb2xvcjogI2ZmNTQ0OTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgLmh0LWN1cnNvci4tYy1vcmFuZ2UtbS1zY3JlZW4ge1xuICAgIGNvbG9yOiAjZmY1NDQ5O1xuICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47IH1cbiAgLmh0LWN1cnNvci4tYy1kYXJrLW9yYW5nZS1tLXNjcmVlbiB7XG4gICAgY29sb3I6ICNmZjJlMDA7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuICAuaHQtY3Vyc29yLi1jLWRhcmstdmlvbGV0LW0tbXVsdGlwbHkge1xuICAgIGNvbG9yOiAjNjA1Y2ZmO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAuaHQtY3Vyc29yLi1jLWJsdWUtbS1jb2xvci1kb2RnZSB7XG4gICAgY29sb3I6ICMzNTczZWI7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlOyB9IH1cblxuLmxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzMwMzQzZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0MjRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5saXN0Lmxpc3QtLWxpZ2h0IC5saXN0X19pdGVtIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QubGlzdC0tbGlnaHQgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC5hcnJvd3MtLXJpZ2h0IC5saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmxpc3QuYXJyb3dzLS1yaWdodCAubGlzdF9faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEuOTIgNi42MmExIDEgMCAwMC0uMjEtLjMzbC01LTVhMS4wMDQgMS4wMDQgMCAxMC0xLjQyIDEuNDJMOC41OSA2SDFhMSAxIDAgMTAwIDJoNy41OWwtMy4zIDMuMjlhLjk5OS45OTkgMCAwMDAgMS40MiAxIDEgMCAwMDEuNDIgMGw1LTVhMSAxIDAgMDAuMjEtLjMzIDEgMSAwIDAwMC0uNzZ6JyBmaWxsPSclMjMyNTZBRjAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmxpc3QuYXJyb3dzLS1yaWdodC5hcnJvd3MtLWxpZ2h0IC5saXN0X19pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEuOTIgNi42MmExIDEgMCAwMC0uMjEtLjMzbC01LTVhMS4wMDQgMS4wMDQgMCAxMC0xLjQyIDEuNDJMOC41OSA2SDFhMSAxIDAgMTAwIDJoNy41OWwtMy4zIDMuMjlhLjk5OS45OTkgMCAwMDAgMS40MiAxIDEgMCAwMDEuNDIgMGw1LTVhMSAxIDAgMDAuMjEtLjMzIDEgMSAwIDAwMC0uNzZ6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmxpc3QuYXJyb3dzLS1tb2ItY3ljbGUgLmxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QuYXJyb3dzLS1tb2ItY3ljbGUgLmxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9IH1cbiAgLmxpc3QuYXJyb3dzLS1tb2ItY3ljbGUgLmxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjMuOTk5OSAxMi4wOTc5TDExLjM0NzYgMjQuMTQ2TDkuNTIxNDggMjIuNDA3MUwyMC4zNDc3IDEyLjA5NzlMOS41MjE0OCAxLjc4ODYxTDExLjM0NzYgMC4wNDk3MDU1TDIzLjk5OTkgMTIuMDk3OVonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00wIDEzLjMzOThMMCAxMC44NTU3TDIyLjE3NDEgMTAuODU1N1YxMy4zMzk4TDAgMTMuMzM5OFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxpc3QuYXJyb3dzLS1tb2ItY3ljbGUgLmxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEuOTIgNi42MmExIDEgMCAwMC0uMjEtLjMzbC01LTVhMS4wMDQgMS4wMDQgMCAxMC0xLjQyIDEuNDJMOC41OSA2SDFhMSAxIDAgMTAwIDJoNy41OWwtMy4zIDMuMjlhLjk5OS45OTkgMCAwMDAgMS40MiAxIDEgMCAwMDEuNDIgMGw1LTVhMSAxIDAgMDAuMjEtLjMzIDEgMSAwIDAwMC0uNzZ6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuXG4ubGlzdC5saXN0LS1jaGVjayAubGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gIC5saXN0Lmxpc3QtLWNoZWNrIC5saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTMuODU5NCAzLjI4MzJIMTIuODM1NEMxMi42OTE5IDMuMjgzMiAxMi41NTU3IDMuMzQ5MTIgMTIuNDY3OCAzLjQ2MTkxTDYuNDI4MjIgMTEuMTEyOEwzLjUzMjIyIDcuNDQzMzZDMy40ODg0MSA3LjM4Nzc0IDMuNDMyNTcgNy4zNDI3NiAzLjM2ODg5IDcuMzExODFDMy4zMDUyMSA3LjI4MDg2IDMuMjM1MzUgNy4yNjQ3MyAzLjE2NDU0IDcuMjY0NjVIMi4xNDA2MkMyLjA0MjQ3IDcuMjY0NjUgMS45ODgyNyA3LjM3NzQ0IDIuMDQ4MzMgNy40NTM2MUw2LjA2MDU0IDEyLjUzNjZDNi4yNDgwNCAxMi43NzM5IDYuNjA4MzkgMTIuNzczOSA2Ljc5NzM2IDEyLjUzNjZMMTMuOTUxNyAzLjQ3MDdDMTQuMDExNyAzLjM5NiAxMy45NTc1IDMuMjgzMiAxMy44NTk0IDMuMjgzMlonIGZpbGw9JyUyMzI1NkFGMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXJyb3ctd3JhcHBlciAuYXJyb3ctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hcnJvdy13cmFwcGVyIC5hcnJvdy1ib3g6OmJlZm9yZSwgLmFycm93LXdyYXBwZXIgLmFycm93LWJveDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCAxLjVweCAxLjVweCAwO1xuICAgIGJvcmRlci1jb2xvcjogIzI1NmFmMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5hcnJvdy13cmFwcGVyIC5hcnJvdy1ib3g6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5hcnJvdy13cmFwcGVyIC5hcnJvdy1ib3g6OmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnJvdy13cmFwcGVyIC5hcnJvdy1ib3g6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJyb3ctd3JhcHBlciAuYXJyb3ctYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4udHMtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdGVjaG5vbG9neS1zdGFjay90ZWNobm9sb2d5LXN0YWNrLXNwcml0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudHMtaWNvbi5pbnQtYW5hbHl0aWNzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiA0MXB4OyB9XG4gIC50cy1pY29uLmludC1hcHBsZXBheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDFweDtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgLnRzLWljb24uaW50LWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02N3B4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAudHMtaWNvbi5pbnQtZ21hcHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMXB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogNDFweDsgfVxuICAudHMtaWNvbi5pbnQtZ29vZ2xlLWFuYWx5dGljcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQycHg7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiA0MXB4OyB9XG4gIC50cy1pY29uLmludC1nb29nbGUtdGFnLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4M3B4O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNDFweDsgfVxuICAudHMtaWNvbi5pbnQtZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgLnRzLWljb24uaW50LWdvb2dsZXBheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjU4cHg7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiAyNnB4OyB9XG4gIC50cy1pY29uLmludC1ob3RqYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4NHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNDFweDsgfVxuICAudHMtaWNvbi5pbnQtcGF5cGFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMjVweDtcbiAgICB3aWR0aDogOTNweDtcbiAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgLnRzLWljb24uaW50LXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1MXB4O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4uc2VjdGlvbi1oZWFkZXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlY3Rpb24taGVhZGVyLWJveCAubGluay1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkZXItYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRlci1ib3ggLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNTY4cHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXIpICsgdmFyKC0tcGFkZGluZykqMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nKTsgfVxuXG4udGVjaG5vbG9naWVzLWNvbW1vbiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXIpICsgdmFyKC0tcGFkZGluZykqMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nKSAhaW1wb3J0YW50OyB9XG5cbi50ZWNobm9sb2dpZXMtY29tbW9uIH4gLnF1YWxpdHktbWFya3MgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyKSArIHZhcigtLXBhZGRpbmcpKjIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZykgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZykgIWltcG9ydGFudDsgfVxuXG4udGVjaG5vbG9naWVzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRlY2hub2xvZ2llcy1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC50ZWNobm9sb2dpZXMtYXJyb3cuc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICMyNTZhZjA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1hcnJvdyB7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC50ZWNobm9sb2dpZXMtYXJyb3dfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlY2hub2xvZ2llcy1hcnJvd19fYmcge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNvbW1vbi10aXRsZS1zZWN0aW9uLnRlY2hub2xvZ2llcy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbW9uLXRpdGxlLXNlY3Rpb24udGVjaG5vbG9naWVzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIC5jb21tb24tdGl0bGUtc2VjdGlvbi50ZWNobm9sb2dpZXMtdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmFmMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5jb21tb24tdGl0bGUtc2VjdGlvbi50ZWNobm9sb2dpZXMtdGl0bGUtLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tbW9uLXRpdGxlLXNlY3Rpb24udGVjaG5vbG9naWVzLXRpdGxlLS1zbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4udGVjaG5vbG9naWVzLWxpc3Qge1xuICBtYXJnaW46IDhweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIC50ZWNobm9sb2dpZXMtbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAgIC50ZWNobm9sb2dpZXMtbGlzdCBsaS5wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1saXN0IGxpLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXAzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgICAgLnRlY2hub2xvZ2llcy1saXN0IGxpLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXAzOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLnRlY2hub2xvZ2llcy1ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaG5vbG9naWVzLWhvbWUge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1ob21lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIC50ZWNobm9sb2dpZXMtaG9tZV9faW5uZXIge1xuICAgIG1heC13aWR0aDogODEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtaG9tZV9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC50ZWNobm9sb2dpZXMtaG9tZV9faW5uZXIgPiAqIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAudGVjaG5vbG9naWVzLWhvbWVfX2lubmVyIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC50ZWNobm9sb2dpZXMtaG9tZV9fYmcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtaG9tZV9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAudGVjaG5vbG9naWVzLWhvbWVfX2JnIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1ob21lX19iZyB7XG4gICAgICAgIHRvcDogODBweDsgfVxuICAgICAgICAudGVjaG5vbG9naWVzLWhvbWVfX2JnIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1ob21lX19iZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH0gfVxuICAudGVjaG5vbG9naWVzLWhvbWUgLmNvbW1vbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1ob21lIC5jb21tb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtaG9tZSAuY29tbW9uLXRpdGxlLmhlYWRpbmcuaGVhZGluZy0taDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLnRlY2hub2xvZ2llcy1ob21lIC50ZWNobm9sb2dpZXMtYXJyb3dfX3RleHQge1xuICAgIG1heC13aWR0aDogNjE4cHg7IH1cbiAgICAudGVjaG5vbG9naWVzLWhvbWUgLnRlY2hub2xvZ2llcy1hcnJvd19fdGV4dC5zdWJoZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMjU2YWYwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1ob21lIC50ZWNobm9sb2dpZXMtYXJyb3dfX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDAwcHg7IH0gfVxuXG4udGVjaG5vbG9naWVzLXdvcmsge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaG5vbG9naWVzLXdvcmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAudGVjaG5vbG9naWVzLXdvcmtfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLXdvcmtfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC50ZWNobm9sb2dpZXMtd29ya19faXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLXdvcmtfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy13b3JrX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy13b3JrX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50ZWNobm9sb2dpZXMtd29ya19faXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy13b3JrX19pdGVtIC50ZWNobm9sb2dpZXMtdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGVjaG5vbG9naWVzLXdvcmtfX2l0ZW0gLnRlY2hub2xvZ2llcy10aXRsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTJweDsgfSB9XG4gICAgICAudGVjaG5vbG9naWVzLXdvcmtfX2l0ZW0gLnRlY2hub2xvZ2llcy10aXRsZS5tb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLnRlY2hub2xvZ2llcy13b3JrX19pdGVtIC50ZWNobm9sb2dpZXMtdGl0bGUubW9iaWxlOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNDJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAudGVjaG5vbG9naWVzLXdvcmtfX2l0ZW0gLnRlY2hub2xvZ2llcy10aXRsZS5tb2JpbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAudGVjaG5vbG9naWVzLXdvcmtfX2l0ZW0gLnRlY2hub2xvZ2llcy10aXRsZS5tb2JpbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gIC50ZWNobm9sb2dpZXMtd29ya19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLXdvcmtfX2dyaWQge1xuICAgICAgICBncmlkLWdhcDogMTVweDsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy13b3JrX19ncmlkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLnRlY2hub2xvZ2llcy13b3JrX19ncmlkLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC50ZWNobm9sb2dpZXMtd29ya19fZ3JpZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50ZWNobm9sb2dpZXMtd29ya19fZ3JpZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAudGVjaG5vbG9naWVzLXdvcmtfX2dyaWQtaWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ2llcy13b3JrX19ncmlkLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy13b3JrX19ncmlkLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC50ZWNobm9sb2dpZXMtd29ya19fZ3JpZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWNobm9sb2dpZXMtaW50ZWdyYXRpb25fX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3JTsgfSB9XG5cbi50ZWNobm9sb2dpZXMtaW50ZWdyYXRpb25fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAxNnB4IDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2dpZXMtaW50ZWdyYXRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDUwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlY2hub2xvZ2llcy1pbnRlZ3JhdGlvbl9fZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMTVweDsgfSB9XG5cbi50ZWNobm9sb2dpZXMtaW50ZWdyYXRpb25fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2dpZXMtaW50ZWdyYXRpb25fX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4udGVjaG5vbG9naWVzLWludGVncmF0aW9uX19pY29ucyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4udGVjaG5vbG9naWVzLWludGVncmF0aW9uX19kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaG5vbG9naWVzLWludGVncmF0aW9uX19kZXNjIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4udGVjaG5vbG9naWVzLWludGVncmF0aW9uIC50ZWNobm9sb2dpZXMtYXJyb3dfX3RleHQge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBjb2xvcjogIzI1NmFmMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1pbnRlZ3JhdGlvbiAudGVjaG5vbG9naWVzLWFycm93X190ZXh0LnN1YmhlYWRpbmcuc3ViaGVhZGluZy0tczEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnRlY2hub2xvZ2llcy1pbnRlZ3JhdGlvbiAudGVjaG5vbG9naWVzLWFycm93X19iZyB7XG4gIHJpZ2h0OiAwOyB9XG5cbi50ZWNobm9sb2dpZXMtYXBwcm9hY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNTJDOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2dpZXMtYXBwcm9hY2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAudGVjaG5vbG9naWVzLWFwcHJvYWNoX19jb250YWluZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLWFwcHJvYWNoX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI1MkM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtYXBwcm9hY2hfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggOTZweDsgfSB9XG4gIC50ZWNobm9sb2dpZXMtYXBwcm9hY2hfX3RpdGxlIHtcbiAgICBjb2xvcjogI0QxRDVEQzsgfVxuICAudGVjaG5vbG9naWVzLWFwcHJvYWNoX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLWFwcHJvYWNoX19ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnRlY2hub2xvZ2llcy1hcHByb2FjaF9faXRlbSB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1hcHByb2FjaF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy1hcHByb2FjaF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ2llcy1hcHByb2FjaF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAudGVjaG5vbG9naWVzLWFwcHJvYWNoX19pdGVtOmZpcnN0LWNoaWxkID4gcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGVjaG5vbG9naWVzLWFwcHJvYWNoX19pdGVtOmZpcnN0LWNoaWxkID4gcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4OyB9IH1cbiAgLnRlY2hub2xvZ2llcy1hcHByb2FjaCAuY29tbW9uLXRpdGxlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtYXBwcm9hY2ggLmNvbW1vbi10aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi50ZWNobm9sb2dpZXMtYWNoaWV2ZW1lbnRzX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZWNobm9sb2dpZXMtYWNoaWV2ZW1lbnRzX19ncmlkIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi50ZWNobm9sb2dpZXMtYWNoaWV2ZW1lbnRzX19pdGVtIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQHN1cHBvcnRzIG5vdCAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIC50ZWNobm9sb2dpZXMtYWNoaWV2ZW1lbnRzX19pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIEBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIC50ZWNobm9sb2dpZXMtYWNoaWV2ZW1lbnRzX19pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtVkZcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZWNobm9sb2dpZXMtYWNoaWV2ZW1lbnRzX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLnRlY2hub2xvZ2llcy1hY2hpZXZlbWVudHNfX251bWJlciB7XG4gIGNvbG9yOiAjMjU2QUYwO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1hY2hpZXZlbWVudHNfX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1hY2hpZXZlbWVudHNfX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDkwcHg7IH0gfVxuXG4udGVjaG5vbG9naWVzLWFjaGlldmVtZW50c19fZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC50ZWNobm9sb2dpZXMtYWNoaWV2ZW1lbnRzX19kZXNjLnN1YmhlYWRpbmcuc3ViaGVhZGluZy0tczYge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC50ZWNobm9sb2dpZXMtYWNoaWV2ZW1lbnRzX19kZXNjIHtcbiAgICAgIG1heC13aWR0aDogMjQycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaG5vbG9naWVzLWFjaGlldmVtZW50c19fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1hY2hpZXZlbWVudHNfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnRlY2hub2xvZ2llcy1idXNpbmVzc19fZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1idXNpbmVzc19fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1idXNpbmVzc19fZ3JpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3JTsgfSB9XG5cbkBzdXBwb3J0cyBub3QgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgLnRlY2hub2xvZ2llcy1idXNpbmVzc19faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtVkZcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaG5vbG9naWVzLWJ1c2luZXNzX19pY29uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2ljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLWJ1c2luZXNzX19pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2xpc3QgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2xpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlY2hub2xvZ2llcy1idXNpbmVzc19fbGlzdCBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgY29sb3I6ICMyNTZBRjA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAgIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGY1MWQzOyB9XG4gICAgICAgIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2xpc3QgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY1MWQzOyB9XG4gICAgICAgIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2xpc3QgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBmNTFkMzsgfVxuICAgICAgLnRlY2hub2xvZ2llcy1idXNpbmVzc19fbGlzdCBsaSBhOjpiZWZvcmUsIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2xpc3QgbGkgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIGJvcmRlci1jb2xvciAuMnM7IH1cbiAgICAgIC50ZWNobm9sb2dpZXMtYnVzaW5lc3NfX2xpc3QgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2QUYwOyB9XG4gICAgICAudGVjaG5vbG9naWVzLWJ1c2luZXNzX19saXN0IGxpIGE6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNTZBRjA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50ZWNobm9sb2dpZXMtYnVzaW5lc3MgLmNvbW1vbi10aXRsZS1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA4OTBweDsgfVxuXG4udGVjaG5vbG9naWVzLWJ1c2luZXNzIC50ZWNobm9sb2dpZXMtYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2dpZXMtYnVzaW5lc3MgLnRlY2hub2xvZ2llcy1hcnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLnRlY2hub2xvZ2llcy1idXNpbmVzcyAudGVjaG5vbG9naWVzLWFycm93X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU4MnB4O1xuICAgIGNvbG9yOiAjMjU2YWYwOyB9XG4gIC50ZWNobm9sb2dpZXMtYnVzaW5lc3MgLnRlY2hub2xvZ2llcy1hcnJvd19fYmcge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbkBrZXlmcmFtZXMgYW5pbWF0ZS1jaXJjbGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1sZXR0ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9IH1cblxuLnByZWxvYWRlciB7XG4gIC0tc2l6ZTogMjByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucHJlbG9hZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA2NiwgNzksIDAuNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbjsgfVxuICAgIC5wcmVsb2FkZXItd3JhcC0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0OyB9XG4gIC5wcmVsb2FkZXIgLmxldHRlciB7XG4gICAgLS1kdXJhdGlvbjogMnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDQlO1xuICAgIGxlZnQ6IDQyJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1sZXR0ZXIgdmFyKC0tZHVyYXRpb24pIGVhc2Utb3V0IGluZmluaXRlOyB9XG4gIC5wcmVsb2FkZXIgPiAuY2lyY2xlIHtcbiAgICAtLWR1cmF0aW9uOiAycztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICMwMGE5ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1jaXJjbGUgdmFyKC0tZHVyYXRpb24pIGN1YmljLWJlemllcigwLjksIDAuMjQsIDAuNjIsIDAuNzkpIGluZmluaXRlOyB9XG4gICAgLnByZWxvYWRlciA+IC5jaXJjbGU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwOyB9XG4gICAgLnByZWxvYWRlciA+IC5jaXJjbGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWR1cmF0aW9uKSAvIC0zKTsgfVxuICAgIC5wcmVsb2FkZXIgPiAuY2lyY2xlOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1kdXJhdGlvbikgLyAtNik7IH1cblxuLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDkwcHggMCAxMDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjUyYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdCAuaGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdCAuaGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRhY3RfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAuY29udGFjdF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudDsgfVxuICAgIC5jb250YWN0X19saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmNvbnRhY3RfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcbiAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihjb3VudCk7IH1cbiAgICAuY29udGFjdF9fbGlzdC1pdGVtICsgLmNvbnRhY3RfX2xpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRhY3RfX2N0YS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdF9fY3RhLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdCAuZm9ybV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QgLmZvcm1fX3Jvdy0tbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdCAuZm9ybV9fcm93LS1tYiAuZm9ybV9fZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jb250YWN0IC5mb3JtX19ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QgLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgIC5jb250YWN0IC5mb3JtX19ncm91cC0tdXBsb2FkLCAuY29udGFjdCAuZm9ybV9fZ3JvdXAtLWZpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdCAuZm9ybV9fZ3JvdXAtLWZpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWN0IC5mb3JtX19ncm91cC0tZmlsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdCAuZm9ybV9fZ3JvdXAtLWZpbGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QgLmZvcm1fX2dyb3VwLS1maWxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLmNvbnRhY3QgLmZvcm1fX2dyb3VwIC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNDE0MTsgfVxuICAgIC5jb250YWN0IC5mb3JtX19ncm91cCBkaXYuZXJyb3Ige1xuICAgICAgY29sb3I6ICNmZjQxNDE7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY29udGFjdCAuZm9ybV9fZ3JvdXAubm90LXZhbGlkIC5mb3JtLWNvbnRyb2wsXG4gICAgLmNvbnRhY3QgLmZvcm1fX2dyb3VwLm5vdC12YWxpZCAudGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMTZkNDE7IH1cbiAgICAuY29udGFjdCAuZm9ybV9fZ3JvdXAubm90LXZhbGlkIC5jaGVja2JveF9fZW11bGF0b3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxNmQ0MTsgfVxuICAgIC5jb250YWN0IC5mb3JtX19ncm91cCAuY2xvc2UtdHVsdGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogI2UxNmQ0MTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbnRhY3QgLmZvcm1fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG4gIC5jb250YWN0IC5mb3JtIC5maWxlLXVwbG9hZCxcbiAgLmNvbnRhY3QgLmZvcm0gLmJ0bi11cGxvYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmNvbnRhY3QgLmZvcm0gLmZpbGUtdXBsb2FkIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbnRhY3QgLmZvcm0gLmJ0bi11cGxvYWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZS1hdHRhY2gucG5nXCIpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jb250YWN0IC5mb3JtIC5idG4ge1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBhbmltYXRpb246IGJvcmRlclB1bHNlUmVkIDEuMjNzIGluZmluaXRlIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QgLmZvcm0gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2M4MDhhOyB9XG4gICAgLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB+IC5mb3JtX19sYWJlbCxcbiAgICAuY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZvcm1fX2xhYmVsLFxuICAgIC5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAqICsgLmZvcm1fX2xhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIH4gLmZvcm1fX2xhYmVsLFxuICAgICAgICAuY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZvcm1fX2xhYmVsLFxuICAgICAgICAuY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgKiArIC5mb3JtX19sYWJlbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTMwcHgpOyB9IH1cbiAgICAuY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLCAuY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjg3MjtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzIzMjUyYyBpbnNldDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgLmNvbnRhY3QgLmZvcm0gLnRleHRhcmVhIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgICAuY29udGFjdCAuZm9ybSAudGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbnRhY3QgLmZvcm0gLnRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb250YWN0IC5mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjZDhkOGQ4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmNvbnRhY3QgLmZvcm0gLmNoZWNrYm94X190ZXh0LCAuY29udGFjdCAuZm9ybSAuY2hlY2tib3hfX2xpbmsge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGFjdCAuZm9ybSAuY2hlY2tib3hfX2xpbmsgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGFjdCAuZm9ybSAuY2hlY2tib3hfX2VtdWxhdG9yIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY0Njg3MTsgfVxuICAgIC5jb250YWN0IC5mb3JtIC5jaGVja2JveF9fZW11bGF0b3I6OmFmdGVyIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdGljay1zbWFsbC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jb250YWN0IC5mb3JtIC5maWxlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb250YWN0IC5mb3JtIC5maWxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDY4NzE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbnRhY3QgLmZvcm0gLmZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QgLmZvcm0gLmZpbGUtbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cbiAgLmNvbnRhY3QgLmZvcm0gLmZpbGUtZGVsZXRlIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jYW5jZWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb250YWN0IC5mb3JtIHByb2dyZXNzW3ZhbHVlXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5jb250YWN0IC5mb3JtIHByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzQyNGY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jb250YWN0IC5mb3JtIHByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OSwgMTA0LCAxMTQsIDAuNSk7IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuOnJvb3Qge1xuICAtLWxlZnRJbmR1c3RyaWVzU2xpZGVyd2lkdGg6IDM4MnB4O1xuICAtLWxlZnRJbmR1c3RyaWVzU2xpZGVyTWFyZ2luOiAxOHB4O1xuICAtLWluZHVzdHJpZXNTbGlkZXJDYXRlZ29yeUhlaWdodDogOTJweDtcbiAgLS1pbmR1c3RyaWVzU2xpZGVySWNvbjogODBweDtcbiAgLS1pbmR1c3RyaWVzU2xpZGVyT3V0ZXJNYXJnaW5zOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1sZWZ0SW5kdXN0cmllc1NsaWRlcndpZHRoOiAyOTBweDtcbiAgICAgIC0taW5kdXN0cmllc1NsaWRlckNhdGVnb3J5SGVpZ2h0OiA4MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0taW5kdXN0cmllc1NsaWRlckljb246IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1pbmR1c3RyaWVzU2xpZGVyQ2F0ZWdvcnlIZWlnaHQ6IDQ4cHg7IH0gfVxuXG4uc2VjdGlvbi1pbmR1c3RyaWVzIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI1MmM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWN0aW9uLWluZHVzdHJpZXMge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24taW5kdXN0cmllcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLWluZHVzdHJpZXMgLnNsaWRlci1jb250cm9scyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbGVmdEluZHVzdHJpZXNTbGlkZXJ3aWR0aCkgKyB2YXIoLS1sZWZ0SW5kdXN0cmllc1NsaWRlck1hcmdpbikpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWN0aW9uLWluZHVzdHJpZXMgLnNsaWRlci1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuc2VjdGlvbi1pbmR1c3RyaWVzIC5zbGlkZXItY29udHJvbHNfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogdmFyKC0tY29udHJvbHMtaGVpZ2h0KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jb250cm9scy1oZWlnaHQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1pbmR1c3RyaWVzIC5zbGlkZXItYXJyb3ctY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLWluZHVzdHJpZXMgLnNsaWRlci1hcnJvdy1jb250cm9scyAuc3ZnLWljb24gc3ZnIHtcbiAgICBjb2xvcjogIzQ1NDg1NDsgfVxuICAuc2VjdGlvbi1pbmR1c3RyaWVzIC5oZWFkaW5nLS1oMiBzcGFuIHtcbiAgICBjb2xvcjogI2M0YzRjNDsgfVxuICAuc2VjdGlvbi1pbmR1c3RyaWVzIC5wYXJhZ3JhcGgtLXAzIHtcbiAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAuc2VjdGlvbi1pbmR1c3RyaWVzX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWluZHVzdHJpZXNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaW5kdXN0cmllcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmluZHVzdHJpZXMtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmluZHVzdHJpZXMtaXRlbV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmluZHVzdHJpZXMtaXRlbV9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbGVmdEluZHVzdHJpZXNTbGlkZXJ3aWR0aCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfSB9XG4gIC5pbmR1c3RyaWVzLWl0ZW1fX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuaW5kdXN0cmllcy1pdGVtX19pY29uLnN2Zy1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5kdXN0cmllc1NsaWRlckljb24pOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5pbmR1c3RyaWVzLWl0ZW1fX2ljb24uc3ZnLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5pbmR1c3RyaWVzLWl0ZW1fX2ljb24uc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW5kdXN0cmllcy1pdGVtX19mcm9udCwgLmluZHVzdHJpZXMtaXRlbV9fYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzNDNkO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaW5kdXN0cmllcy1pdGVtX19mcm9udCwgLmluZHVzdHJpZXMtaXRlbV9fYmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZHVzdHJpZXMtaXRlbV9fZnJvbnQsIC5pbmR1c3RyaWVzLWl0ZW1fX2JhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAuaW5kdXN0cmllcy1pdGVtX19iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC5pbmR1c3RyaWVzLWl0ZW1fX2JhY2sgLmluZHVzdHJpZXMtaXRlbV9fY2F0ZWdvcnktZ3JvdXA6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuaW5kdXN0cmllcy1pdGVtX19iYWNrIC5pbmR1c3RyaWVzLWl0ZW1fX2NhdGVnb3J5LWdyb3VwOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgLmluZHVzdHJpZXMtaXRlbV9fYmFjayAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yeS1ncm91cDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjUgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAxMCknJTNFJTNDcGF0aCBkPSdNMTIuOTA5NiAxMC43NjM1QzEyLjMwNDQgMTAuNjE2NSAxMS42OTkxIDEwLjMyMjUgMTEuMjQ1MiA5Ljg4MTYyQzEwLjc5MTIgOS43MzQ2NSAxMC42Mzk5IDkuMjkzNzMgMTAuNjM5OSA4Ljk5OTc4QzEwLjYzOTkgOC43MDU4NCAxMC43OTEyIDguMjY0OTIgMTEuMDkzOSA4LjExNzk0QzExLjU0NzggNy44MjQgMTIuMDAxNyA3LjUzMDA1IDEyLjQ1NTcgNy42NzcwMkMxMy4zNjM2IDcuNjc3MDIgMTQuMTIwMiA4LjExNzk0IDE0LjU3NDEgOC43MDU4M0wxNS45MzYgNi45NDIxNkMxNS40ODIgNi41MDEyNCAxNS4wMjgxIDYuMjA3MjkgMTQuNTc0MSA1LjkxMzM1QzE0LjEyMDIgNS42MTk0IDEzLjUxNDkgNS40NzI0MyAxMi45MDk2IDUuNDcyNDNWMy40MTQ4SDExLjA5MzlWNS40NzI0M0MxMC4zMzczIDUuNjE5NCA5LjU4MDY5IDYuMDYwMzIgOC45NzU0MyA2LjY0ODIxQzguMzcwMTcgNy4zODMwOCA3LjkxNjIyIDguMjY0OTIgOC4wNjc1NCA5LjE0Njc1QzguMDY3NTQgMTAuMDI4NiA4LjM3MDE3IDEwLjkxMDQgOC45NzU0MyAxMS40OTgzQzkuNzMyMDEgMTIuMjMzMiAxMC43OTEyIDEyLjY3NDEgMTEuNjk5MSAxMy4xMTVDMTIuMTUzMSAxMy4yNjIgMTIuNzU4MyAxMy41NTU5IDEzLjIxMjMgMTMuODQ5OUMxMy41MTQ5IDE0LjE0MzggMTMuNjY2MiAxNC41ODQ4IDEzLjY2NjIgMTUuMDI1N0MxMy42NjYyIDE1LjQ2NjYgMTMuNTE0OSAxNS45MDc1IDEzLjIxMjMgMTYuMzQ4NEMxMi43NTgzIDE2Ljc4OTQgMTIuMTUzMSAxNi45MzYzIDExLjY5OTEgMTYuOTM2M0MxMS4wOTM5IDE2LjkzNjMgMTAuMzM3MyAxNi43ODk0IDkuODgzMzMgMTYuMzQ4NEM5LjQyOTM4IDE2LjA1NDUgOC45NzU0MyAxNS42MTM2IDguNjcyOCAxNS4xNzI3TDcuMTU5NjQgMTYuNzg5NEM3LjYxMzU5IDE3LjM3NzIgOC4wNjc1NCAxNy44MTgyIDguNjcyOCAxOC4yNTkxQzkuNDI5MzggMTguNyAxMC4zMzczIDE5LjE0MDkgMTEuMjQ1MiAxOS4xNDA5VjIxLjA1MTZIMTIuOTA5NlYxOC44NDdDMTMuODE3NSAxOC43IDE0LjU3NDEgMTguMjU5MSAxNS4xNzk0IDE3LjY3MTJDMTUuOTM2IDE2LjkzNjMgMTYuMzg5OSAxNS43NjA1IDE2LjM4OTkgMTQuNzMxN0MxNi4zODk5IDEzLjg0OTkgMTYuMDg3MyAxMi44MjExIDE1LjMzMDcgMTIuMjMzMkMxNC41NzQxIDExLjQ5ODMgMTMuODE3NSAxMS4wNTc0IDEyLjkwOTYgMTAuNzYzNVpNMTIuMDAxNyAwLjQ3NTM0MkM1LjM0Mzg1IDAuNDc1MzQyIC0wLjEwMzUxNiA1Ljc2NjM3IC0wLjEwMzUxNiAxMi4yMzMyQy0wLjEwMzUxNiAxOC43IDUuMzQzODUgMjMuOTkxIDEyLjAwMTcgMjMuOTkxQzE4LjY1OTYgMjMuOTkxIDI0LjEwNyAxOC43IDI0LjEwNyAxMi4yMzMyQzI0LjEwNyA1Ljc2NjM3IDE4LjY1OTYgMC40NzUzNDIgMTIuMDAxNyAwLjQ3NTM0MlpNMTIuMDAxNyAyMi4zNzQzQzYuMjUxNzUgMjIuMzc0MyAxLjU2MDk2IDE3LjgxODIgMS41NjA5NiAxMi4yMzMyQzEuNTYwOTYgNi42NDgyMSA2LjI1MTc1IDIuMDkyMDUgMTIuMDAxNyAyLjA5MjA1QzE3Ljc1MTcgMi4wOTIwNSAyMi40NDI1IDYuNjQ4MjEgMjIuNDQyNSAxMi4yMzMyQzIyLjQ0MjUgMTcuODE4MiAxNy43NTE3IDIyLjM3NDMgMTIuMDAxNyAyMi4zNzQzWicgZmlsbD0nJTIzMjU2QUYwJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDEwJyUzRSUzQ3JlY3Qgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0LjUzODEnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMTk1MzEyIDAuNDc1MzQyKScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLmluZHVzdHJpZXMtaXRlbV9fYmFjayAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yeS1ncm91cDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNSAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDEyKSclM0UlM0NwYXRoIGQ9J00xMS43NTIgMjQuMjQyMUM5LjQyODAzIDI0LjI0MjEgNy4xNTYyOCAyMy41Mzc1IDUuMjI0MDEgMjIuMjE3NUMzLjI5MTczIDIwLjg5NzQgMS43ODU3IDE5LjAyMTIgMC44OTYzNzQgMTYuODI2QzAuMDA3MDQ0MiAxNC42MzA4IC0wLjIyNTY0NSAxMi4yMTUzIDAuMjI3NzMxIDkuODg0OTZDMC42ODExMDggNy41NTQ1OCAxLjgwMDE5IDUuNDEzOTggMy40NDM0NSAzLjczMzg3QzUuMDg2NzIgMi4wNTM3NiA3LjE4MDM3IDAuOTA5NTkyIDkuNDU5NjUgMC40NDYwNUMxMS43Mzg5IC0wLjAxNzQ5MTIgMTQuMTAxNSAwLjIyMDQxNSAxNi4yNDg1IDEuMTI5NjhDMTguMzk1NSAyLjAzODk1IDIwLjIzMDYgMy41Nzg3NSAyMS41MjE3IDUuNTU0MzVDMjIuODEyOCA3LjUyOTk1IDIzLjUwMiA5Ljg1MjYzIDIzLjUwMiAxMi4yMjg3QzIzLjUwMiAxNS40MTQ4IDIyLjI2NCAxOC40NzA1IDIwLjA2MDUgMjAuNzIzNUMxNy44NTY5IDIyLjk3NjQgMTQuODY4MyAyNC4yNDIxIDExLjc1MiAyNC4yNDIxWk0xMS43NTIgMS45MzE0MkM5Ljc2MDAyIDEuOTMxNDIgNy44MTI4MSAyLjUzNTM1IDYuMTU2NTcgMy42NjY4MkM0LjUwMDMzIDQuNzk4MyAzLjIwOTQ1IDYuNDA2NTEgMi40NDcxNyA4LjI4ODA4QzEuNjg0ODkgMTAuMTY5NyAxLjQ4NTQ0IDEyLjI0MDEgMS44NzQwNSAxNC4yMzc2QzIuMjYyNjYgMTYuMjM1IDMuMjIxODcgMTguMDY5OCA0LjYzMDM4IDE5LjUwOTlDNi4wMzg5IDIwLjk1IDcuODMzNDUgMjEuOTMwNyA5Ljc4NzEyIDIyLjMyODFDMTEuNzQwOCAyMi43MjU0IDEzLjc2NTggMjIuNTIxNSAxNS42MDYxIDIxLjc0MjFDMTcuNDQ2NCAyMC45NjI3IDE5LjAxOTQgMTkuNjQyOSAyMC4xMjYgMTcuOTQ5NUMyMS4yMzI3IDE2LjI1NjEgMjEuODIzNCAxNC4yNjUzIDIxLjgyMzQgMTIuMjI4N0MyMS44MjM0IDkuNDk3NjcgMjAuNzYyMyA2Ljg3ODUyIDE4Ljg3MzUgNC45NDc0MkMxNi45ODQ4IDMuMDE2MzEgMTQuNDIzMSAxLjkzMTQyIDExLjc1MiAxLjkzMTQyVjEuOTMxNDJaJyBmaWxsPSclMjMyNTZBRjAnLyUzRSUzQ3BhdGggZD0nTTE1LjI1MiAxOC4xMDc3TDEwLjI1MiAxMi45OTU2VjQuNTA1NzRIMTIuNTkwN1YxMS44NjgzTDE2Ljc4NzEgMTYuMTY3NEwxNS4yNTIgMTguMTA3N1onIGZpbGw9JyUyMzI1NkFGMCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAxMiclM0UlM0NyZWN0IHdpZHRoPScyNCcgaGVpZ2h0PScyNC41MzgxJyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDE5NTMxMiAwLjIxNTIxKScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZHVzdHJpZXMtaXRlbV9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmluZHVzdHJpZXMtaXRlbV9fdGl0bGUtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgLmluZHVzdHJpZXMtaXRlbV9fdGl0bGUtZ3JvdXAgaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ob21lL2ljb25zL2luZHVzdHJpZXMvaW5kdXN0cmllcy1zcHJpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZHVzdHJpZXMtaXRlbV9fdGl0bGUtZ3JvdXAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfSB9XG4gICAgLmluZHVzdHJpZXMtaXRlbV9fdGl0bGUtZ3JvdXAgaS5pbmR1c3RyaWVzLTEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgycHg7IH1cbiAgICAuaW5kdXN0cmllcy1pdGVtX190aXRsZS1ncm91cCBpLmluZHVzdHJpZXMtMiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MnB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAuaW5kdXN0cmllcy1pdGVtX190aXRsZS1ncm91cCBpLmluZHVzdHJpZXMtMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjJweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLmluZHVzdHJpZXMtaXRlbV9fdGl0bGUtZ3JvdXAgaS5pbmR1c3RyaWVzLTQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQycHg7XG4gICAgICB3aWR0aDogODRweDtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5pbmR1c3RyaWVzLWl0ZW1fX3RpdGxlLWdyb3VwIGkuaW5kdXN0cmllcy01IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMyMnB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAuaW5kdXN0cmllcy1pdGVtX190aXRsZS1ncm91cCBpLmluZHVzdHJpZXMtNiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDJweDtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgaGVpZ2h0OiA3NnB4OyB9XG4gICAgLmluZHVzdHJpZXMtaXRlbV9fdGl0bGUtZ3JvdXAgaS5pbmR1c3RyaWVzLTcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDc4cHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5pbmR1c3RyaWVzLWl0ZW1fX3RpdGxlLWdyb3VwIGkuaW5kdXN0cmllcy04IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1OHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7IH1cbiAgICAuaW5kdXN0cmllcy1pdGVtX190aXRsZS1ncm91cCBpLmluZHVzdHJpZXMtOSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NDZweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5pbmR1c3RyaWVzLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbmR1c3RyaWVzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZHVzdHJpZXMtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuaW5kdXN0cmllcy1pdGVtX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5pbmR1c3RyaWVzLWl0ZW1fX2luZm8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbmR1c3RyaWVzLWl0ZW1fX2luZm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5pbmR1c3RyaWVzLWl0ZW1fX2luZm8tdGV4dC5wYXJhZ3JhcGgucGFyYWdyYXBoLS1wMiB7XG4gICAgICBjb2xvcjogI2UzZTRlOTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5kdXN0cmllcy1pdGVtX19pbmZvLXRleHQucGFyYWdyYXBoLnBhcmFncmFwaC0tcDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgLmluZHVzdHJpZXMtaXRlbV9fbm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmluZHVzdHJpZXMtaXRlbV9fbm90ZSB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDI0cHg7IH0gfVxuICAgIC5pbmR1c3RyaWVzLWl0ZW1fX25vdGUgLmhhbmQtdHJpYW5nbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjInIHZpZXdCb3g9JzAgMCA2MCA2MicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDApJyUzRSUzQ3BhdGggZD0nTTIuMDg2NzYgMy4yNjk0Mkw1OS4xMjcgMTIuNTEwN0wyMi42MDM3IDU3LjI4ODRMMi4wODY3NiAzLjI2OTQyWicgZmlsbD0nJTIzMjU2QUYwJy8lM0UlM0NwYXRoIGQ9J000IDIxLjQxN0wzLjgzODM2IDIwLjc4NzVDMy41NTA5NSAyMC44NjEzIDMuMzUgMjEuMTIwMyAzLjM1IDIxLjQxN0g0Wk0xMSAxNi42ODk1TDEwLjU5NjMgMTYuMThMMTAuNTQ5OSAxNi4yMTY4TDEwLjUxMDggMTYuMjYxNUwxMSAxNi42ODk1Wk0yMyAxMC42ODk1TDIyLjc0NCAxMC4wOTJMMjIuNzA5OCAxMC4xMDY3TDIyLjY3NzUgMTAuMTI1MUwyMyAxMC42ODk1Wk0xNyAxOC4xODk1TDE2LjgxMjIgMTcuNTY3MkMxNi41MDM2IDE3LjY2MDMgMTYuMzA5OSAxNy45NjU1IDE2LjM1NyAxOC4yODQ0QzE2LjQwNCAxOC42MDMyIDE2LjY3NzcgMTguODM5NSAxNyAxOC44Mzk1VjE4LjE4OTVaTTM5LjUgMjIuOTE3VjIzLjU2N0gzOS41NTM4TDM5LjYwNjkgMjMuNTU4MkwzOS41IDIyLjkxN1pNMjUgMjIuMjY3QzI0LjY0MSAyMi4yNjcgMjQuMzUgMjIuNTU4IDI0LjM1IDIyLjkxN0MyNC4zNSAyMy4yNzYgMjQuNjQxIDIzLjU2NyAyNSAyMy41NjdWMjIuMjY3Wk0zMC41IDI4LjE4OTVMMzAuNTU4OCAyOC44MzY4QzMwLjY3ODkgMjguODI1OSAzMC43OTM2IDI4Ljc4MTggMzAuODkgMjguNzA5NUwzMC41IDI4LjE4OTVaTTI1IDI4LjY4OTVMMjQuOTQxMiAyOC4wNDIxQzI0LjYwNjMgMjguMDcyNiAyNC4zNSAyOC4zNTMzIDI0LjM1IDI4LjY4OTVDMjQuMzUgMjkuMDI1NyAyNC42MDYzIDI5LjMwNjQgMjQuOTQxMiAyOS4zMzY4TDI1IDI4LjY4OTVaTTMwLjUgMjkuMTg5NUwzMS4xMzI4IDI5LjA0MDlDMzEuMDY4OCAyOC43Njg0IDMwLjgzNzYgMjguNTY3NSAzMC41NTg4IDI4LjU0MjFMMzAuNSAyOS4xODk1Wk0yOC41IDMzLjY4OTVMMjguNjA2OSAzNC4zMzA2TDI4LjcxMTYgMzQuMzEzMkwyOC44MDU0IDM0LjI2MzNMMjguNSAzMy42ODk1Wk0yNS41IDM0LjE4OTVMMjUuMzkzMSAzMy41NDgzQzI1LjA3OTcgMzMuNjAwNiAyNC44NSAzMy44NzE3IDI0Ljg1IDM0LjE4OTVDMjQuODUgMzQuNTA3MiAyNS4wNzk3IDM0Ljc3ODQgMjUuMzkzMSAzNC44MzA2TDI1LjUgMzQuMTg5NVpNMjguNSAzNC42ODk1TDI5LjEzODcgMzQuNTY5QzI5LjA4ODIgMzQuMzAxMSAyOC44NzU4IDM0LjA5MzEgMjguNjA2OSAzNC4wNDgzTDI4LjUgMzQuNjg5NVpNMjYuNSAzOC42ODk1TDI2LjU1MDcgMzkuMzM3NUwyNi42NDUxIDM5LjMzMDFMMjYuNzMzNCAzOS4yOTYxTDI2LjUgMzguNjg5NVpNMTMuNSAzOC42ODk1TDEzLjM2MzcgMzkuMzI1TDEzLjM5NTcgMzkuMzMxOUwxMy40MjgyIDM5LjMzNTVMMTMuNSAzOC42ODk1Wk00IDM1LjE4OTVIMy4zNUMzLjM1IDM1LjQzNzQgMy40OTEwNyAzNS42NjM4IDMuNzEzNjcgMzUuNzczTDQgMzUuMTg5NVpNNC4xNjE2NCAyMi4wNDY2QzUuODQ3NjYgMjEuNjEzOCA3LjA5MDY5IDIxLjA3MTUgOC4yMjA1OSAyMC4yNzJDOS4zMzgzMSAxOS40ODExIDEwLjMxNjMgMTguNDU4IDExLjQ4OTIgMTcuMTE3NUwxMC41MTA4IDE2LjI2MTVDOS4zNDY0MyAxNy41OTIzIDguNDUzMjUgMTguNTE0OCA3LjQ2OTY5IDE5LjIxMDhDNi40OTgzIDE5Ljg5ODEgNS40MDk5NiAyMC4zODQgMy44MzgzNiAyMC43ODc1TDQuMTYxNjQgMjIuMDQ2NlpNMTEuNDAzNyAxNy4xOTg5QzEzLjMzMzYgMTUuNjY5NyAxNC41MTQzIDE1LjE5ODUgMTYuMTA0IDE0LjYwODFDMTcuNzQwNCAxNC4wMDA1IDE5Ljc3NyAxMy4yNzk4IDIzLjMyMjUgMTEuMjUzOEwyMi42Nzc1IDEwLjEyNTFDMTkuMjIzIDEyLjA5OTEgMTcuMjYzMyAxMi43OTA5IDE1LjY1MTUgMTMuMzg5NEMxMy45OTMxIDE0LjAwNTMgMTIuNjczNyAxNC41MzQgMTAuNTk2MyAxNi4xOEwxMS40MDM3IDE3LjE5ODlaTTIzLjI1NiAxMS4yODY5QzIzLjk4MzQgMTAuOTc1MiAyNC42MDQ1IDExLjA0NjEgMjQuOTY4NyAxMS4yNTkyQzI1LjI5NjcgMTEuNDUwOSAyNS40OTAzIDExLjc5MTUgMjUuMzY3MyAxMi4zMTMyQzI1LjIzMTkgMTIuODg3OCAyNC42ODk4IDEzLjcyOTMgMjMuMzI5OSAxNC42ODNDMjEuOTgyNyAxNS42Mjc4IDE5Ljg5NjEgMTYuNjM2NSAxNi44MTIyIDE3LjU2NzJMMTcuMTg3OCAxOC44MTE3QzIwLjM1MzkgMTcuODU2MyAyMi41Nzk4IDE2Ljc5NjkgMjQuMDc2MyAxNS43NDc0QzI1LjU2MDIgMTQuNzA2OCAyNi4zOTMxIDEzLjYyNzkgMjYuNjMyNyAxMi42MTE1QzI2Ljg4NDcgMTEuNTQyMyAyNi40NTMzIDEwLjYyMTQgMjUuNjI1IDEwLjEzN0MyNC44MzMgOS42NzM3NyAyMy43NjY2IDkuNjUzNzYgMjIuNzQ0IDEwLjA5MkwyMy4yNTYgMTEuMjg2OVpNMTcgMTguODM5NUgzOS41VjE3LjUzOTVIMTdWMTguODM5NVpNMzkuNSAxOC44Mzk1QzQwLjI5NTEgMTguODM5NSA0MC44NjM0IDE5LjUwNTIgNDAuOTEzNSAyMC40MDJDNDAuOTM3NiAyMC44MzMyIDQwLjgyNzcgMjEuMjU3IDQwLjU4OTcgMjEuNTg3NkM0MC4zNTkgMjEuOTA4MSAzOS45ODI2IDIyLjE3NzYgMzkuMzkzMSAyMi4yNzU5TDM5LjYwNjkgMjMuNTU4MkM0MC41MTc0IDIzLjQwNjQgNDEuMjAzNSAyMi45NiA0MS42NDQ3IDIyLjM0NzJDNDIuMDc4NiAyMS43NDQ1IDQyLjI0OTkgMjEuMDE3NyA0Mi4yMTE1IDIwLjMyOTVDNDIuMTM2NiAxOC45ODc1IDQxLjIwNDkgMTcuNTM5NSAzOS41IDE3LjUzOTVWMTguODM5NVpNMzkuNSAyMi4yNjdIMzJWMjMuNTY3SDM5LjVWMjIuMjY3Wk0zMiAyMi4yNjdIMjVWMjMuNTY3SDMyVjIyLjI2N1pNMzEuMzgzNCAyMy4xMjI2QzMxLjg3OTUgMjQuNjEwOSAzMS45MzU5IDI1LjM3MzUgMzEuNzU3OSAyNS45MTE2QzMxLjU3OTYgMjYuNDUwNCAzMS4xMjIxIDI2LjkxMDQgMzAuMTEgMjcuNjY5NUwzMC44OSAyOC43MDk1QzMxLjg3NzkgMjcuOTY4NiAzMi42NzA0IDI3LjI5MjMgMzIuOTkyMSAyNi4zMTk5QzMzLjMxNDEgMjUuMzQ2OCAzMy4xMjA1IDI0LjIyMzEgMzIuNjE2NiAyMi43MTE1TDMxLjM4MzQgMjMuMTIyNlpNMzAuNDQxMiAyNy41NDIxTDI0Ljk0MTIgMjguMDQyMUwyNS4wNTg4IDI5LjMzNjhMMzAuNTU4OCAyOC44MzY4TDMwLjQ0MTIgMjcuNTQyMVpNMjQuOTQxMiAyOS4zMzY4TDMwLjQ0MTIgMjkuODM2OEwzMC41NTg4IDI4LjU0MjFMMjUuMDU4OCAyOC4wNDIxTDI0Ljk0MTIgMjkuMzM2OFpNMjkuODY3MiAyOS4zMzhDMzAuMTQ3OSAzMC41MzM4IDMwLjExNDEgMzEuMjA4IDI5Ljg5MDcgMzEuNjg1NEMyOS42NjYyIDMyLjE2NTQgMjkuMTg0NyAzMi41ODg3IDI4LjE5NDYgMzMuMTE1N0wyOC44MDU0IDM0LjI2MzNDMjkuODQ3IDMzLjcwODggMzAuNjU1NyAzMy4xMTgxIDMxLjA2ODIgMzIuMjM2NEMzMS40ODIgMzEuMzUyMiAzMS40MzIzIDMwLjMxNzEgMzEuMTMyOCAyOS4wNDA5TDI5Ljg2NzIgMjkuMzM4Wk0yNS42MDY5IDM0LjgzMDZMMjguNjA2OSAzNC4zMzA2TDI4LjM5MzEgMzMuMDQ4M0wyNS4zOTMxIDMzLjU0ODNMMjUuNjA2OSAzNC44MzA2Wk0yNS4zOTMxIDM0LjgzMDZMMjguMzkzMSAzNS4zMzA2TDI4LjYwNjkgMzQuMDQ4M0wyNS42MDY5IDMzLjU0ODNMMjUuMzkzMSAzNC44MzA2Wk0yNy44NjEzIDM0LjgwOTlDMjguMDQyMiAzNS43Njk5IDI3Ljk4NDkgMzYuNDMxIDI3Ljc1NDUgMzYuOTA3M0MyNy41MzIgMzcuMzY3MyAyNy4wOTQ2IDM3Ljc2NDIgMjYuMjY2NiAzOC4wODI4TDI2LjczMzQgMzkuMjk2MUMyNy43NTgyIDM4LjkwMTggMjguNTEzOSAzOC4zMjMgMjguOTI0OCAzNy40NzMzQzI5LjMyNzggMzYuNjQwMSAyOS4zNDQgMzUuNjU3NyAyOS4xMzg3IDM0LjU2OUwyNy44NjEzIDM0LjgwOTlaTTI2LjQ0OTMgMzguMDQxNUMxOS4yOTM2IDM4LjYwMSAxOC4wMjE0IDM4LjUzNzkgMTMuNTcxOCAzOC4wNDM1TDEzLjQyODIgMzkuMzM1NUMxNy45Nzg2IDM5Ljg0MTEgMTkuMzM1NSAzOS45MDE3IDI2LjU1MDcgMzkuMzM3NUwyNi40NDkzIDM4LjA0MTVaTTEzLjYzNjMgMzguMDUzOUM5Ljc0ODk4IDM3LjIyMDMgOC4xMTMzMiAzNi40ODM4IDQuMjg2MzMgMzQuNjA1OUwzLjcxMzY3IDM1Ljc3M0M3LjU4Mjg4IDM3LjY3MTYgOS4zMjcyMyAzOC40NTk0IDEzLjM2MzcgMzkuMzI1TDEzLjYzNjMgMzguMDUzOVpNNC42NSAzNS4xODk1VjIxLjQxN0gzLjM1VjM1LjE4OTVINC42NVonIGZpbGw9J3doaXRlJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDAnJTNFJTNDcmVjdCB3aWR0aD0nNjAnIGhlaWdodD0nNjEuMzQ1MycgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC40MTcwNTMpJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5pbmR1c3RyaWVzLWl0ZW1fX25vdGUtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmluZHVzdHJpZXMtaXRlbV9fbm90ZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5kdXN0cmllcy1pdGVtX19ub3RlLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgLmluZHVzdHJpZXMtaXRlbV9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6ICNkMWQ1ZGM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yeS1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdyaWQtcm93LWdhcDogMnB4OyB9XG4gIC5pbmR1c3RyaWVzLWl0ZW1fX2NhdGVnb3J5LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVZGXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5pbmR1c3RyaWVzLWl0ZW1fX2NhdGVnb3J5LWlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZHVzdHJpZXMtaXRlbV9fY2F0ZWdvcnktaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pbmR1c3RyaWVzU2xpZGVyQ2F0ZWdvcnlIZWlnaHQpOyB9IH1cbiAgLmluZHVzdHJpZXMtaXRlbV9fY2F0ZWdvcnkge1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yeTpob3ZlciAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yeS1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9IH1cbiAgLmluZHVzdHJpZXMtaXRlbV9fY2F0ZWdvcnktdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbmR1c3RyaWVzLWl0ZW1fX2NhdGVnb3J5LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yeS1ncm91cCAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yeS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZTNlNGU5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yeS1ncm91cCAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuaW5kdXN0cmllcy1pdGVtX19jYXRlZ29yeS1ncm91cCArIC5pbmR1c3RyaWVzLWl0ZW1fX2NhdGVnb3J5LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gIC5pbmR1c3RyaWVzLWl0ZW1fX2J1dHRvbi5idG4ge1xuICAgIGhlaWdodDogdmFyKC0taW5kdXN0cmllc1NsaWRlckNhdGVnb3J5SGVpZ2h0KTsgfVxuXG4uaW5kdXN0cmllcy1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmluZHVzdHJpZXMtYmxvY2suc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWluZHVzdHJpZXNTbGlkZXJPdXRlck1hcmdpbnMpICogLTEpOyB9XG4gIC5pbmR1c3RyaWVzLWJsb2NrLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZS5pbmR1c3RyaWVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIHZhcigtLWluZHVzdHJpZXNTbGlkZXJPdXRlck1hcmdpbnMpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZsYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0xMjlweDsgfVxuICAuZmxhZy1BRCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtM3B4OyB9XG4gIC5mbGFnLUFFIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtM3B4OyB9XG4gIC5mbGFnLUFHIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0yNHB4OyB9XG4gIC5mbGFnLUFNIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMjRweDsgfVxuICAuZmxhZy1BUiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNDVweDsgfVxuICAuZmxhZy1BVCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTQ1cHg7IH1cbiAgLmZsYWctQVUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTY2cHg7IH1cbiAgLmZsYWctQkUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC02NnB4OyB9XG4gIC5mbGFnLUJGIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC04N3B4OyB9XG4gIC5mbGFnLUJHIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtODdweDsgfVxuICAuZmxhZy1CTyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTA4cHg7IH1cbiAgLmZsYWctQlIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xMDhweDsgfVxuICAuZmxhZy1DQSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTI5cHg7IH1cbiAgLmZsYWctQ0Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xMjlweDsgfVxuICAuZmxhZy1DRyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTUwcHg7IH1cbiAgLmZsYWctQ0gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xNTBweDsgfVxuICAuZmxhZy1DTCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTcxcHg7IH1cbiAgLmZsYWctQ00ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xNzFweDsgfVxuICAuZmxhZy1DTiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTkycHg7IH1cbiAgLmZsYWctQ08ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xOTJweDsgfVxuICAuZmxhZy1DWiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjEzcHg7IH1cbiAgLmZsYWctREUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0yMTNweDsgfVxuICAuZmxhZy1ESiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjM0cHg7IH1cbiAgLmZsYWctREsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0yMzRweDsgfVxuICAuZmxhZy1EWiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjU1cHg7IH1cbiAgLmZsYWctRUUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0yNTVweDsgfVxuICAuZmxhZy1FRyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjc2cHg7IH1cbiAgLmZsYWctRVMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0yNzZweDsgfVxuICAuZmxhZy1GTCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMjk3cHg7IH1cbiAgLmZsYWctRlIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0yOTdweDsgfVxuICAuZmxhZy1HQSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMzE4cHg7IH1cbiAgLmZsYWctR0Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zMThweDsgfVxuICAuZmxhZy1HTSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMzM5cHg7IH1cbiAgLmZsYWctR1Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zMzlweDsgfVxuICAuZmxhZy1ITiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMzYwcHg7IH1cbiAgLmZsYWctSFQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zNjBweDsgfVxuICAuZmxhZy1IVSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMzgxcHg7IH1cbiAgLmZsYWctSUQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zODFweDsgfVxuICAuZmxhZy1JRSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNDAycHg7IH1cbiAgLmZsYWctSUwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC00MDJweDsgfVxuICAuZmxhZy1JTiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNDIzcHg7IH1cbiAgLmZsYWctSVEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC00MjNweDsgfVxuICAuZmxhZy1JUiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNDQ0cHg7IH1cbiAgLmZsYWctSVQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC00NDRweDsgfVxuICAuZmxhZy1KTSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNDY1cHg7IH1cbiAgLmZsYWctSk8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC00NjVweDsgfVxuICAuZmxhZy1KUCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNDg2cHg7IH1cbiAgLmZsYWctS0cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC00ODZweDsgfVxuICAuZmxhZy1LTiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNTA3cHg7IH1cbiAgLmZsYWctS1Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC01MDdweDsgfVxuICAuZmxhZy1LUiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNTI4cHg7IH1cbiAgLmZsYWctS1cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC01MjhweDsgfVxuICAuZmxhZy1LWiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNTQ5cHg7IH1cbiAgLmZsYWctTEEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC01NDlweDsgfVxuICAuZmxhZy1MQiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNTcwcHg7IH1cbiAgLmZsYWctTEMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC01NzBweDsgfVxuICAuZmxhZy1MUyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNTkxcHg7IH1cbiAgLmZsYWctTFUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC01OTFweDsgfVxuICAuZmxhZy1MViB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNjEycHg7IH1cbiAgLmZsYWctTUcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC02MTJweDsgfVxuICAuZmxhZy1NSyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNjMzcHg7IH1cbiAgLmZsYWctTUwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC02MzNweDsgfVxuICAuZmxhZy1NTSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNjU0cHg7IH1cbiAgLmZsYWctTVQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC02NTRweDsgfVxuICAuZmxhZy1NWCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNjc1cHg7IH1cbiAgLmZsYWctTkEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC02NzVweDsgfVxuICAuZmxhZy1ORSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNjk2cHg7IH1cbiAgLmZsYWctTkcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC02OTZweDsgfVxuICAuZmxhZy1OSSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNzE3cHg7IH1cbiAgLmZsYWctTkwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC03MTdweDsgfVxuICAuZmxhZy1OTyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNzM4cHg7IH1cbiAgLmZsYWctT00ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC03MzhweDsgfVxuICAuZmxhZy1QQSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNzU5cHg7IH1cbiAgLmZsYWctUEUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC03NTlweDsgfVxuICAuZmxhZy1QRyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNzgwcHg7IH1cbiAgLmZsYWctUEsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC03ODBweDsgfVxuICAuZmxhZy1QTCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtODAxcHg7IH1cbiAgLmZsYWctUFQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC04MDFweDsgfVxuICAuZmxhZy1QWSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtODIycHg7IH1cbiAgLmZsYWctUUEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC04MjJweDsgfVxuICAuZmxhZy1STyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtODQzcHg7IH1cbiAgLmZsYWctUlUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC04NDNweDsgfVxuICAuZmxhZy1SVyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtODY0cHg7IH1cbiAgLmZsYWctU0Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC04NjRweDsgfVxuICAuZmxhZy1TRSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtODg1cHg7IH1cbiAgLmZsYWctU0cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC04ODVweDsgfVxuICAuZmxhZy1TTCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtOTA2cHg7IH1cbiAgLmZsYWctU04ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC05MDZweDsgfVxuICAuZmxhZy1TTyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtOTI3cHg7IH1cbiAgLmZsYWctU1Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC05MjdweDsgfVxuICAuZmxhZy1URCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtOTQ4cHg7IH1cbiAgLmZsYWctVEoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC05NDhweDsgfVxuICAuZmxhZy1UTCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtOTY5cHg7IH1cbiAgLmZsYWctVFIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC05NjlweDsgfVxuICAuZmxhZy1UWiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtOTkwcHg7IH1cbiAgLmZsYWctVUEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC05OTBweDsgfVxuICAuZmxhZy1VUyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtMTAxMXB4OyB9XG4gIC5mbGFnLVZFIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMTAxMXB4OyB9XG4gIC5mbGFnLVZOIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0xMDMycHg7IH1cbiAgLmZsYWctWUUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xMDMycHg7IH1cblxuOnJvb3Qge1xuICAtLXBvcnRmb2xpb0hlaWdodDogNTAwcHg7XG4gIC0tc2VjdGlvblBvcnRmb2xpb1BhZGRpbmdUb3A6IDQwcHg7XG4gIC0tc2VjdGlvblBvcnRmb2xpb1BhZGRpbmdCb3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcG9ydGZvbGlvSGVpZ2h0OiAzNzNweDtcbiAgICAgIC0tc2VjdGlvblBvcnRmb2xpb1BhZGRpbmdUb3A6IDgwcHg7XG4gICAgICAtLXNlY3Rpb25Qb3J0Zm9saW9QYWRkaW5nQm90dG9tOiA4MHB4OyB9IH1cblxuLnNlY3Rpb24tcG9ydGZvbGlvIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb25Qb3J0Zm9saW9QYWRkaW5nVG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb25Qb3J0Zm9saW9QYWRkaW5nQm90dG9tKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi1wb3J0Zm9saW8gLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1wb3J0Zm9saW8gLnNsaWRlci13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXBvcnRmb2xpb0hlaWdodCkgKyB2YXIoLS1zZWN0aW9uUG9ydGZvbGlvUGFkZGluZ1RvcCkpO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1wb3J0Zm9saW8gLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKDYwcHggLSA0MHB4KSAwIGNhbGMoMzBweCAtIDQwcHgpOyB9IH1cbiAgLnNlY3Rpb24tcG9ydGZvbGlvIC5tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1wb3J0Zm9saW8gLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7IH0gfVxuICAuc2VjdGlvbi1wb3J0Zm9saW8gLnNlY3Rpb24taGVhZGVyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLXBvcnRmb2xpbyAuc2VjdGlvbi1oZWFkZXItYm94IC5saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3Rpb24tcG9ydGZvbGlvIC5zZWN0aW9uLWhlYWRlci1ib3ggLmxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucG9ydGZvbGlvX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9ydGZvbGlvX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH0gfVxuICAucG9ydGZvbGlvX19pdGVtLS1ibGFjayAucG9ydGZvbGlvX19kZXNjIHtcbiAgICBjb2xvcjogIzNjNDI0ZjsgfVxuICAucG9ydGZvbGlvX19pdGVtLS13ZWIgLnBvcnRmb2xpb19fcGljIGltZyB7XG4gICAgdG9wOiA1NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX2l0ZW0tLXdlYiAucG9ydGZvbGlvX19waWMgaW1nIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAucG9ydGZvbGlvX19pdGVtLmFuaW0tcGljIC5wb3J0Zm9saW9fX3BpYyBwaWN0dXJlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9ydGZvbGlvX19pdGVtLmFuaW0tcGljIC5wb3J0Zm9saW9fX3BpYyBwaWN0dXJlIHtcbiAgICAgICAgdG9wOiBpbml0aWFsOyB9IH1cblxuLnBvcnRmb2xpb19fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1wb3J0Zm9saW9IZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3J0Zm9saW9fX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfSB9XG5cbi5wb3J0Zm9saW9fX3BpYywgLnBvcnRmb2xpb19fZGVzYyB7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3J0Zm9saW9fX3BpYywgLnBvcnRmb2xpb19fZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4ucG9ydGZvbGlvX19waWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1wb3J0Zm9saW9IZWlnaHQpIC0gMTYwcHggLSA0MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3J0Zm9saW9fX3BpYyB7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH0gfVxuICAucG9ydGZvbGlvX19waWMgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIC5wb3J0Zm9saW9fX3BpYyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1wb3J0Zm9saW9IZWlnaHQpIC0gMTYwcHggLSA0MHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX3BpYyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjgycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX3BpYyBpbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5wb3J0Zm9saW9fX2Rlc2Mge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LWhlaWdodDogMTYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3J0Zm9saW9fX2Rlc2Mge1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5wb3J0Zm9saW9fX2Rlc2MgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9ydGZvbGlvX19kZXNjIC5idG4ge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDsgfSB9XG4gICAgLnBvcnRmb2xpb19fZGVzYyAuYnRuLmJ0bi0tYmxhY2sge1xuICAgICAgY29sb3I6ICMzYzQyNGY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M0MjRmOyB9XG4gICAgICAucG9ydGZvbGlvX19kZXNjIC5idG4uYnRuLS1ibGFjazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0MjRmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2M0MjRmOyB9XG4gICAgLnBvcnRmb2xpb19fZGVzYyAuYnRuLmJ0bi0td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAucG9ydGZvbGlvX19kZXNjIC5idG4uYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM2M0MjRmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5wb3J0Zm9saW9fX3R5cGUsIC5wb3J0Zm9saW9fX25hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIEBzdXBwb3J0cyBub3QgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICAucG9ydGZvbGlvX190eXBlLCAucG9ydGZvbGlvX19uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIEBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIC5wb3J0Zm9saW9fX3R5cGUsIC5wb3J0Zm9saW9fX25hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1WRlwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3J0Zm9saW9fX3R5cGUsIC5wb3J0Zm9saW9fX25hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLnBvcnRmb2xpb19fdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcnRmb2xpb19fdHlwZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4ucG9ydGZvbGlvX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3J0Zm9saW9fX25hbWUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBvcnRmb2xpb19faW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3J0Zm9saW9fX2luZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIG1heC13aWR0aDogNDMycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcnRmb2xpb19faW5mbyB7XG4gICAgICBtYXgtaGVpZ2h0OiA5Ny41cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1OyB9IH1cblxuLnBvcnRmb2xpb19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3J0Zm9saW9fX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLnBvcnRmb2xpb19fcGhvdG8ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcnRmb2xpb19fcGhvdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucG9ydGZvbGlvX19jbGllbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9ydGZvbGlvX19jbGllbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cblxuLnBvcnRmb2xpb19fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTBweDsgfVxuXG4ucG9ydGZvbGlvX19mbGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucG9ydGZvbGlvX19jb3VudHJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9ydGZvbGlvX19jb3VudHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5wb3J0Zm9saW9fX3RhYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcnRmb2xpb19fdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3J0Zm9saW9fX3RhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICAucG9ydGZvbGlvX190YWJsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX3RhYmxlLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAucG9ydGZvbGlvX190YWJsZS1jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogNjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4ucG9ydGZvbGlvX19wbHVnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIEBzdXBwb3J0cyBub3QgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICAucG9ydGZvbGlvX19wbHVnIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIEBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIC5wb3J0Zm9saW9fX3BsdWcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1WRlwiLCBzYW5zLXNlcmlmOyB9IH1cblxuLnBvcnRmb2xpb19fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucG9ydGZvbGlvX19jb250cm9scy1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG46cm9vdCB7XG4gIC0tc2VjdGlvblRlc3RpbW9uaWFsc1BhZGRpbmdUb3A6IDgwcHg7XG4gIC0tc2VjdGlvblRlc3RpbW9uaWFsc1BhZGRpbmdCb3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb25UZXN0aW1vbmlhbHNQYWRkaW5nVG9wOiA0MHB4O1xuICAgICAgLS1zZWN0aW9uVGVzdGltb25pYWxzUGFkZGluZ0JvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uVGVzdGltb25pYWxzUGFkZGluZ1RvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uVGVzdGltb25pYWxzUGFkZGluZ0JvdHRvbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zZWN0aW9uX190aXRsZS5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnNlY3Rpb25fX3RpdGxlLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zZWN0aW9uX190ZXh0LnBhcmFncmFwaCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4udGVzdGltb25pYWxzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cbiAgLnRlc3RpbW9uaWFsc19faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC50ZXN0aW1vbmlhbHMgLnBhcmFncmFwaCArIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRlc3RpbW9uaWFsc19fcG9zdC5wYXJhZ3JhcGgucGFyYWdyYXBoLS1wMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX3Bvc3QucGFyYWdyYXBoLnBhcmFncmFwaC0tcDMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgLnRlc3RpbW9uaWFsc19fY291bnRyeS5wYXJhZ3JhcGgucGFyYWdyYXBoLS1wMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2NvdW50cnkucGFyYWdyYXBoLnBhcmFncmFwaC0tcDMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHNfX25hbWUuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnRlc3RpbW9uaWFsc19fbmFtZS5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgLnRlc3RpbW9uaWFsc19fZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2ZsYWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2ZsYWcge1xuICAgICAgICBoZWlnaHQ6IDIxcHg7IH0gfVxuICAudGVzdGltb25pYWxzX19hYm91dC1ib3gge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19hYm91dC1ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFsc19fYWJvdXQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAudGVzdGltb25pYWxzX19hYm91dC1pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2Fib3V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnRlc3RpbW9uaWFsc19fcGxhdGZvcm1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19wbGF0Zm9ybXMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHNfX3BsYXRmb3Jtcy1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19wbGF0Zm9ybXMtaXRlbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC50ZXN0aW1vbmlhbHNfX3NsaWRlOmZvY3VzLCAudGVzdGltb25pYWxzX19zbGlkZTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19zbGlkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAudGVzdGltb25pYWxzX191c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRlc3RpbW9uaWFsc19fdXNlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX3VzZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGVzdGltb25pYWxzX191c2VyLWJveCB7XG4gICAgICBtaW4td2lkdGg6IDUyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fdXNlci1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGVzdGltb25pYWxzX191c2VyLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGVzdGltb25pYWxzX191c2VyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAudGVzdGltb25pYWxzX191c2VyLXBob3RvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGVzdGltb25pYWxzX191c2VyLXBob3RvIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuICAudGVzdGltb25pYWxzX190ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnRlc3RpbW9uaWFsc19fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHNfX3RleHQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVzdGltb25pYWxzX190ZXh0IGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAudGVzdGltb25pYWxzX190ZXh0IGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzX190ZXh0IC5wYXJhZ3JhcGgge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHNfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2NvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2NvbnRyb2xzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnRlc3RpbW9uaWFsc19fY29udHJvbHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLnRlc3RpbW9uaWFsc19fY29udHJvbHMtYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAudGVzdGltb25pYWxzX19jb250cm9scy1hcnJvd3Mge1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgLnRlc3RpbW9uaWFsc19fY29udHJvbHMgLmFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsc19fY29udHJvbHMgLmFycm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC50ZXN0aW1vbmlhbHNfX3NsaWRlLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjgwcHg7IH1cblxuLnF1b3RlLWVuZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogcmdiYSgyMTUsIDIxNiwgMjIzLCAwLjMpO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnF1b3RlLWVuZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucXVvdGUtZW5kaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucXVvdGUtZW5kaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucXVvdGUtZW5kaW5nOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZS9jaXRhdGlvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucXVvdGUtZW5kaW5nOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdW90ZS1lbmRpbmc6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMzFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnF1b3RlLWVuZGluZzo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucXVvdGUtZW5kaW5nOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG46cm9vdCB7XG4gIC0tc2VjdGlvbldhbGtPZkZhbWVQYWRkaW5nVG9wOiAwO1xuICAtLXNlY3Rpb25XYWxrT2ZGYW1lUGFkZGluZ0JvdHRvbTogMTIwcHg7XG4gIC0tc2VjdGlvbldhbGtPZkZhbWVCYWRnZUhlaWdodDogMTc1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb25XYWxrT2ZGYW1lUGFkZGluZ1RvcDogOTBweDtcbiAgICAgIC0tc2VjdGlvbldhbGtPZkZhbWVQYWRkaW5nQm90dG9tOiA5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbldhbGtPZkZhbWVQYWRkaW5nVG9wOiA2MHB4O1xuICAgICAgLS1zZWN0aW9uV2Fsa09mRmFtZVBhZGRpbmdCb3R0b206IDYwcHg7IH0gfVxuXG4ucXVhbGl0eS1tYXJrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uV2Fsa09mRmFtZVBhZGRpbmdUb3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbldhbGtPZkZhbWVQYWRkaW5nQm90dG9tKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDsgfVxuICAucXVhbGl0eS1tYXJrcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAucXVhbGl0eS1tYXJrc19fdGl0bGUuaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWFsaXR5LW1hcmtzX190aXRsZS5oZWFkaW5nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5xdWFsaXR5LW1hcmtzX190aXRsZS5oZWFkaW5nIC5saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5xdWFsaXR5LW1hcmtzX190aXRsZS5oZWFkaW5nIC5saW5rIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnF1YWxpdHktbWFya3NfX3RpdGxlLmhlYWRpbmcgLmxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzOTBweCkge1xuICAgIC5xdWFsaXR5LW1hcmtzX19sYXJnZS1waWMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9IH1cblxuLnF1YWxpdHktbWFya3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5xdWFsaXR5LW1hcmtzX19saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnF1YWxpdHktbWFya3NfX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH0gfVxuICAucXVhbGl0eS1tYXJrc19fbGlzdCBhLFxuICAucXVhbGl0eS1tYXJrc19fbGlzdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5xdWFsaXR5LW1hcmtzX19saXN0IGE6Zmlyc3QtY2hpbGQsXG4gICAgLnF1YWxpdHktbWFya3NfX2xpc3Qgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnF1YWxpdHktbWFya3NfX2xpc3QgYTpsYXN0LWNoaWxkLFxuICAgIC5xdWFsaXR5LW1hcmtzX19saXN0IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5xdWFsaXR5LW1hcmtzX19saXN0IGEsXG4gICAgICAucXVhbGl0eS1tYXJrc19fbGlzdCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnF1YWxpdHktbWFya3NfX2xpc3QgYSxcbiAgICAgIC5xdWFsaXR5LW1hcmtzX19saXN0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5xdWFsaXR5LW1hcmtzX19saXN0IGEgaW1nLFxuICAgICAgLnF1YWxpdHktbWFya3NfX2xpc3Qgc3BhbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLnF1YWxpdHktbWFya3NfX2xpc3QgYSBpbWcsXG4gICAgLnF1YWxpdHktbWFya3NfX2xpc3Qgc3BhbiBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLXNlY3Rpb25XYWxrT2ZGYW1lQmFkZ2VIZWlnaHQpOyB9XG4gICAgLnF1YWxpdHktbWFya3NfX2xpc3QgYSAucXVhbGl0eS1tYXJrc19fdG9wLWFwcC1pbWFnZSxcbiAgICAucXVhbGl0eS1tYXJrc19fbGlzdCBzcGFuIC5xdWFsaXR5LW1hcmtzX190b3AtYXBwLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucXVhbGl0eS1tYXJrc19fbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnF1YWxpdHktbWFya3NfX2xpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnF1YWxpdHktbWFya3NfX2xpc3QgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tc2VjdGlvbldhbGtPZkZhbWVCYWRnZUhlaWdodCk7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnF1YWxpdHktbWFya3NfX2xpc3QgcGljdHVyZSB7XG4gICAgICAgIG1heC13aWR0aDogMTM1cHg7IH0gfVxuXG46cm9vdCB7XG4gIC0tc2VjdGlvbkxhdGVzdEFydGljbGVzUGFkZGluZ1RvcDogMTIwcHg7XG4gIC0tc2VjdGlvbkxhdGVzdEFydGljbGVzUGFkZGluZ0JvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uTGF0ZXN0QXJ0aWNsZXNQYWRkaW5nVG9wOiA5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbkxhdGVzdEFydGljbGVzUGFkZGluZ1RvcDogNjBweDsgfSB9XG5cbnNlY3Rpb24ubGF0ZXN0LWFydGljbGVzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbkxhdGVzdEFydGljbGVzUGFkZGluZ1RvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uTGF0ZXN0QXJ0aWNsZXNQYWRkaW5nQm90dG9tKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGF0ZXN0LWFydGljbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGF1dG8sIDFmcikpO1xuICBncmlkLWdhcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhdGVzdC1hcnRpY2xlcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5sYXRlc3QtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhdGVzdC1hcnRpY2xlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sYXRlc3QtYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5sYXRlc3QtYXJ0aWNsZV9fcmVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjN2M4MDhhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAubGF0ZXN0LWFydGljbGVfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhdGVzdC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7IH1cbiAgICAgIC5sYXRlc3QtYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLnNvY2lhbC0tbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZS9zb2NpYWwvc29jaWFscy1zcHJpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zb2NpYWwtLWxpbmsuYmVoYW5jZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5zb2NpYWwtLWxpbmsuZHJpYmJibGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7IH1cbiAgLnNvY2lhbC0tbGluay5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAuc29jaWFsLS1saW5rLmdpdGh1YiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDsgfVxuICAuc29jaWFsLS1saW5rLmluc3RhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4gIC5zb2NpYWwtLWxpbmsubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG4gIC5zb2NpYWwtLWxpbmsudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7IH1cbiAgLnNvY2lhbC0tbGluay55b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDsgfVxuXG46cm9vdCB7XG4gIC0tZm9vdGVyUGFkZGluZ1RvcDogNDBweDtcbiAgLS1mb290ZXJQYWRkaW5nQm90dG9tOiA4MHB4O1xuICAtLXNvY2lhbEljb25TaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvb3RlclBhZGRpbmdUb3A6IDYwcHg7XG4gICAgICAtLWZvb3RlclBhZGRpbmdCb3R0b206IDE0MHB4O1xuICAgICAgLS1zb2NpYWxJY29uU2l6ZTogMjVweDsgfSB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vaW1hZ2VzLnczdGxzLm5ldC9iYWNrZ3JvdW5kLXN0eWxlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwOyB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb290ZXJQYWRkaW5nVG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvb3RlclBhZGRpbmdCb3R0b20pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBzdXBwb3J0cyBub3QgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIEBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIC5mb290ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1WRlwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2U0ZTk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXItbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgY29sb3I6ICM1OTVkNmE7IH1cbiAgLmZvb3Rlci1sb2dvX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLWxvZ29fX2xpbmsge1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAxMHB4OyB9IH1cbiAgLmZvb3Rlci1sb2dvX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMzNweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXItbG9nb19faW1nIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7IH0gfVxuICAuZm9vdGVyLWxvZ28gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlci1sb2dvIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cblxuLmNsdXRjaC13aWRnZXQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2x1dGNoLXdpZGdldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAuY2x1dGNoLXdpZGdldF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbHV0Y2gtd2lkZ2V0X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItb3ZlcnZpZXcsXG4gIC5mb290ZXItZGV2ZWxvcG1lbnQsXG4gIC5mb290ZXItZXhwZXJ0aXNlLFxuICAuZm9vdGVyLXJlcXVlc3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlci1vdmVydmlldyB7XG4gIGdyaWQtYXJlYTogb3ZlcnZpZXc7IH1cblxuLmZvb3Rlci1kZXZlbG9wbWVudCB7XG4gIGdyaWQtYXJlYTogZGV2ZWxvcG1lbnQ7IH1cblxuLmZvb3Rlci1leHBlcnRpc2Uge1xuICBncmlkLWFyZWE6IGV4cGVydGlzZTsgfVxuXG4uZm9vdGVyLXJlcXVlc3RzIHtcbiAgZ3JpZC1hcmVhOiByZXF1ZXN0czsgfVxuXG4uZm9vdGVyLWNvbnRhY3RzIHtcbiAgZ3JpZC1hcmVhOiBjb250YWN0czsgfVxuICAuZm9vdGVyLWNvbnRhY3RzIC5mb290ZXItbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLWNvbnRhY3RzIC5mb290ZXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgLmZvb3Rlci1jb250YWN0c19faXRlbSArIC5mb290ZXItY29udGFjdHNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItY29udGFjdHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5mb290ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBvdmVydmlldyBkZXZlbG9wbWVudCBleHBlcnRpc2UgcmVxdWVzdHMgY29udGFjdHNcIjtcbiAgZ3JpZC1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZm9vdGVyLWZvcm0ge1xuICAgICAgZ3JpZC1nYXA6IDM4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlci1mb3JtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBvdmVydmlldyBkZXZlbG9wbWVudFwiIFwicmVxdWVzdHMgZXhwZXJ0aXNlIGNvbnRhY3RzXCI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvb3Rlci1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mb290ZXItY29sX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvb3Rlci1jb2wgbGkge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZm9vdGVyLWNvbCBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM1OTVkNmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgdmFyKC0tc29jaWFsSWNvblNpemUpKTtcbiAgZ3JpZC1nYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCB2YXIoLS1zb2NpYWxJY29uU2l6ZSkpO1xuICAgICAgZ3JpZC1nYXA6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICB3aWR0aDogdmFyKC0tc29jaWFsSWNvblNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc29jaWFsSWNvblNpemUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc29jaWFsLWxpbmtzX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNvY2lhbC1saW5rc19fbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1wcml2YWN5LXBvbGljeSxcbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5mb290ZXItcHJpdmFjeS1wb2xpY3kge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1wcml2YWN5LXBvbGljeSB7XG4gICAgICBib3R0b206IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1wcml2YWN5LXBvbGljeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIixudWxsXX0= */
