@charset "UTF-8";html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.no-animation [data-show="on-scroll"]{opacity:1}.no-animation [data-show="on-scroll"],.no-animation [data-show="on-scroll"]>a{transition:none;-webkit-transform:none;-ms-transform:none;transform:none}.no-animation .clients img,.no-animation .main_page .logo,.no-animation .main_page .main-menu,.no-animation .works--item__1of5 a img:hover,.no-animation .works-nav__prev.hover_img a:first-child,.no-animation .works-nav__next.hover_img a:first-child{opacity:1;transition:none;-webkit-transform:none;-ms-transform:none;transform:none}input,textarea,button{border-radius:0;outline:none;box-shadow:none}[data-show="on-scroll"]{opacity:0;transition:opacity .6s .1s,-webkit-transform .6s ease;transition:opacity .6s .1s,transform .6s ease;-webkit-transform:translate(0,90px);-ms-transform:translate(0,90px);transform:translate(0,90px)}body .page-container .in-view{opacity:1}body .page-container .in-view,body .page-container [data-show="main-scroll"]{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}body .page-container [data-show="main-scroll"]{opacity:.3}.content .float-list:before,.content .float-list:after,.content .odd-color__block__ul:before,.content .odd-color__block__ul:after,.page-container .social--horizontal ul:before,.page-container .social--horizontal ul:after,.office--inline:before,.office--inline:after,.contacts-content__form__block .contact-form__halfblock:before,.contacts-content__form__block .contact-form__halfblock:after,.works:before,.works:after,.works-nav:before,.works-nav:after,.blog .blog_heading .blog_heading_wrapper:before,.blog .blog_heading .blog_heading_wrapper:after,.blog .blog_pagination:before,.blog .blog_pagination:after,.blog .blog_pagination .more:before,.blog .blog_pagination .more:after,.blog .blog_pagination .left:before,.blog .blog_pagination .left:after,.blog .blog_pagination .left .left_arrow:before,.blog .blog_pagination .left .left_arrow:after,.blog .blog_pagination .left .text:before,.blog .blog_pagination .left .text:after,.blog .blog_pagination .right:before,.blog .blog_pagination .right:after,.blog .blog_pagination .right .right_arrow:before,.blog .blog_pagination .right .right_arrow:after,.blog .blog_pagination .right .text:before,.blog .blog_pagination .right .text:after,.blog .thematic_blog:before,.blog .thematic_blog:after,.content--landing .double_block:before,.content--landing .double_block:after,.content__infoblocks:before,.content__infoblocks:after,.content--landing-techno2015 .inner-pages__landing-block:before,.content--landing-techno2015 .inner-pages__landing-block:after,.content--landing-techno2015 .inner-pages .contacts-page__form-item-double:before,.content--landing-techno2015 .inner-pages .contacts-page__form-item-double:after,.footer:before,.footer:after,.footer__full:before,.footer__full:after,.footer__short:before,.footer__short:after,.thanks_subscribe__block:before,.thanks_subscribe__block:after{content:" ";display:table}.content .float-list:after,.content .odd-color__block__ul:after,.page-container .social--horizontal ul:after,.office--inline:after,.contacts-content__form__block .contact-form__halfblock:after,.works:after,.works-nav:after,.blog .blog_heading .blog_heading_wrapper:after,.blog .blog_pagination:after,.blog .blog_pagination .more:after,.blog .blog_pagination .left:after,.blog .blog_pagination .left .left_arrow:after,.blog .blog_pagination .left .text:after,.blog .blog_pagination .right:after,.blog .blog_pagination .right .right_arrow:after,.blog .blog_pagination .right .text:after,.blog .thematic_blog:after,.content--landing .double_block:after,.content__infoblocks:after,.content--landing-techno2015 .inner-pages__landing-block:after,.content--landing-techno2015 .inner-pages .contacts-page__form-item-double:after,.footer:after,.footer__full:after,.footer__short:after,.thanks_subscribe__block:after{clear:both}.content .leading{box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:10%;font:23px/35px 'Lora',serif;margin:65px auto}@media all and (max-width:480px){.content .leading{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.content .leading{font-size:19px;line-height:30px}}@media all and (max-width:768px){.content .leading{margin:50px auto}}@media all and (max-width:480px){.content .leading{font-size:15px;line-height:20px}}@media all and (max-width:480px){.content .leading{margin:25px auto}}.content .leading--works{box-sizing:border-box;max-width:1200px;padding-left:20%;padding-right:20%;margin-bottom:65px}@media all and (max-width:480px){.content .leading--works{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.content .leading--works{margin:35px auto}}@media all and (max-width:480px){.content .leading--works{margin:25px auto}}.content a{color:inherit}.content p{margin:30px auto 10px}.content p,.content ol,.content ul{box-sizing:border-box;max-width:1200px;padding-left:15%;padding-right:25%;font:300 16px/23px 'Open Sans',sans-serif}@media all and (max-width:480px){.content p,.content ol,.content ul{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.content p,.content ol,.content ul{font-size:16px;line-height:21px}}@media all and (max-width:768px){.content p,.content ol,.content ul{margin:30px auto 10px}}@media all and (max-width:480px){.content p,.content ol,.content ul{font-size:13px;line-height:18px}}@media all and (max-width:480px){.content p,.content ol,.content ul{margin:25px auto 10x}}.content p.works-text{text-align:center;line-height:27px;margin-bottom:65px}@media all and (max-width:768px){.content p.works-text{font-size:16px;line-height:27px}}@media all and (max-width:768px){.content p.works-text{margin:45px auto}}@media all and (max-width:480px){.content p.works-text{font-size:13px;line-height:20px}}@media all and (max-width:480px){.content p.works-text{margin:25px auto}}.content p.margin_bottom_30{margin-bottom:30px}.content ol,.content ul{margin:10px auto 35px;list-style-position:outside}.content ol>li,.content ul>li{margin:5px 0 5px 25px;font:300 17px/23px 'Open Sans',sans-serif}@media all and (max-width:768px){.content ol>li,.content ul>li{font-size:17px;line-height:20px}}@media all and (max-width:768px){.content ol>li,.content ul>li{margin:5px 0 5px 25px}}@media all and (max-width:480px){.content ol>li,.content ul>li{font-size:13px;line-height:18px}}@media all and (max-width:480px){.content ol>li,.content ul>li{margin:5px 0 5px 25px}}.content ul>li{margin-left:55px}.content .float-list{box-sizing:border-box;max-width:1200px;padding-left:15%;margin:auto;padding-right:0}@media all and (max-width:480px){.content .float-list{padding-left:20px;padding-right:20px}}.content .float-list__block{float:left;padding-right:10%}.content .float-list__block h4{padding:0;margin:16.5% auto 12.5%}.content .float-list__block ul,.content .float-list__block ol{padding:0;margin:0}.content .odd-color__block:nth-child(odd){background-color:#f6f6f6}.content .odd-color__block__ul{box-sizing:border-box;max-width:1200px;padding-left:15%;padding-right:0;margin:auto}@media all and (max-width:480px){.content .odd-color__block__ul{padding-left:20px;padding-right:20px}}.content .odd-color__block__ul--market ul li:before{color:#ee780f}.content .odd-color__block__ul--product ul li:before{color:#ed1c24}.content .odd-color__block__ul--promotion ul li:before{color:#8120aa}.content .odd-color__block__ul--analytics ul li:before{color:#02a6a7}.content .odd-color__block__ul h4{margin:0;padding:35px 0 30px}.content .odd-color__block__ul ul{margin:0;width:25%;list-style:none;float:left;padding:0 0 20px 35px}@media all and (max-width:1024px){.content .odd-color__block__ul ul{width:33%}}@media all and (max-width:768px){.content .odd-color__block__ul ul{width:100%;float:none}}.content .odd-color__block__ul ul li{margin:0;padding:0 0 20px 20px}.content .odd-color__block__ul ul li:before{content:"• ";margin-left:-15px;font-size:24px;vertical-align:bottom}.content h3{box-sizing:border-box;max-width:1200px;padding-left:15%;padding-right:25%;color:#262b31;margin:4.3% auto;font:300 50px 'Open Sans',sans-serif}@media all and (max-width:480px){.content h3{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.content h3{font-size:40px;line-height:auto}}@media all and (max-width:480px){.content h3{font-size:20px;line-height:auto}}.content h4{box-sizing:border-box;max-width:1200px;padding-left:15%;padding-right:25%;color:#262b31;margin:3.5% auto 2.5%;font:300 30px 'Open Sans',sans-serif}@media all and (max-width:480px){.content h4{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.content h4{font-size:25px;line-height:auto}}@media all and (max-width:480px){.content h4{font-size:18px;line-height:auto}}.content h2{box-sizing:border-box;max-width:1200px;padding-left:15%;padding-right:25%;color:#4A4A4A;margin:40px auto 20px;font:600 17px/20px 'Open Sans',sans-serif;text-transform:uppercase}@media all and (max-width:480px){.content h2{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.content h2{font-size:15px;line-height:auto}}@media all and (max-width:480px){.content h2{font-size:13px;line-height:auto}}.content h2+p,.content h2+.leading{margin-top:20px}.content h2.works_h2{margin-top:70px;text-align:center;color:#000;font-size:17px;font-weight:700;letter-spacing:.1em}@media all and (max-width:768px){.content h2.works_h2{margin:30px auto}}@media all and (max-width:480px){.content h2.works_h2{margin:25px auto}}.content h2.works_h2.margin_top_90{margin-top:90px}.header-content{color:#fff}.header-content h1{box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:10%;font-weight:700;font-family:'Lora',serif;font-size:6vw;line-height:7.5vw;margin:0 auto}@media all and (max-width:480px){.header-content h1{padding-left:20px;padding-right:20px}}.header-content h1:last-child{margin-bottom:80px}@media all and (max-width:768px){.header-content h1:last-child{margin-bottom:50px}}@media all and (max-width:480px){.header-content h1:last-child{margin-bottom:30px}}.header-content p{box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:30%;margin:10px auto 80px}@media all and (max-width:480px){.header-content p{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.header-content p{margin:10px auto 50px}}.typography p{box-sizing:border-box;max-width:1200px;padding-left:20%;padding-right:20%;margin:30px auto 10px;font:300 17px/23px 'Open Sans',sans-serif}@media all and (max-width:480px){.typography p{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.typography p{font-size:16px;line-height:21px}}@media all and (max-width:768px){.typography p{margin:30px auto 10px}}@media all and (max-width:480px){.typography p{font-size:13px;line-height:18px}}@media all and (max-width:480px){.typography p{margin:25px auto 10x}}.typography p.margin_bottom_30{margin-bottom:30px}.typography ol,.typography ul{margin:10px auto 35px;list-style-position:outside}.typography ol>li,.typography ul>li{margin:5px 0 5px 25px;font:300 17px/23px 'Open Sans',sans-serif}@media all and (max-width:768px){.typography ol>li,.typography ul>li{font-size:17px;line-height:20px}}@media all and (max-width:768px){.typography ol>li,.typography ul>li{margin:5px 0 5px 25px}}@media all and (max-width:480px){.typography ol>li,.typography ul>li{font-size:13px;line-height:18px}}@media all and (max-width:480px){.typography ol>li,.typography ul>li{margin:5px 0 5px 25px}}.typography ul>li{margin-left:55px}.typography h2{box-sizing:border-box;max-width:1200px;padding-left:20%;padding-right:20%;color:#4A4A4A;margin:40px auto 20px;font:600 17px/20px 'Open Sans',sans-serif;text-transform:uppercase}@media all and (max-width:480px){.typography h2{padding-left:20px;padding-right:20px}}.typography h2+p,.typography h2+.leading{margin-top:20px}.typography .leading{box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:10%;font:23px/35px 'Lora',serif;margin:65px auto}@media all and (max-width:480px){.typography .leading{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.typography .leading{font-size:19px;line-height:30px}}@media all and (max-width:768px){.typography .leading{margin:50px auto}}@media all and (max-width:480px){.typography .leading{font-size:15px;line-height:20px}}@media all and (max-width:480px){.typography .leading{margin:25px auto}}.typography--work .leading{box-sizing:border-box;max-width:1200px;padding-left:20%;padding-right:20%;margin-bottom:30px}@media all and (max-width:480px){.typography--work .leading{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.typography--work .leading{margin:35px auto}}@media all and (max-width:480px){.typography--work .leading{margin:25px auto}}.typography--work .leading:last-of-type{margin-bottom:65px}.typography--work p{text-align:center;line-height:27px;margin-bottom:30px}@media all and (max-width:768px){.typography--work p{font-size:16px;line-height:27px}}@media all and (max-width:768px){.typography--work p{margin:45px auto}}@media all and (max-width:480px){.typography--work p{font-size:13px;line-height:20px}}@media all and (max-width:480px){.typography--work p{margin:25px auto}}.typography--work p:last-of-type{margin-bottom:65px}.typography--work h2{margin-top:70px;text-align:center;color:#000;font-size:17px;font-weight:700;letter-spacing:.1em}@media all and (max-width:768px){.typography--work h2{margin:30px auto}}@media all and (max-width:480px){.typography--work h2{margin:25px auto}}@font-face{font-family:'icomoon';src:url('/img/icons/icomoon.eot?qbkb13');src:url('/img/icons/icomoon.eot?#iefixqbkb13') format('embedded-opentype'),url('/img/icons/icomoon.woff?qbkb13') format('woff'),url('/img/icons/icomoon.ttf?qbkb13') format('truetype'),url('/img/icons/icomoon.svg?qbkb13#icomoon') format('svg');font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){select,textarea,input{font-size:16px!important}}html,body{height:100%;-webkit-text-size-adjust:none}body{background:#e3e7eb}img{max-width:100%;display:block;margin:auto}img.content-img{margin-top:90px;margin-bottom:70px}.hide{display:none}.page-container{display:block;box-sizing:border-box;width:100%;max-width:1440px;min-width:300px;margin:auto;padding:20px;position:relative}.page-container.error{display:table;height:100%}.page-container.error .content{overflow:hidden;display:table-cell}.page-container.error .main-menu__item--request{display:none}@media all and (max-width:1024px){.page-container{padding:2%}}@media all and (max-width:480px){.page-container{padding:0}}.page-container .social_block{padding:0 10%;box-sizing:border-box;max-width:1200px;margin:auto}.page-container .social_block .social_wrapper{position:relative}.page-container .social{position:absolute;top:150px;right:0;z-index:50;margin-right:70px}.page-container .social ul li{margin:0;padding:0;display:block;width:68px;height:68px}.page-container .social ul li.tw{background:#fff url('/img/social.png') 23px 18px no-repeat}.page-container .social ul li.fb{background:#fff url('/img/social.png') -47px 18px no-repeat}.page-container .social ul li.lnk{background:#fff url('/img/social.png') -116px 18px no-repeat}.page-container .social ul li.ggl{background:#fff url('/img/social.png') -183px 18px no-repeat}.page-container .social ul li a,.page-container .social ul li div,.page-container .social ul li span{display:inline-block;height:100%;width:100%;text-decoration:none;text-indent:-9999px}.page-container .social--vertical{transition:opacity 1s ease-in-out;opacity:1;visibility:visible}@media all and (max-width:768px){.page-container .social--vertical{display:none}}.page-container .social--vertical.hide_social{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.page-container .social--vertical ul{position:fixed;list-style:none;margin:0;padding:0}.page-container .social--vertical ul li{border-left:1px solid #b3b3b3;border-right:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3}.page-container .social--vertical ul li:first-child{border-top:1px solid #b3b3b3}.page-container .social--horizontal{position:static;top:auto;right:auto;padding:0 10% 85px;box-sizing:border-box;max-width:1200px;margin:auto;display:none}@media all and (max-width:480px){.page-container .social--horizontal{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.page-container .social--horizontal{display:block}}.page-container .social--horizontal ul{max-width:none;margin:auto;padding:0}.page-container .social--horizontal ul li{width:50px;height:50px;float:left;border-top:1px solid #b3b3b3;border-right:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3}.page-container .social--horizontal ul li:first-child{border-left:1px solid #b3b3b3}.page-container .social--horizontal ul li.tw{background:#fff url('/img/social.png') 15px 12px no-repeat}.page-container .social--horizontal ul li.fb{background:#fff url('/img/social.png') -56px 12px no-repeat}.page-container .social--horizontal ul li.lnk{background:#fff url('/img/social.png') -124px 12px no-repeat}.page-container .social--horizontal ul li.ggl{background:#fff url('/img/social.png') -194px 12px no-repeat}.navbar{position:absolute;display:block;top:0;left:0;width:100%;box-sizing:border-box;padding:20px;z-index:1}@media all and (max-width:1024px){.navbar{width:96%;left:2%}}@media all and (max-width:480px){.navbar{display:table;left:0;padding:0;width:100%}}.navbar__logo{padding-left:5%;padding-top:2%;margin-top:6px}@media all and (max-width:480px){.navbar__logo{left:9%;padding-top:3%;padding-left:0}}@media all and (max-width:480px){.navbar--active{display:table;position:fixed;top:0;left:0;width:100%;height:120%;z-index:1000;background:rgba(0,0,0,.9)}}.icon--is_logo,.icon--is_logo_old{font-family:'icomoon';speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main_page .logo,.main_page .main-menu{opacity:0;transition:opacity .6s 2.5s}.logo{display:inline-block;color:#fff;text-decoration:none}@media all and (max-width:480px){.logo{position:absolute}}.logo__icon{background:url("/img/logo_is_circle_white.svg") 0 0 no-repeat;font-size:40px;display:inline-block;width:40px;height:40px;margin-left:-20px}.logo__text{display:inline-block;font:300 20px/40px 'Open Sans',sans-serif;vertical-align:top;height:50px}.logo__text>b{font-weight:600}@media all and (max-width:870px){.logo__text{display:none}}.navbar--inverted>.logo{color:#000}@media all and (max-width:480px){.logo{margin-top:0}.navbar--active>.logo{color:#fff}}.navbar--inverted .logo__icon{background:url("/img/logo_is_circle_gray.svg") 0 0 no-repeat}.main-menu{float:right;padding-top:2%;padding-right:5%;padding-left:0;margin:0 -15px 0 0;list-style:none}@media all and (max-width:625px){.main-menu{margin-top:5px}}.main-menu__item{display:inline-block;margin:0 10px;font:400 15px/20px 'Oswald',sans-serif;letter-spacing:.5px;word-spacing:1px;text-transform:uppercase;color:#fff;transition:opacity .3s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media all and (max-width:725px){.main-menu__item{margin:0 5px}}@media all and (max-width:625px){.main-menu__item{font-size:13px;margin:0 3px}}@media all and (max-width:535px){.main-menu__item{font-size:11px}}.main-menu__item--request{padding:15px 30px;border:1px solid #FFF;display:inline-block;margin-right:0;cursor:pointer}@media all and (max-width:725px){.main-menu__item--request{padding:15px}}@media all and (max-width:625px){.main-menu__item--request{padding:10px}}.navbar--inverted .main-menu__item--request{border-color:#000}.navbar--inverted .main-menu__item{color:#000}@media all and (max-width:480px){.navbar--active .main-menu__item{color:#fff}}.main-menu__item>a{color:inherit;text-decoration:none}.main-menu__item.active,.main-menu__item:hover{opacity:.5}@media all and (max-width:480px){.main-menu__item.active,.main-menu__item:hover{opacity:1}}@media all and (max-width:480px){.main-menu{display:none;float:none;text-align:center;vertical-align:middle;margin:0;padding:0 0 100px}.main-menu__item{display:block;font-weight:400;font-size:19px;line-height:19px;margin:10px;padding:20px 0}.navbar--active .main-menu__item--request,.main-menu__item--request{border-color:#fff}.navbar--active .main-menu{display:table-cell}}@media all and (max-width:480px) and (orientation:landscape){.main-menu__item{padding:10px 0;width:50%;margin:10px auto}}.menu-toggle{position:absolute;right:4%;display:none;width:44px;height:56px;background:0 0;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;border:0 none;padding:4% 0 20px 20px;z-index:1}@media all and (max-width:480px){.menu-toggle{display:block}}.menu-toggle__lines{display:inline-block;position:relative}.menu-toggle__lines,.menu-toggle__lines:before,.menu-toggle__lines:after{width:24px;height:2px;background:#fff}.navbar--inverted .menu-toggle__lines,.navbar--inverted .menu-toggle__lines:before,.navbar--inverted .menu-toggle__lines:after{background-color:#000}.navbar--active .menu-toggle__lines,.navbar--active .menu-toggle__lines:before,.navbar--active .menu-toggle__lines:after{background-color:#fff}.menu-toggle__lines:before,.menu-toggle__lines:after{content:'';position:absolute;left:0;-webkit-transform-origin:0 center;-ms-transform-origin:0 center;transform-origin:0 center;-webkit-transform:rotate3d(0,0,0);transform:rotate3d(0,0,0)}.menu-toggle__lines:before{top:8px}.menu-toggle__lines:after{top:-8px}.navbar--active .menu-toggle__lines{background-color:transparent}.navbar--active .menu-toggle__lines:after,.navbar--active .menu-toggle__lines:before{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;top:0}.navbar--active .menu-toggle__lines:before{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg)}.navbar--active .menu-toggle__lines:after{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg)}.content{background:#fff;color:#4A4A4A;padding:0 0 1px}.content--offset{padding-bottom:100px}.content--works{text-align:center;padding-bottom:0}.content .video_wrapper{position:relative;padding-bottom:56.25%;height:0}.content .video_wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.content--privacy{padding-top:15%}.content .status-img{position:relative;margin-top:-10.6%}.intro{display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;height:80vmin;color:#fff;background:#fff no-repeat;background-size:cover;background-position:50% 100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding-top:105px}@media all and (device-width:768px) and (device-height:1024px) and (orientation:portrait){.intro{height:1024px}}@media all and (device-width:768px) and (device-height:1024px) and (orientation:landscape){.intro{height:768px}}@media screen and (device-aspect-ratio:40/71){.intro{height:500px}}@media all and (max-width:768px){.intro{height:105vmin;padding-top:55px}}@media all and (max-width:768px) and (orientation:landscape){.intro{height:85vmin;padding-top:55px;min-height:400px}}@media all and (max-width:600px) and (orientation:landscape){.intro{height:65vmin;padding-top:55px;min-height:200px}}.intro__heading{width:100%;position:relative;box-sizing:border-box;margin-left:auto;margin-right:auto}@media all and (max-width:768px){.intro__heading{padding-bottom:0}}@media all and (max-width:768px){.intro__content{margin-bottom:0}}.intro__content--black{color:#fff;background:#090909}.intro h1,.intro h2{padding-left:10%;padding-right:10%}.intro p{padding-left:20%;padding-right:20%}.intro__bottom{position:absolute;bottom:0;left:0;width:100%;text-align:center}.intro--inverted{color:#222}.intro--align-center{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.intro--left{text-align:left}.intro--left .intro__heading{box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:10%;width:100%}@media all and (max-width:480px){.intro--left .intro__heading{padding-left:20px;padding-right:20px}}.intro--left .intro__content p{box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:30%}@media all and (max-width:480px){.intro--left .intro__content p{padding-left:20px;padding-right:20px}}.intro--main{padding-bottom:100px}.intro--split{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.intro--split .intro__heading,.intro--split .intro__content{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.intro--split .intro__heading{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.intro--split .intro__content{box-sizing:border-box;padding-top:30px}.intro--about-us{background-color:#B34E4E;background-size:cover;background-image:url('/img/header/about_bg_@2x_20.jpg')}.intro--services{background-color:#B37D39;background-image:url('/img/header/services_bg_@2x_20.jpg')}.intro--ios{background-color:#7193A3;background-image:url('/img/header/ios_bg_@2x_10.jpg')}.intro--marketing{background-color:#7193A3;background-image:url('/img/header/marketing_bg_@2x_10.jpg')}.intro--android{background-color:#CB912F;background-image:url('/img/header/android_bg_@2x_10.jpg')}.intro--wp{background-color:#5B9BC1;background-image:url('/img/header/windows_bg_@2x_20.jpg')}.intro--html5{background-color:#C97230;background-image:url('/img/header/html5_bg_@2x_10.jpg')}.intro--hybrid{background-color:#A57243;background-image:url('/img/header/hybrid_bg_@2x_10.jpg')}.intro--thanks{height:68vmin}@media all and (max-width:768px){.intro--thanks{height:95vmin}}.intro--harley-davidson{background-color:#0e0e0e;color:#fff}.intro--harley-davidson .intro__content .h2--works{font-size:8.29vmin}.intro--harley-davidson .intro__content img{max-width:91%}.intro--landing--cloud-computing{background-image:url('/img/header/cloud_computing.jpg');background-color:#0b3076}.intro--landing--cloud-computing .intro--picture{padding-top:10%;margin-bottom:25px}.intro--landing--cloud-computing .intro__content{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.intro--landing--cloud-computing .intro__content .h2--works{font-family:"Open Sans";font-weight:700;text-transform:none;letter-spacing:normal;margin-bottom:0;text-align:center}.intro--landing--cloud-computing .intro__content .h2--works i{font-weight:300}.intro--landing--cloud-computing .intro__content .intro--works-text{margin-top:15px}.intro--landing--enterprise-development{background-image:url('/img/header/enterprise_development.jpg');background-color:#5d6668}.intro--landing--enterprise-development .intro__content{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.intro--landing--enterprise-development .intro__content .h2--works{padding-top:10%;font-family:"Open Sans";font-weight:700;text-transform:none;letter-spacing:normal;margin-bottom:0;text-align:center}.intro--landing--enterprise-development .intro__content .intro--subtitle{font-family:"Open Sans";font-size:6vmin;line-height:1.2;font-weight:300;margin-top:3%;margin-bottom:3%}.intro--landing--enterprise-development .intro__content .intro--works-text{margin-top:15px;font-size:2.1vmin;line-height:1.4}.intro--guinness{background-color:#000;color:#fff}.intro--guinness .intro__content .h2--works{font-size:7.5vmin}.intro--status{color:#fff;background-color:#6a20d3;min-height:500px}.intro--status .intro__heading{margin-top:-5%}.intro--status .intro__heading div{margin:0 25px}.intro--status .intro__content p{padding-left:25%;padding-right:25%}.intro--cirrus{color:#fff;background-image:url('/img/works/cirrus/bg.jpg');background-size:auto;min-height:500px}.intro--cirrus .intro__heading{margin-top:-5%}.intro--cirrus .intro__heading div{margin:0 25px}.intro--cirrus .intro__content p{padding-left:25%;padding-right:25%}.intro--universal{background-color:#1dace3;color:#fff}.intro--universal .intro__content .h2--works{font-size:8.29vmin;font-weight:300;padding-left:0;padding-right:0}.intro--ernst_and_young{color:#222;background-image:url('/img/works/ernstandyoung/e&y_bg.png');background-position:25% 0}.intro--ernst_and_young .intro__heading{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.intro--lse{color:#222;background-image:url('/img/works/lse/lse_top_bg_3.png');background-position:50% 60%;background-size:auto;min-height:500px}@media all and (max-width:800px){.intro--lse{background-size:auto 80%;background-position:50% 100%}}.intro--jaguar{background:url("../img/works/jlr/jlr_case_0.jpg") 0 0 no-repeat;height:0;padding-bottom:65%;background-size:cover}.intro--jaguar .intro__heading{padding-top:12%}@media all and (max-width:768px){.intro--jaguar .intro__heading{padding-top:10%}}@media all and (max-width:550px){.intro--jaguar .intro__heading{padding-top:3%}}.intro--jaguar .intro__heading>div{padding:0 10%}@media all and (max-width:550px){.intro--jaguar .intro__content p{padding:0 20px}}.intro--eurostar{background:#131a46;background:-webkit-gradient(left top,left bottom,color-stop(0%,#131a46),color-stop(100%,#0f236b));background:linear-gradient(to bottom,#131a46 0%,#0f236b 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#131a46', endColorstr='#0f236b', GradientType=0)}@media all and (max-width:768px){.intro--eurostar .intro__heading{padding-top:10%}}@media all and (max-width:550px){.intro--eurostar .intro__heading{padding-top:3%}}.intro--eurostar .intro__heading>div{padding:0 10%}.intro--eurostar .intro__content .h2{font-weight:300}@media all and (max-width:768px){.intro--eurostar .intro__content p{padding:0 20px 20px}}.intro--black{color:#000}.intro--absolute{position:absolute;left:0;top:34.5%}.intro--h2{font:300 60px/60px 'Oswald',sans-serif;color:#071f3f;letter-spacing:11px;margin-top:0}.intro--h2.eandy-h2{max-width:1440px;padding-left:20%;padding-right:0}@media all and (max-width:1250px){.intro--h2.eandy-h2{font-size:39px;line-height:39px;letter-spacing:10px}}@media all and (max-width:768px){.intro--h2.eandy-h2{font-size:35px;line-height:35px;letter-spacing:8px}}@media all and (max-width:630px){.intro--h2.eandy-h2{font-size:25px;line-height:25px;letter-spacing:6px}}@media all and (max-width:480px){.intro--h2.eandy-h2{font-size:25px;line-height:25px;letter-spacing:3px}}@media all and (max-width:1250px){.intro--h2{font-size:50px;line-height:50px}}@media all and (max-width:768px){.intro--h2{font-size:35px;line-height:35px}}@media all and (max-width:630px){.intro--h2{font-size:25px;line-height:25px;letter-spacing:7px}}@media all and (max-width:480px){.intro--h2{font-size:25px;line-height:25px;letter-spacing:3px}}.intro--contacts{height:70vmin}@media all and (max-width:600px) and (orientation:landscape){.intro--contacts{height:82vmin}}.intro--contacts h1{padding:0 15%}.intro--empty-block{height:5vmin}@media all and (max-width:768px){.intro--empty-block{min-height:150px}}@media all and (max-width:480px){.intro--empty-block{min-height:90px}}.intro--full_width{max-width:100%;padding:auto}.intro--works{padding-top:105px}@media all and (max-width:768px){.intro--works{height:auto}}.intro--no_vmin{height:inherit}.heading{box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:30%;margin-bottom:0}@media all and (max-width:480px){.heading{padding-left:20px;padding-right:20px}}@media all and (max-width:600px) and (orientation:landscape){.work_page .intro{min-height:300px}}@media all and (max-width:600px) and (orientation:landscape){.main_page .intro{min-height:400px}}.h1{box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:10%;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;font-family:'Lora',serif;font-weight:700;margin:0 auto .8em;width:100%;display:block;font-size:10vmin;line-height:12vmin}@media all and (max-width:480px){.h1{padding-left:20px;padding-right:20px}}.h1--reset{margin:0 auto;padding:0;max-width:none}.h1--about{margin:0 auto .8em}.h1--about>em{font-weight:300}.h1--thanks{font-family:'Open Sans',sans-serif;font-size:36px;font-weight:600;line-height:38px;margin-bottom:1.5em}@media all and (max-width:768px){.h1--thanks{font-size:25px;line-height:30px}}.h1--services{font-size:80px;line-height:1.15em}@media all and (max-width:900px){.h1--services{font-size:10vmin}}.h1--main{font-family:'Open Sans',sans-serif;font-size:50px;line-height:65px;font-weight:400;padding:0;text-align:center;margin-bottom:5px}@media all and (max-width:768px){.h1--main{font-size:35px;line-height:35px}}@media all and (max-width:480px){.h1--main{font-size:30px;line-height:30px}}.h1--contacts{display:block;font-family:'Open Sans',sans-serif;color:inherit;font-size:4.6vmin;line-height:1.25;font-weight:300;margin:10px 0 0;box-sizing:content-box;padding:0;max-width:1440px;text-transform:none}@media all and (max-width:600px){.h1--contacts{font-size:6.6vmin;line-height:1.5}}.h2{display:block;font-family:'Open Sans',sans-serif;color:inherit;font-size:50px;line-height:65px;font-weight:300;margin:10px 0 0;box-sizing:content-box;padding:0;max-width:1440px;text-transform:none}@media all and (max-width:768px){.h2{font-size:35px;line-height:35px}}@media all and (max-width:480px){.h2{font-size:24px;line-height:1.2}}@media all and (max-width:768px){.h2{padding:0 10%}}@media all and (max-width:480px){.h2{width:auto;padding:0 1%}}.h2--main{padding-left:20%;padding-right:20%}.h2--sm{font-size:20px;line-height:20px;font-weight:400}.h2--md{font-size:25px;font-weight:400;line-height:25px;margin-top:0}.h2--works{font-family:'Oswald',sans-serif;font-size:60px;font-weight:300;line-height:1.3;color:inherit;letter-spacing:.18em;text-transform:uppercase;box-sizing:border-box;padding-left:10%;padding-right:10%;max-width:1200px;margin:0 auto 30px}@media all and (max-width:480px){.h2--works{padding-left:20px;padding-right:20px}}@media all and (max-width:1000px){.h2--works{font-size:6.29vmin}}.h2--white{color:#fff}.h2--red{color:#ef3e33}.h2--thanks{font-family:'Open Sans',sans-serif;font-size:32px;font-weight:300;line-height:42px;padding:0 20%;margin:0}@media all and (max-width:1024px){.h2--thanks{font-size:28px;line-height:38px}}@media all and (max-width:768px){.h2--thanks{font-size:18px;line-height:26px}}@media all and (max-width:480px){.h2--thanks{padding:0 15%}}.h2+p,.h2+.leading{margin-top:10px}.clients{margin:auto;text-align:center;width:700px}.clients img{max-width:100%;opacity:0;transition:opacity 1s 2s}@media all and (max-width:750px){.clients{padding:0 2%;width:96%}}.arrow_down{margin:20px auto 0}.image_column .img_container{position:relative;margin-top:2%;overflow:hidden}.image_column .img_container--white{color:#222}.image_column .img_container a{display:block;height:0;padding-bottom:48.5%}.image_column .img_container a img{width:100%;transition:all 2.5s ease-in-out}.image_column .img_container a.hover_img img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);transition:all 15s .25s ease-in-out}@media all and (max-width:480px){.image_column .img_container a.hover_img img{transition:none;-webkit-transform:none;-ms-transform:none;transform:none}}.image_column .img_container a .img_container_text{position:absolute;left:7%;padding:20px;box-sizing:border-box;top:10%;bottom:0;width:430px;z-index:1}@media all and (max-width:1024px){.image_column .img_container a .img_container_text{width:46%}}.image_column .img_container a .img_container_text p{padding-left:0;padding-right:0;max-width:none;margin-top:0;margin-bottom:25px}.image_column .img_container a .img_container_text p+p{opacity:0;transition:all .25s ease-in-out}.image_column .img_container a .img_container_text .h3{font-family:'Oswald',sans-serif;-webkit-font-smoothing:antialiased;color:#e18c2f;font-size:30px;text-transform:uppercase;font-weight:400;margin:0 0 20px;letter-spacing:.5px;word-spacing:1px;padding:0}@media all and (max-width:768px){.image_column .img_container a .img_container_text .h3{font-size:20px;margin:0 0 10px}}@media all and (max-width:480px){.image_column .img_container a .img_container_text .h3{font-size:15px}}.image_column .img_container a .img_container_text .h3.yellow{color:#e18c2f}.image_column .img_container a .img_container_text .h3.white{color:#fff}.image_column .img_container a .img_container_text .img_container_text_descr{font-family:'Open Sans',sans-serif;font-size:17px;font-weight:300;color:#fff;line-height:23px}@media all and (max-width:1300px){.image_column .img_container a .img_container_text .img_container_text_descr{font-size:16px;line-height:19px}}@media all and (max-width:1000px){.image_column .img_container a .img_container_text .img_container_text_descr{font-size:15px;line-height:17px;display:none}}@media all and (max-width:860px){.image_column .img_container a .img_container_text .img_container_text_descr{font-size:14px;line-height:16px}}@media all and (max-width:768px){.image_column .img_container a .img_container_text .img_container_text_descr{font-size:10px;line-height:13px}}@media all and (max-width:480px){.image_column .img_container a .img_container_text .img_container_text_descr{display:none}}.image_column .img_container a .img_container_text.hover_text p+p{opacity:1}.image_column .img_container a .img_container_text .img_text_white{color:#222}.contacts{padding:3% 7% 0}@media all and (max-width:1130px){.contacts{padding-top:6%}}.contacts__offices{padding-left:40%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}@media all and (max-width:1130px){.contacts__offices{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-left:0}.contacts__offices .offices__item{padding-right:0}.contacts__offices .office__contacts,.contacts__offices .adr{padding-left:40%}}@media all and (max-width:630px){.contacts__offices .office__contacts,.contacts__offices .adr{padding-left:0}}.office{font-family:'Open Sans',sans-serif;font-size:14px;box-sizing:border-box;padding-right:35px;margin-bottom:50px;color:#4A4A4A}@media all and (max-width:630px){.office{text-align:center;padding:0}}.office a{color:inherit}.office__name{margin-bottom:10px;padding:0;text-transform:uppercase}@media all and (max-width:1130px){.office__name{width:40%;float:left;margin-top:5px}}@media all and (max-width:630px){.office__name{width:100%;float:none;margin-top:10px}}.office__contacts{margin-bottom:20px}.office__phones{margin-bottom:5px}.office__phones>a{text-decoration:none}.office--inline{font-size:18px;padding:0}.office--inline .office__name{float:left}.office--inline .office__contacts,.office--inline .office__adr{width:30%;float:left}.office--inline .office__name{width:40%;padding-bottom:50px}@media all and (max-width:630px){.office--inline .office__name{padding-bottom:0;padding-top:25px}}@media all and (max-width:1130px){.office--inline .office__contacts,.office--inline .office__adr{width:60%}}@media all and (max-width:630px){.office--inline .office__name,.office--inline .office__contacts,.office--inline .office__adr{width:100%;float:none}}.contacts-content{background:url("/img/contacts.jpg") 50% 0% no-repeat;max-width:100%;background-size:cover}@media all and (max-width:768px){.contacts-content{background-image:none}}.contacts-content__form{padding:7% 0}@media all and (max-width:768px){.contacts-content__form{padding:0}}.contacts-content__form__block{width:45%;margin:auto;background-color:#fff;text-align:center}@media all and (max-width:980px){.contacts-content__form__block{width:60%}}@media all and (max-width:768px){.contacts-content__form__block{width:100%}}.contacts-content__form__block .contact-form__title{text-align:center;color:#000;font-size:3.8vmin;padding:11% 0}@media all and (max-width:768px){.contacts-content__form__block .contact-form__title{padding-top:36px;font-size:6vmin}}.contacts-content__form__block .contact-form__wrap{padding:0 64px 8%}.contacts-content__form__block .contact-form__wrap--no-padding{padding-bottom:0}.contacts-content__form__block .contact-form input{height:49px;width:80%;padding:0 1%;display:block;margin:0 auto 20px;border:1px solid #a5a5a5;font-family:"Open Sans";font-size:13px;color:#6c6c6c;box-sizing:border-box;font-weight:400}@media all and (max-width:768px){.contacts-content__form__block .contact-form input{width:90%;padding:0 10px}}.contacts-content__form__block .contact-form input.error{border:1px solid #f04b3c}.contacts-content__form__block .contact-form textarea{height:100px;max-height:100px;max-width:80%;width:80%;padding:17px 1%;display:block;margin:0 auto 20px;border:1px solid #a5a5a5;font-family:"Open Sans";font-size:13px;color:#6c6c6c;box-sizing:border-box;font-weight:400}@media all and (max-width:768px){.contacts-content__form__block .contact-form textarea{width:90%;max-width:90%;padding:17px 10px}}.contacts-content__form__block .contact-form button{height:66px;width:80%;display:block;margin:0 auto 17%;border:1px solid #000;font-family:"Oswald";font-weight:400;font-size:17px;color:#000;box-sizing:border-box;background-color:#fff;letter-spacing:.39px;text-transform:uppercase;display:inline-block}@media all and (max-width:768px){.contacts-content__form__block .contact-form button{margin-bottom:0;width:90%}}.contacts-content__form__block .contact-form button.footer_sending_date{padding:0;text-align:center}.contacts-content__form__block .contact-form__halfblock{margin:8% auto auto;width:80%}@media all and (max-width:768px){.contacts-content__form__block .contact-form__halfblock{width:90%}}.contacts-content__form__block .contact-form__halfblock input{width:47.5%;float:left;padding:0 1%;margin-left:2.5%}.contacts-content__form__block .contact-form__halfblock input:first-child{margin-left:0;margin-right:2.5%}@media all and (max-width:768px){.contacts-content__form__block .contact-form__halfblock input{padding:0 10px}}@media all and (max-width:480px){.contacts-content__form__block .contact-form__halfblock input{float:none;width:100%;margin:0 0 20px;padding:0 10px}.contacts-content__form__block .contact-form__halfblock input:first-child{margin:0 0 20px}}.contacts-content__form__block .thanks{padding:21% 0}@media all and (max-width:768px){.contacts-content__form__block .thanks{padding:0 0 20px}}.contacts-content__form__block .thanks h5{font-family:"Open Sans";font-size:5.4vmin;font-weight:600;padding:0;text-align:center;margin:0 12% 40px;line-height:1.1}.contacts-content__form__block .thanks p{font-family:"Open Sans";font-size:3.2vmin;font-weight:300;padding:0;text-align:center;margin:0 13%;line-height:1.4}.adr{font-style:normal;margin-bottom:20px}.works{border-top:1px solid #e3e7eb;box-sizing:border-box}.works--item{float:left;max-height:390px;overflow:hidden;box-sizing:border-box;display:block;border-bottom:1px solid #e3e7eb}.works--item__1of5{width:20%;border-right:1px solid #e3e7eb}.works--item__1of5 a{display:inherit}.works--item__1of5 a img{display:inherit;min-height:100px;transition:all 1s ease}.works--item__1of5 a img:hover{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.works--item__2of5{width:40%;height:100%}.works--item .work--client{box-sizing:border-box;width:100%;height:0;padding-bottom:71%;max-height:195px;overflow:hidden}.works--item .work--client:first-child{border-bottom:1px solid #e3e7eb}.works--item .work--client a{display:inherit}.works--item .work--client img{width:100%;display:inherit}@media all and (max-width:768px){.works--item__2of5,.works--item__1of5{width:100%;float:none;overflow:hidden;border-right:0 none;border-bottom:1px solid #e3e7eb;max-height:none;height:auto}.works--item__2of5 .work--client,.works--item__1of5 .work--client{height:auto;max-height:none;padding-bottom:0}.works--item__2of5 .work--client:first-child,.works--item__1of5 .work--client:first-child{border-bottom:0 none}.works--item__1of5 .work--client{width:50%;float:left;border-right:1px solid #e3e7eb;border-bottom:0 none}}a.works--item{border-bottom:0 none}.works-nav{overflow:hidden}.works-nav__prev,.works-nav__next{float:left;position:relative}.works-nav__prev a,.works-nav__next a{text-decoration:none;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.works-nav__prev a:first-child,.works-nav__next a:first-child{display:block;height:23vmin;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;transition:-webkit-transform 5s ease;transition:transform 5s ease;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);outline:0}.works-nav__prev.hover_img a:first-child,.works-nav__next.hover_img a:first-child{-webkit-transform:scale(1.11);-ms-transform:scale(1.11);transform:scale(1.11)}.works-nav__prev{width:40%;overflow:hidden;-webkit-backface-visibility:hidden}.works-nav__prev--harley{background-image:url('/img/works/harley/harley_prev.jpg')}.works-nav__prev--lse{background-image:url('/img/works/lse/lse_prev.jpg')}.works-nav__prev--eay{background-image:url('/img/works/ernstandyoung/eay_prev.jpg')}.works-nav__prev--mclaren{background-image:url('/img/works/mclaren/mclaren_prev.jpg')}.works-nav__prev--universal{background-image:url('/img/works/universal/universal_prev.jpg')}.works-nav__prev--guinness{background-image:url('/img/works/guinness/guinness_prev.jpg')}.works-nav__prev--jaguar{background-image:url('/img/works/jlr/jlr_prev.jpg')}.works-nav__prev--eurostar{background-image:url('/img/works/eurostar/eurostar_prev.jpg')}.works-nav__prev--status{background-image:url('/img/works/status/status_prev.jpg')}.works-nav__prev--cirrus{background-image:url('/img/works/cirrus/cirrus_prev.jpg')}.works-nav__next{width:60%;overflow:hidden;-webkit-backface-visibility:hidden}.works-nav__next--harley{background-image:url('/img/works/harley/harley_prev.jpg')}.works-nav__next--lse{background-image:url('/img/works/lse/lse_prev.jpg')}.works-nav__next--eay{background-image:url('/img/works/ernstandyoung/eay_prev.jpg')}.works-nav__next--mclaren{background-image:url('/img/works/mclaren/mclaren_prev.jpg')}.works-nav__next--universal{background-image:url('/img/works/universal/universal_prev.jpg')}.works-nav__next--guinness{background-image:url('/img/works/guinness/guinness_prev.jpg')}.works-nav__next--jaguar{background-image:url('/img/works/jlr/jlr_prev.jpg')}.works-nav__next--eurostar{background-image:url('/img/works/eurostar/eurostar_prev.jpg')}.works-nav__next--status{background-image:url('/img/works/status/status_prev.jpg')}.works-nav__next--cirrus{background-image:url('/img/works/cirrus/cirrus_prev.jpg')}.works-nav .text{position:absolute;bottom:15%;left:30px;font:300 25px 'Oswald',sans-serif;font-size:25px;color:#fff;text-shadow:0 1px #000;text-transform:uppercase;padding-top:15px;padding-right:5%}@media all and (max-width:768px){.works-nav .text{font-size:20px}}@media all and (max-width:480px){.works-nav .text{font-size:14px}}.work-logo{width:auto}.work-intro-text{font:400 16px/25px 'Open Sans',sans-serif}h1+.work-intro-text,h2+.work-intro-text{margin-top:30px}@media all and (max-width:768px){.work-intro-text{padding:0 5%}}@media all and (max-width:480px){.work-intro-text{font-size:13px;line-height:16px}}.content .more-works{font-family:"Open Sans",sans-serif;font-size:30px;line-height:1.3em;font-weight:300;text-transform:none;box-sizing:border-box;max-width:1200px;margin-top:300px;margin-bottom:50px;text-align:left;max-width:none;padding:0 0 0 10%}@media all and (max-width:480px){.content .more-works{padding-left:20px;padding-right:20px}}@media all and (max-width:768px){.content .more-works{margin-top:250px}}@media all and (max-width:480px){.content .more-works{font-size:20px;margin-top:200px}}.flex-menu-wrapper{max-width:1400px;height:148px}.flex-menu-wrapper .flex-menu{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;list-style:none;padding:0 5%!important;max-width:1400px;margin:0;transition:background-color .5s}.flex-menu-wrapper .flex-menu.absolute-position{position:fixed;width:100%;left:0;background-color:#e3e7eb;top:-85px;height:138px;margin-bottom:0}@media all and (min-width:1400px){.flex-menu-wrapper .flex-menu.absolute-position{left:50%;margin-left:-700px;padding:0 70px!important}}.flex-menu-wrapper .flex-menu.absolute-position li{border:1px solid #e3e7eb;padding:30px 0 20px}.flex-menu-wrapper .flex-menu.absolute-position li:hover{border:1px solid #e3e7eb}.flex-menu-wrapper .flex-menu.absolute-position li a:hover{opacity:.7}.flex-menu-wrapper .flex-menu.no-margin-bottom{margin-bottom:0}.flex-menu-wrapper .flex-menu__item{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;border:solid 1px #fff;padding:30px 0;width:19%;margin:0 1px}@media all and (max-width:480px){.flex-menu-wrapper .flex-menu__item{padding:15px 0;border:0 none;width:18%}}.flex-menu-wrapper .flex-menu__item:hover{border:1px solid #222}@media all and (max-width:480px){.flex-menu-wrapper .flex-menu__item:hover{border:0 none}}.flex-menu-wrapper .flex-menu__item>a{text-decoration:none}.flex-menu-wrapper .flex-menu__item>a span{display:-webkit-flex;display:-ms-flexbox;display:flex;color:#2b2b2b;height:30px;box-sizing:border-box;text-transform:uppercase;font:400 16px/14px 'Oswald',sans-serif;text-align:center;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media all and (max-width:480px){.flex-menu-wrapper .flex-menu__item>a span{font-size:13px;line-height:14px}}.flex-menu-wrapper .flex-menu__item--green div{background:url('/img/platforms/android_icon.svg') center center no-repeat;height:50px}@media all and (max-width:480px){.flex-menu-wrapper .flex-menu__item--green div{height:40px}}.flex-menu-wrapper .flex-menu__item--black div{background:url('/img/platforms/apple_icon.svg') center center no-repeat;height:50px}@media all and (max-width:480px){.flex-menu-wrapper .flex-menu__item--black div{height:40px}}.flex-menu-wrapper .flex-menu__item--cyan div{background:url('/img/platforms/hybrid_icon.svg') center center no-repeat;height:50px}@media all and (max-width:480px){.flex-menu-wrapper .flex-menu__item--cyan div{height:40px}}.flex-menu-wrapper .flex-menu__item--win div{background:url('/img/platforms/windows_icon.svg') center center no-repeat;height:50px}@media all and (max-width:480px){.flex-menu-wrapper .flex-menu__item--win div{height:40px}}.flex-menu-wrapper .flex-menu__item--html5 div{background:url('/img/platforms/html5_icon.svg') center center no-repeat;height:50px}@media all and (max-width:480px){.flex-menu-wrapper .flex-menu__item--html5 div{height:40px}}.more-platforms{font-family:"Open Sans",sans-serif;font-size:30px;line-height:1.3em;font-weight:300;text-transform:none;box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:30%}@media all and (max-width:480px){.more-platforms{padding-left:20px;padding-right:20px}}.blog{position:relative}.blog .blog_heading{padding:0 10%;box-sizing:border-box;max-width:1200px;margin:auto}@media all and (max-width:480px){.blog .blog_heading{padding:0 20px;position:relative}}.blog .blog_heading .blog_heading_wrapper{border-bottom:5px solid #222;padding:26% 0 2.6%}@media all and (max-width:480px){.blog .blog_heading .blog_heading_wrapper{border-bottom:3px solid #222}}.blog .blog_heading .blog_heading_wrapper .h1{font-family:'Lora',serif;color:#ff7048;font-size:50px;line-height:65px;margin:0;padding:0;position:relative}@media all and (max-width:950px){.blog .blog_heading .blog_heading_wrapper .h1{font-size:42px;line-height:55px}}@media all and (max-width:768px){.blog .blog_heading .blog_heading_wrapper .h1{font-size:30px;line-height:38px}}@media all and (max-width:480px){.blog .blog_heading .blog_heading_wrapper .h1{font-size:22px;line-height:30px}}.blog .blog_heading .blog_heading_wrapper .h1 .blog_date{display:inherit;font-family:'Lora',serif;font-style:italic;font-size:23px;color:#2b2b2b;line-height:28px;float:right;white-space:nowrap;padding-top:27px}@media all and (max-width:950px){.blog .blog_heading .blog_heading_wrapper .h1 .blog_date{padding-top:23px;font-size:18px;line-height:25px}}@media all and (max-width:768px){.blog .blog_heading .blog_heading_wrapper .h1 .blog_date{padding-top:12px;font-size:15px;line-height:22px}}@media all and (max-width:480px){.blog .blog_heading .blog_heading_wrapper .h1 .blog_date{padding-top:10px;font-size:13px;line-height:15px}}.blog .blog_heading--main .h1{font-family:'Lora',serif;font-weight:600;color:#222;font-size:18.9vmin;text-align:center;padding:19% 0 25px;line-height:normal;margin:0;border:0 none}.blog .blog_heading--dev img{padding:19% 0 6%;text-align:center}.blog .blog_heading--business img{padding:19% 0 3%;text-align:center}.blog .blog_pagination{padding:0 10% 85px;box-sizing:border-box;max-width:1200px;margin:auto}@media all and (max-width:480px){.blog .blog_pagination{padding:0 20px 85px}}.blog .blog_pagination .more{font-size:17px;font-family:'Open Sans',sans-serif;text-transform:uppercase;color:#2b2b2b;border-bottom:3px solid #222;padding-bottom:7px}.blog .blog_pagination .left{padding-top:22px;float:left;width:33%;text-decoration:none}@media all and (max-width:480px){.blog .blog_pagination .left{width:30%}}.blog .blog_pagination .left:hover .text{text-decoration:underline}.blog .blog_pagination .left .left_arrow{width:100%;float:left;height:14px;background:url("/img/arrows.png") 0 0 no-repeat}.blog .blog_pagination .left .text{padding-top:10px;float:left;text-align:left;font-size:19px;line-height:30px;font-family:'Lora',serif}@media all and (max-width:800px){.blog .blog_pagination .left .text{display:none}}.blog .blog_pagination .right{padding-top:22px;float:right;width:33%;text-decoration:none}@media all and (max-width:800px){.blog .blog_pagination .right{width:50%}}@media all and (max-width:480px){.blog .blog_pagination .right{width:70%}}.blog .blog_pagination .right:hover .text{text-decoration:underline}.blog .blog_pagination .right .right_arrow{float:right;width:100%;height:14px;background:url("/img/arrows.png") right -50px no-repeat}.blog .blog_pagination .right .text{padding-top:10px;float:right;text-align:right;font-size:19px;line-height:30px;font-family:'Lora',serif}@media all and (max-width:480px){.blog .blog_pagination .right .text{font-size:4vmin;line-height:1.6}}.blog .sign_up{background-color:#ff7048;padding:15px 0}.blog .sign_up .sign_up_div{padding-left:6%;box-sizing:border-box;max-width:910px;min-height:50px;margin:auto}@media all and (max-width:887px){.blog .sign_up .sign_up_div{padding-right:6%}}.blog .sign_up .sign_up_div .sign_up_div_thanks{line-height:50px;color:#fff;font-size:30px;text-align:center}@media all and (max-width:750px){.blog .sign_up .sign_up_div{padding:0 20px}}.blog .sign_up .sign_up_div form{display:inline-block;vertical-align:middle;width:55%}@media all and (max-width:750px){.blog .sign_up .sign_up_div form{width:100%;display:block}}.blog .sign_up .sign_up_div input{vertical-align:top;display:inline-block;height:50px;border:0 none;font-family:'Open Sans',sans-serif;font-size:15px;color:#222;width:61%;padding:0 2.5%}.blog .sign_up .sign_up_div .submit_sign{height:50px;border-bottom:1px solid #ffb8a4;border-top:1px solid #ffb8a4;border-right:1px solid #ffb8a4;border-left:0 none;width:34%;box-sizing:border-box;display:inline-block;text-transform:uppercase;text-align:center;font-weight:300;font-family:'Oswald',sans-serif;color:#fff;font-size:15px;cursor:pointer;letter-spacing:.5px;background-color:transparent;transition:opacity .3s ease-in-out;padding:0;vertical-align:middle}.blog .sign_up .sign_up_div .submit_sign:hover{opacity:.7}.blog .sign_up .sign_up_div .submit_sign[disabled="disabled"]{opacity:1;cursor:default}.blog .sign_up .sign_up_div .sing_up_text{font-family:'Open Sans',sans-serif;font-size:17px;color:#fff;padding-right:15px;font-weight:300;vertical-align:middle;display:inline-block}@media all and (max-width:750px){.blog .sign_up .sign_up_div .sing_up_text{display:block;font-size:16px;padding:0 0 20px;text-align:center}}@media all and (max-width:550px){.blog .sign_up .sign_up_div .sing_up_text{font-size:14px}}.blog .blog_img{margin:50px auto;box-sizing:border-box;max-width:1200px;padding-left:15%;padding-right:25%}@media all and (max-width:480px){.blog .blog_img{padding-left:20px;padding-right:20px}}@media all and (max-width:480px){.blog .blog_img img{width:100%}}.blog .blog_tag{margin:75px auto 150px;box-sizing:border-box;max-width:1200px;padding-left:15%;padding-right:25%}@media all and (max-width:480px){.blog .blog_tag{padding-left:20px;padding-right:20px}}.blog .blog_tag .tag{padding-left:33px;background:url('/img/blog/tag.png') 0 4px no-repeat}.blog .blog_tag .tag a{text-decoration:none;font-size:17px;font-family:'Lora',serif;color:#919191}.blog .blog_tag .tag a:hover{text-decoration:underline}.blog .thematic_blog{padding:5% 20px 0;box-sizing:border-box;max-width:1200px;margin:auto auto 75px;position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}@media all and (max-width:768px){.blog .thematic_blog{display:block}}.blog .thematic_blog .blog_sections{box-sizing:border-box;width:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;padding-left:1%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.blog .thematic_blog .blog_sections{display:block}}.blog .thematic_blog .blog_sections:first-child{padding-right:1%;padding-left:0}@media all and (max-width:768px){.blog .thematic_blog .blog_sections{padding:0%;width:100%}.blog .thematic_blog .blog_sections:first-child{padding:0;margin-bottom:65px}}.blog .thematic_blog .blog_sections .blog_section_title{position:relative;margin-bottom:3px}.blog .thematic_blog .blog_sections .blog_section_title .blog_circle{left:42%;width:17%;position:absolute;bottom:0;margin-bottom:-8%;z-index:2}@media all and (max-width:768px){.blog .thematic_blog .blog_sections .blog_section_title .blog_circle{left:44%;width:13%;bottom:0;margin-bottom:-7%}}.blog .thematic_blog .blog_sections .blog_section_title .blog_circle:after{content:"";display:block;width:100%;height:0;padding-bottom:100%;background:#e86642;border-radius:50%}.blog .thematic_blog .blog_sections .blog_section_title .blog_circle a{display:block;height:100%;width:100%}.blog .thematic_blog .blog_sections .blog_section_title .blog_circle a .fin{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:5.2vmin;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:'Lora',serif;font-weight:600;position:absolute;width:100%;height:100%;text-align:center;color:#fff}@media all and (max-width:480px){.blog .thematic_blog .blog_sections .blog_section_title .blog_circle a .fin{font-size:6.2vmin}}.blog .thematic_blog .blog_sections .blog_section_title .blog_circle a .dev{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:4.2vmin;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:'Open Sans',sans-serif;position:absolute;width:100%;height:100%;text-align:center;color:#fff}@media all and (max-width:768px){.blog .thematic_blog .blog_sections .blog_section_title .blog_circle a .dev{font-weight:600}}@media all and (max-width:480px){.blog .thematic_blog .blog_sections .blog_section_title .blog_circle a .dev{font-size:5.2vmin}}.blog .thematic_blog .blog_sections .blog_section_title .blog_section_blackline{background-color:#000;height:5px}.blog .thematic_blog .blog_sections .blog_section{display:block;box-sizing:border-box;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;border-top:2px solid #ff7048;border-left:2px solid #e3e7eb;border-right:2px solid #e3e7eb;border-bottom:2px solid #e3e7eb;background-color:#e3e7eb;-webkit-flex:1;-ms-flex:1;flex:1}.blog .thematic_blog .blog_sections .blog_section:hover{border:2px solid #ff7048;background-color:#fff}@media all and (max-width:768px){.blog .thematic_blog .blog_sections .blog_section:hover{border-top:2px solid #ff7048;border-left:2px solid #e3e7eb;border-right:2px solid #e3e7eb;border-bottom:2px solid #e3e7eb;background-color:#e3e7eb}}.blog .thematic_blog .blog_sections .blog_section:first-child{margin-right:1%;margin-left:0}.blog .thematic_blog .blog_sections .blog_section a{padding-left:13.5%;padding-right:13.5%;display:inline-block;text-decoration:none;font-size:25px;line-height:30px;font-family:'Lora',serif}.blog .thematic_blog .blog_sections .blog_section a.read_more_link{color:inherit;display:block;width:100px;text-align:center;font:400 15px/20px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.5px;word-spacing:1px;padding:0;margin:0 auto 40px;text-decoration:underline}@media all and (max-width:1100px){.blog .thematic_blog .blog_sections .blog_section a{font-size:21px;line-height:26px;padding-right:10%;padding-left:10%}}@media all and (max-width:900px){.blog .thematic_blog .blog_sections .blog_section a{font-size:19px;line-height:25px;padding-right:8%;padding-left:8%}}@media all and (max-width:480px){.blog .thematic_blog .blog_sections .blog_section a{font-size:15px;line-height:20px;padding-right:5%;padding-left:5%}}.blog .thematic_blog .blog_sections .blog_section a:first-child{margin-top:11%}.blog .thematic_blog .blog_sections .blog_section a:hover{text-decoration:underline}.blog .thematic_blog .blog_sections .blog_section .news-date{padding-left:13.5%;padding-right:13.5%;color:#919191;font-style:italic;font-size:15px;font-family:'Lora',serif;margin-top:2.5%;margin-bottom:10%}@media all and (max-width:1100px){.blog .thematic_blog .blog_sections .blog_section .news-date{font-size:14px;padding-right:10%;padding-left:10%}}@media all and (max-width:900px){.blog .thematic_blog .blog_sections .blog_section .news-date{font-size:13px;padding-right:8%;padding-left:8%}}@media all and (max-width:480px){.blog .thematic_blog .blog_sections .blog_section .news-date{font-size:12px;padding-right:5%;padding-left:5%}}.blog .blog_news_list{margin:0 auto 10.5%;box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:10%}@media all and (max-width:480px){.blog .blog_news_list{padding-left:20px;padding-right:20px}}.blog .blog_news_list .blog_news_large{text-align:center;text-decoration:none;display:block}.blog .blog_news_list .blog_news_large:hover .blog_news_title{color:#ff7048}.blog .blog_news_list .blog_news_large:hover .news-date{color:#2b2b2b}.blog .blog_news_list .blog_news_large .cut{padding-top:3%;font-size:17px;font-weight:600;color:#2b2b2b;font-family:'Open Sans',sans-serif;text-transform:uppercase}@media all and (max-width:650px){.blog .blog_news_list .blog_news_large .cut{font-size:2.6vmin}}.blog .blog_news_list .blog_news_large .news-date{color:#919191;font-style:italic;font-size:17px;font-family:'Lora',serif;padding-top:2%;padding-bottom:3%}@media all and (max-width:650px){.blog .blog_news_list .blog_news_large .news-date{font-size:2.6vmin}}.blog .blog_news_list .blog_news_large .blog_news_title{font-family:'Lora',serif;font-weight:700;color:#2b2b2b;margin-top:20px;text-decoration:none;font-size:5.2vmin;line-height:1.2;padding:0 5%}.blog .blog_news_list .divider{margin:auto}.blog .blog_news_list .divider .blog_line{background-color:#bcbcbc}.blog .blog_news_list .divider .blog_line--narrow{height:1px}.blog .blog_news_list .divider .blog_line--wide{height:3px;margin-top:2px}.blog .blog_news_list .divider.black_line .blog_line{background-color:#000}.blog .blog_page-pagination{box-sizing:border-box;max-width:1200px;padding-left:0%;padding-right:0%;margin:0 auto 8.5%}@media all and (max-width:480px){.blog .blog_page-pagination{padding-left:20px;padding-right:20px}}@media all and (max-width:480px){.blog .blog_page-pagination{padding:0 20px}}.blog .blog_page-pagination ul{list-style:none;margin:0;padding:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.blog .blog_page-pagination ul li{margin:0;padding:0;width:68px;height:68px;color:#222;font-weight:600;font-family:'Open Sans',sans-serif;font-size:18px;border-top:1px solid #b3b3b3;border-right:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3}.blog .blog_page-pagination ul li,.blog .blog_page-pagination ul li a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.blog .blog_page-pagination ul li a{height:100%;width:100%;text-decoration:none}.blog .blog_page-pagination ul li a:hover{background-color:#ff7048;color:#fff}.blog .blog_page-pagination ul li a.active,.blog .blog_page-pagination ul li a.dotted{color:#b5b5b5;background-color:#fff;cursor:default}.blog .blog_page-pagination ul li a.prev{background:url("/img/pagination.png") center -347px no-repeat}.blog .blog_page-pagination ul li a.prev:hover{background:#ff7048 url("/img/pagination.png") center -197px no-repeat}.blog .blog_page-pagination ul li a.prev.inactive{background:#fff url("/img/pagination.png") center 28px no-repeat;cursor:default}.blog .blog_page-pagination ul li a.prev.inactive:hover{background:#fff url("/img/pagination.png") center 28px no-repeat}.blog .blog_page-pagination ul li a.next{background:url("/img/pagination.png") center -272px no-repeat}.blog .blog_page-pagination ul li a.next:hover{background:#ff7048 url("/img/pagination.png") center -122px no-repeat}.blog .blog_page-pagination ul li a.next.inactive{cursor:default;background:#fff url("/img/pagination.png") center -47px no-repeat}.blog .blog_page-pagination ul li a.next.inactive:hover{background:#fff url("/img/pagination.png") center -47px no-repeat}.blog .blog_page-pagination ul li:first-child{border-left:1px solid #b3b3b3}.content--landing img{display:block;margin:auto}.content--landing p{box-sizing:border-box;max-width:1200px;padding-left:20%;padding-right:20%;text-align:center;margin-top:60px;margin-bottom:60px}@media all and (max-width:480px){.content--landing p{padding-left:20px;padding-right:20px}}.content--landing p.leading{text-align:left}.content--landing p.combined-text{box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:30%;font-family:"Open Sans";font-size:17px;line-height:23px;font-weight:300;text-align:left;margin-bottom:-80px;position:relative;z-index:2}@media all and (max-width:480px){.content--landing p.combined-text{padding-left:20px;padding-right:20px}}@media all and (max-width:480px){.content--landing p.combined-text{font-size:14px;line-height:17px}}@media all and (max-width:768px){.content--landing p.combined-text{font-size:16;line-height:19px}}@media all and (max-width:768px){.content--landing p.combined-text{margin-bottom:-50px}}@media all and (max-width:480px){.content--landing p.combined-text{margin-bottom:0}}.content--landing button{background-color:#ff6f48;color:#fff;font:15px/52px "Oswald";padding:0 60px;display:block;margin:50px auto 80px;letter-spacing:.5px;height:52px;border:0 none;text-transform:uppercase}.content--landing h3{text-align:center;text-transform:uppercase;padding:0 15%}.content--landing li strong{color:#222;font-weight:400}.content--landing .double_block{width:70%;padding:0 0 0 20%}.content--landing .double_block ul{width:50%;float:left;padding:0 0 30px}.content--landing .double_block ul li{width:70%}.content__infoblocks{margin:auto;max-width:1200px;width:90%;text-align:center}.content__infoblocks .infoblock{margin-right:-1px;margin-bottom:-1px;width:33.3%;box-sizing:border-box;border:1px solid #e3e7eb;text-align:center;float:left;max-height:200px}@media all and (max-width:768px){.content__infoblocks .infoblock{width:50%}}@media all and (max-width:480px){.content__infoblocks .infoblock{width:100%}}.content__infoblocks .infoblock img{padding:30px 0}.content__infoblocks .infoblock span{padding:0 10px 30px;display:inline-block;color:#222;font-size:18px;font-weight:600;font-family:"Open Sans"}.content__review{font-family:"Open Sans"}.content__review__title{box-sizing:border-box;max-width:1200px;padding-left:10%;padding-right:30%;font-size:17px;color:#4a4a4a;font-weight:600;margin:auto}@media all and (max-width:480px){.content__review__title{padding-left:20px;padding-right:20px}}.content__review__app-title{box-sizing:border-box;max-width:1200px;padding-left:25%;padding-right:25%;padding-top:5.7%;font-size:11px;line-height:20px;color:#222;font-weight:600;margin:auto}@media all and (max-width:480px){.content__review__app-title{padding-left:20px;padding-right:20px}}.content__review__name{box-sizing:border-box;max-width:1200px;padding-left:25%;padding-right:25%;font-size:30px;line-height:20px;color:#222;font-weight:700;padding-top:10px;margin:auto}@media all and (max-width:480px){.content__review__name{padding-left:20px;padding-right:20px}}.content__review__text{box-sizing:border-box;max-width:1200px;padding-left:25%;padding-right:25%;padding-top:3.5%;font-size:23px;line-height:33px;color:#222;font-weight:300;margin:auto}@media all and (max-width:480px){.content__review__text{padding-left:20px;padding-right:20px}}@media all and (max-width:480px){.content__review__text{width:90%}}.content__review__text__block{position:relative}.content__review__text__block:after{content:"”";font-size:72px;position:absolute;bottom:-27px;right:-26px;font-weight:300;font-family:"Open Sans"}.content__review__text__block:before{content:"“";font-size:72px;position:absolute;left:-26px;top:5px;font-weight:300;font-family:"Open Sans"}.content__review__reviewer{box-sizing:border-box;max-width:1200px;font-size:11px;line-height:20px;color:#222;font-weight:600;text-align:right;padding:4.5% 25% 10%;margin:auto}@media all and (max-width:480px){.content__review__reviewer{padding-left:20px;padding-right:20px}}@media all and (max-width:767px){.content--landing-techno2015{padding:0 2%}}.content--landing-techno2015 .inner-pages{max-width:800px;margin:auto;padding-top:17%}.content--landing-techno2015 .inner-pages__title{font-size:6.7vmin;line-height:1.2;font-family:"Lora";font-weight:600;color:#000}.content--landing-techno2015 .inner-pages__subtitle{font-size:23px;font-family:"Lora";color:#4a4a4a;padding:0;line-height:33px}.content--landing-techno2015 .inner-pages__landing-block{margin-top:15%;margin-bottom:100px;position:relative}.content--landing-techno2015 .inner-pages__landing-block .text_block{box-sizing:border-box;padding:4px 0 170px 305px;margin:0 0 25px}@media all and (max-width:767px){.content--landing-techno2015 .inner-pages__landing-block .text_block{width:100%;padding:0}}.content--landing-techno2015 .inner-pages__landing-block .text_block p{position:relative;padding:0;margin:0}.content--landing-techno2015 .inner-pages__landing-block .text_block p:after{display:block;content:'';width:100px;height:8px;position:absolute;bottom:-130px;left:0;background:#000}@media all and (max-width:767px){.content--landing-techno2015 .inner-pages__landing-block .text_block p:after{display:none}}.content--landing-techno2015 .inner-pages__landing-block .text_block p.text_block_last{font-family:Lora;font-weight:600;font-size:30px;line-height:40px;color:#000;padding-top:25px;padding-bottom:15px}.content--landing-techno2015 .inner-pages__landing-block .text_block p.text_block_last:after{bottom:-70px}.content--landing-techno2015 .inner-pages__landing-block .text_block p.text_block_first{font-size:23px;font-family:"Lora";font-weight:400;color:#4a4a4a;line-height:33px}.content--landing-techno2015 .inner-pages__landing-block .text_block p.text_block_first:after{display:none}.content--landing-techno2015 .inner-pages__landing-block .image_block{width:400px;margin-top:0;margin-left:-150px;position:absolute;top:0;left:0}@media all and (max-width:1024px){.content--landing-techno2015 .inner-pages__landing-block .image_block{width:280px;margin-left:0}}@media all and (max-width:767px){.content--landing-techno2015 .inner-pages__landing-block .image_block{margin:0 auto;max-width:70%;width:100%;position:relative}}.content--landing-techno2015 .inner-pages .contacts-page__heading{width:275px;float:left}@media all and (max-width:767px){.content--landing-techno2015 .inner-pages .contacts-page__heading{float:none;width:100%;margin-bottom:48px}}.content--landing-techno2015 .inner-pages .contacts-page__heading span{font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:-.3px;line-height:30px;position:relative;font-family:"Open Sans";color:#000}.content--landing-techno2015 .inner-pages .contacts-page__text{float:none;padding:4px 0 0 200px;margin-bottom:151px}@media all and (max-width:767px){.content--landing-techno2015 .inner-pages .contacts-page__text{float:none;width:100%;padding:0 0 25px;margin:0}}.content--landing-techno2015 .inner-pages .contacts-page__text p{margin:0 30px 25px 105px;padding:0;color:#797979;font-size:15px;line-height:25px;font-weight:300}@media all and (max-width:767px){.content--landing-techno2015 .inner-pages .contacts-page__text p{margin:0}}.content--landing-techno2015 .inner-pages .contacts-page__text .landing-form{margin:50px 30px 25px 105px}.content--landing-techno2015 .inner-pages .contacts-page__text .landing-form .sign_up_div_thanks{font-family:"Open Sans";font-size:3vmin;font-weight:600;padding:0;text-align:left;line-height:1.5}@media all and (max-width:767px){.content--landing-techno2015 .inner-pages .contacts-page__text .landing-form{margin:25px 0 0;padding-bottom:25px}}.content--landing-techno2015 .inner-pages .contacts-page__text .landing-form .button-blue{font-size:15px;text-transform:uppercase;border:1px solid #d6d6d6;background-color:#fff;font-family:"Oswald";color:#333;display:block;width:48%;font-weight:600;padding:14px 0 13px;letter-spacing:2.5px;transition:all .1s ease}.content--landing-techno2015 .inner-pages .contacts-page__form-item-double .contacts-page__form-item{float:left;width:48%}@media all and (max-width:767px){.content--landing-techno2015 .inner-pages .contacts-page__form-item-double .contacts-page__form-item{float:none;width:100%;margin-bottom:25px}}.content--landing-techno2015 .inner-pages .contacts-page__form-item-double .contacts-page__form-item:last-child{float:right}.content--landing-techno2015 .inner-pages .contacts-page__form-item{display:block;margin-bottom:20px;position:relative}.content--landing-techno2015 .inner-pages .contacts-page__form-item__alert{display:none}.content--landing-techno2015 .inner-pages .contacts-page__form-item__alert.show{display:block}.content--landing-techno2015 .inner-pages .contacts-page__form-item__field{display:block;width:100%;background:#fff;font-size:14px;border:1px solid #d6d6d6;height:50px;padding:0 49px 0 20px;box-sizing:border-box;margin-bottom:5px}.content--landing-techno2015 .inner-pages .contacts-page__form-item__field.error{border:1px solid #f04b3c}.content--landing-techno2015 .inner-pages .contacts-page__form-item__title{display:block;line-height:20px;margin-bottom:7px;font-size:15px;font-weight:300;font-family:"Open Sans";color:#666}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap{position:relative;display:block}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap__select-item{display:block;font-size:12px;line-height:27px;padding:0 49px 0 20px;cursor:pointer;font-weight:300;transition:all .1s ease}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap__select-item:hover{background:#0072f6;color:#fff}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap__select-item.custom-select-label{padding:0}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap__select-item.custom-select-label input{position:absolute;right:17px;top:7px;line-height:27px}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap__select-item.custom-select-label label{position:relative;padding:0 15px 0 20px;height:100%;width:100%;display:block;box-sizing:border-box}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap__select-list{display:none;position:absolute;z-index:10;top:44px;border:1px solid #d6d6d6;border-top:none;background:#fff;left:0;right:0;letter-spacing:1.12px;padding-top:11px}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap__select-list--static{position:static;border-top:1px solid #d6d6d6;padding-top:0;margin-top:11px}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap__triangle{cursor:pointer;position:absolute;right:18px;top:18px;width:14px;height:8px;z-index:1;background-image:url("../img/select-arrow.png");background-position:0 0;background-size:14px 16px;background-color:transparent;background-repeat:no-repeat}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap__field{display:block;width:100%;background:#fff;font-size:12px;border:1px solid #d6d6d6;cursor:pointer;height:50px;padding:0 49px 0 20px;letter-spacing:1.4px;word-spacing:1px;box-sizing:border-box;margin-bottom:5px}.content--landing-techno2015 .inner-pages .contacts-page__form-item__select-wrap__field.error{border:1px solid #f04b3c}.content--landing-techno2015 .inner-pages .contacts-page__form-item__alert{color:#f04b3c;font-size:13px;font-weight:300;display:none}.cta{padding:50px 30px;text-align:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:450px;width:100%;box-sizing:border-box}@media all and (max-width:768px){.cta{height:40vmin;min-height:400px}}@media all and (max-width:650px){.cta{height:35vmin;min-height:350px}}@media all and (max-width:480px){.cta{height:25vmin;min-height:250px;padding:20px}}.cta--white{background:#fff;color:#333}.cta--white .cta__text{color:#222;padding:0;margin-bottom:10px}.cta--white .cta__links__item{color:#222}.cta--contacts{height:25vmin;min-height:250px}@media all and (max-width:768px){.cta--contacts{height:25vmin;min-height:250px}}@media all and (max-width:650px){.cta--contacts{height:25vmin;min-height:250px}}@media all and (max-width:480px){.cta--contacts{height:20vmin;min-height:200px;padding:20px}}.cta--red{background:#b34e4e;color:#fff}.cta--red .cta__text{color:#fff;padding:0;margin-bottom:10px}.cta--red .cta__links__item{color:#fff}.cta--red .cta-link-separator{background:url("/img/rhomb_white_outline.svg") 0 0 no-repeat}.cta--orange{background:#ff6f48;color:#fff}.cta--orange .cta__text{color:#fff;padding:0;margin-bottom:10px}.cta--orange .cta__links__item{color:#fff}.cta--brown{background:#8e705f;color:#fff}.cta--brown .cta__text{color:#fff;padding:0;margin-bottom:10px}.cta--brown .cta__links__item{color:#fff}.cta--brown .cta-link-separator{background:url("/img/rhomb_white_outline.svg") 0 0 no-repeat}.cta--vinous{background:#b34e4e;color:#fff}.cta--vinous .cta__text{color:#fff;padding:0;margin-bottom:10px}.cta--vinous .cta__links__item{color:#fff}.cta--landing{height:inherit}.cta__text{font:300 40px/55px 'Open Sans',sans-serif;margin:0 auto 30px;padding:20px;max-width:1000px}@media all and (max-width:900px){.cta__text{font-size:25px;line-height:29px}}@media all and (max-width:480px){.cta__text{font-size:19px;line-height:25px}}@media all and (max-width:768px){.cta__text{margin:0 auto 25px}}@media all and (max-width:480px){.cta__text{margin:0 auto}}.cta--no_display_block{display:none}.cta__form{width:73%}@media all and (max-width:768px){.cta__form{width:90%}}.cta__form input[type='text'],.cta__form input[type='email']{width:31%;border:1px solid #fff;background-color:transparent;height:50px;padding:0 1%;box-sizing:border-box;margin-left:2%;color:#fff;font-family:"Open Sans"}.cta__form input[type='text']::-webkit-input-placeholder,.cta__form input[type='email']::-webkit-input-placeholder{color:#fff;font-size:15px}.cta__form input[type='text']:-moz-placeholder,.cta__form input[type='email']:-moz-placeholder,.cta__form input[type='text']::-moz-placeholder,.cta__form input[type='email']::-moz-placeholder{color:#fff;opacity:1;font-size:15px}.cta__form input[type='text']:-ms-input-placeholder,.cta__form input[type='email']:-ms-input-placeholder{color:#fff;font-size:15px}.cta__form input[type='text']:first-child,.cta__form input[type='email']:first-child{margin-left:0}@media all and (max-width:680px){.cta__form input[type='text'],.cta__form input[type='email']{width:100%;margin-left:0;margin-top:15px}}@media all and (max-width:480px){.cta__form input[type='text'],.cta__form input[type='email']{width:90%}}.cta__form textarea{color:#fff;font-family:"Open Sans";width:98%;max-width:98%;padding:1%;border:1px solid #fff;background-color:transparent;height:125px;box-sizing:border-box;margin-top:15px}.cta__form textarea::-webkit-input-placeholder{color:#fff}.cta__form textarea:-moz-placeholder,.cta__form textarea::-moz-placeholder{color:#fff;opacity:1}.cta__form textarea:-ms-input-placeholder{color:#fff}@media all and (max-width:680px){.cta__form textarea{width:100%;max-width:100%}}@media all and (max-width:480px){.cta__form textarea{width:90%;max-width:90%}}.cta__form button{border:1px solid #fff;height:50px;box-sizing:border-box;text-transform:uppercase;color:#fff;font-size:15px;display:inline-block;line-height:50px;background-color:transparent;font-family:"Oswald";font-weight:300;padding:0 45px;margin-bottom:40px;letter-spacing:.5px;margin-top:30px;width:190px}@media all and (max-width:480px){.cta__form button{width:90%}}.cta-link-separator{background:url("/img/rhomb_black_outline.svg") 0 0 no-repeat;width:10px;height:12px;background-size:100%}.cta-link-separator,.cta-link{margin:0 10px;display:inline-block}.cta-link{color:inherit;font:400 15px/20px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.5px;word-spacing:1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media all and (max-width:768px){.cta-link{margin:0 10px}}@media all and (max-width:480px){.cta-link{margin:0 auto}}.cta-link--dotted{border-bottom:1px dotted #fff;cursor:pointer}.footer{color:#919191;background:#222;font-family:'Open Sans',sans-serif;padding:1px 7% 0;position:relative;margin-top:-2px}.footer .footer_about_popup{display:none}.footer__full{display:block;height:0;overflow:hidden;transition:height .2s}.footer--active .footer__full{height:auto;min-height:450px}.footer--active .footer__short{display:none}.footer .thanks{max-width:440px;float:right;width:50%;margin-top:50px;border:1px solid #686868}.footer .thanks h5{margin:0 0 15px;padding:60px 50px 0;font:600 18px/18px 'Open Sans',sans-serif;color:#fff}.footer .thanks p{padding:0 50px 60px;font:400 16px/25px 'Open Sans',sans-serif;color:#6f6f6f}@media all and (max-width:700px){.footer .thanks{float:none;max-width:99%;width:100%}}.footer__contacts-form{width:50%;max-width:440px;float:right;margin-top:50px}@media all and (max-width:700px){.footer__contacts-form{float:none;max-width:none;width:100%}}.footer__contacts{float:left}@media all and (max-width:700px){.footer__contacts{float:none;width:100%;text-align:center}}.footer__address{margin-top:33px;color:#bdbdbd;font-weight:300;font-size:16px;line-height:26px;font-style:normal}.footer__h3{margin:65px 0 0;color:#fff;font:300 18px/30px 'Open Sans',sans-serif}.footer__h3 b{font-weight:600}.footer__phones{margin-top:30px;font-size:17px;font-weight:300}.footer__phones>a{color:#bdbdbd;text-decoration:none}.footer__email{margin-top:7px}.footer__email>a{color:#bdbdbd;text-decoration:underline}.footer__view-map{color:#fff;margin-top:35px;display:inline-block;font:400 15px/20px 'Oswald',sans-serif;margin-bottom:30px;letter-spacing:.5px;word-spacing:1px;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer__company-name{float:left;display:block;margin:25px 0 35px;padding:0;font:300 20px/40px 'Open Sans',sans-serif;color:#fff}.footer__company-name b{font-weight:600}@media all and (max-width:530px){.footer__company-name{float:none;text-align:center}}.footer__company-privacy{float:left;display:block;margin:28px 0 31px;padding:0 0 0 40px;font:400 14px/40px 'Open Sans',sans-serif;color:#a7a7a7}.footer__company-privacy a{color:#a7a7a7;padding-left:5px;text-decoration:none}.footer__company-privacy a:hover{color:#a7a7a7}.footer_sending_date{padding-left:66px;text-align:left;color:#fff}.footer__cta{float:right;display:block;margin:25px 0 35px;padding:0}.footer__cta span{padding-top:10px}.footer__cta-link{color:#fff;margin-left:5px;margin-right:5px}@media all and (max-width:530px){.footer__cta{float:none;text-align:center;display:block}}.footer__privicy{margin-bottom:25px}.footer__privicy,.footer__privicy a{color:#bdbdbd;font:300 13px 'Open Sans',sans-serif}.footer__privicy a{text-decoration:none}.form__wrap{margin-bottom:20px}.form__wrap>input,.form__wrap>textarea{box-sizing:border-box;border:1px solid #6f6f6f;padding:16px 20px 15px;width:100%;background-color:transparent;font:300 13px/17px 'Open Sans',sans-serif}.form__wrap>input.error,.form__wrap>textarea.error{border:1px solid #f04b3c}.form__wrap>textarea{height:100px;resize:none}.form__submit{margin-top:10px;font:400 15px/43px 'Oswald',sans-serif;min-width:calc(50% - 7px);height:48px;border:1px solid #656565;background-color:transparent;letter-spacing:.5px;word-spacing:1px;text-transform:uppercase;transition:opacity .3s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media all and (max-width:740px){.form__submit{width:100%}}.form__submit:hover{opacity:.7}.form__submit[disabled='disabled']:hover{opacity:1}.form__hide{height:1px;overflow:hidden;visibility:hidden;width:1px}.about-pricing{position:absolute;padding:26px 60px 0;height:361px;width:566px;right:30px;top:30px;color:#161616;border:1px solid #545454;background-color:#161616;display:none;z-index:2}@media all and (max-width:680px){.about-pricing{width:77%;right:3%;top:3%;padding:5% 10%;height:auto}}.about-pricing__wrap{position:relative}.about-pricing__wrap .cross{position:absolute;right:-30px;top:-5px;cursor:pointer}@media all and (max-width:500px){.about-pricing__wrap .cross{right:-20px}}.about-pricing-heading{font-weight:700;text-transform:uppercase;margin:0 0 25px}.about-pricing-heading,.about_popup_wrapper_text{font-family:'Open Sans',sans-serif;font-size:15px;color:#fff}.about_popup_wrapper_text{line-height:21px}.about_popup_wrapper_text p{padding:0;max-width:none}@media all and (max-width:680px){.about_popup_wrapper_text{padding-bottom:20px}}.footer_about_button{margin-top:10px;font:400 15px/43px 'Oswald',sans-serif;height:48px;border-bottom:1px dotted #efefef;background-color:transparent;letter-spacing:.5px;word-spacing:1px;text-transform:uppercase;transition:opacity .3s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;cursor:pointer;margin-left:3em}@media all and (max-width:750px){.footer_about_button{right:8%}}.error404{text-align:center;padding-top:19%}.error404 h1{max-width:1400px}.error404 h1.error_h1{color:#070909;font:300 150px/150px 'Oswald',sans-serif;margin:0}.error404 h2{max-width:1400px}.error404 h2.error_h2{width:100%;padding:0 32.5%;font:300 20px/30px 'Open Sans',sans-serif;margin:3% 0 0;text-transform:none}.error404 .error_address{width:100%;padding-left:18.5%;margin-bottom:123px}.error404 .error_address .err_addr{float:left;text-align:left;margin-top:10%;padding-bottom:15px}@media (max-width:768px){.error404 .error_address .err_addr{float:none}}.error404 .error_address .err_addr.first{width:20%;padding-right:7%}@media (max-width:768px){.error404 .error_address .err_addr.first{width:50%;padding:0 7%;text-align:center}}.error404 .error_address .err_addr.second{width:23%}@media (max-width:768px){.error404 .error_address .err_addr.second{width:50%;padding:0 7%;text-align:center}}.error404 .error_address .err_addr.third a{color:#070909;text-decoration:none}@media (max-width:768px){.error404 .error_address .err_addr.third{width:50%;padding:0 7%;text-align:center}}.error404 .error_address .err_addr h3{margin:0;font:600 17px/18px 'Open Sans',sans-serif}@media all and (max-width:1100px){.error404 .error_address .err_addr h3{font:600 14px/16px 'Open Sans',sans-serif}}.error404 .error_address .err_addr address{padding-top:15px;font:400 15px/26px 'Open Sans',sans-serif}@media all and (max-width:1100px){.error404 .error_address .err_addr address{font:400 13px/24px 'Open Sans',sans-serif}}.thanks_subscribe{min-height:395px;background:url('/img/thanku.jpg') center center no-repeat;background-size:cover}.thanks_subscribe__block{width:740px;margin:auto;padding:90px 0}@media all and (max-width:850px){.thanks_subscribe__block{width:100%}}@media all and (max-width:450px){.thanks_subscribe__block{padding:70px 0}}.thanks_subscribe__left{float:left;width:343px}@media all and (max-width:850px){.thanks_subscribe__left{float:none;margin:auto;width:80%}}.thanks_subscribe__left__title{color:#fff;font-size:32px;font-weight:600;line-height:42px;padding-top:25px;font-family:"Open Sans"}@media all and (max-width:850px){.thanks_subscribe__left__title{font-size:32px;text-align:center}}@media all and (max-width:450px){.thanks_subscribe__left__title{font-size:25px;line-height:21px;text-align:center}}.thanks_subscribe__left__text{padding-top:40px;color:#fff;font-size:16px;line-height:32px;font-family:"Open Sans"}@media all and (max-width:850px){.thanks_subscribe__left__text{font-size:26px;line-height:42px;text-align:center}}@media all and (max-width:450px){.thanks_subscribe__left__text{font-size:16px;line-height:23px;text-align:center}}.thanks_subscribe__right{float:right;width:340px}@media all and (max-width:850px){.thanks_subscribe__right{padding-top:70px;float:none;margin:auto;width:80%}}@media all and (max-width:450px){.thanks_subscribe__right{padding-top:40px}}.slick-slider{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-slider,.slick-list{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-loading .slick-list{background:#fff url("/img/ajax-loader.gif") center center no-repeat}.slick-list.dragging{cursor:hand}.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none;cursor:pointer}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}@font-face{font-family:"slick";src:url("/img/fonts/slick.eot");src:url("/img/fonts/slick.eot?#iefix") format("embedded-opentype"),url("/img/fonts/slick.woff") format("woff"),url("/img/fonts/slick.ttf") format("truetype"),url("/img/fonts/slick.svg#slick") format("svg");font-weight:400;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;top:50%;margin-top:-10px;padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:0 0;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-slider{margin-bottom:30px}.slick-dots{margin:10px;list-style:none;display:block;text-align:center;padding:0!important;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px!important;padding:0}.slick-dots li button{color:transparent;height:11px;width:11px;outline:none;margin:5px;cursor:pointer;background:url("/img/rhomb_black_outline.svg") 0 0 no-repeat;border:0}.slick-dots li button:hover{background:url("/img/rhomb_black_fill.svg") 0 0 no-repeat}.slick-dots li.slick-active button{background:url("/img/rhomb_black_fill.svg") 0 0 no-repeat}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmxlc3MiLCJzdHlsZS5jc3MiLCIuLi92ZW5kb3Ivbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwidHlwb2dyYXBoeS5sZXNzIiwibWl4aW5zLmxlc3MiLCJmb250cy5sZXNzIiwibGF5b3V0Lmxlc3MiLCJuYXZiYXIvbmF2YmFyLmxlc3MiLCJpY29ucy5sZXNzIiwibmF2YmFyL2xvZ28ubGVzcyIsIm5hdmJhci9tZW51Lmxlc3MiLCJjb250ZW50L2NvbnRlbnQubGVzcyIsImNvbnRlbnQvaW50cm8vaW50cm8ubGVzcyIsImNvbnRlbnQvaW50cm8vaGVhZGluZ3MubGVzcyIsImNvbnRlbnQvbWFpbnBhZ2UvbWFpbnBhZ2UubGVzcyIsImNvbnRlbnQvY29udGFjdHMvY29udGFjdHMubGVzcyIsImNvbnRlbnQvd29ya3Mvd29ya3MubGVzcyIsImNvbnRlbnQvd29ya3MvbmF2Lmxlc3MiLCJjb250ZW50L3NlcnZpY2VzL3NlcnZpY2VzLmxlc3MiLCJjb250ZW50L2Jsb2cvYmxvZy5sZXNzIiwiY29udGVudC9sYW5kaW5nL2NvbnRlbnQubGVzcyIsImN0YS9jdGEubGVzcyIsImZvb3Rlci9mb290ZXIubGVzcyIsImZvb3Rlci9mb3JtLmxlc3MiLCJmb290ZXIvYWJvdXRfcHJpY2luZy5sZXNzIiwiNDA0LzQwNC5sZXNzIiwiY29tcG9uZW50cy9zbGljay5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtCQUFTO0FDQ1QsNkVBQTRFO0FBQzVFOzs7O0lBSUc7QUNFSDtFQUNFLHlCQUFBO0VEQUEsUUFBTztFQ0NQLDRCQUFBO0VEQ0EsUUFBTztFQ0FQLGdDQUFBO0VERUEsUUFBTztFQUNSO0FBQ0Q7O0lBRUc7QUNDSDtFQUNFLFdBQUE7RURDRDtBQUNEO2lGQUNnRjtBQUNoRjs7Ozs7SUFLRztBQ0lIOzs7Ozs7Ozs7Ozs7O0VBYUUsZ0JBQUE7RURGRDtBQUNEOzs7SUFHRztBQ01IOzs7O0VBSUUsdUJBQUE7RURKQSxRQUFPO0VDS1As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QTtFQUNBLHFDQUFBO0VBQ0Esb0NBQUE7RXpCOHhLRDtBeUIzeEtEO0VBQ0UsYUFBQTtFekI2eEtEO0F5QjF4S0Q7RUFDRSxZQUFBO0VBQ0EsY0FBQTtFekI0eEtEO0F5Qnp4S0Q7RUFDRSxjQUFBO0V6QjJ4S0Q7QXlCeHhLRDtFQUNFLGNBQUE7RXpCMHhLRDtBeUJ2eEtEO0VBQ0UsY0FBQTtFekJ5eEtEO0F5QnR4S0Q7RUFDRSxhQUFBO0VBQ0EsYUFBQTtFekJ3eEtEO0F5QnJ4S0Q7RUFDRSxjQUFBO0V6QnV4S0Q7QXlCcHhLRDtFQUNFLGNBQUE7RXpCc3hLRDtBQUNELFdBQVU7QXlCbnhLVjtFQUNFLHFCQUFBO0V6QnF4S0Q7QXlCbHhLRDtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RXpCb3hLRDtBeUIxeEtEO0VBU0ksb0JBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0V6Qm94S0g7QXlCbHlLRDtFQWtCTSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLCtEQUFBO0VBQ0EsV0FBQTtFekJteEtMO0F5Qmx4S0s7RUFDRSw0REFBQTtFekJveEtQO0F5Qmh4S0c7RUFFSSw0REFBQTtFekJpeEtQIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCAobGVzcykgJy4uL3ZlbmRvci9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MnO1xuXG4ubm8tYW5pbWF0aW9uIHtcbiAgW2RhdGEtc2hvdz1cIm9uLXNjcm9sbFwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAmID4gYSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICAuY2xpZW50cyBpbWcsIC5tYWluX3BhZ2UgLmxvZ28sIC5tYWluX3BhZ2UgLm1haW4tbWVudSwud29ya3MtLWl0ZW1fXzFvZjUgYSBpbWc6aG92ZXIsIC53b3Jrcy1uYXZfX3ByZXYuaG92ZXJfaW1nIGE6Zmlyc3QtY2hpbGQsIC53b3Jrcy1uYXZfX25leHQuaG92ZXJfaW1nIGE6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtc2hvdz1cIm9uLXNjcm9sbFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIC4xcyx0cmFuc2Zvcm0gLjZzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsOTBweCk7XG59XG5ib2R5IHtcbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAuaW4tdmlldyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICB9XG4gICAgW2RhdGEtc2hvdz1cIm1haW4tc2Nyb2xsXCJdIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJuYXZiYXIvbmF2YmFyXCI7XG5AaW1wb3J0IFwiY29udGVudC9jb250ZW50XCI7XG5AaW1wb3J0IFwiY3RhL2N0YVwiO1xuQGltcG9ydCBcImZvb3Rlci9mb290ZXJcIjtcbkBpbXBvcnQgXCI0MDQvNDA0XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWNrXCI7IixudWxsLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIm1peGluc1wiO1xuQGltcG9ydCAocmVmZXJlbmNlKSBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCAocmVmZXJlbmNlKSBcImdyaWRcIjtcblxuXG4uY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAubGVhZGluZyB7XG4gICAgLmZpdmUtY29sdW1uKDQuMCwgMC41KTtcbiAgICBmb250OiBub3JtYWwgMjNweC8zNXB4ICdMb3JhJywgc2VyaWY7XG4gICAgbWFyZ2luOiA2NXB4IGF1dG87XG5cbiAgICAudGFibGV0LWZvbnRzKDE5cHgsIDMwcHgpO1xuICAgIC50YWJsZXQtbWFyZ2luKDUwcHgsIGF1dG8pO1xuICAgIC5tb2JpbGUtZm9udHMoMTVweCwgMjBweCk7XG4gICAgLm1vYmlsZS1tYXJnaW4oMjVweCwgYXV0byk7XG5cbiAgICAmLS13b3JrcyB7XG4gICAgICAuZml2ZS1jb2x1bW4oMywgMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgLnRhYmxldC1tYXJnaW4oMzVweCwgYXV0byk7XG4gICAgICAubW9iaWxlLW1hcmdpbigyNXB4LCBhdXRvKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHAge1xuICAgIC5maXZlLWNvbHVtbigzLCAwLjc1KTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAxMHB4O1xuICAgIGZvbnQ6IDMwMCAxNnB4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbiAgICAudGFibGV0LWZvbnRzKDE2cHgsIDIxcHgpO1xuICAgIC50YWJsZXQtbWFyZ2luKDMwcHgsIGF1dG8sIDEwcHgpO1xuICAgIC5tb2JpbGUtZm9udHMoMTNweCwgMThweCk7XG4gICAgLm1vYmlsZS1tYXJnaW4oMjVweCwgYXV0bywgMTB4KTtcblxuICAgICYud29ya3MtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAudGFibGV0LWZvbnRzKDE2cHgsIDI3cHgpO1xuICAgICAgLnRhYmxldC1tYXJnaW4oNDVweCwgYXV0byk7XG4gICAgICAubW9iaWxlLWZvbnRzKDEzcHgsIDIwcHgpO1xuICAgICAgLm1vYmlsZS1tYXJnaW4oMjVweCwgYXV0byk7XG5cbiAgICB9XG4gICAgJi5tYXJnaW5fYm90dG9tXzMwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgb2wsIHVsIHtcbiAgICAmOmV4dGVuZCguY29udGVudCBwKTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAzNXB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTtcblxuICAgICYgPiBsaSB7XG4gICAgICBtYXJnaW46IDVweCAwIDVweCAyNXB4O1xuICAgICAgZm9udDogMzAwIDE3cHgvMjNweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIC50YWJsZXQtZm9udHMoMTdweCwgMjBweCk7XG4gICAgICAudGFibGV0LW1hcmdpbig1cHgsIDAsIDVweCwgMjVweCk7XG4gICAgICAubW9iaWxlLWZvbnRzKDEzcHgsIDE4cHgpO1xuICAgICAgLm1vYmlsZS1tYXJnaW4oNXB4LCAwLCA1cHgsIDI1cHgpO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICAmID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgfVxuICB9XG4gIC5mbG9hdC1saXN0IHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICAuZml2ZS1jb2x1bW4oMywgMC43NSk7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAmX19ibG9jayB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgaDQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46MTYuNSUgYXV0byAxMi41JTtcbiAgICAgIH1cbiAgICAgIHVsLG9sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vZGQtY29sb3Ige1xuICAgICZfX2Jsb2NrIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgfVxuICAgICAgJl9fdWwge1xuICAgICAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICAgICAgLmZpdmUtY29sdW1uKDMsIDAuNzUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgJi0tbWFya2V0IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjojZWU3ODBmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1wcm9kdWN0IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjojZWQxYzI0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1wcm9tb3Rpb24ge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiM4MTIwYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWFuYWx5dGljcyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IzAyYTZhNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOjM1cHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMzVweDtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIC5maXZlLWNvbHVtbigzLCAwLjc1KTtcbiAgICBjb2xvcjogIzI2MmIzMTtcbiAgICBtYXJnaW46IDQuMyUgYXV0bztcbiAgICBmb250OiAzMDAgNTBweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAudGFibGV0LWZvbnRzKDQwcHgsIGF1dG8pO1xuICAgIC5tb2JpbGUtZm9udHMoMjBweCwgYXV0byk7XG4gIH1cbiAgaDQge1xuICAgIC5maXZlLWNvbHVtbigzLCAwLjc1KTtcbiAgICBjb2xvcjogIzI2MmIzMTtcbiAgICBtYXJnaW46IDMuNSUgYXV0byAyLjUlO1xuICAgIGZvbnQ6IDMwMCAzMHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIC50YWJsZXQtZm9udHMoMjVweCwgYXV0byk7XG4gICAgLm1vYmlsZS1mb250cygxOHB4LCBhdXRvKTtcbiAgfVxuICBoMiB7XG4gICAgLmZpdmUtY29sdW1uKDMsIDAuNzUpO1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHg7XG4gICAgZm9udDogNjAwIDE3cHgvMjBweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC50YWJsZXQtZm9udHMoMTVweCwgYXV0byk7XG4gICAgLm1vYmlsZS1mb250cygxM3B4LCBhdXRvKTtcblxuICAgICYgKyBwLFxuICAgICYgKyAubGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgfVxuXG4gICAgJi53b3Jrc19oMiB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAudGFibGV0LW1hcmdpbigzMHB4LCBhdXRvKTtcbiAgICAgIC5tb2JpbGUtbWFyZ2luKDI1cHgsIGF1dG8pO1xuICAgICAgJi5tYXJnaW5fdG9wXzkwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcblxuICBoMSB7XG4gICAgLmZpdmUtY29sdW1uKDQsIDAuNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogNy41dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIC5maXZlLWNvbHVtbigzLCAwLjUpO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDgwcHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi50eXBvZ3JhcGh5IHtcblxuICBwIHtcbiAgICAuZml2ZS1jb2x1bW4oMywgMSk7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgICBmb250OiAzMDAgMTdweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4gICAgLnRhYmxldC1mb250cygxNnB4LCAyMXB4KTtcbiAgICAudGFibGV0LW1hcmdpbigzMHB4LCBhdXRvLCAxMHB4KTtcbiAgICAubW9iaWxlLWZvbnRzKDEzcHgsIDE4cHgpO1xuICAgIC5tb2JpbGUtbWFyZ2luKDI1cHgsIGF1dG8sIDEweCk7XG5cbiAgICAmLm1hcmdpbl9ib3R0b21fMzAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICBvbCwgdWwge1xuICAgICY6ZXh0ZW5kKHApO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDM1cHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDI1cHg7XG4gICAgICBmb250OiAzMDAgMTdweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgLnRhYmxldC1mb250cygxN3B4LCAyMHB4KTtcbiAgICAgIC50YWJsZXQtbWFyZ2luKDVweCwgMCwgNXB4LCAyNXB4KTtcbiAgICAgIC5tb2JpbGUtZm9udHMoMTNweCwgMThweCk7XG4gICAgICAubW9iaWxlLW1hcmdpbig1cHgsIDAsIDVweCwgMjVweCk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgICYgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgLmZpdmUtY29sdW1uKDMsIDEpO1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHg7XG4gICAgZm9udDogNjAwIDE3cHgvMjBweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJiArIHAsXG4gICAgJiArIC5sZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG4gIH1cblxuICAubGVhZGluZyB7XG4gICAgLmZpdmUtY29sdW1uKDQuMCwgMC41KTtcbiAgICBmb250OiBub3JtYWwgMjNweC8zNXB4ICdMb3JhJywgc2VyaWY7XG4gICAgbWFyZ2luOiA2NXB4IGF1dG87XG5cbiAgICAudGFibGV0LWZvbnRzKDE5cHgsIDMwcHgpO1xuICAgIC50YWJsZXQtbWFyZ2luKDUwcHgsIGF1dG8pO1xuICAgIC5tb2JpbGUtZm9udHMoMTVweCwgMjBweCk7XG4gICAgLm1vYmlsZS1tYXJnaW4oMjVweCwgYXV0byk7XG4gIH1cblxuICAmLS13b3JrIHtcblxuICAgIC5sZWFkaW5nIHtcbiAgICAgIC5maXZlLWNvbHVtbigzLCAxKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAudGFibGV0LW1hcmdpbigzNXB4LCBhdXRvKTtcbiAgICAgIC5tb2JpbGUtbWFyZ2luKDI1cHgsIGF1dG8pO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAudGFibGV0LWZvbnRzKDE2cHgsIDI3cHgpO1xuICAgICAgLnRhYmxldC1tYXJnaW4oNDVweCwgYXV0byk7XG4gICAgICAubW9iaWxlLWZvbnRzKDEzcHgsIDIwcHgpO1xuICAgICAgLm1vYmlsZS1tYXJnaW4oMjVweCwgYXV0byk7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAudGFibGV0LW1hcmdpbigzMHB4LCBhdXRvKTtcbiAgICAgIC5tb2JpbGUtbWFyZ2luKDI1cHgsIGF1dG8pO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5iZXR0ZXJGb250UmVuZGVyaW5nKCkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4uYmctd2l0aC1yZXRpbmEtc3VwcG9ydChAdXJsLCBAdXJsMngsIEBzaXplOiBjb3Zlcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQHVybCk7XG4gIGJhY2tncm91bmQtc2l6ZTogQHNpemU7XG5cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQHVybDJ4KTtcbiAgfVxufVxuXG4uYmctd2l0aC1yZXRpbmEtc3VwcG9ydChAdXJsLCBAdXJsMngsIEB3aWR0aCwgQGhlaWdodCkge1xuICAuYmctd2l0aC1yZXRpbmEtc3VwcG9ydChAdXJsLCBAdXJsMngsICdAe3dpZHRofSBAe2hlaWdodH0nKVxufVxuXG4uZm9udC1zaXplLW1lZGlhKEB3aWR0aCwgQGZvbnRTaXplLCBAbGluZUhlaWdodCkge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAd2lkdGgpIHtcbiAgICBmb250LXNpemU6IEBmb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbn1cblxuLyoqXG4gKiBNZWRpYSBxdWVyeSBoZWxwZXJzXG4gKi9cbi5tb2JpbGUtZm9udHMoQGZvbnRTaXplLCBAbGluZUhlaWdodCkge1xuICAuZm9udC1zaXplLW1lZGlhKEBzaXplLW1vYmlsZSwgQGZvbnRTaXplLCBAbGluZUhlaWdodCk7XG59XG5cbi50YWJsZXQtZm9udHMoQGZvbnRTaXplLCBAbGluZUhlaWdodCkge1xuICAuZm9udC1zaXplLW1lZGlhKEBzaXplLXRhYmxldCwgQGZvbnRTaXplLCBAbGluZUhlaWdodCk7XG59XG5cbi5kZXNrdG9wLWZvbnRzKEBmb250U2l6ZSwgQGxpbmVIZWlnaHQpIHtcbiAgLmZvbnQtc2l6ZS1tZWRpYShAc2l6ZS1kZXNrdG9wLCBAZm9udFNpemUsIEBsaW5lSGVpZ2h0KTtcbn1cbi5jdXN0b20tc2l6ZS1mb250cyhAZm9udFNpemUsIEBsaW5lSGVpZ2h0LCBAY3VzdG9tLXNpemUtZGV2aWNlKSB7XG4gIC5mb250LXNpemUtbWVkaWEoQGN1c3RvbS1zaXplLWRldmljZSwgQGZvbnRTaXplLCBAbGluZUhlaWdodCk7XG59XG5cblxuLm1lZGlhLW1hcmdpbiAoQHdpZHRoLCBAcmVzdC4uLikge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAd2lkdGgpIHtcbiAgICBtYXJnaW46IEByZXN0O1xuICB9XG59XG5cbi5tb2JpbGUtbWFyZ2luKEByZXN0Li4uKSB7XG4gIC5tZWRpYS1tYXJnaW4oQHNpemUtbW9iaWxlLCBAcmVzdClcbn1cbi50YWJsZXQtbWFyZ2luKEByZXN0Li4uKSB7XG4gIC5tZWRpYS1tYXJnaW4oQHNpemUtdGFibGV0LCBAcmVzdClcbn1cbi5kZXNrdG9wLW1hcmdpbihAcmVzdC4uLikge1xuICAubWVkaWEtbWFyZ2luKEBzaXplLWRlc2t0b3AsIEByZXN0KVxufVxuXG5cbi8qKlxuICogNS1ncmlkIHN5c3RlbVxuICovXG4uZml2ZS1jb2x1bW4oQGNvbHVtbnMsIEBvZmZzZXQpIHtcbiAgQGNvbHVtbldpZHRoOiAyMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IEBvZmZzZXQqQGNvbHVtbldpZHRoO1xuICBwYWRkaW5nLXJpZ2h0OiAoNSAtIEBjb2x1bW5zIC0gQG9mZnNldCkqQGNvbHVtbldpZHRoO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzp1cmwoJy9pbWcvaWNvbnMvaWNvbW9vbi5lb3Q/cWJrYjEzJyk7XG4gIHNyYzp1cmwoJy9pbWcvaWNvbnMvaWNvbW9vbi5lb3Q/I2llZml4cWJrYjEzJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9pbWcvaWNvbnMvaWNvbW9vbi53b2ZmP3Fia2IxMycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9pbWcvaWNvbnMvaWNvbW9vbi50dGY/cWJrYjEzJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9pbWcvaWNvbnMvaWNvbW9vbi5zdmc/cWJrYjEzI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC8qLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyovXG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBAcGFnZUJnO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gICYuY29udGVudC1pbWcge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmVycm9yIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICAuY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51X19pdGVtLS1yZXF1ZXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDIlO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNvY2lhbF9ibG9jayB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLnNvY2lhbF93cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgLyogd2lkdGg6IDEyMDBweDsgKi9cbiAgICAvKiBtYXJnaW46IGF1dG87ICovXG4gICAgLyogcGFkZGluZzogMCAxMCU7ICovXG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDo2OHB4O1xuICAgICAgICAmLnR3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2ltZy9zb2NpYWwucG5nJykgMjNweCAxOHB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmLmZiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2ltZy9zb2NpYWwucG5nJykgLTQ3cHggMThweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcvaW1nL3NvY2lhbC5wbmcnKSAtMTE2cHggMThweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5nZ2wge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcvaW1nL3NvY2lhbC5wbmcnKSAtMTgzcHggMThweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgYSxkaXYsc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5oaWRlX3NvY2lhbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjNzO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6YXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMCUgODVweCAxMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNiM2IzYjM7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudHcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy9pbWcvc29jaWFsLnBuZycpIDE1cHggMTJweCBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy9pbWcvc29jaWFsLnBuZycpIC01NnB4IDEycHggbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxuayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2ltZy9zb2NpYWwucG5nJykgLTEyNHB4IDEycHggbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdnbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2ltZy9zb2NpYWwucG5nJykgLTE5NHB4IDEycHggbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5uYXZiYXIge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6MTtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBsZWZ0OjIlO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxlZnQ6MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OjUlO1xuICAgIHBhZGRpbmctdG9wOjIlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgIGxlZnQ6OSU7XG4gICAgICBwYWRkaW5nLXRvcDozJTtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG5cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiBmYWRlb3V0KCMwMDAsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJsb2dvXCI7XG5AaW1wb3J0IFwibWVudVwiO1xuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnbWl4aW5zJztcblxuLmljb24ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC5iZXR0ZXJGb250UmVuZGVyaW5nKCk7XG59XG5cbi5pY29uLS1pc19sb2dvIHtcbiAgJjpleHRlbmQoLmljb24pO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDFcIjtcbiAgfVxufVxuLmljb24tLWlzX2xvZ29fb2xkIHtcbiAgJjpleHRlbmQoLmljb24pO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pY29uc1wiO1xuLm1haW5fcGFnZSB7XG4gIC5sb2dvLC5tYWluLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgMi41cztcbiAgfVxufVxuLmxvZ28ge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJl9faWNvbiB7XG4vLyAgICAuaWNvbi0taXNfbG9nbygpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbG9nb19pc19jaXJjbGVfd2hpdGUuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgQGljb25TaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogQGljb25TaXplO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOkBpY29uU2l6ZTtcbiAgICBoZWlnaHQ6QGljb25TaXplO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGljb25TaXplLzI7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250OiAzMDAgMjBweC80MHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBoZWlnaHQ6NTBweDtcblxuICAgICYgPiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci0taW52ZXJ0ZWQgPiAmIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLm5hdmJhci0tYWN0aXZlID4gJiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci0taW52ZXJ0ZWQge1xuICAubG9nbyB7XG4gICAgJl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2xvZ29faXNfY2lyY2xlX2dyYXkuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL21peGluc1wiO1xuXG4ubWFpbi1tZW51IHtcblxuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyJTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOjAgLTE1cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MjVweCkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGZvbnQ6IDQwMCAxNXB4LzIwcHggJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLmJldHRlckZvbnRSZW5kZXJpbmcoKTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcyNXB4KSB7XG4gICAgICBtYXJnaW46MCA1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYyNXB4KSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46MCAzcHg7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUzNXB4KSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgJi0tcmVxdWVzdCB7XG4gICAgICBwYWRkaW5nOjE1cHggMzBweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzI1cHgpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MjVweCkge1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItLWludmVydGVkICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci0taW52ZXJ0ZWQgJiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpe1xuICAgICAgLm5hdmJhci0tYWN0aXZlICYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzogMCAwIDEwMHB4IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luOjEwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgIC5uYXZiYXItLWFjdGl2ZSAmLS1yZXF1ZXN0LFxuICAgICAgJi0tcmVxdWVzdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLS1hY3RpdmUgJiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIGFuZCAgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpICB7XG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS10b2dnbGUge1xuICBAc2l6ZTogNTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IEBzaXplO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOjAgbm9uZTtcbiAgcGFkZGluZzo0JSAwIDIwcHggMjBweDtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2xpbmVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAvL3RyYW5zaXRpb246IGFsbCAwLjJzOyAvLyBCdWcgaW4gRkYgb25cblxuICAgICAgLm5hdmJhci0taW52ZXJ0ZWQgJntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci0tYWN0aXZlICZ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOi04cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci0tYWN0aXZlICZ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9ncmlkJztcblxuLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgcGFkZGluZzogMCAwIDFweDtcblxuICAmLS1vZmZzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICYtLXdvcmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnZpZGVvX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAudmlkZW9fd3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi0tcHJpdmFjeSB7XG4gICAgcGFkZGluZy10b3A6IDE1JTtcbiAgfVxuICAuc3RhdHVzLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAuNiU7XG4gIH1cbn1cblxuQGltcG9ydCBcImludHJvL2ludHJvXCI7XG5AaW1wb3J0IFwibWFpbnBhZ2UvbWFpbnBhZ2VcIjtcbkBpbXBvcnQgXCJjb250YWN0cy9jb250YWN0c1wiO1xuQGltcG9ydCBcIndvcmtzL3dvcmtzXCI7XG5AaW1wb3J0IFwic2VydmljZXMvc2VydmljZXNcIjtcbkBpbXBvcnQgXCJibG9nL2Jsb2dcIjtcbkBpbXBvcnQgXCJsYW5kaW5nL2NvbnRlbnRcIjtcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi8uLi9ncmlkXCI7XG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vdmFyaWFibGVzXCI7XG5cbi8qKlxuICogVGhpcyB1Z2x5IHN0dWZmIGlzIGFib3V0IHRvIG1vdmUgaW50cm8gY29udGVudFxuICogb3V0IG9mIGJhY2tncm91bmQuXG4gKi9cbi5pbnRyb0JnKEBpbWdVcmkpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBpbWdVcmkpO1xuXG4vLyAgJi5pbnRyby0tcmVzcG9uc2l2ZSB7XG4vLyAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbi8vICAgICAgLmludHJvX19oZWFkaW5nIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGltZ1VyaSk7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG59XG4uaW50cm8ge1xuICBAaW50cm9IZWlnaHQ6IDgwdm1pbjtcbiAgQGludHJvSGVhZGluZ09mZnNldDogOHZtaW47XG5cbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IEBpbnRyb0hlaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAvKipcbiAqIGlQYWQgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi5cbiAqL1xuICBAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuICAgICYge1xuICAgICAgaGVpZ2h0OiAxMDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIGlQYWQgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uXG4gICAqL1xuICBAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcbiAgICAmIHtcbiAgICAgIGhlaWdodDogNzY4cHg7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIGlQaG9uZSA1XG4gICAqIFlvdSBjYW4gYWxzbyB0YXJnZXQgZGV2aWNlcyB3aXRoIGFzcGVjdCByYXRpby5cbiAgICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA0MC83MSkge1xuICAgICYge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgaGVpZ2h0OjEwNXZtaW47XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBoZWlnaHQ6ODV2bWluO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBoZWlnaHQ6NjV2bWluO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC8vIGVsZW1lbnRzXG4gICZfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDkwOTA5O1xuICAgIH1cbiAgfVxuXG4gIGgxLCBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICAvLyBtb2RpZmllcnNcbiAgJi0taW52ZXJ0ZWQge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG5cbiAgJi0tYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi0tbGVmdCAmX19oZWFkaW5nIHtcbiAgICAuZml2ZS1jb2x1bW4oNC4wLCAwLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tbGVmdCAmX19jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIC5maXZlLWNvbHVtbigzLjAsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgJi0tc3BsaXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi0tc3BsaXQgJl9faGVhZGluZyxcbiAgJi0tc3BsaXQgJl9fY29udGVudCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAmLS1zcGxpdCAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYtLXNwbGl0ICZfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAvLyBwYWdlIHNwZWNpZmljXG4gICYtLWFib3V0LXVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjM0RTRFO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLmludHJvX19oZWFkaW5nIHtcbiAgICAgICY6ZXh0ZW5kKC5pbnRyby0tYWJvdXQtdXMpO1xuICAgIH1cbiAgICAuaW50cm9CZygnL2ltZy9oZWFkZXIvYWJvdXRfYmdfQDJ4XzIwLmpwZycpO1xuICB9XG5cbiAgJi0tc2VydmljZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMzdEMzk7XG4gICAgLmludHJvQmcoJy9pbWcvaGVhZGVyL3NlcnZpY2VzX2JnX0AyeF8yMC5qcGcnKTtcbiAgfVxuXG4gICYtLWlvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxOTNBMztcbiAgICAuaW50cm9CZygnL2ltZy9oZWFkZXIvaW9zX2JnX0AyeF8xMC5qcGcnKTtcbiAgfVxuICAmLS1tYXJrZXRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxOTNBMztcbiAgICAgIC5pbnRyb0JnKCcvaW1nL2hlYWRlci9tYXJrZXRpbmdfYmdfQDJ4XzEwLmpwZycpO1xuICB9XG4gICYtLWFuZHJvaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjkxMkY7XG4gICAgLmludHJvQmcoJy9pbWcvaGVhZGVyL2FuZHJvaWRfYmdfQDJ4XzEwLmpwZycpO1xuICB9XG5cbiAgJi0td3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QjlCQzE7XG4gICAgLmludHJvQmcoJy9pbWcvaGVhZGVyL3dpbmRvd3NfYmdfQDJ4XzIwLmpwZycpO1xuICB9XG5cbiAgJi0taHRtbDUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOTcyMzA7XG4gICAgLmludHJvQmcoJy9pbWcvaGVhZGVyL2h0bWw1X2JnX0AyeF8xMC5qcGcnKTtcbiAgfVxuXG4gICYtLWh5YnJpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E1NzI0MztcbiAgICAuaW50cm9CZygnL2ltZy9oZWFkZXIvaHlicmlkX2JnX0AyeF8xMC5qcGcnKTtcbiAgfVxuICAmLS10aGFua3Mge1xuICAgIGhlaWdodDogNjh2bWluO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA5NXZtaW47XG4gICAgfVxuICB9XG4gICYtLWhhcmxleS1kYXZpZHNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMGUwZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAuaW50cm9fX2NvbnRlbnQge1xuICAgICAgLmgyLS13b3JrcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4yOXZtaW47XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGFuZGluZyB7XG4gICAgJi0tY2xvdWQtY29tcHV0aW5nIHtcbiAgICAgIC5pbnRyb0JnKCcvaW1nL2hlYWRlci9jbG91ZF9jb21wdXRpbmcuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMDc2O1xuICAgICAgLmludHJvLS1waWN0dXJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICAgIGZsZXg6MSAwIGF1dG87XG4gICAgICAgIC5oMi0td29ya3Mge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnRyby0td29ya3MtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1lbnRlcnByaXNlLWRldmVsb3BtZW50IHtcbiAgICAgIC5pbnRyb0JnKCcvaW1nL2hlYWRlci9lbnRlcnByaXNlX2RldmVsb3BtZW50LmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNjY2ODtcbiAgICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICAgIGZsZXg6MSAwIGF1dG87XG4gICAgICAgIC5oMi0td29ya3Mge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5pbnRyby0tc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnZtaW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6MyU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTozJTtcbiAgICAgICAgfVxuICAgICAgICAuaW50cm8tLXdvcmtzLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjF2bWluO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZ3Vpbm5lc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmludHJvX19jb250ZW50IHtcbiAgICAgIC5oMi0td29ya3Mge1xuICAgICAgICBmb250LXNpemU6IDcuNXZtaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RhdHVzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhMjBkMztcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIC5pbnRyb19faGVhZGluZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAmLS1jaXJydXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAuaW50cm9CZygnL2ltZy93b3Jrcy9jaXJydXMvYmcuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIC5pbnRyb19faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmludHJvX19jb250ZW50IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAmLS11bml2ZXJzYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGFjZTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmludHJvX19jb250ZW50IHtcbiAgICAgIC5oMi0td29ya3Mge1xuICAgICAgICBmb250LXNpemU6IDguMjl2bWluO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWVybnN0X2FuZF95b3VuZyB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgLmludHJvQmcoJy9pbWcvd29ya3MvZXJuc3RhbmR5b3VuZy9lJnlfYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDA7XG5cbiAgICAuaW50cm9fX2hlYWRpbmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tbHNlIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICAuaW50cm9CZygnL2ltZy93b3Jrcy9sc2UvbHNlX3RvcF9iZ18zLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1qYWd1YXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy93b3Jrcy9qbHIvamxyX2Nhc2VfMC5qcGdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5pbnRyb19faGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIlO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMyU7XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZXVyb3N0YXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTksMjYsNzAsMSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE5LDI2LDcwLDEpIDAlLCByZ2JhKDE1LDM1LDEwNywxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgxOSwyNiw3MCwxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgxNSwzNSwxMDcsMSkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTksMjYsNzAsMSkgMCUsIHJnYmEoMTUsMzUsMTA3LDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTksMjYsNzAsMSkgMCUsIHJnYmEoMTUsMzUsMTA3LDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE5LDI2LDcwLDEpIDAlLCByZ2JhKDE1LDM1LDEwNywxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5LDI2LDcwLDEpIDAlLCByZ2JhKDE1LDM1LDEwNywxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzEzMWE0NicsIGVuZENvbG9yc3RyPScjMGYyMzZiJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgICAuaW50cm9fX2hlYWRpbmcge1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMyU7XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICAuaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgJi0tYmxhY2sge1xuICAgIGNvbG9yOiMwMDA7XG4gIH1cblxuICAmLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MzQuNSU7XG4gIH1cblxuICAmLS1oMiB7XG4gICAgZm9udDogMzAwIDYwcHgvNjBweCAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjojMDcxZjNmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmLmVhbmR5LWgyIHtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFjdHMge1xuICAgIGhlaWdodDo3MHZtaW47XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiA4MnZtaW47XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgfVxuICB9XG4gICYtLWVtcHR5LWJsb2Nre1xuICAgIGhlaWdodDogNXZtaW47XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpe21pbi1oZWlnaHQ6IDE1MHB4fVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7bWluLWhlaWdodDogOTBweH1cbiAgfVxuXG4gIC8vIHJlc3BvbnNpdmUgZWZmZWN0c1xuLy8gICYtLXJlc3BvbnNpdmUge1xuLy9cbi8vICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuLy8gICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gICAgICBjb2xvcjogIzIyMjtcbi8vICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgIH1cbi8vICB9XG5cbi8vICAmLS1yZXNwb25zaXZlICZfX2hlYWRpbmcge1xuLy8gICAgY29sb3I6ICNmZmY7XG4vLyAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4vL1xuLy8gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4vLyAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyAgICAgIGhlaWdodDogQGludHJvSGVpZ2h0O1xuLy8gICAgfVxuLy8gIH1cblxuLy9cbi8vICAmLS1waWN0dXJlIHtcbi8vICAgIHBhZGRpbmc6IGF1dG8gNSU7XG4vLyAgICBtYXgtd2lkdGg6IDkwJTtcbi8vICB9XG5cbiAgJi0tZnVsbF93aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IGF1dG87XG4gIH1cblxuICAmLS13b3JrcyB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYtLW5vX3ZtaW4ge1xuICAgIGhlaWdodDppbmhlcml0O1xuICB9XG5cbi8vICAmLS13b3Jrcy10ZXh0IHtcbi8vICAgIGZvbnQ6IDQwMCAxNnB4LzI1cHggJ09wZW4gU2FucycgLCBzYW5zLXNlcmlmO1xuLy8gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4vLyAgICAmLmVhbmR5LXRleHQge1xuLy8gICAgICBwYWRkaW5nOiAwIDUlIDAgMjAlO1xuLy8gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbi8vICAgICAgICAubW9iaWxlLWZvbnRzKDEzcHgsIDE2cHgpO1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbi8vICAgICAgcGFkZGluZzogMCA1JTtcbi8vICAgIH1cbi8vICAgIC5tb2JpbGUtZm9udHMoMTNweCwgMTZweCk7XG4vLyAgfVxuLy8gICYtLXJlc3BvbnNpdmUge1xuLy9cbi8vICB9XG59XG5cbi5oZWFkaW5nIHtcbiAgLmZpdmUtY29sdW1uKDMsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29ya19wYWdlIC5pbnRybyB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLm1haW5fcGFnZSAuaW50cm8ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL21peGluc1wiO1xuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL2dyaWRcIjtcblxuLmgxIHtcbiAgLmZpdmUtY29sdW1uKDQsIDAuNSk7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCBhdXRvIDAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC1zaXplOiAxMHZtaW47XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEydm1pbjtcblxuICAmLS1yZXNldCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmLS1hYm91dCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAmID4gZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbiAgJi0tdGhhbmtzIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtZGVza3RvcCkge1xuXG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VydmljZXMge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTB2bWluO1xuICAgIH1cbiAgfVxuXG4gICYtLW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAudGFibGV0LWZvbnRzKDM1cHggLCAzNXB4KTtcbiAgICAubW9iaWxlLWZvbnRzKDMwcHggLCAzMHB4KTtcbiAgfVxuICAmLS1jb250YWN0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiA0LjZ2bWluO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi42dm1pbjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICB9XG59XG4uaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAudGFibGV0LWZvbnRzKDM1cHggLCAzNXB4KTtcbiAgLm1vYmlsZS1mb250cygyNHB4ICwgMS4yKTtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDElO1xuICB9XG4gICYtLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxuXG4gICYtLXNtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtLW1kIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJi0td29ya3Mge1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmZpdmUtY29sdW1uKDQuMCwgMC41KTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIEBzaXplOiA2LjI5dm1pbjtcbiAgICAgIGZvbnQtc2l6ZTogQHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi0tcmVkIHtcbiAgICBjb2xvcjogI2VmM2UzMztcbiAgfVxuICAmLS10aGFua3Mge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOjAgMjAlO1xuICAgIG1hcmdpbjowO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6MCAxNSU7XG4gICAgfVxuXG4gIH1cbiAgJiArIHAsXG4gICYgKyAubGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICB9XG59XG4iLCIuY2xpZW50cyB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzAwcHg7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIDJzO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgcGFkZGluZzogMCAyJTtcbiAgICB3aWR0aDo5NiU7XG4gIH1cbn1cbi5hcnJvd19kb3duIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuLy8gTWFpbiBwYWdlXG4vLyB0b2RvOiBVc2Ugdmgvdncvdm1pbiBpbnN0ZWFkIG9mIHB4XG4uaW1hZ2VfY29sdW1uIHtcbiAgLmltZ19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0td2hpdGUge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDowO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4LjUlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmLmhvdmVyX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNXMgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nX2NvbnRhaW5lcl90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjclO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0b3A6MTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOjQ2JTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAgKyBwIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGNvbG9yOiNlMThjMmY7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiNlMThjMmY7XG4gICAgICAgICAgfVxuICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZ19jb250YWluZXJfdGV4dF9kZXNjciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIC8vICB3aWR0aDogMzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgLy93aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAvL3dpZHRoOiA0OCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAvL3dpZHRoOiA3MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdmVyX3RleHQge1xuICAgICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZ190ZXh0X3doaXRlIHtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vQGltcG9ydCBcImltZ19jb250YWluZXJcIjtcbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG5Ac2l6ZUJyZWFrT2ZmaWNlczogMTEzMHB4O1xuLmNvbnRhY3RzIHtcbiAgcGFkZGluZzogMyUgNyUgMDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZUJyZWFrT2ZmaWNlcykge1xuICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgfVxuXG4gICZfX29mZmljZXMge1xuICAgIHBhZGRpbmctbGVmdDogNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZUJyZWFrT2ZmaWNlcykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC5vZmZpY2VzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5vZmZpY2VfX2NvbnRhY3RzLCAuYWRyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAub2ZmaWNlX19jb250YWN0cywgLmFkciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmljZSB7XG5cbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemVCcmVha09mZmljZXMpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjYzMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX3Bob25lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICYgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gICAgLm9mZmljZV9fbmFtZSxcbiAgICAub2ZmaWNlX19jb250YWN0cyxcbiAgICAub2ZmaWNlX19hZHIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAub2ZmaWNlX19uYW1lIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplQnJlYWtPZmZpY2VzKSB7XG4gICAgICAub2ZmaWNlX19jb250YWN0cyxcbiAgICAgIC5vZmZpY2VfX2FkciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5vZmZpY2VfX25hbWUsXG4gICAgICAub2ZmaWNlX19jb250YWN0cyxcbiAgICAgIC5vZmZpY2VfX2FkciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLmNvbnRhY3RzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY29udGFjdHMuanBnXCIpIDUwJSAwJSBuby1yZXBlYXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDclIDA7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDo0NSU7XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjh2bWluO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMSUgMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2bWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmX193cmFwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjRweCA4JSA2NHB4O1xuICAgICAgICAgICAgICAgICYtLW5vLXBhZGRpbmd7cGFkZGluZy1ib3R0b206IDB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0OXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzZjNmM2YztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDRiM2M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2YzZjNmM7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjY2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNyU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZm9vdGVyX3NlbmRpbmdfZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2hhbGZibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDglIGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhhbmtzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMSUgMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjR2bWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMiUgNDBweCAxMiU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJ2bWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMyU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4ud29ya3Mge1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjZTNlN2ViO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAmLS1pdGVtIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1heC1oZWlnaHQ6MzkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlM2U3ZWI7XG5cbiAgICAmX18xb2Y1IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlM2U3ZWI7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fMm9mNSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuXG4gICAgLndvcmstLWNsaWVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDowO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcxJTtcbiAgICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTNlN2ViO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICAgICZfXzJvZjUsXG4gICAgICAmX18xb2Y1IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTNlN2ViO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBoZWlnaHQ6YXV0bztcblxuICAgICAgICAud29yay0tY2xpZW50IHtcbiAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX18xb2Y1IC53b3JrLS1jbGllbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZTNlN2ViO1xuICAgICAgICBib3JkZXItYm90dG9tOjAgbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmEud29ya3MtLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOjAgbm9uZTtcbn1cbkBpbXBvcnQgJ25hdic7XG5cbi53b3JrLWxvZ28ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLndvcmstaW50cm8tdGV4dCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI1cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbiAgaDEgKyAmLCBoMiArICYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG4gIC5tb2JpbGUtZm9udHMoMTNweCwgMTZweCk7XG59XG4uY29udGVudCB7XG4gIC5tb3JlLXdvcmtzIHtcbiAgICAubW9yZS1wbGF0Zm9ybXMoKTtcblxuICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMTAlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4ud29ya3MtbmF2IHtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgLyotd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyM3ZtaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmLmhvdmVyX2ltZyB7XG4gICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjExKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICB3aWR0aDo0MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYtLWhhcmxleSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3dvcmtzL2hhcmxleS9oYXJsZXlfcHJldi5qcGcnKX1cbiAgICAmLS1sc2Uge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy93b3Jrcy9sc2UvbHNlX3ByZXYuanBnJyl9XG4gICAgJi0tZWF5IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvd29ya3MvZXJuc3RhbmR5b3VuZy9lYXlfcHJldi5qcGcnKX1cbiAgICAmLS1tY2xhcmVuIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvd29ya3MvbWNsYXJlbi9tY2xhcmVuX3ByZXYuanBnJyl9XG4gICAgJi0tdW5pdmVyc2FsIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvd29ya3MvdW5pdmVyc2FsL3VuaXZlcnNhbF9wcmV2LmpwZycpfVxuICAgICYtLWd1aW5uZXNzIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvd29ya3MvZ3Vpbm5lc3MvZ3Vpbm5lc3NfcHJldi5qcGcnKX1cbiAgICAmLS1qYWd1YXIge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy93b3Jrcy9qbHIvamxyX3ByZXYuanBnJyl9XG4gICAgJi0tZXVyb3N0YXIge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy93b3Jrcy9ldXJvc3Rhci9ldXJvc3Rhcl9wcmV2LmpwZycpfVxuICAgICYtLXN0YXR1cyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3dvcmtzL3N0YXR1cy9zdGF0dXNfcHJldi5qcGcnKX1cbiAgICAmLS1jaXJydXMge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy93b3Jrcy9jaXJydXMvY2lycnVzX3ByZXYuanBnJyl9XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi0taGFybGV5IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvd29ya3MvaGFybGV5L2hhcmxleV9wcmV2LmpwZycpfVxuICAgICYtLWxzZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3dvcmtzL2xzZS9sc2VfcHJldi5qcGcnKX1cbiAgICAmLS1lYXkge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy93b3Jrcy9lcm5zdGFuZHlvdW5nL2VheV9wcmV2LmpwZycpfVxuICAgICYtLW1jbGFyZW4ge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy93b3Jrcy9tY2xhcmVuL21jbGFyZW5fcHJldi5qcGcnKX1cbiAgICAmLS11bml2ZXJzYWwge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy93b3Jrcy91bml2ZXJzYWwvdW5pdmVyc2FsX3ByZXYuanBnJyl9XG4gICAgJi0tZ3Vpbm5lc3Mge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy93b3Jrcy9ndWlubmVzcy9ndWlubmVzc19wcmV2LmpwZycpfVxuICAgICYtLWphZ3VhciB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3dvcmtzL2psci9qbHJfcHJldi5qcGcnKX1cbiAgICAmLS1ldXJvc3RhciB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3dvcmtzL2V1cm9zdGFyL2V1cm9zdGFyX3ByZXYuanBnJyl9XG4gICAgJi0tc3RhdHVzIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvd29ya3Mvc3RhdHVzL3N0YXR1c19wcmV2LmpwZycpfVxuICAgICYtLWNpcnJ1cyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3dvcmtzL2NpcnJ1cy9jaXJydXNfcHJldi5qcGcnKX1cblxuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1JTtcbiAgICBsZWZ0OjMwcHg7XG4gICAgZm9udDogMzAwIDI1cHggJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL21peGluc1wiO1xuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xuXG4uZmxleE1lbnVJdGVtSG92ZXIoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG59XG5cbi5mbGV4LW1lbnUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBoZWlnaHQ6MTQ4cHg7XG4gIC5mbGV4LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgNSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICYuYWJzb2x1dGUtcG9zaXRpb24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZUJnO1xuICAgICAgdG9wOi04NXB4O1xuICAgICAgaGVpZ2h0OjEzOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03MDBweDtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlQmc7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnZUJnO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIHdpZHRoOiAxOSU7XG4gICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6MTVweCAwO1xuICAgICAgICBib3JkZXI6MCBub25lO1xuICAgICAgICB3aWR0aDoxOCU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkICNhMWExYTE7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzIyMjtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICAgICAgYm9yZGVyOjAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBjb2xvcjojMmIyYjJiO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udDogNDAwIDE2cHgvMTRweCAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5tb2JpbGUtZm9udHMoMTNweCwxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1ncmVlbiB7XG4gICAgICAgIC8vLmZsZXhNZW51SXRlbUhvdmVyKCM2MkQ5NkMpO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wbGF0Zm9ybXMvYW5kcm9pZF9pY29uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qICAmOmhvdmVyIHtcbiAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3BsYXRmb3Jtcy9hbmRyb2lkX2ljb25faGxAMngucG5nJykgY2VudGVyIDMwcHggbm8tcmVwZWF0O1xuICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHg7XG4gICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgLy8uZmxleE1lbnVJdGVtSG92ZXIoIzJGMkIyQik7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3BsYXRmb3Jtcy9hcHBsZV9pY29uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogICY6aG92ZXIge1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcGxhdGZvcm1zL2FwcGxlX2ljb25faGxAMngucG5nJykgY2VudGVyIDMwcHggbm8tcmVwZWF0O1xuICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHg7XG4gICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICAgICYtLWN5YW4ge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wbGF0Zm9ybXMvaHlicmlkX2ljb24uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8uZmxleE1lbnVJdGVtSG92ZXIoIzMwQkFBOSk7XG5cbiAgICAgICAgLyogICY6aG92ZXIge1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcGxhdGZvcm1zL2h5YnJpZF9pY29uX2hsQDJ4LnBuZycpIGNlbnRlciAzMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4O1xuICAgICAgICAgfSovXG4gICAgICB9XG4gICAgICAmLS13aW4ge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wbGF0Zm9ybXMvd2luZG93c19pY29uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vLmZsZXhNZW51SXRlbUhvdmVyKCM0OTg4ZWYpO1xuXG4gICAgICAgIC8qICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wbGF0Zm9ybXMvd2luZG93c19pY29uX2hsQDJ4LnBuZycpIGNlbnRlciAzMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweDtcbiAgICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICAgICYtLWJsdWU6aG92ZXIge1xuICAgICAgICAvLy5mbGV4TWVudUl0ZW1Ib3ZlcigjNkIzMkM0KTtcbiAgICAgIH1cbiAgICAgICYtLXJlZDpob3ZlciB7XG4gICAgICAgIC8vLmZsZXhNZW51SXRlbUhvdmVyKCNDNjUxNjEpO1xuICAgICAgfVxuICAgICAgJi0tb3JhbmdlOmhvdmVyIHtcbiAgICAgICAgLy8uZmxleE1lbnVJdGVtSG92ZXIoI0RFQTIzMyk7XG4gICAgICB9XG4gICAgICAmLS1odG1sNSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3BsYXRmb3Jtcy9odG1sNV9pY29uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vLmZsZXhNZW51SXRlbUhvdmVyKCNkZTY2MDQpO1xuXG4gICAgICAgIC8qICY6aG92ZXIge1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcGxhdGZvcm1zL2h0bWw1X2ljb25faGxAMngucG5nJykgY2VudGVyIDMwcHggbm8tcmVwZWF0O1xuICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHg7XG4gICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vcmUtcGxhdGZvcm1zIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLmZpdmUtY29sdW1uKDMsIDAuNSk7XG59IiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi5ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYmxvZ19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJsb2dfaGVhZGluZ193cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMjIyMjIyO1xuICAgICAgcGFkZGluZzoyNiUgMCAyLjYlIDA7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyMjIyMjI7XG4gICAgICB9XG4gICAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICAgIC5oMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICAgICAgICBjb2xvcjojZmY3MDQ4O1xuICAgICAgICBmb250LXNpemU6NTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2dfZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiMyYjJiMmI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA3LjklO1xuICAgICAgICAgIHJpZ2h0OjA7Ki9cbiAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgICAuaDEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4Ljl2bWluO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxOSUgMCAyNXB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOjAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kZXYge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDE5JSAwIDYlIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJ1c2luZXNzIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOSUgMCAzJSAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvZ19wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEwJSA4NXB4IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCA4NXB4IDIwcHg7XG4gICAgfVxuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgIC5tb3JlIHtcbiAgICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyMjIyMjI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOjMwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLnRleHR7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gICAgICAubGVmdF9hcnJvdyB7XG4gICAgICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYXJyb3dzLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAudGV4dHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICAgIC5yaWdodF9hcnJvdyB7XG4gICAgICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYXJyb3dzLnBuZ1wiKSByaWdodCAtNTBweCBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZtaW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lnbl91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0ODtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgLnNpZ25fdXBfZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWF4LXdpZHRoOiA5MTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6NTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg4N3B4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgICAgfVxuICAgICAgLnNpZ25fdXBfZGl2X3RoYW5rcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIC8qbGluZS1oZWlnaHQ6IDUwcHg7Ki9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiMyMjIyMjI7XG4gICAgICAgIHdpZHRoOiA2MSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICAgIH1cbiAgICAgIC5zdWJtaXRfc2lnbiB7XG4gICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYjhhNDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmI4YTQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmI4YTQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OjAgbm9uZTtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAvKmxpbmUtaGVpZ2h0OiA0OHB4OyovXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2luZ191cF90ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2dfaW1nIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIC5maXZlLWNvbHVtbigzLCAwLjc1KTs7XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nX3RhZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDc1cHggYXV0byAxNTBweDtcbiAgICAuZml2ZS1jb2x1bW4oMywgMC43NSk7XG4gICAgLnRhZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvYmxvZy90YWcucG5nJykgMCA0cHggbm8tcmVwZWF0O1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgICAgICAgY29sb3I6IzkxOTE5MTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRoZW1hdGljX2Jsb2cge1xuICAgIHBhZGRpbmc6IDUlIDIwcHggMCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gNzVweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgIC5ibG9nX3NlY3Rpb25zIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLypmbG9hdDogbGVmdDsqL1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9nX3NlY3Rpb25fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgLyouYmxvZ19jaXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgdG9wOi01MHB4O1xuICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NjY0MjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAmLmZpbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZGV2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgICAgICAuYmxvZ19jaXJjbGUge1xuICAgICAgICAgIGxlZnQ6IDQyJTtcbiAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOCU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNyU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlODY2NDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAuZmluIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjJ2bWluO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuMnZtaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQuMnZtaW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ydm1pbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZ19zZWN0aW9uX2JsYWNrbGluZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvZ19zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZjcwNDg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UzZTdlYjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2UzZTdlYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2U3ZWI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2U3ZWI7XG4gICAgICAgIGZsZXg6MTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmNzA0ODtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZjcwNDg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlM2U3ZWI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTNlN2ViO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2U3ZWI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlN2ViO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMuNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTMuNSU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gICAgICAgICAgJi5yZWFkX21vcmVfbGluayB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxNXB4LzIwcHggJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gNDBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTElO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cy1kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzLjUlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzLjUlO1xuICAgICAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9nX25ld3NfbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAuNSUgYXV0bztcbiAgICAuZml2ZS1jb2x1bW4oNC4wLCAwLjUpO1xuICAgIC5ibG9nX25ld3NfbGFyZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVyIC5ibG9nX25ld3NfdGl0bGV7XG4gICAgICAgIGNvbG9yOiNmZjcwNDg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5uZXdzLWRhdGV7XG4gICAgICAgIGNvbG9yOiMyYjJiMmI7XG4gICAgICB9XG5cbiAgICAgIC5jdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMyU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IzJiMmIyYjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42dm1pbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3MtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiM5MTkxOTE7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42dm1pbjtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9nX25ld3NfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjojMmIyYjJiO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDUuMnZtaW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC5ibG9nX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjO1xuICAgICAgICAmLS1uYXJyb3cge1xuICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgaGVpZ2h0OjNweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYmxhY2tfbGluZSB7XG4gICAgICAgIC5ibG9nX2xpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZ19wYWdlLXBhZ2luYXRpb24ge1xuICAgIC5maXZlLWNvbHVtbig1LCAwKTtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgbWFyZ2luOiAwIGF1dG8gOC41JSBhdXRvO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjojMjIyMjIyO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNiM2IzYjM7XG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDQ4O1xuICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSwmLmRvdHRlZCB7XG4gICAgICAgICAgICBjb2xvcjojYjViNWI1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKFwiL2ltZy9wYWdpbmF0aW9uLnBuZ1wiKSBjZW50ZXIgLTM0N3B4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZjcwNDggdXJsKFwiL2ltZy9wYWdpbmF0aW9uLnBuZ1wiKSBjZW50ZXIgLTE5N3B4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi9pbWcvcGFnaW5hdGlvbi5wbmdcIikgY2VudGVyIDI4cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL2ltZy9wYWdpbmF0aW9uLnBuZ1wiKSBjZW50ZXIgMjhweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKFwiL2ltZy9wYWdpbmF0aW9uLnBuZ1wiKSBjZW50ZXIgLTI3MnB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZjcwNDggdXJsKFwiL2ltZy9wYWdpbmF0aW9uLnBuZ1wiKSBjZW50ZXIgLTEyMnB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL2ltZy9wYWdpbmF0aW9uLnBuZ1wiKSBjZW50ZXIgLTQ3cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi9pbWcvcGFnaW5hdGlvbi5wbmdcIikgY2VudGVyIC00N3B4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuLmNvbnRlbnQge1xuICAmLS1sYW5kaW5nIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIHAge1xuICAgICAgLmZpdmUtY29sdW1uKDMsIDEpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICYubGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAmLmNvbWJpbmVkLXRleHQge1xuICAgICAgICAuZml2ZS1jb2x1bW4oMywgMC41KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5tb2JpbGUtZm9udHMoMTRweCwxN3B4KTtcbiAgICAgICAgLnRhYmxldC1mb250cygxNiwxOXB4KTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtdGFibGV0KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmY0ODtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBmb250OjE1cHgvNTJweCBcIk9zd2FsZFwiO1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byA4MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBoZWlnaHQ6NTJweDtcbiAgICAgIGJvcmRlcjowIG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiMyMjIyMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5kb3VibGVfYmxvY2sge1xuICAgICAgd2lkdGg6NzAlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjAlO1xuICAgICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbmZvYmxvY2tzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOjEyMDBweDtcbiAgICB3aWR0aDo5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgIC5pbmZvYmxvY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIHdpZHRoOjMzLjMlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2UzZTdlYjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLXRhYmxldCl7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSl7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzowIDEwcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojMjIyMjIyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yZXZpZXcge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICZfX3RpdGxlIHtcblxuICAgICAgLmZpdmUtY29sdW1uKDMsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjojNGE0YTRhO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJl9fYXBwLXRpdGxlIHtcbiAgICAgIC5maXZlLWNvbHVtbigyLjUsIDEuMjUpO1xuICAgICAgcGFkZGluZy10b3A6IDUuNyU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiMyMjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgIC5maXZlLWNvbHVtbigyLjUsIDEuMjUpO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjojMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIC5maXZlLWNvbHVtbigyLjUsIDEuMjUpO1xuICAgICAgcGFkZGluZy10b3A6IDMuNSU7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGNvbG9yOiMyMjI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNpemUtbW9iaWxlKXtcbiAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgfVxuICAgICAgJl9fYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yN3B4O1xuICAgICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDotMjZweDtcbiAgICAgICAgICB0b3A6NXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmV2aWV3ZXIge1xuICAgICAgLmZpdmUtY29sdW1uKDIuNSwgMS4yNSk7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiMyMjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogNC41JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gICYtLWxhbmRpbmctdGVjaG5vMjAxNSB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6MCAyJTtcbiAgICAgIH1cbiAgICAgIC5pbm5lci1wYWdlcyB7XG4gICAgICAgIG1heC13aWR0aDo4MDBweDtcbiAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNyU7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuN3ZtaW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMb3JhXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xuICAgICAgICAgIGNvbG9yOiM0YTRhNGE7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sYW5kaW5nLWJsb2NrIHtcbiAgICAgICAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC50ZXh0X2Jsb2NrIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAxNzBweCAzMDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC50ZXh0X2Jsb2NrX2xhc3Qge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTG9yYTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLnRleHRfYmxvY2tfZmlyc3Qge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6IzRhNGE0YTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2VfYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgICB3aWR0aDoyODBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3RzLXBhZ2Uge1xuICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MXB4O1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAyNXB4IDEwNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYW5kaW5nLWZvcm0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMzBweCAyNXB4IDEwNXB4O1xuICAgICAgICAgICAgICAuc2lnbl91cF9kaXZfdGhhbmtzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2bWluO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MjVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYnV0dG9uLWJsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDEzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19mb3JtLWl0ZW0tZG91YmxlIHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgICAgICAgICAgLmNvbnRhY3RzLXBhZ2VfX2Zvcm0taXRlbSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWN0cy1wYWdlX19mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICZfX2FsZXJ0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmMDRiM2M7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19maWVsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDlweCAwIDIwcHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwNGIzYztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgY29sb3I6IzY2NjY2NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2VsZWN0LXdyYXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmX19zZWxlY3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDlweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzJmNjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1c3RvbS1zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZfX3NlbGVjdC1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICYtLXN0YXRpYyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZfX3RyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWxlY3QtYXJyb3cucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0OXB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA0YjNjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYWxlcnQge1xuICAgICAgICAgICAgICBjb2xvcjogI2YwNGIzYztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufSIsIlxuLmNhdENvbG9yTW9kaWZpY2F0b3IoQGN0YVRleHRDb2xvciwgQGN0YUxpbmtDb2xvciwgQGJnQ29sb3I6ICNmZmYpIHtcbiAgYmFja2dyb3VuZDogQGJnQ29sb3I7XG5cbiAgLmN0YV9fdGV4dCB7XG4gICAgY29sb3I6IEBjdGFUZXh0Q29sb3I7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgfVxuICAuY3RhX19saW5rc19faXRlbSB7XG4gICAgY29sb3I6IEBjdGFMaW5rQ29sb3I7XG4gIH1cbn1cblxuLy8gdG9kbzogdXNlIGZsZXhib3hcbi5jdGEge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qaGVpZ2h0OiA0NXZtaW47Ki9cbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDQwdm1pbjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIGhlaWdodDogMzV2bWluO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzaXplLW1vYmlsZSkge1xuICAgIGhlaWdodDogMjV2bWluO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIC5jYXRDb2xvck1vZGlmaWNhdG9yKCMyMjIsICMyMjIpO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gICYtLWNvbnRhY3RzIHtcbiAgICBoZWlnaHQ6IDI1dm1pbjtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMjV2bWluO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDI1dm1pbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMjB2bWluO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLS1yZWQge1xuICAgIC5jYXRDb2xvck1vZGlmaWNhdG9yKCNmZmYsICNmZmYsICNCMzRFNEUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5jdGEtbGluay1zZXBhcmF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yaG9tYl93aGl0ZV9vdXRsaW5lLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICAmLS1vcmFuZ2Uge1xuICAgIC5jYXRDb2xvck1vZGlmaWNhdG9yKCNmZmYsICNmZmYsICNmZjZmNDgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgICAmLS1icm93biB7XG4gICAgICAgIC5jYXRDb2xvck1vZGlmaWNhdG9yKCNmZmYsICNmZmYsICM4ZTcwNWYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmN0YS1saW5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Job21iX3doaXRlX291dGxpbmUuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgJi0tdmlub3VzIHtcbiAgICAuY2F0Q29sb3JNb2RpZmljYXRvcigjZmZmLCAjZmZmLCAjYjM0ZTRlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmLS1sYW5kaW5nIHtcbiAgICBoZWlnaHQ6aW5oZXJpdDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQ6IDMwMCA0MHB4LzU1cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIC5jdXN0b20tc2l6ZS1mb250cygyNXB4LDI5cHgsOTAwcHgpO1xuICAgIC5tb2JpbGUtZm9udHMoMTlweCwyNXB4KTtcbiAgICAudGFibGV0LW1hcmdpbigwLCBhdXRvLCAyNXB4KTtcbiAgICAubW9iaWxlLW1hcmdpbigwLCBhdXRvLCAwcHgpO1xuICB9XG4gICYtLW5vX2Rpc3BsYXlfYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fZm9ybSB7XG4gICAgd2lkdGg6IDczJTtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS10YWJsZXQpe1xuICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10saW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICB3aWR0aDozMSU7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBvcGFjaXR5OiAgMTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgb3BhY2l0eTogIDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpe1xuICAgICAgICB3aWR0aDo5MCU7XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6MTI1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIG9wYWNpdHk6ICAxO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgb3BhY2l0eTogIDE7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpe1xuICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6MTkwcHg7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpe1xuICAgICAgICB3aWR0aDo5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmN0YS1saW5rLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Job21iX2JsYWNrX291dGxpbmUuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIHdpZHRoOjEwcHg7XG4gIGhlaWdodDoxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmN0YS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAxMHB4IDA7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBmb250OiA0MDAgMTVweC8yMHB4ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgd29yZC1zcGFjaW5nOiAxcHg7XG5cbiAgLmJldHRlckZvbnRSZW5kZXJpbmcoKTtcbiAgLnRhYmxldC1tYXJnaW4oMCwgMTBweCk7XG4gIC5tb2JpbGUtbWFyZ2luKDAsIGF1dG8pO1xuXG4gICYtLWRvdHRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL21peGlucyc7XG5AaW1wb3J0IChyZWZlcmVuY2UpICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vZ3JpZCc7XG5cbkBmb290ZXJCZzogIzIyMjtcblxuLmZvb3RlciB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBjb2xvcjogbWl4KEBmb290ZXJCZywgI2ZmZiwgNTAlKTtcbiAgYmFja2dyb3VuZDogQGZvb3RlckJnO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFweCA3JSAwIDclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgLmZvb3Rlcl9hYm91dF9wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2Z1bGwge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnM7XG5cbiAgICAuZm9vdGVyLS1hY3RpdmUgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB9O1xuICB9XG5cbiAgJl9fc2hvcnQge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgIC5mb290ZXItLWFjdGl2ZSAmIHtkaXNwbGF5OiBub25lfTtcbiAgfVxuICAudGhhbmtzIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY4Njg2ODtcbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICBwYWRkaW5nOjYwcHggNTBweCAwO1xuICAgICAgZm9udDogNjAwIDE4cHgvMThweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzowIDUwcHggNjBweDtcbiAgICAgIGZvbnQ6IDQwMCAxNnB4LzI1cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjojNmY2ZjZmO1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19jb250YWN0cy1mb3JtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0cyB7XG4gICAgJjpleHRlbmQoLmZvb3Rlcl9fY29udGFjdHMtZm9ybSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIGNvbG9yOiBtaXgoQGZvb3RlckJnLCAjZmZmLCAzMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gICZfX2gze1xuICAgIG1hcmdpbjogNjVweCAwIDAgMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250OiAzMDAgMThweC8zMHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmX19waG9uZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJiA+IGF7XG4gICAgICBjb2xvcjogbWl4KEBmb290ZXJCZywgI2ZmZiwgMzAlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICAmOmV4dGVuZCguZm9vdGVyX19waG9uZXMpO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAmID4gYXtcbiAgICAgIGNvbG9yOiBtaXgoQGZvb3RlckJnLCAjZmZmLCAzMCUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldy1tYXAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDQwMCAxNXB4LzIwcHggJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuYmV0dGVyRm9udFJlbmRlcmluZygpO1xuICB9XG5cbiAgJl9fY29tcGFueS1uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDI1cHggMCAzNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiAzMDAgMjBweC80MHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fY29tcGFueS1wcml2YWN5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDI4cHggMCAzMXB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgZm9udDogNDAwIDE0cHgvNDBweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiNhN2E3YTc7XG4gICAgICBhIHtcbiAgICAgICAgICBjb2xvcjojYTdhN2E3O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6I2E3YTdhNztcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgJl9zZW5kaW5nX2RhdGUge1xuICAgIHBhZGRpbmctbGVmdDo2NnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6I2ZmZjtcbiAgfVxuICAmX19jdGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDI1cHggMCAzNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fcHJpdmljeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGNvbG9yOiBtaXgoQGZvb3RlckJnLCAjZmZmLCAzMCUpO1xuICAgICAgZm9udDogMzAwIDEzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgYSB7XG4gICAgICBjb2xvcjogbWl4KEBmb290ZXJCZywgI2ZmZiwgMzAlKTtcbiAgICAgIGZvbnQ6IDMwMCAxM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImFib3V0X3ByaWNpbmdcIjtcbiIsIi5mb3JtIHtcblxuICAmX193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJiA+IGlucHV0LFxuICAgICYgPiB0ZXh0YXJlYSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQ6IDMwMCAxM3B4LzE3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwNGIzYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udDogNDAwIDE1cHgvNDNweCAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICBtaW4td2lkdGg6IGNhbGMoZShcIjUwJSAtIDdweFwiKSk7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NTY1NjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLmJldHRlckZvbnRSZW5kZXJpbmcoKTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkPSdkaXNhYmxlZCddOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gIH1cbiAgJl9faGlkZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuLyouZm9ybV9wb3B1cCB7XG4gIC5zaGFkb3dfZm9ybV9wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6MTAwO1xuICB9XG4gIC50aGFua3NfcG9wdXAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNSU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDoxMCU7XG4gICAgbGVmdDoyMCU7XG4gICAgd2lkdGg6NjAlO1xuICAgIGhlaWdodDozMDBweDtcbiAgICBjb2xvcjojMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6MTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2l6ZS1tb2JpbGUpe1xuICAgICAgbGVmdDoxMCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxufSovXG5cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJ2Zvcm0nO1xuXG4uYWJvdXQtcHJpY2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMjZweCA2MHB4IDAgNjBweDtcbiAgaGVpZ2h0OjM2MXB4O1xuICB3aWR0aDo1NjZweDtcbiAgcmlnaHQ6MzBweDtcbiAgdG9wOjMwcHg7XG4gIGNvbG9yOiMxNjE2MTY7XG4gIGJvcmRlcjoxcHggc29saWQgIzU0NTQ1NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIHdpZHRoOiA3NyU7XG4gICAgcmlnaHQ6IDMlO1xuICAgIHRvcDogMyU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDUlIDEwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICB6LWluZGV4OiAyO1xuXG4gICZfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY3Jvc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0X3BvcHVwX3dyYXBwZXJfdGV4dCB7XG5cbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LXByaWNpbmctaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjojZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbi5hYm91dF9wb3B1cF93cmFwcGVyX3RleHQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiNmZmY7XG4gIFxuICBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICBcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX2Fib3V0X2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQ6IDQwMCAxNXB4LzQzcHggJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIC5iZXR0ZXJGb250UmVuZGVyaW5nKCk7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzZW07XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICByaWdodDo4JTtcbiAgfVxufSIsIi5lcnJvcjQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE5JTtcbiAgaDEge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICYuZXJyb3JfaDEge1xuICAgICAgY29sb3I6IzA3MDkwOTtcbiAgICAgIGZvbnQ6IDMwMCAxNTBweC8xNTBweCAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICYuZXJyb3JfaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMyLjUlO1xuICAgICAgZm9udDogMzAwIDIwcHgvMzBweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogMyUgMCAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmVycm9yX2FkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTguNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIzcHg7XG4gICAgLmVycl9hZGRyIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe2Zsb2F0OiBub25lfVxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIHdpZHRoOjIwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWNvbmQge1xuICAgICAgICB3aWR0aDoyMyU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aGlyZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiMwNzA5MDk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQ6IDYwMCAxN3B4LzE4cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCl7XG4gICAgICAgICAgZm9udDogNjAwIDE0cHgvMTZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQ6IDQwMCAxNXB4LzI2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCl7XG4gICAgICAgICAgZm9udDogNDAwIDEzcHgvMjRweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRoYW5rc19zdWJzY3JpYmUge1xuICBtaW4taGVpZ2h0OjM5NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdGhhbmt1LmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAmX19ibG9jayB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICB3aWR0aDo3NDBweDtcbiAgbWFyZ2luOmF1dG87XG4gIHBhZGRpbmc6OTBweCAwO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ODUwcHgpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NDUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICB9XG4gIH1cbiAgJl9fbGVmdCB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDozNDNweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgbWFyZ2luOmF1dG87XG4gICAgICB3aWR0aDo4MCU7XG5cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo0NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ODUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo0NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICB3aWR0aDozNDBweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICAgIHdpZHRoOjgwJTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo0NTBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbn1cblxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiL2ltZy9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ltZy9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvaW1nL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ltZy9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9pbWcvZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cywgLnNsaWNrLW5leHQ6aG92ZXIsIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSwgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yaG9tYl9ibGFja19vdXRsaW5lLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOjA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yaG9tYl9ibGFja19maWxsLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmhvbWJfYmxhY2tfZmlsbC5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */