/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css?family=Alegreya:400,400i,500,700|Montserrat:300,400,500");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:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.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:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0.1em}hr{-webkit-box-sizing:content-box;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"]{-webkit-box-sizing:border-box;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;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html,body{height:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}button,input,select{background:none;width:100%;border:1px solid #ccc;border-radius:0;height:40px;padding:0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:focus,input:focus,select:focus{outline:0}button{border:0}textarea{width:100%}input[type="radio"]{display:none}input[type="radio"]+label{padding-left:30px;position:relative}input[type="radio"]+label:before{content:'';display:block;width:20px;height:20px;background:#ccc;position:absolute;left:0;border-radius:100%}input[type="radio"]:checked+label:before{background:#000}input[type="checkbox"]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;display:inline-block;vertical-align:middle;width:20px;margin-right:10px;cursor:pointer}h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:normal}ul,ol{list-style:none;margin:0;padding:0}body .l-site-container{opacity:0;will-change:opacity;-webkit-transition:opacity 1s 0.3s;transition:opacity 1s 0.3s}body.has-loaded .l-site-container{opacity:1}.c-button,.btn,.gform_button,.wp-block-button{border:2px solid #2d72a9;color:#2d72a9;padding:0.5em 1em;text-transform:uppercase;font-weight:600;text-align:center;display:inline-block;font-family:'Montserrat', serif;font-size:16px;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.c-button a,.btn a,.gform_button a,.wp-block-button a{color:inherit}.c-button a:hover,.btn a:hover,.gform_button a:hover,.wp-block-button a:hover{text-decoration:none;color:#f25132}.c-button .wp-block-button__link,.btn .wp-block-button__link,.gform_button .wp-block-button__link,.wp-block-button .wp-block-button__link{background:none;border-radius:0;font-size:inherit;padding:inherit}.c-button:hover,.btn:hover,.gform_button:hover,.wp-block-button:hover{color:#f25132;border-color:#f25132;text-decoration:none !important}.c-button::before,.btn::before,.gform_button::before,.wp-block-button::before{display:none}.c-button--grey,.btn--grey,.gform_button--grey,.wp-block-button--grey{background-color:#f9f8f6;color:#2b4254}.c-button--small,.btn--small,.gform_button--small,.wp-block-button--small{padding:0.3em 0.6em;height:auto;line-height:1em;text-transform:lowercase;border:none}.wp-block-button.is-style-outline{border:none;color:#f25132;text-transform:initial;padding-left:0}.wp-block-button.is-style-outline a{border:none}.wp-block-button.is-style-outline a:hover{text-decoration:underline}.wp-block-button .wp-block-button__link:visited{color:#2d72a9}.wp-block-button .wp-block-button__link:visited:hover{color:#f25132}@media (hover: none), (hover: on-demand){button:hover,.c-button:hover{background-color:#2b4254;color:#fff}}.mc4wp-form{max-width:400px;margin:40px auto 100px}html{font-size:22px}@media (min-width: 0px) and (max-width: 1024px){html{font-size:20px}}@media (min-width: 0px) and (max-width: 767px){html{font-size:20px}}body{color:#2b4254;font-family:'Alegreya', serif}h1,h2,h3{margin-bottom:0.5em;font-family:'Montserrat', serif}h1{line-height:1.1;margin-bottom:0.25em;color:#f25132;position:relative;padding-top:0.5em;font-size:64px}@media (min-width: 0px) and (max-width: 1024px){h1{font-size:56px}}@media (min-width: 0px) and (max-width: 767px){h1{font-size:38px}}h1:before{content:"";height:3px;background-color:#2b4254;width:100px;margin-bottom:0.3em;display:block;position:absolute;left:0;top:0}@media (min-width: 0px) and (max-width: 767px){h1{padding-top:1em}}h2{color:#2d72a9;font-size:32px}@media (min-width: 0px) and (max-width: 1024px){h2{font-size:30px}}@media (min-width: 0px) and (max-width: 767px){h2{font-size:26px}}h3,h2.tagline{font-size:28px}@media (min-width: 0px) and (max-width: 1024px){h3,h2.tagline{font-size:26px}}@media (min-width: 0px) and (max-width: 767px){h3,h2.tagline{font-size:24px}}h4{font-weight:500}p{margin:0 0 1em;line-height:1.4}p:last-child{margin:0}p.has-drop-cap:not(:focus)::first-letter{float:left;font-size:5.2em;line-height:.68;font-weight:400;margin:.05em .1em 0 0;text-transform:uppercase;font-style:normal}a{color:#2d72a9;text-decoration:none}a:hover{text-decoration:underline}.wp-block-quote,blockquote{margin:1.5em 2em 4em;border-left:3px solid #8a9ba8;font-size:22px}.wp-block-quote::before,blockquote::before{color:#8a9ba8;content:open-quote;font-size:3em;line-height:0.1em;margin-right:0.25em;vertical-align:-0.4em}.wp-block-quote p,blockquote p{display:inline}.wp-block-quote cite,blockquote cite{display:block;margin-top:1em}b,strong{font-weight:500}label{font-family:'Montserrat', serif}article{line-height:1.4}article ul{margin:0 0 1em 1em}article ul li::before{content:"•";color:#2d72a9;display:inline-block;width:1em;margin-left:-1em}article ol{margin:0 0 1em 1em;counter-reset:li-counter}article ol li::before{content:counter(li-counter);counter-increment:li-counter;color:#2d72a9;display:inline-block;width:1em;margin-left:-1em}::selection{background:#b3d4fc;text-shadow:none}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.c-site-header{position:fixed;background-color:#f9f8f6;width:100%;top:0;left:0;text-align:center;z-index:888;padding:50px 0;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:hidden}.c-site-header.has-menu-open{visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.custom-logo-link{width:30vh;display:inline-block;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}.custom-logo-link:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.custom-logo-link img{width:100%;height:auto}nav.c-site-nav ul{position:relative;margin-top:1em}nav.c-site-nav li{margin-bottom:1em}nav.c-site-nav li.is-open .c-sub-menu{pointer-events:auto}nav.c-site-nav li.is-open .c-sub-menu__inner{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}nav.c-site-nav li.current-menu-item a,nav.c-site-nav li.current-menu-parent a{color:#2d72a9}nav.c-site-nav li.menu-item-has-children{position:relative}nav.c-site-nav li.menu-item-has-children>a:after{content:"\edbf";font-family:'icomoon' !important;font-size:18px;margin-left:0.5em;vertical-align:baseline}@media (min-width: 0px) and (max-width: 1024px){nav.c-site-nav li.menu-item-has-children>a:after{font-size:15px}}@media (min-width: 0px) and (max-width: 767px){nav.c-site-nav li.menu-item-has-children>a:after{font-size:15px}}nav.c-site-nav a{display:block;color:#2b4254;text-decoration:none;font-size:26px;font-family:'Montserrat', serif;-webkit-transition:color 0.3s;transition:color 0.3s}@media (min-width: 0px) and (max-width: 1150px){nav.c-site-nav a{font-size:24px}}@media (min-width: 0px) and (max-width: 1080px){nav.c-site-nav a{font-size:20px}}@media (min-width: 0px) and (max-width: 1023px){nav.c-site-nav a{font-size:18px}}@media (min-width: 0px) and (max-width: 767px){nav.c-site-nav a{font-size:26px}}nav.c-site-nav a:hover{color:#f25132}nav.c-site-nav .c-sub-menu{position:absolute;left:0;width:100%;pointer-events:none;-webkit-transition:height 300ms ease-in-out;transition:height 300ms ease-in-out}nav.c-site-nav .c-sub-menu__inner{padding:20px;background:#f25132;opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px);-webkit-transition:opacity 300ms ease-in-out, -webkit-transform 300ms ease-in-out;transition:opacity 300ms ease-in-out, -webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out, opacity 300ms ease-in-out;transition:transform 300ms ease-in-out, opacity 300ms ease-in-out, -webkit-transform 300ms ease-in-out}nav.c-site-nav ul.sub{margin-left:0;display:block}nav.c-site-nav ul.sub a{color:#fff;font-size:22px}@media (min-width: 0px) and (max-width: 1024px){nav.c-site-nav ul.sub a{font-size:18px}}nav.c-site-nav ul.sub a:hover{color:#2d72a9}nav.c-site-nav ul.sub li.current-menu-item a{color:#2b4254}@media (min-width: 0px) and (max-width: 767px){nav.c-site-nav li{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:-webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);will-change:transform}nav.c-site-nav li.current-menu-item>a,nav.c-site-nav li.current-menu-parent>a{color:#2b4254}nav.c-site-nav li.menu-item-has-children>a:after{font-size:16px}nav.c-site-nav li:nth-child(1){-webkit-transition-delay:0.1s;transition-delay:0.1s}nav.c-site-nav li:nth-child(2){-webkit-transition-delay:0.2s;transition-delay:0.2s}nav.c-site-nav li:nth-child(3){-webkit-transition-delay:0.3s;transition-delay:0.3s}nav.c-site-nav li:nth-child(4){-webkit-transition-delay:0.4s;transition-delay:0.4s}nav.c-site-nav li:nth-child(5){-webkit-transition-delay:0.5s;transition-delay:0.5s}nav.c-site-nav li:nth-child(6){-webkit-transition-delay:0.6s;transition-delay:0.6s}nav.c-site-nav li:nth-child(7){-webkit-transition-delay:0.7s;transition-delay:0.7s}nav.c-site-nav li.is-open .c-sub-menu{max-height:999px}nav.c-site-nav li.is-open .c-sub-menu li{-webkit-transform:translateX(0%);transform:translateX(0%)}nav.c-site-nav .c-sub-menu{position:static;max-height:0;-webkit-transition:max-height 0.4s ease;transition:max-height 0.4s ease}nav.c-site-nav .c-sub-menu li{-webkit-transform:translateX(100%);transform:translateX(100%)}nav.c-site-nav .c-sub-menu__inner{padding:0;opacity:1;background:transparent}nav.c-site-nav ul.sub a:hover{color:#2d72a9}nav.c-site-nav ul.sub li.current-menu-item a{color:#2b4254}nav.c-site-nav.is-active{visibility:visible}nav.c-site-nav.is-active ul.menu>li{-webkit-transform:translateX(0%);transform:translateX(0%)}}.c-site-nav-button{width:50px;height:50px;position:fixed;top:27px;right:40px;z-index:999;cursor:pointer;opacity:0;-webkit-transition:opacity 0.3s 0.5s;transition:opacity 0.3s 0.5s}.c-site-nav-button:hover .c-site-nav-button__line{background-color:#2b4254}.c-site-nav-button.is-active .c-site-nav-button__line{background-color:#f25132;-webkit-transition:top 150ms ease-in-out, -webkit-transform 150ms 150ms ease-in-out;transition:top 150ms ease-in-out, -webkit-transform 150ms 150ms ease-in-out;transition:top 150ms ease-in-out, transform 150ms 150ms ease-in-out;transition:top 150ms ease-in-out, transform 150ms 150ms ease-in-out, -webkit-transform 150ms 150ms ease-in-out}.c-site-nav-button.is-active .c-site-nav-button__line.c-site-nav-button__line--1{top:23px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-site-nav-button.is-active .c-site-nav-button__line.c-site-nav-button__line--2{top:23px;opacity:0;-webkit-transition:opacity 150ms ease-in-out;transition:opacity 150ms ease-in-out}.c-site-nav-button.is-active .c-site-nav-button__line.c-site-nav-button__line--3{top:23px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (min-width: 0px) and (max-width: 1024px){.c-site-nav-button{right:20px;top:10px}}@media (min-width: 0px) and (max-width: 767px){.c-site-nav-button{right:0;top:0}}.c-site-nav-button__line{width:30px;height:3px;background:#8a9ba8;display:block;position:absolute;left:0;right:0;margin:auto;-webkit-transition:top 150ms 150ms ease-in-out, -webkit-transform 150ms ease-in-out;transition:top 150ms 150ms ease-in-out, -webkit-transform 150ms ease-in-out;transition:top 150ms 150ms ease-in-out, transform 150ms ease-in-out;transition:top 150ms 150ms ease-in-out, transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out}.c-site-nav-button__line.c-site-nav-button__line--1{top:14px}.c-site-nav-button__line.c-site-nav-button__line--2{top:24px;-webkit-transition:opacity 150ms 150ms ease-in-out;transition:opacity 150ms 150ms ease-in-out}.c-site-nav-button__line.c-site-nav-button__line--3{top:34px}.c-nav-parent{position:fixed;z-index:99;top:27px;right:100px;font-size:22px;line-height:1;height:50px;color:#8a9ba8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}.c-nav-parent:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.c-nav-parent:hover{color:#2b4254;text-decoration:none}.c-nav-parent .icon-arrow-left{font-size:30px}@media (min-width: 0px) and (max-width: 1024px){.c-nav-parent{top:10px;right:80px}}@media (min-width: 0px) and (max-width: 767px){.c-nav-parent{top:0;right:60px}}.c-site-header__inner{position:relative;max-width:1920px;margin:0 auto;height:100%}body.no-scroll{height:100%;width:100%;overflow:hidden}body.no-scroll .c-site-header.scroll-header{-webkit-transform:translateY(0);transform:translateY(0)}.c-fade-filter{position:fixed;top:-100px;left:-100px;right:-100px;bottom:-100px;background-color:#2d72a9;z-index:-1;opacity:0;-webkit-transition-delay:0.5s;transition-delay:0.5s;pointer-events:none}.c-fade-filter.is-active{z-index:90;opacity:0.9;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;pointer-events:auto}.c-fade-filter.is-white{z-index:1;background-color:#fff;-webkit-transition-delay:none;transition-delay:none;-webkit-transition:all 0s 0s ease-in-out;transition:all 0s 0s ease-in-out}body{overflow-y:scroll}body.has-loaded .l-site-container,body.has-loaded .c-site-nav-button{opacity:1}.l-site-wrapper{min-height:100%;margin:0 auto -250px auto}.l-site-container{width:100%;max-width:1920px;margin:auto;opacity:0;padding-top:40px}@media (min-width: 0px) and (max-width: 767px){.l-site-container{padding-top:36px}}.l-content-container{width:100%;max-width:1360px;padding:0 50px;margin:auto}@media (min-width: 0px) and (max-width: 1024px){.l-content-container{padding:0 40px}}@media (min-width: 0px) and (max-width: 800px){.l-content-container{padding:0 30px}}@media (min-width: 0px) and (max-width: 500px){.l-content-container{padding:0 20px}}.l-body-wrapper{padding-top:50px}@media (min-width: 0px) and (max-width: 1024px){.l-body-wrapper{padding-top:40px}}@media (min-width: 0px) and (max-width: 800px){.l-body-wrapper{padding-top:30px}}@media (min-width: 0px) and (max-width: 500px){.l-body-wrapper{padding-top:20px}}.l-main-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in}.l-side{grid-column:1 / 5}@media (min-width: 0px) and (max-width: 800px){.l-side{grid-column:2 / 12}}@media (min-width: 0px) and (max-width: 767px){.l-side{padding-bottom:20px}}.l-main-content{margin-top:2em;grid-column:5 / 12}@media (min-width: 0px) and (max-width: 800px){.l-main-content{grid-column:2 / 12}}@media (min-width: 0px) and (max-width: 767px){.l-main-content{margin-top:0}}.single .l-main-content,.home .l-main-content{margin-top:21px}.l-reading-plane{max-width:720px}@media (min-width: 0px) and (max-width: 1023px){.l-reading-plane{max-width:none}}.l-wide-content{background-color:#fff}.l-wide-content__wrapper{padding:50px;max-width:1360px;margin:0 auto}@media (min-width: 0px) and (max-width: 1024px){.l-wide-content{padding:40px}}@media (min-width: 0px) and (max-width: 800px){.l-wide-content{padding:30px}}@media (min-width: 0px) and (max-width: 500px){.l-wide-content{padding:20px 0}}.h-img-container{background-size:cover;background-position:center center}.h-img-container img,.h-img-container svg{display:block;width:100%;height:auto}video,object,iframe{max-width:100%}.h-video-container,.h-sound-container{position:relative;padding:28.125% 0;height:0;margin-bottom:40px;background-size:cover;background-position:center center;-webkit-transition:padding 0.5s ease-in-out;transition:padding 0.5s ease-in-out}.h-video-container:last-child,.h-sound-container:last-child{margin-bottom:0}.h-video-container iframe,.h-video-container video,.h-video-container object,.h-video-container img,.h-sound-container iframe,.h-sound-container video,.h-sound-container object,.h-sound-container img{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.c-fade-filter{position:fixed;top:-100px;left:-100px;right:-100px;bottom:-100px;background:#44a5ec;z-index:-1;opacity:0;mix-blend-mode:multiply;-webkit-transition:opacity 0.3s ease-in-out, z-index 10ms 0.3s ease-in-out;transition:opacity 0.3s ease-in-out, z-index 10ms 0.3s ease-in-out;pointer-events:none}.c-fade-filter.is-active{z-index:90;opacity:1;-webkit-transition:opacity 0.3s ease-in-out, z-index 10ms ease-in-out;transition:opacity 0.3s ease-in-out, z-index 10ms ease-in-out;pointer-events:auto}body{background-color:#f9f8f6}.c-featured-image{width:70%;max-width:350px;border-radius:50%;margin:0 auto}.c-featured-image:after{content:"";display:block;padding-bottom:100%}.c-featured-image .custom-logo-link{width:100%}.c-side-title{padding:0 50px}@media (min-width: 0px) and (max-width: 1023px){.c-side-title{padding:0}}.c-load-more{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff;color:#8a9ba8;min-height:300px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;font-size:28px}@media (min-width: 0px) and (max-width: 1024px){.c-load-more{font-size:26px}}@media (min-width: 0px) and (max-width: 767px){.c-load-more{font-size:24px}}.c-load-more:hover{color:#f25132}.home h1{margin-bottom:0}.home .c-posts h2 a{color:#f25132}.home .c-posts h2 a:hover{color:#2d72a9}@media (min-width: 0px) and (max-width: 767px){.home h1{font-size:13vmin;margin-bottom:0.2em}}.tagline{margin-bottom:1.4em}.c-home-nav{margin-top:1em}.c-section-title{grid-column:5 / 11;margin:2em 0 1em;line-height:1.2;color:#8a9ba8;position:relative;padding-top:0.5em;font-family:'Montserrat', serif;font-size:48px}@media (min-width: 0px) and (max-width: 1024px){.c-section-title{font-size:44px}}@media (min-width: 0px) and (max-width: 767px){.c-section-title{font-size:36px}}@media (min-width: 0px) and (max-width: 767px){.c-section-title{grid-column:1 / 13;text-align:center}}.c-home-nav ul{margin:1.5em 0 1em}.c-home-nav li{margin-right:10px}.c-home-nav li:last-child{margin-right:0}@media (min-width: 0px) and (max-width: 767px){.c-home-nav{text-align:center;margin-top:2em}.c-home-nav li{margin:0 0 1em}}.c-iframe{border-top:4px solid #fff}.c-iframe iframe{border:none;min-height:600px;height:100vh}footer.c-site-footer{margin:200px 0}@media (min-width: 0px) and (max-width: 767px){footer.c-site-footer{margin:100px 0}}.c-site-footer__inner{text-align:center}.c-site-footer__inner img{width:180px}.c-site-footer__inner p{font-size:18px}@media (min-width: 0px) and (max-width: 1024px){.c-site-footer__inner p{font-size:15px}}@media (min-width: 0px) and (max-width: 767px){.c-site-footer__inner p{font-size:15px}}.c-footer-nav ul{margin-bottom:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-footer-nav ul li{margin:0 0.3em;padding:0}.c-footer-nav ul li a{display:block;padding:0.2em 0.8em}.c-footer-nav ul li.current-menu-item,.c-footer-nav ul li.current-menu-parent{color:#8a9ba8}.c-footer-nav ul li.current-menu-item{pointer-events:none}@media (min-width: 0px) and (max-width: 767px){.c-footer-nav ul{-ms-flex-wrap:wrap;flex-wrap:wrap}.c-footer-nav ul li{margin:0 0 1em;font-size:22px;width:100%}}.home .c-footer-nav .home{display:none}#cookie-bar{background:rgba(43,66,84,0.9);height:auto;text-align:center;padding:20px 20px;font-size:16px}@media (min-width: 0px) and (max-width: 320px){#cookie-bar{font-size:14px}}#cookie-bar.fixed{position:fixed;top:0;left:0;width:100%;z-index:9999}#cookie-bar.fixed.bottom{bottom:0;top:auto}#cookie-bar p{margin:0;padding:0;color:#fff}#cookie-bar a{color:#fff;font-style:italic;display:inline-block;border-radius:3px;text-decoration:none;padding:0 6px;margin-left:8px}#cookie-bar a:hover{text-decoration:underline}#cookie-bar .cb-enable{background:#2b4254;color:#fff;font-style:normal;padding:5px 10px}#cookie-bar .cb-enable:hover{background:#fff;color:#2b4254;text-decoration:none}.c-intro{margin-bottom:100px;color:#8a9ba8;font-size:30px}@media (min-width: 0px) and (max-width: 1024px){.c-intro{font-size:28px}}@media (min-width: 0px) and (max-width: 767px){.c-intro{font-size:26px}}.c-posts{grid-column:1 / 13}.c-post{position:relative;width:100%;height:340px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:repeat(12, 1fr);border-bottom:3px solid #fff}.c-post__inner{-ms-flex-preferred-size:calc(8/12*100%);flex-basis:calc(8/12*100%)}.c-post__inner:hover h2{color:#f25132}.c-post__inner:hover label{color:#2d72a9}.c-post a{color:initial}.c-post a:hover{text-decoration:none}.c-post__image{-ms-flex-preferred-size:calc(4/12*100%);flex-basis:calc(4/12*100%)}.c-post__excerpt{position:relative;overflow:hidden}.c-post__excerpt::after{content:"\e904";display:block;font-family:'Icomoon';margin-top:20px;font-size:30px;color:#8a9ba8;opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px);-webkit-transition:all 0.3s;transition:all 0.3s}.c-post .c-post-meta{margin-bottom:0}.c-post h2 a{color:#2d72a9;-webkit-transition:color 0.3s;transition:color 0.3s}.c-post h2 a:hover{color:#f25132}.c-post .h-img-container{width:220px;height:220px;border-radius:50%;overflow:hidden;position:relative;-webkit-transition:all 0.5s;transition:all 0.5s;float:right;margin-right:50px;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}.c-post .h-img-container:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.c-post .h-img-container img{-webkit-filter:grayscale(70%);filter:grayscale(70%);position:relative;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.c-post label{color:#f25132;font-size:18px}@media (min-width: 0px) and (max-width: 1024px){.c-post label{font-size:15px}}@media (min-width: 0px) and (max-width: 767px){.c-post label{font-size:15px}}.c-post:hover img{-webkit-filter:none;filter:none}.c-post:hover .c-post__excerpt::after{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.c-post:first-of-type{background-color:#fff}@media (min-width: 0px) and (max-width: 1024px){.c-post .c-post__inner{-ms-flex-preferred-size:calc(7/12*100%);flex-basis:calc(7/12*100%)}.c-post .c-post__excerpt::after{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@media (min-width: 0px) and (max-width: 800px){.c-post{height:auto}.c-post .c-post__image .h-img-container{width:180px;height:180px;margin-right:40px}.c-post .c-post__inner{padding:40px 0}}@media (min-width: 0px) and (max-width: 767px){.c-post{display:block;padding:20px}.c-post .c-post__image .h-img-container{float:none;margin:0 auto}.c-post .c-post__inner{padding:0}.c-post .c-post-meta{margin:-10px 0 1em}}.c-read-more{font-size:2vw;color:#8a9ba8}.c-blog-content p.has-drop-cap::first-letter{font-size:500%;float:left;margin:-0.13em 0.1em -0.1em 0;line-height:1}@media (min-width: 0px) and (max-width: 767px){.c-blog-content h1{margin:1em 0}}.c-post-meta{margin-bottom:100px;color:#8a9ba8;font-family:'Montserrat', serif;font-size:18px}@media (min-width: 0px) and (max-width: 1024px){.c-post-meta{font-size:15px}}@media (min-width: 0px) and (max-width: 767px){.c-post-meta{font-size:15px}}.c-post-meta a{color:#44a5ec}.c-post-meta a:hover{text-decoration:underline}.c-post-meta [class^="icon-"]{margin-right:0.2em;color:#8a9ba8}.c-post-meta>span{margin-right:1em}.c-post-meta svg{margin-right:0.2em;fill:#314859}@media (min-width: 0px) and (max-width: 1023px){.c-post-meta{margin-bottom:5em}}@media (min-width: 0px) and (max-width: 767px){.c-post-meta{margin-bottom:2em}.c-post-meta .comments-link{display:none}.c-post-meta .cat-links{display:block;margin-top:0.5em}}.avatar{border-radius:100%;display:block;height:calc(4 * 1rem);min-height:inherit;width:calc(4 * 1rem)}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.comments-area{margin-top:100px;max-width:720px}.comments-area:before{content:"";height:4px;background-color:#2b4254;width:100px;margin-bottom:0.3em;display:block}.comments-area>*{margin-top:calc(2 * 1rem);margin-bottom:calc(2 * 1rem)}.entry+.comments-area{margin-top:calc(3 * 1rem)}@media only screen and (min-width: 768px){.comments-area .comments-title-wrap{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.comments-area .comments-title-wrap .comments-title{margin:0}@media only screen and (min-width: 768px){.comments-area .comments-title-wrap .comments-title{-webkit-box-flex:1;-ms-flex:1 0 calc(3 * (100vw / 12));flex:1 0 calc(3 * (100vw / 12))}}@media only screen and (min-width: 768px){.comments-area .comments-title-wrap .discussion-meta{-webkit-box-flex:0;-ms-flex:0 0 calc(2 * (100vw / 12));flex:0 0 calc(2 * (100vw / 12));margin-left:1rem}}#comment{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#eee;border:none;padding:20px}.comment-form-comment label{display:none}#respond{position:relative}#respond .comment-user-avatar{margin:1rem 0 -1rem}#respond .comment .comment-form{padding-left:0}#respond>small{display:block;position:absolute;left:calc(1rem + 100%);top:calc(-3.5 * 1rem);width:calc(100vw / 12)}#comments>.comments-title:last-child{display:none}.comment-form-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.comment-form-flex .comments-title{display:none;margin:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.comment-form-flex #respond{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.comment-form-flex #respond+.comments-title{display:block}.comment-form-flex .form-submit{text-align:right}.comment-form-flex .form-submit #submit{display:inline-block;width:auto}.comment-list{list-style:none;padding:0}.comment-list .children{margin:0;padding:0 0 0 1rem}.comment-list>.comment:first-child{margin-top:0}.comment-list .pingback .comment-body,.comment-list .trackback .comment-body{margin-top:1rem;margin-bottom:1rem}.comment-list .pingback .comment-body a:not(.comment-edit-link),.comment-list .trackback .comment-body a:not(.comment-edit-link){font-weight:bold;padding-right:0.5rem;display:block}.comment-reply{text-align:right}#respond+.comment-reply{display:none}.comment-reply .comment-reply-link{display:inline-block;font-family:'Montserrat', serif;font-size:18px}@media (min-width: 0px) and (max-width: 1024px){.comment-reply .comment-reply-link{font-size:15px}}@media (min-width: 0px) and (max-width: 767px){.comment-reply .comment-reply-link{font-size:15px}}.comment{list-style:none;position:relative}@media only screen and (min-width: 768px){.comment{padding-left:calc(.5 * (1rem + calc(100vw / 12)))}.comment.depth-1,.comment .children{padding-left:0}.comment.depth-1{margin-left:calc(5 * 1rem)}}.comment .comment-body{margin:calc(2 * 1rem) 0 0}.comment .comment-meta{position:relative;font-size:16px;font-family:'Montserrat', serif}@media (min-width: 0px) and (max-width: 1024px){.comment .comment-meta{font-size:14px}}@media (min-width: 0px) and (max-width: 767px){.comment .comment-meta{font-size:12px}}.comment .comment-author .avatar{float:left;margin-right:1rem;position:relative}@media only screen and (min-width: 768px){.comment .comment-author .avatar{float:inherit;margin-right:inherit;position:absolute;top:0;right:calc(100% + 1rem)}}.comment .comment-author .fn{position:relative;display:block}.comment .comment-author .fn a{color:inherit}.comment .comment-author .fn a:hover{color:#2d72a9}.comment .comment-author .post-author-badge{border-radius:100%;display:block;height:18px;position:absolute;background:#3688c9;right:calc(100% - 2.5rem);top:-3px;width:18px}@media only screen and (min-width: 768px){.comment .comment-author .post-author-badge{right:calc(100% + .75rem)}}.comment .comment-author .post-author-badge svg{width:inherit;height:inherit;display:block;fill:white;-webkit-transform:scale(0.875);transform:scale(0.875)}.comment .comment-metadata>a,.comment .comment-metadata .comment-edit-link{display:inline;vertical-align:baseline}.comment .comment-metadata>a time,.comment .comment-metadata .comment-edit-link time{vertical-align:baseline}.comment .comment-metadata>a:hover,.comment .comment-metadata .comment-edit-link:hover{color:#2d72a9;text-decoration:none}.comment .comment-metadata>*{display:inline-block}.comment .comment-metadata .edit-link-sep{margin:0 0.2em;vertical-align:baseline}.comment .comment-metadata .edit-link svg{-webkit-transform:scale(0.8);transform:scale(0.8);vertical-align:baseline;margin-right:0.1em}.comment .comment-metadata .comment-edit-link{position:relative;padding-left:1rem;margin-left:-1rem;z-index:1}.comment .comment-metadata .comment-edit-link:hover{color:#2d72a9}.comment .comment-content{background-color:#eee;padding:20px;margin:1rem 0}@media only screen and (min-width: 1168px){.comment .comment-content{padding-right:1rem}}.comment .comment-content>*:first-child{margin-top:0}.comment .comment-content>*:last-child{margin-bottom:0}.comment .comment-content blockquote{margin-left:0}.comment .comment-content a{text-decoration:underline}.comment .comment-content a:hover{text-decoration:none}.comment-reply-link,#cancel-comment-reply-link{font-weight:500}.comment-reply-link:hover,#cancel-comment-reply-link:hover{color:#2d72a9}.discussion-avatar-list{margin:0;padding:0}.discussion-avatar-list::after{content:"";clear:both;display:table}.discussion-avatar-list li{position:relative;list-style:none;margin:0 -8px 0 0;padding:0;float:left}.discussion-avatar-list .comment-user-avatar img{height:calc(4 * 1rem);width:calc(4 * 1rem)}.discussion-meta .discussion-meta-info{margin:0}.discussion-meta .discussion-meta-info .svg-icon{vertical-align:middle;fill:currentColor;-webkit-transform:scale(0.6) scaleX(-1) translateY(-0.1em);transform:scale(0.6) scaleX(-1) translateY(-0.1em);margin-left:-0.25rem}@media only screen and (min-width: 768px){.comment-form .comment-form-author,.comment-form .comment-form-email{width:calc(50% - .5rem);float:left}}@media only screen and (min-width: 768px){.comment-form .comment-form-email{margin-left:1rem}}.comment-form input[name="author"],.comment-form input[name="email"],.comment-form input[name="url"]{display:block;width:100%}.wp-block-image.alignwide{margin-left:calc(1 / 12 * -100vw);margin-right:calc(1 / 12 * -100vw);max-width:none}@media (min-width: 0px) and (max-width: 1024px){.wp-block-image.alignwide{margin-left:calc(1 / 12 * -100vw);margin-right:calc(1 / 12 * -100vw)}}@media (min-width: 0px) and (max-width: 767px){.wp-block-image.alignwide{margin:0}}.wp-block-columns{margin:50px 0}@media (min-width: 0px) and (max-width: 1024px){.wp-block-columns{margin:40px 0}}@media (min-width: 0px) and (max-width: 800px){.wp-block-columns{margin:30px 0}}@media (min-width: 0px) and (max-width: 500px){.wp-block-columns{margin:20px 0}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Rldi92ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiLi4vZGV2LzA1LXR5cGUuc2NzcyIsIi4uL2Rldi92ZW5kb3IvX3BhcmtlcnMtbm9ybWFsaXplLnNjc3MiLCIuLi9kZXYvMDEtYW5pbWF0aW9uLnNjc3MiLCIuLi9kZXYvMDItYnV0dG9ucy5zY3NzIiwiLi4vZGV2L192YXJpYWJsZXMuc2NzcyIsIi4uL2Rldi9fbWl4aW5zLnNjc3MiLCIuLi9kZXYvMDQtZm9ybXMuc2NzcyIsIi4uL2Rldi8wNi1oZWFkZXIuc2NzcyIsIi4uL2Rldi8wNy1sYXlvdXQuc2NzcyIsIi4uL2Rldi8wOC1tYWluLnNjc3MiLCIuLi9kZXYvMDktZm9vdGVyLnNjc3MiLCIuLi9kZXYvMTAtYmxvZy5zY3NzIiwiLi4vZGV2L2Jsb2Nrcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBLENBQTRFLHVHQ01oRSxDREVaLEtBQ0Usc0JBQXVCLENBQ3ZCLHlCQUEwQixDQUMxQiw2QkFBOEIsQ0FDL0IsS0FPQyxRQUFTLENBQ1YsMkZBeUJDLGFBQWMsQ0FDZiw0QkFXQyxvQkFBcUIsQ0FDckIsdUJBQXdCLENBQ3pCLHNCQVFDLFlBQWEsQ0FDYixRQUFTLENBQ1Ysa0JBU0MsWUFBYSxDQUNkLEVBVUMsNEJBQTZCLENBQzlCLGlCQVNDLFNBQVUsQ0FDWCxZQVVDLHdCQUF5QixDQUMxQixTQVFDLGdCQUFpQixDQUNsQixJQU9DLGlCQUFrQixDQUNuQixHQVFDLGFBQWMsQ0FDZCxlQUFnQixDQUNqQixLQU9DLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWixNQU9DLGFBQWMsQ0FDZixRQVFDLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCQUF3QixDQUN6QixJQUdDLFVBQVcsQ0FDWixJQUdDLGNBQWUsQ0FDaEIsSUFVQyxRQUFTLENBQ1YsZUFPQyxlQUFnQixDQUNqQixPQVVDLFlBQWEsQ0FDZCxHQU9DLDhCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFB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QUVBLHFCQUNTLENBQU0saUJBQ2hCLENBQVksMERBQ2UsQ0FEZixrREFDZSxDQUFrQixvQkFDdEMsQ0FBOEIsMENObE9MLHFFTStPdkIsdUJBRVIsQ0FBc0MsVUFDdEMsQ0FBSSxDQUVkLDBDTnBQeUMsa0NNc1B2QixnQlBsbkJBLENBQUksQ09zbkJ0QixxR0FJaUIsYUFDUCxDQUFLLFVBQ1AsQ0FBSSwwQkN4bkJGLGlDQUNJLENBQXFCLGtDQUNwQixDQUFxQixjQUN4QixDQUFJLGdEUCtUNkIsMEJPbFVuQyxpQ0FLTSxDQUFxQixrQ0FDcEIsQ0FBcUIsQ0FLdEMsK0NQeVU0QywwQk9wVmxDLFFBU0MsQ0FBQyxDQUVaLGtCQUdjLGFBQ1UsQ0FBQyxnRFBtVG9CLGtCT3BUL0IsYUFHZSxDQUFDLENBUWhDLCtDUHFUOEMsa0JPaFU5QixhQU1lLENBQUMsQ0FLaEMsK0NQdVU4QyxrQk9sVjlCLGFBU2UsQ0FBQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMC4xZW07XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gRnJhbWV3b3JrXG5AaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xuXG5cbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTZXJpZnxPcGVuK1NhbnM6MzAwLDQwMCw0MDBpLDYwMCw3MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QWxlZ3JleWE6NDAwLDQwMGksNTAwLDcwMHxNb250c2VycmF0OjMwMCw0MDAsNTAwJyk7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG46ICAgIEdlbmVyYWwgVHlwZSBTZXR0aW5nc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG4gIEBpbmNsdWRlIGJvZHl0ZXh0O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRibGFjaztcbiAgQGluY2x1ZGUgYm9keWZvbnQ7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBAaW5jbHVkZSBoZWFkaW5nZm9udDtcbn1cblxuaDEge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiAkcmVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgQGluY2x1ZGUgaHVnZWhlYWRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cblxuaDIge1xuICBjb2xvcjogJGJsdWU7XG4gIEBpbmNsdWRlIG1lZGl1bWhlYWRlcjtcbn1cblxuaDMsIGgyLnRhZ2xpbmUge1xuICBAaW5jbHVkZSBzbWFsbGhlYWRlcjtcbn1cblxuaDQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDUuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuNjg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IC4wNWVtIC4xZW0gMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlLCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxLjVlbSAyZW0gNGVtO1xuICAvLyBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGdyZXlibHVlO1xuICBAaW5jbHVkZSBibG9ja3F1b3RlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JleWJsdWU7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgfVxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgfVxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmxhYmVsIHtcbiAgQGluY2x1ZGUgaGVhZGluZ2ZvbnQ7XG59XG5cbi8vIGxpc3RzIGlzIHRoZSBjb250ZW50XG5hcnRpY2xlIHtcbiAgbGluZS1oZWlnaHQ6ICRib2R5dGV4dC1saW5lLWhlaWdodDtcbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDFlbSAxZW07XG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgICBjb3VudGVyLXJlc2V0OiBsaS1jb3VudGVyO1xuICAgIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGktY291bnRlcik7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaS1jb3VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbjogICAgUGFya2VycyBOb3JtYWxpemUgLSBMYXlvdXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbjogICAgUGFya2VycyBOb3JtYWxpemUgLSBGb3Jtc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgKyBsYWJlbCB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmOmNoZWNrZWQge1xuLy8gICAgICAgICArIGxhYmVsIHtcbi8vICAgICAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBQYXJrZXJzIE5vcm1hbGl6ZSAtIFR5cGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG51bCxcbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gRnJhbWV3b3JrXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbjogICAgQ1NTMyBhbmltYXRpb25zICYgZWZmZWN0c1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gc2l0ZSBjb250ZW50IGZhZGUgaW5cclxuYm9keSB7XHJcbiAgLmwtc2l0ZS1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAwLjNzO1xyXG4gIH1cclxuICAmLmhhcy1sb2FkZWQge1xyXG4gICAgLmwtc2l0ZS1jb250YWluZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbkNsaWNrKCRjb2xvcjokd2hpdGUpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vc3RhcnQgY2xpY2sgZWZmZWN0XHJcbiAgJjpub3QoLmMtYnV0dG9uLS1zcG90KTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDAxLCAwLjAwMSk7XHJcbiAgfVxyXG4gICY6bm90KC5jLWJ1dHRvbi0tc3BvdCk6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC8vY29sb3I6ICRibGFjaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiBjbGlja0VmZmVjdCAwLjhzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGNsaWNrRWZmZWN0IHtcclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgOTklIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAwMSwgMC4wMDEpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wMDEsIDAuMDAxKTtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uTG9hZGluZygkY29sb3I6JHdoaXRlKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvL3N0YXJ0IGxvYWRpbmcgZWZmZWN0XHJcbiAgJjpub3QoLmMtYnV0dG9uLS1zcG90KTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBodWU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuICAmOm5vdCguYy1idXR0b24tLXNwb3QpOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZ0VmZmVjdCAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBsb2FkaW5nRWZmZWN0IHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2VsZWN0Q2hhbmdlKCRjb2xvcjokcmVkKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLXZpc2liaWx5OiB2aXNpYmxlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcclxuICAmLmhhcy1jaGFuZ2VkIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgYW5pbWF0aW9uOiBjaGFuZ2VFZmZlY3QgMC44cyBlYXNlLW91dDtcclxuICB9XHJcbiAgQGtleWZyYW1lcyBjaGFuZ2VFZmZlY3Qge1xyXG4gICAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxuLy8gRnJhbWV3b3JrXG5AaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xuLy8gQ1NTIEFuaW1hdGlvblxuLy8gQGltcG9ydCBcIjAxLWFuaW1hdGlvbi5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG46ICAgIEJ1dHRvbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbixcbi5idG4sXG4uZ2Zvcm1fYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICBjb2xvcjogJGJsdWU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGhlYWRpbmdmb250O1xuICBAaW5jbHVkZSBidXR0b250ZXh0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbiAgXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgfVxuICAvLyAmOm5vdCguYy1zZWxlY3QpOm5vdCguYy1zaXRlLW5hdi1idXR0b24pOm5vdChbaHJlZl0pIHtcbiAgLy8gICBAaW5jbHVkZSBidXR0b25DbGljaygpO1xuICAvLyB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gQGluY2x1ZGUgYnV0dG9udGV4dHNtYWxsO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICAmLmlzLXN0eWxlLW91dGxpbmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi8qIHN1cHByZXNzIGhvdmVyIGVmZmVjdCBvbiBkZXZpY2VzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBob3ZlciBmdWxseSAqL1xuQG1lZGlhIChob3Zlcjpub25lKSxcbihob3Zlcjpvbi1kZW1hbmQpIHtcbiAgYnV0dG9uLFxuICAuYy1idXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBWYXJpYWJsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIGxheW91dFxuJHNpemVfX3NwYWNpbmctdW5pdDogMXJlbTsgLy8gMTBweCwgcmVtIGlzIGJhc2VkIG9uIDxodG1sPiBlbGVtZW50IGZvbnQtc2l6ZVxuXG4kY29udGVudC1wYWRkaW5nOiA1MHB4O1xuJGNvbnRlbnQtcGFkZGluZy10bDogNDBweDtcbiRjb250ZW50LXBhZGRpbmctdHA6IDMwcHg7XG4kY29udGVudC1wYWRkaW5nLW1wOiAyMHB4O1xuXG4kc2l0ZS13aWR0aDogMTkyMHB4O1xuJGNvbnRlbnQtd2lkdGg6IDEzNjBweDtcbiRtYXgtcmVhZGluZy13aWR0aDogNzIwcHg7XG4kYm9keXRleHQtbGluZS1oZWlnaHQ6IDEuNDtcblxuJGZvb3Rlci1oZWlnaHQ6IDI1MHB4O1xuJHNpdGUtaGVhZGVyLWhlaWdodDogJGNvbnRlbnQtcGFkZGluZyozO1xuJHNpdGUtaGVhZGVyLWhlaWdodC10bDogJGNvbnRlbnQtcGFkZGluZy10bCozO1xuJHNpdGUtaGVhZGVyLWhlaWdodC1tcDogNTBweDtcbiRzY3JvbGwtaGVhZGVyLWhlaWdodDogNTBweDtcbiRzY3JvbGwtaGVhZGVyLWhlaWdodC10bDogNDBweDtcblxuLy8gY29sb3JzXG4kYmxhY2s6ICMyYjQyNTQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzJkNzJhOTtcbiRsaWdodGJsdWU6ICM0NGE1ZWM7XG4kZ3JleWJsdWU6ICM4YTliYTg7XG4kcmVkOiAjZjI1MTMyO1xuJGRhcmtyZWQ6ICNhODM3MjE7XG4kcHJpbWFyeTogJGJsdWU7XG4kc2Vjb25kYXJ5OiAkcmVkO1xuJGxpZ2h0Z3JleTogI2Y5ZjhmNjtcblxuLy8gVHJhbnNpdGlvbiB0aW1lb3V0c1xuJGxpbmtfdHJhbnNpdGlvbjogMTEwbXM7XG4kaWNvbl90cmFuc2l0aW9uOiAxMjBtcztcbiRidXR0b25fdHJhbnNpdGlvbjogMTUwbXM7XG4kYmFja2dyb3VuZF90cmFuc2l0aW9uOiAyMDBtcztcblxuLy8gUmVzcG9uc2l2ZSB3aWR0aHMgZm9yIE1vYmlsZS1maXJzdCBhcHByb2FjaFxuJG1vYmlsZV93aWR0aDogNjAwcHg7XG4kdGFibGV0X3dpZHRoOiA3NjhweDtcbiRkZXNrdG9wX3dpZHRoOiAxMTY4cHg7XG4kd2lkZV93aWR0aDogMTM3OXB4O1xuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBNaXhpbnMgLSBUeXBlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gYm9keWZvbnQge1xuICBmb250LWZhbWlseTogJ0FsZWdyZXlhJywgc2VyaWY7XG59IFxuXG5AbWl4aW4gc2Fuc2ZvbnQge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xufSBcblxuQG1peGluIGhlYWRpbmdmb250IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWY7XG59XG5cbkBtaXhpbiB4aHVnZWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogODBweDtcbn1cbi8vIGgxXG5AbWl4aW4gaHVnZWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cbi8vIHNlY3Rpb24tdGl0bGVcbkBtaXhpbiB4bGFyZ2VoZWFkZXIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLy8gaDJcbkBtaXhpbiBtZWRpdW1oZWFkZXIge1xuICBmb250LXNpemU6IDMycHg7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4vLyBjLWludHJvXG5AbWl4aW4gaW50cm9oZWFkZXIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4vLyBoMywgdGFnbGluZVxuQG1peGluIHNtYWxsaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2Vib2R5dGV4dCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1peGluIGJvZHl0ZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGxib2R5dGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1peGluIHhzbWFsbGJvZHl0ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9udGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1peGluIGJ1dHRvbnRleHRzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1peGluIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtaXhpbiBjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi8vIG5hdiBtZW51XG5AbWl4aW4gbmF2dGV4dCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi8vIHN1YiBuYXYgbWVudVxuQG1peGluIHN1Ym5hdnRleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBNaXhpbnMgLSBGbGV4Ym94XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBAbWl4aW4gZmxleGNvbnRhaW5lciB7XG4vLyAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuLy8gICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4vLyAgIGJvZHkuaWU5ICYge1xuLy8gICAgIEBpbmNsdWRlIHBpZS1jbGVhcmZpeDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gZmxleHdyYXAge1xuLy8gICAtbXMtZmxleC13cmFwOiB3cmFwO1xuLy8gICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4vLyB9XG5cbi8vIEBtaXhpbiBmbGV4bm93cmFwIHtcbi8vICAgLW1zLWZsZXgtd3JhcDogbm8td3JhcDtcbi8vICAgQGluY2x1ZGUgZmxleC13cmFwKG5vLXdyYXApO1xuLy8gfVxuXG4vLyBAbWl4aW4gZmxleHJvdyB7XG4vLyAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuLy8gfVxuXG4vLyBAbWl4aW4gZmxleGNvbHVtbiB7XG4vLyAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuLy8gfVxuXG4vLyBAbWl4aW4gZmxleHN0YXJ0IHtcbi8vICAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4vLyAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuLy8gfVxuXG4vLyBAbWl4aW4gZmxleGNlbnRlciB7XG4vLyAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4vLyAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4vLyB9XG5cbi8vIEBtaXhpbiBmbGV4ZW5kIHtcbi8vICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbi8vICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuLy8gfVxuXG4vLyBAbWl4aW4gZmxleHN0cmV0Y2gge1xuLy8gICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbi8vICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4vLyB9XG5cbi8vIEBtaXhpbiBmbGV4c3BhY2ViZXR3ZWVuIHtcbi8vICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbi8vICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuLy8gfVxuXG4vLyBAbWl4aW4gZmxleHNwYWNlZXZlbmx5IHtcbi8vICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbi8vICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWV2ZW5seSk7XG4vLyB9XG5cbi8vIEBtaXhpbiBmbGV4Y29udGVudHN0YXJ0IHtcbi8vICAgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDtcbi8vICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuLy8gfVxuXG4vLyBAbWl4aW4gZmxleGNvbnRlbnRjZW50ZXIge1xuLy8gICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4vLyAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuLy8gfVxuXG4vLyBAbWl4aW4gZmxleGNvbnRlbnRlbmQge1xuLy8gICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4vLyAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4vLyB9XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBNaXhpbnMgLSBNaXNjZWxsYW5lb3VzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLy8gc2NhbGVzIGVsZW1lbnQgb24gaG92ZXJcbkBtaXhpbiBob3Zlcnpvb20ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi8vIGhvdmVyIHRyYW5zaXRpb25zXG5AbWl4aW4gbGluay10cmFuc2l0aW9uKCRhdHRyOiBjb2xvcikge1xuICB0cmFuc2l0aW9uOiAkYXR0ciAkbGlua190cmFuc2l0aW9uIGVhc2UtaW4tb3V0O1xufVxuQG1peGluIGJ1dHRvbi10cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRidXR0b25fdHJhbnNpdGlvbiBlYXNlLWluLW91dDtcbn1cbkBtaXhpbiBidXR0b24tYWxsLXRyYW5zaXRpb24oKSB7XG4gIHRyYW5zaXRpb246IGFsbCAkYnV0dG9uX3RyYW5zaXRpb24gZWFzZS1pbi1vdXQ7XG59XG5AbWl4aW4gYmFja2dyb3VuZC10cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRiYWNrZ3JvdW5kX3RyYW5zaXRpb24gZWFzZS1pbi1vdXQ7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbjogICAgTWl4aW5zIC0gTWVkaWEgUXVlcmllc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGxhcmdlLWRlc2t0b3A6IDE2ODBweDtcbiRtZWRpdW0tZGVza3RvcDogMTQ0MHB4O1xuJHNtYWxsLWRlc2t0b3A6IDEyODBweDtcbiR0YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHg7XG4kdGFibGV0LXBvcnRyYWl0OiA4MDBweDtcbiR0YWJsZXQtcG9ydHJhaXQtc21hbGw6IDc2OHB4O1xuJG1vYmlsZS1sYW5kc2NhcGU6IDcwMHB4O1xuJG1vYmlsZS1wb3J0cmFpdDogNTAwcHg7XG4kbW9iaWxlLXNtYWxsOiAzMjBweDtcblxuQG1peGluIGxhcmdlLWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQobWF4LXdpZHRoOiAjeyRsYXJnZS1kZXNrdG9wfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpdW0tZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZChtYXgtd2lkdGg6ICN7JG1lZGl1bS1kZXNrdG9wfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzbWFsbC1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGwtZGVza3RvcC1kb3duIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LWxhbmRzY2FwZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZChtYXgtd2lkdGg6ICN7JHRhYmxldC1sYW5kc2NhcGV9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUtZG93biB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZChtYXgtd2lkdGg6ICN7JHRhYmxldC1sYW5kc2NhcGUgLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1wb3J0cmFpdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZChtYXgtd2lkdGg6ICN7JHRhYmxldC1wb3J0cmFpdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQobWF4LXdpZHRoOiAjeyR0YWJsZXQtcG9ydHJhaXQtc21hbGwgLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQobWF4LXdpZHRoOiAjeyRtb2JpbGUtbGFuZHNjYXBlfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtcG9ydHJhaXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQobWF4LXdpZHRoOiAjeyRtb2JpbGUtcG9ydHJhaXR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1zbWFsbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZChtYXgtd2lkdGg6ICN7JG1vYmlsZS1zbWFsbH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBNaXhpbnMgLSBNb2JpbGUtZmlyc3QgTWVkaWEgUXVlcmllc1xuOiAgICBVc2FnZSBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHt9XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gbWVkaWEoJHJlcykge1xuICBAaWYgbW9iaWxlPT0kcmVzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfd2lkdGgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiB0YWJsZXQ9PSRyZXMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldF93aWR0aCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGRlc2t0b3A9PSRyZXMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Bfd2lkdGgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiB3aWRlPT0kcmVzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlX3dpZHRoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBGcmFtZXdvcmtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG46ICAgIEZvcm1zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1jNHdwLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAxMDBweDtcbn1cblxuLm1jNHdwLWNoZWNrYm94IHtcblxufSIsIi8vIEZyYW1ld29ya1xuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG46ICAgIEhlYWRlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogODg4O1xuICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC5sLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgfVxuICAvLyAmLnNjcm9sbC1oZWFkZXIge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgcGFkZGluZy10b3A6IDA7XG4gIC8vICAgaGVpZ2h0OiAkc2Nyb2xsLWhlYWRlci1oZWlnaHQ7XG4gIC8vICAgdG9wOiAtKDIgKiAkc2l0ZS1oZWFkZXItaGVpZ2h0KTtcbiAgLy8gICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKCMwMDAsIDAuMyk7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXRlLWhlYWRlci1oZWlnaHQpO1xuICAvLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgLy8gICB1bD5saSBhIHtcbiAgLy8gICAgIGhlaWdodDogJHNjcm9sbC1oZWFkZXItaGVpZ2h0O1xuICAvLyAgICAgbGluZS1oZWlnaHQ6ICRzY3JvbGwtaGVhZGVyLWhlaWdodDtcbiAgLy8gICB9XG4gIC8vICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IDA7XG4gIC8vICAgICBoZWlnaHQ6ICRzaXRlLWhlYWRlci1oZWlnaHQtbXA7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIGltZyB7XG4gIC8vICAgICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgICAgd2lkdGg6IGF1dG87XG4gIC8vICAgICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vICYuaXMtdmlzaWJsZSB7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIgKiAkc2l0ZS1oZWFkZXItaGVpZ2h0KTtcbiAgLy8gfVxuICAmLmhhcy1tZW51LW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gICYubm8tdHJhbnNpdGlvbiB7XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAvLyAmLnNjcm9sbC1oZWFkZXIge1xuICAgIC8vICAgaGVpZ2h0OiAkc2Nyb2xsLWhlYWRlci1oZWlnaHQtdGw7XG4gICAgLy8gICB0b3A6IC0oMiAqICRzaXRlLWhlYWRlci1oZWlnaHQtdGwpO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXRlLWhlYWRlci1oZWlnaHQtdGwpO1xuICAgIC8vICAgdWw+bGkgYSB7XG4gICAgLy8gICAgIGhlaWdodDogJHNjcm9sbC1oZWFkZXItaGVpZ2h0LXRsO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogJHNjcm9sbC1oZWFkZXItaGVpZ2h0LXRsO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmlzLXZpc2libGUge1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIgKiAkc2l0ZS1oZWFkZXItaGVpZ2h0LXRsKTtcbiAgICAvLyB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIC8vICYuc2Nyb2xsLWhlYWRlciB7XG4gICAgLy8gICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vICAgLmMtc2l0ZS1ob21ldXJsIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLy8gICB9XG4gICAgLy8gICAmLmhhcy1tZW51LW9wZW4ge1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICB9XG4gICAgLy8gICAuYy1zaXRlLW5hdi1idXR0b24ge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgICZfX2xpbmUge1xuICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG46ICAgIEhlYWRlciAtIFNpdGUgbmF2aWdhdGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gbG9nbyAmIGhvbWUgbGlua1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICB3aWR0aDogMzB2aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBob3Zlcnpvb207XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICAvLyB3aWR0aDogMjB2aDtcbiAgfVxufVxuXG4vLyBtZW51ICYgc3ViIG1lbnUgaXRlbXNcbm5hdi5jLXNpdGUtbmF2IHtcbiAgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgLmMtc3ViLW1lbnUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICAgIC5jLXN1Yi1tZW51X19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICYuY3VycmVudC1tZW51LXBhcmVudCBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID5hOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGVkYmZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBzbWFsbGJvZHl0ZXh0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbmF2dGV4dDtcbiAgICBAaW5jbHVkZSBoZWFkaW5nZm9udDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG4gIC5jLXN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmMtc3ViLW1lbnVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICB1bC5zdWIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBzdWJuYXZ0ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAvLyB1bCB7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogMTcwcHg7XG4gICAgLy8gICAmLnN1YiB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyBhIHtcbiAgICAvLyAgIGhlaWdodDogJGNvbnRlbnQtcGFkZGluZy10bDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1wYWRkaW5nLXRsO1xuICAgIC8vIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgbGkge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID5hOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICAgIH1cbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5jLXN1Yi1tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xuICAgICAgbGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLXN1Yi1tZW51X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy90cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIHVsLnN1YiB7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHVsLm1lbnUgPiBsaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbjogICAgSGVhZGVyIC0gSGFtYnVyZ2VyIG1vYmlsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJ1dHRvbi1zaXplOiA1MHB4O1xuJGxpbmUtd2lkdGg6IDMwcHg7XG5cbi5jLXNpdGUtbmF2LWJ1dHRvbiB7XG4gIHdpZHRoOiAkYnV0dG9uLXNpemU7XG4gIGhlaWdodDogJGJ1dHRvbi1zaXplO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjdweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC41cztcblxuICAmOmhvdmVyIHtcbiAgICAuYy1zaXRlLW5hdi1idXR0b25fX2xpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmMtc2l0ZS1uYXYtYnV0dG9uX19saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMTUwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxNTBtcyAxNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgJi5jLXNpdGUtbmF2LWJ1dHRvbl9fbGluZS0tMSB7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmLmMtc2l0ZS1uYXYtYnV0dG9uX19saW5lLS0yIHtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmLmMtc2l0ZS1uYXYtYnV0dG9uX19saW5lLS0zIHtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5jLXNpdGUtbmF2LWJ1dHRvbl9fbGluZSB7XG4gIHdpZHRoOiAkbGluZS13aWR0aDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICRncmV5Ymx1ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogdG9wIDE1MG1zIDE1MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5jLXNpdGUtbmF2LWJ1dHRvbl9fbGluZS0tMSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG5cbiAgJi5jLXNpdGUtbmF2LWJ1dHRvbl9fbGluZS0tMiB7XG4gICAgdG9wOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLmMtc2l0ZS1uYXYtYnV0dG9uX19saW5lLS0zIHtcbiAgICB0b3A6IDM0cHg7XG4gIH1cbiAgLy8gQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAvLyAgIGhlaWdodDogMnB4O1xuICAvLyB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG46ICAgIEhlYWRlciAtIEJhY2tcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW5hdi1wYXJlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDI3cHg7XG4gIHJpZ2h0OiAxMDBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogJGdyZXlibHVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBob3Zlcnpvb207XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5pY29uLWFycm93LWxlZnQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBIZWFkZXIgLSBTZWFyY2hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIC5jLXNlYXJjaC1idXR0b24ge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIGZsZXgtZ3JvdzogMDtcbi8vICAgQGluY2x1ZGUgbmF2dGV4dDtcbi8vICAgc3BhbiB7XG4vLyAgICAgY29sb3I6ICRibGFjaztcbi8vICAgfVxuLy8gICAmLmlzLXZpc2libGUsXG4vLyAgICY6aG92ZXIge1xuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbi8vICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuLy8gICAgIGhlaWdodDogNDBweDtcbi8vICAgICBsaW5lLWhlaWdodDogNDBweDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgei1pbmRleDogMTtcbi8vICAgICBzcGFuIHtcbi8vICAgICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgfVxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgc3BhbiB7XG4vLyAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICYuaXMtdmlzaWJsZSB7XG4vLyAgICAgICBzcGFuIHtcbi8vICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5jLXNlYXJjaC1mb3JtIHtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB0b3A6IDQwdmg7XG4vLyAgIGxlZnQ6IDI1dnc7XG4vLyAgIHdpZHRoOiA1MHZ3O1xuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTB2dyk7XG4vLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbi8vICAgaW5wdXQge1xuLy8gICAgIGNvbG9yOiAkYmxhY2s7XG4vLyAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIHBhZGRpbmc6IDAgMWVtIDAuMTVlbTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgQGluY2x1ZGUgbGFyZ2VoZWFkZXI7XG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy8gICAgICY6OnBsYWNlaG9sZGVyIHtcbi8vICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuLy8gICAgIH1cbi8vICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuLy8gICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4IDk5OTlweCAkd2hpdGU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYuaXMtdmlzaWJsZSB7XG4vLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuLy8gICAgIHRvcDogLTVweDtcbi8vICAgICByaWdodDogLTVweDtcbi8vICAgICAmLmlzLXZpc2libGUge1xuLy8gICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuLy8gICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbi8vICAgICB9XG4vLyAgICAgaW5wdXQge1xuLy8gICAgICAgaGVpZ2h0OiA1MHB4O1xuLy8gICAgICAgY29sb3I6ICRibGFjaztcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbi8vICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgY29sb3I6ICRibGFjaztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbjogICAgSGVhZGVyIC0gbGF5b3V0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1zaXRlLWhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAmLm5vLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmMtc2l0ZS1oZWFkZXIge1xuICAgICAgJi5zY3JvbGwtaGVhZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBNb2JpbGUgbWVudSBiYWNrZ3JvdW5kIGZhZGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWZhZGUtZmlsdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogLTEwMHB4O1xuICByaWdodDogLTEwMHB4O1xuICBib3R0b206IC0xMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgJi5pcy13aGl0ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgMHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29ya1xuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBMYXlvdXQgLSBHZW5lcmFsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAmLmhhcy1sb2FkZWQge1xuICAgIC5sLXNpdGUtY29udGFpbmVyLFxuICAgIC5jLXNpdGUtbmF2LWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubC1zaXRlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAoLSRmb290ZXItaGVpZ2h0KSBhdXRvO1xufVxuXG4vLyAuYy1zaXRlLWZvb3Rlcixcbi8vIC5jLWZvb3Rlci1wdXNoIHtcbi8vICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbi8vIH1cblxuLmwtc2l0ZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbi5sLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZztcbiAgbWFyZ2luOiBhdXRvO1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmctdGw7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmctdHA7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmctbXA7XG4gIH1cbn1cblxuLmwtYm9keS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmc7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWRkaW5nLXRsO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctdHA7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZy1tcDtcbiAgfVxufVxuXG4ubC1tYWluLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gIH1cbn1cblxuLmwtc2lkZSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gNTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDEyO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubC1tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGdyaWQtY29sdW1uOiA1IC8gMTI7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAxMjtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2luZ2xlLCAuaG9tZSB7XG4gIC5sLW1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxufVxuXG4ubC1yZWFkaW5nLXBsYW5lIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXJlYWRpbmctd2lkdGg7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtZG93biB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5sLXdpZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctdGw7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXRwO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tcCAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG46ICAgIExheW91dCAtIEltYWdlIENvbnRhaW5lclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmgtaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGltZyxcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBMYXlvdXQgLSBWaWRlbyBDb250YWluZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnZpZGVvLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaC12aWRlby1jb250YWluZXIsXG4uaC1zb3VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICN7KDkgLyAxNikgKiAxMDAlIC8gMn0gMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpZnJhbWUsXG4gIHZpZGVvLFxuICBvYmplY3QsXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbjogICAgTGF5b3V0IC0gRmFkZSBGaWx0ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWZhZGUtZmlsdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogLTEwMHB4O1xuICByaWdodDogLTEwMHB4O1xuICBib3R0b206IC0xMDBweDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB6LWluZGV4IDEwbXMgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgei1pbmRleCAxMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59IiwiLy8gRnJhbWV3b3JrXG5AaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBNYWluXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbn1cblxuLmMtZmVhdHVyZWQtaW1hZ2Uge1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG5cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1zaWRlLXRpdGxlIHtcbiAgcGFkZGluZzogMCAkY29udGVudC1wYWRkaW5nO1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLWRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmMtbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRncmV5Ymx1ZTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHNtYWxsaGVhZGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBIb21lXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaG9tZSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jLXBvc3RzIHtcbiAgICBoMiBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxM3ZtaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhZ2xpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbn1cblxuLmMtaG9tZS1uYXYge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jLXNlY3Rpb24tdGl0bGUge1xuICBncmlkLWNvbHVtbjogNSAvIDExO1xuICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICRncmV5Ymx1ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIEBpbmNsdWRlIGhlYWRpbmdmb250O1xuICBAaW5jbHVkZSB4bGFyZ2VoZWFkZXI7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDEzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1ob21lLW5hdiB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMWVtO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuOiAgICBUcmVlIGlmcmFtZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtaWZyYW1lIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn0iLCIvLyBGcmFtZXdvcmtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG46ICAgIEZvb3RlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZm9vdGVyLmMtc2l0ZS1mb290ZXIge1xuICBtYXJnaW46ICRjb250ZW50LXBhZGRpbmcqNCAwO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgbWFyZ2luOiAkY29udGVudC1wYWRkaW5nLW1wKjUgMDtcbiAgfVxufVxuXG4uYy1zaXRlLWZvb3Rlcl9faW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIHNtYWxsYm9keXRleHQ7XG4gIH1cbn1cblxuLmMtZm9vdGVyLW5hdiB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nKjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMC4zZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjhlbTtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgICAgICBjb2xvcjogJGdyZXlibHVlO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lIC5jLWZvb3Rlci1uYXYgLmhvbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1mb290ZXItY29udGVudC13cmFwcGVyIHtcbn1cblxuLyogQ29va2llIGJhciAqL1xuXG4jY29va2llLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG4gICAgJi5maXhlZC5ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNiLWVuYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuOiAgICBPcHRpb25hbCBiYXNpYyBzdHlsaW5nIG9mIGJsb2cgZWxlbWVudHNcclxuOiAgICBDb21tZW50cyBhbmQgcG9zdCBtZXRhXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBGcmFtZXdvcmtcclxuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuOiAgICBQb3N0c1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmMtaW50cm8ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmcqMjtcclxuICBjb2xvcjogJGdyZXlibHVlO1xyXG4gIEBpbmNsdWRlIGludHJvaGVhZGVyO1xyXG59XHJcblxyXG4uYy1wb3N0cyB7XHJcbiAgZ3JpZC1jb2x1bW46IDEgLyAxMztcclxufVxyXG4uYy1wb3N0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZmxleC1iYXNpczogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNC8xMioxMDAlKTtcclxuXHJcbiAgICAvLyAmOmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmX19leGNlcnB0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJ0ljb21vb24nO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JleWJsdWU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1wb3N0LW1ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgaDIgYSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaC1pbWctY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XHJcbiAgICBAaW5jbHVkZSBob3Zlcnpvb207XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg3MCUpO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgY2VudGVyLWFsaWduKCk7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBAaW5jbHVkZSBzbWFsbGJvZHl0ZXh0O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC5jLXBvc3RfX2V4Y2VycHQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC8vICYuYy1wb3N0LS1zdGlja3kge1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XHJcbiAgICAuYy1wb3N0X19pbm5lciB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNy8xMioxMDAlKTtcclxuICAgIH1cclxuICAgIC5jLXBvc3RfX2V4Y2VycHQ6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLmMtcG9zdF9faW1hZ2Uge1xyXG4gICAgICAuaC1pbWctY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctdGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXBvc3RfX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy10bCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctbXA7XHJcbiAgICAuYy1wb3N0X19pbWFnZSB7XHJcbiAgICAgIC5oLWltZy1jb250YWluZXIge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1wb3N0X19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuYy1wb3N0LW1ldGEge1xyXG4gICAgICBtYXJnaW46IC0xMHB4IDAgMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVhZC1tb3JlIHtcclxuICBmb250LXNpemU6IDJ2dztcclxuICBjb2xvcjogJGdyZXlibHVlO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG46ICAgIFBvc3QgU2luZ2xlXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1ibG9nLWNvbnRlbnQge1xyXG4gIHAuaGFzLWRyb3AtY2FwOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgZm9udC1zaXplOiA1MDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IC0wLjEzZW0gMC4xZW0gLTAuMWVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuOiAgICBQb3N0IE1ldGFcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jLXBvc3QtbWV0YSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZyoyO1xyXG4gIGNvbG9yOiAkZ3JleWJsdWU7XHJcbiAgQGluY2x1ZGUgaGVhZGluZ2ZvbnQ7XHJcbiAgQGluY2x1ZGUgc21hbGxib2R5dGV4dDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcclxuICAgIGNvbG9yOiAkZ3JleWJsdWU7XHJcbiAgfVxyXG4gID4gc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIFxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcclxuICAgIGZpbGw6ICMzMTQ4NTk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtZG93biB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDVlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgLmNvbW1lbnRzLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhdC1saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbjogICAgQ29tbWVudHNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5hdmF0YXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBjYWxjKDQgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcclxuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdpZHRoOiBjYWxjKDQgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcclxufVxyXG5cclxuLmNvbW1lbnQtY29udGVudCBhIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5ieXBvc3RhdXRob3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY29tbWVudHMtYXJlYSB7XHJcbiAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZyoyO1xyXG4gIG1heC13aWR0aDogJG1heC1yZWFkaW5nLXdpZHRoO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmPioge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygyICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcclxuXHJcbiAgfVxyXG5cclxuICAvKiBBZGQgZXh0cmEgbWFyZ2luIHdoZW4gdGhlIGNvbW1lbnRzIHNlY3Rpb24gaXMgbG9jYXRlZCBpbW1lZGlhdGVseSBhZnRlciB0aGVcclxuXHQgKiBwb3N0IGl0c2VsZiAodGhpcyBoYXBwZW5zIG9uIHBhZ2VzKS5cclxuXHQgKi9cclxuICAuZW50cnkrJiB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcclxuICB9XHJcblxyXG4gIC5jb21tZW50cy10aXRsZS13cmFwIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRzLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMyAqICgxMDB2dyAvIDEyKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzY3Vzc2lvbi1tZXRhIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMiAqICgxMDB2dyAvIDEyKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHNpemVfX3NwYWNpbmctdW5pdH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjb21tZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiNyZXNwb25kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jb21tZW50LXVzZXItYXZhdGFyIHtcclxuICAgIG1hcmdpbjogJHNpemVfX3NwYWNpbmctdW5pdCAwIC0jeyRzaXplX19zcGFjaW5nLXVuaXR9O1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnQgLmNvbW1lbnQtZm9ybSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+c21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBjYWxjKCN7JHNpemVfX3NwYWNpbmctdW5pdH0gKyAxMDAlKTtcclxuICAgIHRvcDogY2FsYygtMy41ICogI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAvIDEyKTtcclxuICB9XHJcbn1cclxuXHJcbiNjb21tZW50cyB7XHJcblxyXG4gID4uY29tbWVudHMtdGl0bGU6bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybS1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC5jb21tZW50cy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG5cclxuICAjcmVzcG9uZCB7XHJcbiAgICBvcmRlcjogMjtcclxuXHJcbiAgICArLmNvbW1lbnRzLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgI3N1Ym1pdCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudC1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5jaGlsZHJlbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAkc2l6ZV9fc3BhY2luZy11bml0O1xyXG4gIH1cclxuXHJcbiAgPi5jb21tZW50OmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAucGluZ2JhY2ssXHJcbiAgLnRyYWNrYmFjayB7XHJcblxyXG4gICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzaXplX19zcGFjaW5nLXVuaXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplX19zcGFjaW5nLXVuaXQ7XHJcblxyXG4gICAgICBhOm5vdCguY29tbWVudC1lZGl0LWxpbmspIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjezAuNSAqICRzaXplX19zcGFjaW5nLXVuaXR9O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tbWVudC1lZGl0LWxpbmsge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudC1yZXBseSB7XHJcblxyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAjcmVzcG9uZCsmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1yZXBseS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGhlYWRpbmdmb250O1xyXG4gICAgQGluY2x1ZGUgc21hbGxib2R5dGV4dDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjUgKiAoI3skc2l6ZV9fc3BhY2luZy11bml0fSArIGNhbGMoMTAwdncgLyAxMikpKTtcclxuXHJcbiAgICAmLmRlcHRoLTEsXHJcbiAgICAuY2hpbGRyZW4ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZXB0aC0xIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNSAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICBtYXJnaW46IGNhbGMoMiAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pIDAgMDtcclxuICB9XHJcblxyXG5cclxuICAuY29tbWVudC1tZXRhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHhzbWFsbGJvZHl0ZXh0O1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZ2ZvbnQ7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1hdXRob3Ige1xyXG5cclxuICAgIC5hdmF0YXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZV9fc3BhY2luZy11bml0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlICsgI3skc2l6ZV9fc3BhY2luZy11bml0fSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWF1dGhvci1iYWRnZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgOCUpO1xyXG4gICAgICByaWdodDogY2FsYygxMDAlIC0gI3skc2l6ZV9fc3BhY2luZy11bml0ICogMi41fSk7XHJcbiAgICAgIHRvcDogLTNweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlICsgI3skc2l6ZV9fc3BhY2luZy11bml0ICogLjc1fSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1tZXRhZGF0YSB7XHJcblxyXG4gICAgPmEsXHJcbiAgICAuY29tbWVudC1lZGl0LWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHJcbiAgICAgIHRpbWUge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0LWxpbmstc2VwIHtcclxuICAgICAgbWFyZ2luOiAwIDAuMmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtbGluayB7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWVkaXQtbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZV9fc3BhY2luZy11bml0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSN7JHNpemVfX3NwYWNpbmctdW5pdH07XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW46ICRzaXplX19zcGFjaW5nLXVuaXQgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplX19zcGFjaW5nLXVuaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgPio6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4qOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50LXJlcGx5LWxpbmssXHJcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNjdXNzaW9uLWF2YXRhci1saXN0IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgLThweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC11c2VyLWF2YXRhciB7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDQgKiAjeyRzaXplX19zcGFjaW5nLXVuaXR9KTtcclxuICAgICAgd2lkdGg6IGNhbGMoNCAqICN7JHNpemVfX3NwYWNpbmctdW5pdH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRpc2N1c3Npb24tbWV0YSB7XHJcblxyXG4gIC5kaXNjdXNzaW9uLW1ldGEtaW5mbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC0wLjFlbSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtI3suMjUgKiAkc2l6ZV9fc3BhY2luZy11bml0fTsgLy8gQWxpZ24gaWNvbiB3aXRoIGF2YXRhcnMgYWJvdmUuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybSB7XHJcblxyXG4gIC5jb21tZW50LW5vdGVzLFxyXG4gIGxhYmVsIHtcclxuICB9XHJcblxyXG4gIC5jb21tZW50LWZvcm0tYXV0aG9yLFxyXG4gIC5jb21tZW50LWZvcm0tZW1haWwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JHNpemVfX3NwYWNpbmctdW5pdCAvIDJ9KTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1mb3JtLWVtYWlsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJHNpemVfX3NwYWNpbmctdW5pdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W25hbWU9XCJhdXRob3JcIl0sXHJcbiAgaW5wdXRbbmFtZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0W25hbWU9XCJ1cmxcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIvLyBGcmFtZXdvcmtcclxuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuOiAgICBPcHRpb25hbCBmb3IgR3V0ZW5iZXJnIGJsb2Nrc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLndwLWJsb2NrLWltYWdlIHtcclxuICAmLmFsaWdud2lkZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxIC8gMTIgKiAtMTAwdncpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEgLyAxMiAqIC0xMDB2dyk7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAvIDEyICogLTEwMHZ3KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEgLyAxMiAqIC0xMDB2dyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb2x1bW5zIHtcclxuICBtYXJnaW46ICRjb250ZW50LXBhZGRpbmcgMDtcclxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcclxuICAgIG1hcmdpbjogJGNvbnRlbnQtcGFkZGluZy10bCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgbWFyZ2luOiAkY29udGVudC1wYWRkaW5nLXRwIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZS1wb3J0cmFpdCB7XHJcbiAgICBtYXJnaW46ICRjb250ZW50LXBhZGRpbmctbXAgMDtcclxuICB9XHJcbn1cclxuIl19 */
