/* This file generated automatically on server side. All changes would be lost. */ 

@charset "UTF-8";/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */#background,#navigation,body,html{height:100%}body[data-slide-active="0"][data-slide-count="0"] #meta,html{position:fixed}html,svg:not(:root){overflow:hidden}legend,td,th{padding:0}body[data-slide-active="0"][data-slide-count="0"] #next_slide,body[data-slide-active="1"][data-slide-count="1"] #next_slide,body[data-slide-active="2"][data-slide-count="2"] #next_slide,body[data-slide-active="3"][data-slide-count="3"] #next_slide,body[data-slide-active="4"][data-slide-count="4"] #next_slide,body[data-slide-active="6"][data-slide-count="6"] #next_slide,body[data-slide-active="7"][data-slide-count="7"] #next_slide,body[data-slide-active="8"][data-slide-count="8"] #next_slide,body[data-slide-active="9"][data-slide-count="9"] #next_slide,body[data-slide-active="10"][data-slide-count="10"] #next_slide{max-height:0;transition:opacity .3s,max-height 0s .3s;opacity:0}#meta a,header span{will-change:opacity}#navigation ul,nav ol,nav ul{list-style:none}#navigation ul li,.button,p a{display:inline-block}body,sub,sup{position:relative}#background,#stars,hr{box-sizing:content-box}#background,header{width:100%;will-change:top}#navigation ul li a,.button,.next_slide,p a{text-decoration:none}#navigation,header{z-index:5;top:0;position:absolute}html{font-size:100%;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;width:100%}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,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.75em 0}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic}dl,menu,ol,p,pre,ul{margin:1.5em 0}#navigation ul,body,form,h1,h2,h3,h4,h5,h6,p{margin:0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}blockquote,figure{margin:1.5em 40px}hr{height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0}table{border-collapse:collapse;border-spacing:0}@-webkit-keyframes cloud1{0%,100%{left:80%}50%{left:50%}}@keyframes cloud1{0%,100%{left:80%}50%{left:50%}}@-webkit-keyframes cloud2{0%,100%{left:12%}50%{left:9%}}@keyframes cloud2{0%,100%{left:12%}50%{left:9%}}@-webkit-keyframes cloud3{0%,100%{left:-10%}50%{left:-60%}}@keyframes cloud3{0%,100%{left:-10%}50%{left:-60%}}@-webkit-keyframes stars{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes stars{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:Icons;src:url(../fonts/Icons/Icons.eot);src:url(../fonts/Icons/Icons.eot?#iefix) format("eot"),url(../fonts/Icons/Icons.woff2) format("woff2"),url(../fonts/Icons/Icons.woff) format("woff"),url(../fonts/Icons/Icons.ttf) format("truetype"),url(../fonts/Icons/Icons.svg#Icons) format("svg");font-weight:400;font-style:normal}.icon-arrow_back:before,.icon-arrow_down:before,.icon-mouse:before,.icon-play:before{font-family:Icons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none}h1,h2,h3{font-weight:600}#navigation ul li a,.button,h1,h2,h3{text-transform:uppercase}.icon-arrow_back:before{content:""}.icon-arrow_down:before{content:""}.icon-mouse:before{content:""}.icon-play:before{content:""}@font-face{font-family:Jungfrau;src:url(../fonts/RobotoCondensed/robotocondensed-bold.eot);src:url(../fonts/RobotoCondensed/robotocondensed-bold.eot#iefix) format("embedded-opentype"),url(../fonts/RobotoCondensed/robotocondensed-bold.woff) format("woff"),url(../fonts/RobotoCondensed/robotocondensed-bold.ttf) format("truetype"),url(../fonts/RobotoCondensed/robotocondensed-bold.svg#WorkSans) format("svg");font-weight:600;font-style:normal}@font-face{font-family:Jungfrau;src:url(../fonts/Merriweather/merriweather-regular.eot);src:url(../fonts/Merriweather/merriweather-regular.eot#iefix) format("embedded-opentype"),url(../fonts/Merriweather/merriweather-regular.woff) format("woff"),url(../fonts/Merriweather/merriweather-regular.ttf) format("truetype"),url(../fonts/Merriweather/merriweather-regular.svg#WorkSans) format("svg");font-weight:500;font-style:normal}@font-face{font-family:Jungfrau;src:url(../fonts/Merriweather/merriweather-light.eot);src:url(../fonts/Merriweather/merriweather-light.eot#iefix) format("embedded-opentype"),url(../fonts/Merriweather/merriweather-light.woff) format("woff"),url(../fonts/Merriweather/merriweather-light.ttf) format("truetype"),url(../fonts/Merriweather/merriweather-light.svg#WorkSans) format("svg");font-weight:300;font-style:normal}h1{font-size:60px;line-height:1}@media screen and (max-width:810px){h1{font-size:42px}}@media screen and (max-width:500px){h1{font-size:28px}}h2{font-size:60px;line-height:1.1;margin:0 0 15px}@media screen and (max-width:810px){h2{font-size:32px}}h3{font-size:18px;margin-bottom:12px}p{line-height:1.6}p a{color:#fff;border-bottom:1px solid #fff;font-weight:500;line-height:1.15}.button{color:#002542;background:#fff;font-size:20px;font-weight:700;line-height:1.3;min-width:270px;padding:11px}#meta,header{padding:10px}*{box-sizing:border-box}body{font-family:Jungfrau,sans-serif;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#1c272a;-webkit-perspective:1000px;perspective:1000px;color:#fff;font-size:18px;font-weight:300;z-index:1}body[data-slide-active="0"] .slide_frame{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}body[data-slide-active="0"] #navigation li[data-navigation-id="1"] a{opacity:1;right:0}body[data-slide-active="0"] #background{top:-180px}body[data-slide-active="1"] .slide_frame{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}body[data-slide-active="1"] #navigation li[data-navigation-id="2"] a{opacity:1;right:0}body[data-slide-active="1"] #background{top:-135px}body[data-slide-active="2"] .slide_frame{-webkit-transform:translateY(-200%);-ms-transform:translateY(-200%);transform:translateY(-200%)}body[data-slide-active="2"] #navigation li[data-navigation-id="3"] a{opacity:1;right:0}body[data-slide-active="2"] #background{top:-90px}body[data-slide-active="3"] .slide_frame{-webkit-transform:translateY(-300%);-ms-transform:translateY(-300%);transform:translateY(-300%)}body[data-slide-active="3"] #navigation li[data-navigation-id="4"] a{opacity:1;right:0}body[data-slide-active="3"] #background{top:-45px}body[data-slide-active="4"] .slide_frame{-webkit-transform:translateY(-400%);-ms-transform:translateY(-400%);transform:translateY(-400%)}body[data-slide-active="4"] #navigation li[data-navigation-id="5"] a{opacity:1;right:0}body[data-slide-active="4"] #background{top:0}body[data-slide-active="5"] .slide_frame{-webkit-transform:translateY(-500%);-ms-transform:translateY(-500%);transform:translateY(-500%)}body[data-slide-active="5"] #navigation li[data-navigation-id="6"] a{opacity:1;right:0}body[data-slide-active="5"] #background{top:45px}body[data-slide-active="5"][data-slide-count="5"] #next_slide{max-height:0;opacity:0;transition:opacity .3s,max-height 0s .3s}body[data-slide-active="6"] .slide_frame{-webkit-transform:translateY(-600%);-ms-transform:translateY(-600%);transform:translateY(-600%)}body[data-slide-active="6"] #navigation li[data-navigation-id="7"] a{opacity:1;right:0}body[data-slide-active="6"] #background{top:90px}body[data-slide-active="7"] .slide_frame{-webkit-transform:translateY(-700%);-ms-transform:translateY(-700%);transform:translateY(-700%)}body[data-slide-active="7"] #navigation li[data-navigation-id="8"] a{opacity:1;right:0}body[data-slide-active="7"] #background{top:135px}body[data-slide-active="8"] .slide_frame{-webkit-transform:translateY(-800%);-ms-transform:translateY(-800%);transform:translateY(-800%)}body[data-slide-active="8"] #navigation li[data-navigation-id="9"] a{opacity:1;right:0}body[data-slide-active="8"] #background{top:180px}body[data-slide-active="9"] .slide_frame{-webkit-transform:translateY(-900%);-ms-transform:translateY(-900%);transform:translateY(-900%)}body[data-slide-active="9"] #navigation li[data-navigation-id="10"] a{opacity:1;right:0}body[data-slide-active="9"] #background{top:225px}body[data-slide-active="10"] .slide_frame{-webkit-transform:translateY(-1000%);-ms-transform:translateY(-1000%);transform:translateY(-1000%)}body[data-slide-active="10"] #navigation li[data-navigation-id="11"] a{opacity:1;right:0}body[data-slide-active="10"] #background{top:270px}body[data-slide-active="0"] header{top:10%}body[data-slide-active="0"] header img{width:164px;height:auto}body[data-slide-active="0"] header span{opacity:0}body[data-slide-active="0"] #next_slide span.icon-mouse{max-height:60px;opacity:1;transition:opacity .3s,max-height 0s 0s}body[data-slide-active="0"][data-slide-count="0"] main{overflow-y:auto}body[data-slide-active="0"][data-slide-count="0"] #background,body[data-slide-active="0"][data-slide-count="0"] header{top:0}body[data-slide-active="0"][data-slide-count="0"] header img{width:74px}body[data-slide-active="0"][data-slide-count="0"] header span{opacity:1;display:block!important}header{left:0;text-align:center;transition:top .4s}header img{will-change:width;transition:width .4s}header span{display:block;font-size:15px;font-weight:700;margin:8px 0 0;opacity:1;transition:opacity .4s}#navigation{right:0;display:table;width:200px}#navigation ul{display:table-cell;height:100%;width:100%;vertical-align:middle;padding:0}#navigation ul li{width:100%;margin-bottom:20px}#navigation ul li a{display:block;height:30px;line-height:30px;text-align:right;width:100%;font-size:16px;font-weight:700;color:#fff;opacity:.6;transition:opacity .4s,right .4s;will-change:opacity,right;padding:0 45px 0 0;position:relative;right:-15px}#navigation ul li a:before{content:"";display:block;position:absolute;right:0;top:14px;height:2px;width:30px;background:#fff}#navigation ul li a:hover{right:0}.clouds{position:fixed;z-index:2;bottom:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;opacity:.98;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease;animation-timing-function:ease}#meta,.next_slide{position:absolute;z-index:5}.clouds.first{left:80%;-webkit-animation-name:cloud1;animation-name:cloud1;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-duration:150s;animation-duration:150s}.clouds.second{bottom:8%;left:12%;-webkit-animation-name:cloud2;animation-name:cloud2;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-duration:30s;animation-duration:30s}.clouds.third{bottom:1%;left:-23%;-webkit-animation-name:cloud3;animation-name:cloud3;-webkit-animation-delay:-10s;animation-delay:-10s;-webkit-animation-duration:60s;animation-duration:60s}#stars{position:absolute;z-index:0;top:-65%;left:-65%;width:230%;height:230%;background-image:url(../img/sterne.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-animation-name:stars;animation-name:stars;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-duration:500s;animation-duration:500s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}#background{position:absolute;z-index:1;top:-180px;left:-4%;background:url(../img/background.jpg) center 20% no-repeat;background-size:cover;padding:0 4% 180px;transition:top .4s ease-in-out}#meta .language a:before,#meta a:after,.slide .slide_content .title .back_link:after{content:"";background:#002542}#background_mobile{display:none}.next_slide{bottom:10px;left:50%;width:80px;margin-left:-40px;display:block;color:#fff;max-height:160px;opacity:1;transition:opacity .3s,max-height 0s 0s}.next_slide span{display:block;width:100%;text-align:center;margin-bottom:20px}.next_slide span.icon-mouse{font-size:55px;max-height:0;overflow:hidden;opacity:0;transition:opacity .3s,max-height 0s .3s}#meta a,#meta a[href]:hover{opacity:1}.next_slide span.icon-arrow_down{font-size:40px}#meta a,.slide .slide_content .title .back_link{text-decoration:none;text-transform:uppercase;font-size:16px;color:#fff;font-weight:700}#meta{bottom:0;left:0;white-space:nowrap}#meta .language{display:inline-block;float:left}#meta .language a{margin:0 6px;position:relative}#meta .language a:before{display:block;width:1px;height:14px;position:absolute;top:3px;left:-8px}#meta a,main{position:relative}#meta .language a:first-child:before{display:none}#meta a{margin-left:20px;display:inline-block;height:20px;line-height:20px;transition:opacity .4s}#meta a:after{display:block;width:0;height:1px;transition:width .4s;will-change:width}.slide,main{height:100%}#meta a[href]{opacity:.7}#meta a[href]:after{width:0}#meta a[href]:hover:after,.slide,main{width:100%}main{z-index:4}.slide_frame{width:100%;height:100%;position:absolute;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);top:0;left:0;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}.slide{display:table;position:relative}.slide .slide_content{position:relative;z-index:5}.slide .slide_content .title{margin-bottom:70px;position:relative}.slide .slide_content .title .back_link{position:absolute;left:0;bottom:6px;overflow:hidden;opacity:.7;transition:opacity .4s;will-change:opacity;padding-left:1px}.slide .slide_content .title .back_link:before{position:relative;top:2px;font-size:17px;margin-right:5px}.slide .slide_content .title .back_link:after{position:absolute;left:21px;bottom:0;height:1px;width:0;display:block;transition:width .4s;will-change:width}.slide .slide_content .title .back_link:hover{opacity:1}.slide .slide_content .title .back_link:hover:after{width:100%}.slide .slide_container{display:table-cell;width:100%;height:100%;vertical-align:middle;text-align:center}.slide .slide_main{display:inline-block;width:100%;max-width:1000px;padding:0 150px;position:relative}.slide.impressum{padding-top:150px}.slide.impressum .slide_content:after{content:'';display:table;clear:both}.slide.impressum .slide_content .column{text-align:left;width:50%;float:left}.slide.impressum .slide_content .column p{font-size:16px;margin-bottom:34px}.slide.impressum .slide_content .column.first{width:50%;padding-right:20px}.slide[data-slide-id="1"] .slide_container h1 span{font-size:240px}.slide[data-slide-id="1"] .slide_container span{font-size:20px}.slide[data-slide-id="1"] .next_slide{display:none}.slide[data-slide-id="2"] .slide_content .video{margin:40px auto 0;width:100%;max-width:650px}.slide[data-slide-id="2"] .slide_content .video .video_frame{overflow:hidden;position:relative;display:block;z-index:2;width:100%;padding-bottom:56.25%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slide[data-slide-id="2"] .slide_content .video .video_frame .video_poster,.slide[data-slide-id="2"] .slide_content .video .video_frame iframe{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.slide[data-slide-id="2"] .slide_content .video .video_frame .video_poster{z-index:2;overflow:hidden;opacity:1;transition:opacity .3s,height 0s 0s}.slide[data-slide-id="2"] .slide_content .video .video_frame .icon-play{display:block;position:absolute;z-index:6;top:50%;left:50%;margin-top:-60px;margin-left:-60px;width:120px;height:120px;border:5px solid rgba(255,255,255,.8);border-radius:70px;text-indent:5px;font-size:26px;color:#fff;text-align:center;line-height:110px;transition:border .6s;will-change:border}.slide[data-slide-id="2"] .slide_content .video .video_frame.playing,.slide[data-slide-id="2"] .slide_content .video .video_frame:active{cursor:default}.slide[data-slide-id="2"] .slide_content .video .video_frame.playing .video_poster,.slide[data-slide-id="2"] .slide_content .video .video_frame:active .video_poster{height:0;opacity:0;transition:opacity .3s,height 0s .3s}.slide[data-slide-id="2"] .slide_content .video .video_frame:hover .icon-play{border-color:rgba(255,255,255,.3)}.slide[data-slide-id="2"] .slide_content .video img{width:100%}.slide[data-slide-id="3"] .slide_main{max-width:1300px}.slide[data-slide-id="3"] .figures{width:100%;margin-top:-10px;text-align:justify}.slide[data-slide-id="3"] .figures>div{margin-top:110px;width:32%;display:inline-block;text-align:center}.slide[data-slide-id="3"] .figures>div .value{font-weight:700;font-size:88px;margin-right:4px;line-height:1}.slide[data-slide-id="3"] .figures>div .unit{font-weight:700;font-size:38px;line-height:1}.slide[data-slide-id="3"] .figures>div .type{margin:7px 0 0;display:block;font-size:17px}.slide[data-slide-id="3"] .figures>div.clear{height:0;margin:0}.slide[data-slide-id="4"] .slide_content img{border:14px solid #fff;margin:40px 0 30px;max-width:250px}.slide[data-slide-id="4"] .slide_content p{max-width:450px;margin:0 auto}@media screen and (max-width:1000px),screen and (max-height:700px){#meta:after,body:after{content:''}#background,#navigation,#next_slide,#stars,.clouds,body header span{display:none}html{position:relative;overflow:visible}body{z-index:2;overflow-x:hidden;overflow-y:visible;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-backface-visibility:unset;backface-visibility:unset;-webkit-perspective:unset;perspective:unset}body:after{position:fixed;top:0;height:100vh;left:0;right:0;background:url(../img/background_mobile.jpg) center center no-repeat;background-size:cover}body header{top:0!important;padding-top:30px}body header img{width:164px;height:auto}body[data-slide-active="0"][data-slide-count="0"] #meta{position:absolute}#meta{width:100%}#meta:after{display:table;clear:both}#meta a.impressum{float:right}main{height:auto}main .slide_frame{position:relative}main .slide_frame .slide{height:100vh;padding:50px 0 150px}main .slide_frame .slide[data-slide-id="1"]{padding-bottom:0;padding-top:0}main .slide_frame .slide[data-slide-id="1"] .next_slide{display:block}main .slide_frame .slide[data-slide-id="3"] .figures>div{width:300px}main .slide_frame .slide.impressum{height:auto;padding:180px 0 150px}main .slide_frame .slide.impressum .slide_container .slide_main{padding:0 50px}}@media screen and (max-width:1000px){.slide .slide_main{max-width:900px}.slide[data-slide-id="3"] .figures{max-width:760px;margin:0 auto;padding-right:40px;padding-left:40px;text-align:center}}@media screen and (max-width:810px){.slide[data-slide-id="2"] .slide_content .video .video_frame:before,.slide[data-slide-id="4"] .slide_content p br{display:none}p{font-size:16px}body header img,body[data-slide-active="0"] header img{width:110px}main .slide_frame .slide.impressum .slide_content .column,main .slide_frame .slide.impressum .slide_content .column.first{width:100%;float:none}main .slide_frame .slide.impressum .slide_container .slide_main{padding:0 20px}.slide[data-slide-id="1"] .slide_container .slide_main{padding:0}.slide[data-slide-id="1"] .slide_container h1 span{font-size:180px}.slide[data-slide-id="1"] .slide_container span{font-size:16px}.slide[data-slide-id="2"] .slide_content h2{padding-right:0}.slide[data-slide-id="2"] .slide_content .video{margin-top:40px;padding-left:0}.slide[data-slide-id="3"] .figures{max-width:240px;margin:0 auto;padding-left:0;padding-right:0}.slide[data-slide-id="3"] .figures>div{text-align:center;width:100%;margin-top:60px}.slide[data-slide-id="3"] .figures>div .value{font-size:62px}.slide[data-slide-id="3"] .figures>div .unit{font-size:32px}.slide[data-slide-id="3"] .figures>div .type{font-size:16px}main .slide_frame .slide[data-slide-id="3"] .figures>div{width:100%}}@media screen and (max-width:500px){body header img,body[data-slide-active="0"] header img{width:100px}.slide .slide_main{padding-right:20px;padding-left:20px}.slide .slide_content .title .back_link{position:relative}.slide[data-slide-id="1"] .slide_container h1 span{font-size:120px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9sYXlvdXRzLnNjc3MiLCJub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiYmFzZS5jc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwibm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIl9jb25maWcuc2NzcyIsIl9pY29ucy5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7a0ZBZ1BBLFlBeEhBLFlBN0dBLEtDa0NJLEtEeENGLE9BQUEsS0FzQkYsd0RDa0JJLEtEckNGLFNBQUEsTUNxQ0UsS0ErUUEsZUFDRSxTQUFBLE9BMFRGLE9BeUNBLEdDaE9KLEdEa09NLFFBQUEsRUR2b0JOLDhEQUFBLDhEQUFBLDhEQUFBLDhEQUFBLDhEQUFBLDhEQUFBLDhEQUFBLDhEQUFBLDhEQUFBLGdFQWlCVSxXQUFBLEVBRUEsV0FBQSxRQUFBLElBQUEsV0FBQSxHQUFBLElBYUYsUUFBQSxFQW1QUixRQS9NQSxZQW9CSSxZQUFBLFFBS0osZUVpR0EsT0Q0Sk0sT0Q5T0YsV0FBQSxLQWZKLGtCR3pFQSxRQVpBLElIc0dNLFFBQUEsYUE5SE4sS0MwUUksSUNsSEosSUZSUSxTQUFBLFNBcUZSLFlBbENBLE9Dc01JLEdEN0pGLFdBQUEsWUFQRixZQWpKQSxPQXNKRSxNQUFBLEtBUUEsWUFBQSxJQXJJRixvQkd6RUEsUUhnT0EsWUc1T0EsSUhvUEUsZ0JBQUEsS0EvSkYsWUF6QkEsT0FpTkUsUUFBQSxFQXJMQSxJQUFBLEVBb0xBLFNBQUEsU0NsUUUsS0FJSSxVQUFBLEtBS0YsWUFBQSxXQUNBLHFCQUEyQixLQUMzQix5QkFBK0IsS0RsRG5DLE1BQUEsS0N5RUUsUUNoREosTUFDQSxRQUNBLFdBQ0EsT0FDQSxPQUNBLE9BQ0EsT0FDQSxLQUNBLEtBQ0EsSUFDQSxRQUNBLFFEa0RNLFFBQUEsTUFRRixNQ2xESixPQUNBLFNBQ0EsTURxRFEsUUFBQSxhQU1GLGVBQUEsU0FRRixzQkFDRSxRQUFBLEtBQ0Es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aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnRfZmFtaWx5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIG5pY2UtZm9udHMoKTtcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyNzJhO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBjb2xvcjogJGRlZmF1bHRfZm9udF9jb2xvcjtcbiAgZm9udC1zaXplOiAkZGVmYXVsdF9mb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbmJvZHkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgICAmW2RhdGEtc2xpZGUtYWN0aXZlPVwiI3skaX1cIl0ge1xuICAgICAgLnNsaWRlX2ZyYW1lIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRpICogLTEwMCUpO1xuICAgICAgfVxuICAgICAgI25hdmlnYXRpb24gbGlbZGF0YS1uYXZpZ2F0aW9uLWlkPVwiI3skaSArIDF9XCJdIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2JhY2tncm91bmQge1xuICAgICAgICB0b3A6IC0xODBweCArICgkaSAqIDQ1cHgpO1xuICAgICAgfVxuICAgICAgJltkYXRhLXNsaWRlLWNvdW50PVwiI3skaX1cIl0ge1xuICAgICAgICAjbmV4dF9zbGlkZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbWF4LWhlaWdodCAwcyAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbZGF0YS1zbGlkZS1hY3RpdmU9XCIwXCJdIHtcbiAgICBoZWFkZXIge1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAjbmV4dF9zbGlkZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5pY29uLW1vdXNlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDBzIDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zbGlkZS1jb3VudD1cIjBcIl0ge1xuICAgICAgbWFpbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgICBoZWFkZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjbWV0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICAgICNiYWNrZ3JvdW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lsbC1jaGFuZ2U6IHRvcDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNHM7XG4gIGltZyB7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICB9XG59XG5cbiNuYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMjAwcHg7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0X2ZvbnRfY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCByaWdodCAwLjRzO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0X2ZvbnRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsb3VkcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTg7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAmLmZpcnN0IHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNsb3VkMTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTUwcztcbiAgfVxuICAmLnNlY29uZCB7XG4gICAgYm90dG9tOiA4JTtcbiAgICBsZWZ0OiAxMiU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNsb3VkMjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuICB9XG4gICYudGhpcmQge1xuICAgIGJvdHRvbTogMSU7XG4gICAgbGVmdDogLTIzJTtcbiAgICBhbmltYXRpb24tbmFtZTogY2xvdWQzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEwcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDYwcztcbiAgfVxufVxuXG4jc3RhcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogLTY1JTtcbiAgbGVmdDogLTY1JTtcbiAgd2lkdGg6IDIzMCU7XG4gIGhlaWdodDogMjMwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGVybmUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHN0YXJzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vLyAjYmFja2dyb3VuZCB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgei1pbmRleDogMTtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbi8vICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JhY2tncm91bmQucG5nXCIpLCB1cmwoXCIuLi9pbWcvdmVybGF1Zl9vYmVuX2R1bmtlbC5wbmdcIiksIHVybChcIi4uL2ltZy92ZXJsYXVmX3VudGVuX2hlbGwucG5nXCIpO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bywgMTAwJSBhdXRvLCAxMDAlIGF1dG87XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuLy8gICBwYWRkaW5nOiAwIDQlIDE4MHB4IDQlO1xuLy8gfVxuXG4jYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMTgwcHg7XG4gIGxlZnQ6IC00JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCA0JSAxODBweCA0JTtcbiAgd2lsbC1jaGFuZ2U6IHRvcDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi8vICNiYWNrZ3JvdW5kLW92ZXJsYXllciB7XG4vLyAgICAgd2lkdGg6IDEwMHZ3O1xuLy8gICAgIGhlaWdodDogMTAwdmg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuLy8gICAgIHotaW5kZXg6IDI7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDowO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyB9XG5cbiNiYWNrZ3JvdW5kX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXh0X3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRkZWZhdWx0X2ZvbnRfY29sb3I7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIG1heC1oZWlnaHQgMHMgMHM7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICYuaWNvbi1tb3VzZSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIG1heC1oZWlnaHQgMHMgMC4zcztcbiAgICB9XG4gICAgJi5pY29uLWFycm93X2Rvd24ge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAubGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2JsdWU7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGRlZmF1bHRfZm9udF9jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2JsdWU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xuICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgIH1cbiAgICAmW2hyZWZdIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVfZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42MHMgZWFzZS1pbi1vdXQ7XG4gIC8vd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnNsaWRlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNsaWRlX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmJhY2tfbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0X2ZvbnRfY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2JsdWU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGVfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2xpZGVfbWFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYuaW1wcmVzc3VtIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgLnNsaWRlX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiMVwiXSB7XG4gIC5zbGlkZV9jb250YWluZXIge1xuICAgIGgxIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgLm5leHRfc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIyXCJdIHtcbiAgLnNsaWRlX2NvbnRlbnQge1xuICAgIC52aWRlbyB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAudmlkZW9fZnJhbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLnZpZGVvX3Bvc3RlciwgaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvX3Bvc3RlciB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBoZWlnaHQgMHMgMHM7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC42cztcbiAgICAgICAgICB3aWxsLWNoYW5nZTogYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICYucGxheWluZywgJjphY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAudmlkZW9fcG9zdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGhlaWdodCAwcyAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIzXCJdIHtcbiAgLnNsaWRlX21haW4ge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICB9XG4gIC5maWd1cmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIC51bml0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICAudHlwZSB7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgICAgJi5jbGVhciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjRcIl0ge1xuICAuc2xpZGVfY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMTRweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbiRfbm9ybWFsaXplLWluY2x1ZGU6ICgpO1xuJF9ub3JtYWxpemUtZXhjbHVkZTogKCk7XG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uKSB7XG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJZiB3ZSBoYWQgbG9jYWwgZnVuY3Rpb25zLCB3ZSBjb3VsZCBhY2Nlc3Mgb3VyIHBhcmFtZXRlcnMgaW5zaWRlIHRoZVxuICAvLyBmdW5jdGlvbiB3aXRob3V0IHBhc3NpbmcgdGhlbSBpbiBhcyBwYXJhbWV0ZXJzLiBUaGUgaGFja3kgd29yay1hcm91bmQgaXMgdG9cbiAgLy8gc3R1ZmYgdGhlbSBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gY2FuIGFjY2VzcyB0aGVtIGZyb20gYSBnbG9iYWwgZnVuY3Rpb24uXG4gICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRpbmRlbnQtYW1vdW50ICE9IDQwcHgge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUocm9vdCkge1xuICAgIC8qKlxuICAgICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgICAvLyBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAgICAgICAgLy8gYGVtYCB1bml0cy5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG4gICAgICB9XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGh0bWw1KSB7XG4gICAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAgICogYW5kIEZpcmVmb3guXG4gICAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZGV0YWlscyxcbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIGhncm91cCxcbiAgICBtYWluLFxuICAgIG1lbnUsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24sXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIGNhbnZhcyxcbiAgICBwcm9ncmVzcyxcbiAgICB2aWRlbyB7XG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDkpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgKnpvb206IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgMTApIHtcbiAgICAgIC8qKlxuICAgICAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgICAgICovXG5cbiAgICAgIFtoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDEwKSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAgICovXG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIG9yIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIHN1cHBvcnQtZm9yKGllLCA5KSB7XG4gICAgICAvKipcbiAgICAgICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAgICAgKi9cblxuICAgICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgMTApIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAgICAgKi9cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgICAvKiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy4gKi9cbiAgICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICAgICAqL1xuXG4gICAgICBkbCxcbiAgICAgIG1lbnUsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICAgICAqL1xuXG4gICAgICBtZW51LFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICAgICAqL1xuXG4gICAgICBuYXYgdWwsXG4gICAgICBuYXYgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgOSkgb3Igc3VwcG9ydC1mb3Ioc2FmYXJpLCA2KSB7XG4gICAgICAvKipcbiAgICAgICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgICAgICovXG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGZpcmVmb3gsIDI4KSB7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICB9XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHByZSxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNikge1xuICAgICAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICAgKi9cblxuICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICAgICAgICovXG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAgICogNC4gQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtIGluIElFIDdcbiAgICAgKiA1LiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IHdpdGggSUUgNi83LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgbWFyZ2luOiAwOyAvKiAzICovXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKmZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogNCAqL1xuICAgICAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogNSAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICAgKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAgICAgKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICpvdmVyZmxvdzogdmlzaWJsZTsgLyogNCAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAgICovXG5cbiAgICBidXR0b25bZGlzYWJsZWRdLFxuICAgIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAgICovXG5cbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgMTApIHtcbiAgICAgIC8qKlxuICAgICAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgICAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICAgICAqXG4gICAgICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgICAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICAgICAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICAgICAgICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAgICAgICAqL1xuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICAgICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICAgKi9cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICAgKi9cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIEBpZiBzdXBwb3J0LWZvcihzYWZhcmksIDUpIG9yIHN1cHBvcnQtZm9yKGNocm9tZSwgOSkge1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgfVxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICAgICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICAgICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgICAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCAxMSkge1xuICAgICAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDMgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgICAqL1xuXG4gICAgb3B0Z3JvdXAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0YWJsZXMpIHtcbiAgICAvKiBUYWJsZXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgICAqL1xuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyoqXG4gICAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICAgICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICAgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAgICogYW5kIEZpcmVmb3guXG4gICAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICAgICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAgICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gICAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgbWFyZ2luOiAwLjc1ZW0gMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbiAgbWFyZ2luOiAxLjI4MjA1ZW0gMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgbWFyZ2luOiAxLjgwNzIzZW0gMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IDIuMjM4ODFlbSAwOyB9XG5cbi8qKlxuICAgICAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAgICAgKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLyogSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuICovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgICAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgICAgICovXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAxLjVlbSAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG5cbi8qKlxuICAgICAgICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgICAgICovXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxuLyoqXG4gICAgICAgKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICAgICAqL1xubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuXG4vKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuNWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxLjVlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICAgKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cbnAsXG5wcmUge1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuLyoqXG4gICAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgICAqL1xuLyoqXG4gICAgICAgKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICAgICAgICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgICAqIDQuIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybSBpbiBJRSA3XG4gICAgICogNS4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSB3aXRoIElFIDYvNy5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG4gICpmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogNCAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogNSAqLyB9XG5cbi8qKlxuICAgICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICAgKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAgICAgKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gICAgICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqLyB9XG5cbi8qKlxuICAgICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgICAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgICAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICAgICAqXG4gICAgICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgICAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICAgICAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICAgICAgICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAgICAgICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG4gICpoZWlnaHQ6IDEzcHg7XG4gIC8qIDMgKi9cbiAgKndpZHRoOiAxM3B4O1xuICAvKiAzICovIH1cblxuLyoqXG4gICAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICAgKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICAgICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICAgICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICAgICAqLyB9XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgICAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gICAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAgICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAgICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAgICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBrZXlmcmFtZXMgY2xvdWQxIHtcbiAgMCUge1xuICAgIGxlZnQ6IDgwJTsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiA4MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb3VkMiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAxMiU7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiA5JTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMiU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb3VkMyB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAlOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTYwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtMTAlOyB9IH1cblxuQGtleWZyYW1lcyBzdGFycyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ljb25zL0ljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JY29ucy9JY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvSWNvbnMvSWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ljb25zL0ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSWNvbnMvSWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9JY29ucy9JY29ucy5zdmcjSWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb24tYXJyb3dfYmFjazpiZWZvcmUsIC5pY29uLWFycm93X2Rvd246YmVmb3JlLCAuaWNvbi1tb3VzZTpiZWZvcmUsIC5pY29uLXBsYXk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24tYXJyb3dfYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiOyB9XG5cbi5pY29uLWFycm93X2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjsgfVxuXG4uaWNvbi1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSnVuZ2ZyYXVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQvcm9ib3RvY29uZGVuc2VkLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9yb2JvdG9jb25kZW5zZWQtYm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9yb2JvdG9jb25kZW5zZWQtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9yb2JvdG9jb25kZW5zZWQtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9yb2JvdG9jb25kZW5zZWQtYm9sZC5zdmcjV29ya1NhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkp1bmdmcmF1XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWVycml3ZWF0aGVyL21lcnJpd2VhdGhlci1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NZXJyaXdlYXRoZXIvbWVycml3ZWF0aGVyLXJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NZXJyaXdlYXRoZXIvbWVycml3ZWF0aGVyLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NZXJyaXdlYXRoZXIvbWVycml3ZWF0aGVyLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NZXJyaXdlYXRoZXIvbWVycml3ZWF0aGVyLXJlZ3VsYXIuc3ZnI1dvcmtTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKdW5nZnJhdVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01lcnJpd2VhdGhlci9tZXJyaXdlYXRoZXItbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01lcnJpd2VhdGhlci9tZXJyaXdlYXRoZXItbGlnaHQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NZXJyaXdlYXRoZXIvbWVycml3ZWF0aGVyLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWVycml3ZWF0aGVyL21lcnJpd2VhdGhlci1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL01lcnJpd2VhdGhlci9tZXJyaXdlYXRoZXItbGlnaHQuc3ZnI1dvcmtTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDI1NDI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMTFweDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJKdW5nZnJhdVwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzI3MmE7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHotaW5kZXg6IDE7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjBcIl0gLnNsaWRlX2ZyYW1lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiMFwiXSAjbmF2aWdhdGlvbiBsaVtkYXRhLW5hdmlnYXRpb24taWQ9XCIxXCJdIGEge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiMFwiXSAjYmFja2dyb3VuZCB7XG4gIHRvcDogLTE4MHB4OyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIwXCJdW2RhdGEtc2xpZGUtY291bnQ9XCIwXCJdICNuZXh0X3NsaWRlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDBzIDAuM3M7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjFcIl0gLnNsaWRlX2ZyYW1lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiMVwiXSAjbmF2aWdhdGlvbiBsaVtkYXRhLW5hdmlnYXRpb24taWQ9XCIyXCJdIGEge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiMVwiXSAjYmFja2dyb3VuZCB7XG4gIHRvcDogLTEzNXB4OyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIxXCJdW2RhdGEtc2xpZGUtY291bnQ9XCIxXCJdICNuZXh0X3NsaWRlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDBzIDAuM3M7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjJcIl0gLnNsaWRlX2ZyYW1lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiMlwiXSAjbmF2aWdhdGlvbiBsaVtkYXRhLW5hdmlnYXRpb24taWQ9XCIzXCJdIGEge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiMlwiXSAjYmFja2dyb3VuZCB7XG4gIHRvcDogLTkwcHg7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjJcIl1bZGF0YS1zbGlkZS1jb3VudD1cIjJcIl0gI25leHRfc2xpZGUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIG1heC1oZWlnaHQgMHMgMC4zczsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiM1wiXSAuc2xpZGVfZnJhbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMCUpOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIzXCJdICNuYXZpZ2F0aW9uIGxpW2RhdGEtbmF2aWdhdGlvbi1pZD1cIjRcIl0gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIzXCJdICNiYWNrZ3JvdW5kIHtcbiAgdG9wOiAtNDVweDsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiM1wiXVtkYXRhLXNsaWRlLWNvdW50PVwiM1wiXSAjbmV4dF9zbGlkZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbWF4LWhlaWdodCAwcyAwLjNzOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCI0XCJdIC5zbGlkZV9mcmFtZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAwJSk7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjRcIl0gI25hdmlnYXRpb24gbGlbZGF0YS1uYXZpZ2F0aW9uLWlkPVwiNVwiXSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjRcIl0gI2JhY2tncm91bmQge1xuICB0b3A6IDBweDsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiNFwiXVtkYXRhLXNsaWRlLWNvdW50PVwiNFwiXSAjbmV4dF9zbGlkZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbWF4LWhlaWdodCAwcyAwLjNzOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCI1XCJdIC5zbGlkZV9mcmFtZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwJSk7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjVcIl0gI25hdmlnYXRpb24gbGlbZGF0YS1uYXZpZ2F0aW9uLWlkPVwiNlwiXSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjVcIl0gI2JhY2tncm91bmQge1xuICB0b3A6IDQ1cHg7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjVcIl1bZGF0YS1zbGlkZS1jb3VudD1cIjVcIl0gI25leHRfc2xpZGUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIG1heC1oZWlnaHQgMHMgMC4zczsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiNlwiXSAuc2xpZGVfZnJhbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwMCUpOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCI2XCJdICNuYXZpZ2F0aW9uIGxpW2RhdGEtbmF2aWdhdGlvbi1pZD1cIjdcIl0gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCI2XCJdICNiYWNrZ3JvdW5kIHtcbiAgdG9wOiA5MHB4OyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCI2XCJdW2RhdGEtc2xpZGUtY291bnQ9XCI2XCJdICNuZXh0X3NsaWRlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDBzIDAuM3M7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjdcIl0gLnNsaWRlX2ZyYW1lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDAlKTsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiN1wiXSAjbmF2aWdhdGlvbiBsaVtkYXRhLW5hdmlnYXRpb24taWQ9XCI4XCJdIGEge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiN1wiXSAjYmFja2dyb3VuZCB7XG4gIHRvcDogMTM1cHg7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjdcIl1bZGF0YS1zbGlkZS1jb3VudD1cIjdcIl0gI25leHRfc2xpZGUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIG1heC1oZWlnaHQgMHMgMC4zczsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiOFwiXSAuc2xpZGVfZnJhbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwMCUpOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCI4XCJdICNuYXZpZ2F0aW9uIGxpW2RhdGEtbmF2aWdhdGlvbi1pZD1cIjlcIl0gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCI4XCJdICNiYWNrZ3JvdW5kIHtcbiAgdG9wOiAxODBweDsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiOFwiXVtkYXRhLXNsaWRlLWNvdW50PVwiOFwiXSAjbmV4dF9zbGlkZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbWF4LWhlaWdodCAwcyAwLjNzOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCI5XCJdIC5zbGlkZV9mcmFtZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAwJSk7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjlcIl0gI25hdmlnYXRpb24gbGlbZGF0YS1uYXZpZ2F0aW9uLWlkPVwiMTBcIl0gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCI5XCJdICNiYWNrZ3JvdW5kIHtcbiAgdG9wOiAyMjVweDsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiOVwiXVtkYXRhLXNsaWRlLWNvdW50PVwiOVwiXSAjbmV4dF9zbGlkZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbWF4LWhlaWdodCAwcyAwLjNzOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIxMFwiXSAuc2xpZGVfZnJhbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDAlKTsgfVxuXG5ib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiMTBcIl0gI25hdmlnYXRpb24gbGlbZGF0YS1uYXZpZ2F0aW9uLWlkPVwiMTFcIl0gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIxMFwiXSAjYmFja2dyb3VuZCB7XG4gIHRvcDogMjcwcHg7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjEwXCJdW2RhdGEtc2xpZGUtY291bnQ9XCIxMFwiXSAjbmV4dF9zbGlkZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbWF4LWhlaWdodCAwcyAwLjNzOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIwXCJdIGhlYWRlciB7XG4gIHRvcDogMTAlOyB9XG4gIGJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIwXCJdIGhlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxNjRweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjBcIl0gaGVhZGVyIHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjBcIl0gI25leHRfc2xpZGUgc3Bhbi5pY29uLW1vdXNlIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDBzIDBzOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIwXCJdW2RhdGEtc2xpZGUtY291bnQ9XCIwXCJdIG1haW4ge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIwXCJdW2RhdGEtc2xpZGUtY291bnQ9XCIwXCJdIGhlYWRlciB7XG4gIHRvcDogMDsgfVxuICBib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiMFwiXVtkYXRhLXNsaWRlLWNvdW50PVwiMFwiXSBoZWFkZXIgaW1nIHtcbiAgICB3aWR0aDogNzRweDsgfVxuICBib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiMFwiXVtkYXRhLXNsaWRlLWNvdW50PVwiMFwiXSBoZWFkZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIwXCJdW2RhdGEtc2xpZGUtY291bnQ9XCIwXCJdICNtZXRhIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbmJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIwXCJdW2RhdGEtc2xpZGUtY291bnQ9XCIwXCJdICNiYWNrZ3JvdW5kIHtcbiAgdG9wOiAwOyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWxsLWNoYW5nZTogdG9wO1xuICB0cmFuc2l0aW9uOiB0b3AgMC40czsgfVxuICBoZWFkZXIgaW1nIHtcbiAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40czsgfVxuICBoZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG5cbiNuYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMjAwcHg7IH1cbiAgI25hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNuYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI25hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCByaWdodCAwLjRzO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgICAgICNuYXZpZ2F0aW9uIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAjbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuXG4uY2xvdWRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC45ODtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmNsb3Vkcy5maXJzdCB7XG4gICAgbGVmdDogODAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjbG91ZDE7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE1MHM7IH1cbiAgLmNsb3Vkcy5zZWNvbmQge1xuICAgIGJvdHRvbTogOCU7XG4gICAgbGVmdDogMTIlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjbG91ZDI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDMwczsgfVxuICAuY2xvdWRzLnRoaXJkIHtcbiAgICBib3R0b206IDElO1xuICAgIGxlZnQ6IC0yMyU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNsb3VkMztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xMHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MHM7IH1cblxuI3N0YXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IC02NSU7XG4gIGxlZnQ6IC02NSU7XG4gIHdpZHRoOiAyMzAlO1xuICBoZWlnaHQ6IDIzMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3Rlcm5lLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdGFycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbiNiYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xODBweDtcbiAgbGVmdDogLTQlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JhY2tncm91bmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDQlIDE4MHB4IDQlO1xuICB3aWxsLWNoYW5nZTogdG9wO1xuICB0cmFuc2l0aW9uOiB0b3AgMC40cyBlYXNlLWluLW91dDsgfVxuXG4jYmFja2dyb3VuZF9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXh0X3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIG1heC1oZWlnaHQgMHMgMHM7IH1cbiAgLm5leHRfc2xpZGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubmV4dF9zbGlkZSBzcGFuLmljb24tbW91c2Uge1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDBzIDAuM3M7IH1cbiAgICAubmV4dF9zbGlkZSBzcGFuLmljb24tYXJyb3dfZG93biB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cblxuI21ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbWV0YSAubGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNtZXRhIC5sYW5ndWFnZSBhIHtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNtZXRhIC5sYW5ndWFnZSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDI1NDI7IH1cbiAgICAgICNtZXRhIC5sYW5ndWFnZSBhOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21ldGEgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgI21ldGEgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMjU0MjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XG4gICAgICB3aWxsLWNoYW5nZTogd2lkdGg7IH1cbiAgICAjbWV0YSBhW2hyZWZdIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgI21ldGEgYVtocmVmXTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAjbWV0YSBhW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAjbWV0YSBhW2hyZWZdOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGlkZV9mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYwcyBlYXNlLWluLW91dDsgfVxuXG4uc2xpZGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZSAuc2xpZGVfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuc2xpZGUgLnNsaWRlX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zbGlkZSAuc2xpZGVfY29udGVudCAudGl0bGUgLmJhY2tfbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgICAgICAgLnNsaWRlIC5zbGlkZV9jb250ZW50IC50aXRsZSAuYmFja19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAuc2xpZGUgLnNsaWRlX2NvbnRlbnQgLnRpdGxlIC5iYWNrX2xpbms6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDI1NDI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGg7IH1cbiAgICAgICAgLnNsaWRlIC5zbGlkZV9jb250ZW50IC50aXRsZSAuYmFja19saW5rOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLnNsaWRlIC5zbGlkZV9jb250ZW50IC50aXRsZSAuYmFja19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZSAuc2xpZGVfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGUgLnNsaWRlX21haW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGUuaW1wcmVzc3VtIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgICAuc2xpZGUuaW1wcmVzc3VtIC5zbGlkZV9jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbGlkZS5pbXByZXNzdW0gLnNsaWRlX2NvbnRlbnQgLmNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2xpZGUuaW1wcmVzc3VtIC5zbGlkZV9jb250ZW50IC5jb2x1bW4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAgICAgLnNsaWRlLmltcHJlc3N1bSAuc2xpZGVfY29udGVudCAuY29sdW1uLmZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjFcIl0gLnNsaWRlX2NvbnRhaW5lciBoMSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNDBweDsgfVxuXG4uc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjFcIl0gLnNsaWRlX2NvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiMVwiXSAubmV4dF9zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIyXCJdIC5zbGlkZV9jb250ZW50IC52aWRlbyB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjUwcHg7IH1cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIyXCJdIC5zbGlkZV9jb250ZW50IC52aWRlbyAudmlkZW9fZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjJcIl0gLnNsaWRlX2NvbnRlbnQgLnZpZGVvIC52aWRlb19mcmFtZSAudmlkZW9fcG9zdGVyLCAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjJcIl0gLnNsaWRlX2NvbnRlbnQgLnZpZGVvIC52aWRlb19mcmFtZSBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiMlwiXSAuc2xpZGVfY29udGVudCAudmlkZW8gLnZpZGVvX2ZyYW1lIC52aWRlb19wb3N0ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBoZWlnaHQgMHMgMHM7IH1cbiAgICAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjJcIl0gLnNsaWRlX2NvbnRlbnQgLnZpZGVvIC52aWRlb19mcmFtZSAuaWNvbi1wbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjZzO1xuICAgICAgd2lsbC1jaGFuZ2U6IGJvcmRlcjsgfVxuICAgIC5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiMlwiXSAuc2xpZGVfY29udGVudCAudmlkZW8gLnZpZGVvX2ZyYW1lLnBsYXlpbmcsIC5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiMlwiXSAuc2xpZGVfY29udGVudCAudmlkZW8gLnZpZGVvX2ZyYW1lOmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiMlwiXSAuc2xpZGVfY29udGVudCAudmlkZW8gLnZpZGVvX2ZyYW1lLnBsYXlpbmcgLnZpZGVvX3Bvc3RlciwgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIyXCJdIC5zbGlkZV9jb250ZW50IC52aWRlbyAudmlkZW9fZnJhbWU6YWN0aXZlIC52aWRlb19wb3N0ZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgaGVpZ2h0IDBzIDAuM3M7IH1cbiAgICAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjJcIl0gLnNsaWRlX2NvbnRlbnQgLnZpZGVvIC52aWRlb19mcmFtZTpob3ZlciAuaWNvbi1wbGF5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiMlwiXSAuc2xpZGVfY29udGVudCAudmlkZW8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjNcIl0gLnNsaWRlX21haW4ge1xuICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuXG4uc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjNcIl0gLmZpZ3VyZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIzXCJdIC5maWd1cmVzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB3aWR0aDogMzIlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjNcIl0gLmZpZ3VyZXMgPiBkaXYgLnZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA4OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiM1wiXSAuZmlndXJlcyA+IGRpdiAudW5pdCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIzXCJdIC5maWd1cmVzID4gZGl2IC50eXBlIHtcbiAgICAgIG1hcmdpbjogN3B4IDAgMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjNcIl0gLmZpZ3VyZXMgPiBkaXYuY2xlYXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiNFwiXSAuc2xpZGVfY29udGVudCBpbWcge1xuICBib3JkZXI6IDE0cHggc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG4uc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjRcIl0gLnNsaWRlX2NvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIGh0bWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBib2R5IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB1bnNldDtcbiAgICBwZXJzcGVjdGl2ZTogdW5zZXQ7IH1cbiAgICBib2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kX21vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBib2R5IGhlYWRlciB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICBib2R5IGhlYWRlciBpbWcge1xuICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgYm9keSBoZWFkZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5W2RhdGEtc2xpZGUtYWN0aXZlPVwiMFwiXVtkYXRhLXNsaWRlLWNvdW50PVwiMFwiXSAjbWV0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3N0YXJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbG91ZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21ldGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21ldGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI21ldGEgYS5pbXByZXNzdW0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNuZXh0X3NsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG1haW4ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1haW4gLnNsaWRlX2ZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgbWFpbiAuc2xpZGVfZnJhbWUgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDE1MHB4IDA7IH1cbiAgICAgICAgbWFpbiAuc2xpZGVfZnJhbWUgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgIG1haW4gLnNsaWRlX2ZyYW1lIC5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiMVwiXSAubmV4dF9zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBtYWluIC5zbGlkZV9mcmFtZSAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjNcIl0gLmZpZ3VyZXMgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgICBtYWluIC5zbGlkZV9mcmFtZSAuc2xpZGUuaW1wcmVzc3VtIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTgwcHggMCAxNTBweCAwOyB9XG4gICAgICAgICAgbWFpbiAuc2xpZGVfZnJhbWUgLnNsaWRlLmltcHJlc3N1bSAuc2xpZGVfY29udGFpbmVyIC5zbGlkZV9tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2xpZGUgLnNsaWRlX21haW4ge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIzXCJdIC5maWd1cmVzIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBib2R5IGhlYWRlciBpbWcsIGJvZHlbZGF0YS1zbGlkZS1hY3RpdmU9XCIwXCJdIGhlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICBtYWluIC5zbGlkZV9mcmFtZSAuc2xpZGUuaW1wcmVzc3VtIC5zbGlkZV9jb250ZW50IC5jb2x1bW4sIG1haW4gLnNsaWRlX2ZyYW1lIC5zbGlkZS5pbXByZXNzdW0gLnNsaWRlX2NvbnRlbnQgLmNvbHVtbi5maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgbWFpbiAuc2xpZGVfZnJhbWUgLnNsaWRlLmltcHJlc3N1bSAuc2xpZGVfY29udGFpbmVyIC5zbGlkZV9tYWluIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIxXCJdIC5zbGlkZV9jb250YWluZXIgLnNsaWRlX21haW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIxXCJdIC5zbGlkZV9jb250YWluZXIgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxODBweDsgfVxuICAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjFcIl0gLnNsaWRlX2NvbnRhaW5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIyXCJdIC5zbGlkZV9jb250ZW50IGgyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiMlwiXSAuc2xpZGVfY29udGVudCAudmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIyXCJdIC5zbGlkZV9jb250ZW50IC52aWRlbyAudmlkZW9fZnJhbWU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIzXCJdIC5maWd1cmVzIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIzXCJdIC5maWd1cmVzID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIzXCJdIC5maWd1cmVzID4gZGl2IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDsgfVxuICAgICAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIzXCJdIC5maWd1cmVzID4gZGl2IC51bml0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjNcIl0gLmZpZ3VyZXMgPiBkaXYgLnR5cGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCI0XCJdIC5zbGlkZV9jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWFpbiAuc2xpZGVfZnJhbWUgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIzXCJdIC5maWd1cmVzID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkgaGVhZGVyIGltZywgYm9keVtkYXRhLXNsaWRlLWFjdGl2ZT1cIjBcIl0gaGVhZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5zbGlkZSAuc2xpZGVfbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNsaWRlIC5zbGlkZV9jb250ZW50IC50aXRsZSAuYmFja19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIxXCJdIC5zbGlkZV9jb250YWluZXIgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMjBweDsgfSB9XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG5oMSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogNjBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW1fYnJlYWtwb2ludCkge1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGxfYnJlYWtwb2ludCkge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogNjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtX2JyZWFrcG9pbnQpIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnAge1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRkZWZhdWx0X2ZvbnRfY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkZWZhdWx0X2ZvbnRfY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRkYXJrX2JsdWU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtaW4td2lkdGg6IDI3MHB4O1xuXHRwYWRkaW5nOiAxMXB4O1xufSIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIC8vIHB4IGZhbGxiYWNrIGZvciBJRSA4IGFuZCBlYXJsaWVyLiBOb3RlOiBJRSA5LzEwIGRvbid0IHVuZGVyc3RhbmQgcmVtXG4gIC8vIGluIGZvbnQgc2hvcnRoYW5kLCBidXQgZm9udC1zaXplIGxvbmdoYW5kIGlzIGZpbmUuXG4gIEBpZiAkYmFzZS11bml0ID09IHJlbSBhbmQgc3VwcG9ydC1mb3IoaWUsIDgpIHtcbiAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICAkcHgtZmFsbGJhY2s6ICgpO1xuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgJHB4LXZhbHVlOiAkdmFsdWU7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICAgICRweC12YWx1ZTogJHB4LXZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvLCBweCk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgICAkcHgtZmFsbGJhY2s6IGFwcGVuZCgkcHgtZmFsbGJhY2ssICRweC12YWx1ZSwgJHNlcCk7XG4gIH1cbiAgQGlmICRiYXNlLXVuaXQgPT0gcmVtIGFuZCBzdXBwb3J0LWZvcihpZSwgOCkge1xuICAgICN7JHByb3BlcnR5fTogJHB4LWZhbGxiYWNrO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiJHdoaXRlOiAgICAgICAgICNmZmZmZmY7XG4kZ3JheTogICAgICAgICAgI2VlZWVlZTtcblxuJGxpZ2h0X2JsdWU6ICAgICMzMzk5Y2M7XG4kZGFya19ibHVlOiAgICAgIzAwMjU0MjtcblxuJGxhcmdlX2JyZWFrcG9pbnQ6ICAgICAgMTAwMHB4O1xuJG1lZGl1bV9icmVha3BvaW50OiAgICAgODEwcHg7XG4kc21hbGxfYnJlYWtwb2ludDogICAgICA1MDBweDtcblxuJGRlZmF1bHRfZm9udF9zaXplOiAgICAgMThweDtcbiRkZWZhdWx0X2ZvbnRfZmFtaWx5OiAgIFwiSnVuZ2ZyYXVcIiwgc2Fucy1zZXJpZjtcbiRkZWZhdWx0X2ZvbnRfY29sb3I6ICAgICR3aGl0ZTtcblxuQG1peGluIG5pY2UtZm9udHMoKSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsb3VkMSB7XG4gIDAlIHtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogODAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2xvdWQyIHtcbiAgMCUge1xuICAgIGxlZnQ6IDEyJTtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDklO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsb3VkMyB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAlO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTYwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtMTAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RhcnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiSWNvbnNcIjtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0ljb25zL0ljb25zLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvSWNvbnMvSWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG5cdFx0dXJsKCcuLi9mb250cy9JY29ucy9JY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0ljb25zL0ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0ljb25zL0ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0ljb25zL0ljb25zLnN2ZyNJY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBpY29uLXN0eWxlcyB7XG5cdGZvbnQtZmFtaWx5OiBcIkljb25zXCI7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laWNvbiB7XG5cdEBpbmNsdWRlIGljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuXHQkY2hhcjogXCJcIjtcblxuXHRAaWYgJGZpbGVuYW1lID09IGFycm93X2JhY2sge1xuXHRcdCRjaGFyOiBcIlxcRTAwMVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfZG93biB7XG5cdFx0JGNoYXI6IFwiXFxFMDAyXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBtb3VzZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDAzXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBwbGF5IHtcblx0XHQkY2hhcjogXCJcXEUwMDRcIjtcblx0fVxuXG5cdEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG5cdCY6I3skaW5zZXJ0fSB7XG5cdFx0QGlmICRleHRlbmQge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tc3R5bGVzO1xuXHRcdH1cblx0XHRjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcblx0fVxufVxuXG4kaWNvbl9uYW1lczogXCJhcnJvd19iYWNrXCIgXCJhcnJvd19kb3duXCIgXCJtb3VzZVwiIFwicGxheVwiO1xuXG5cbi5pY29uLWFycm93X2JhY2sge1xuXHRAaW5jbHVkZSBpY29uKGFycm93X2JhY2spO1xufVxuLmljb24tYXJyb3dfZG93biB7XG5cdEBpbmNsdWRlIGljb24oYXJyb3dfZG93bik7XG59XG4uaWNvbi1tb3VzZSB7XG5cdEBpbmNsdWRlIGljb24obW91c2UpO1xufVxuLmljb24tcGxheSB7XG5cdEBpbmNsdWRlIGljb24ocGxheSk7XG59XG5cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkp1bmdmcmF1XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQvcm9ib3RvY29uZGVuc2VkLWJvbGQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkL3JvYm90b2NvbmRlbnNlZC1ib2xkLmVvdCNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQvcm9ib3RvY29uZGVuc2VkLWJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9yb2JvdG9jb25kZW5zZWQtYm9sZC50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9yb2JvdG9jb25kZW5zZWQtYm9sZC5zdmcjV29ya1NhbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSnVuZ2ZyYXVcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL01lcnJpd2VhdGhlci9tZXJyaXdlYXRoZXItcmVndWxhci5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9NZXJyaXdlYXRoZXIvbWVycml3ZWF0aGVyLXJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL01lcnJpd2VhdGhlci9tZXJyaXdlYXRoZXItcmVndWxhci53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvTWVycml3ZWF0aGVyL21lcnJpd2VhdGhlci1yZWd1bGFyLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvTWVycml3ZWF0aGVyL21lcnJpd2VhdGhlci1yZWd1bGFyLnN2ZyNXb3JrU2Fuc1wiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJKdW5nZnJhdVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTWVycml3ZWF0aGVyL21lcnJpd2VhdGhlci1saWdodC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9NZXJyaXdlYXRoZXIvbWVycml3ZWF0aGVyLWxpZ2h0LmVvdCNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9NZXJyaXdlYXRoZXIvbWVycml3ZWF0aGVyLWxpZ2h0LndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9NZXJyaXdlYXRoZXIvbWVycml3ZWF0aGVyLWxpZ2h0LnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvTWVycml3ZWF0aGVyL21lcnJpd2VhdGhlci1saWdodC5zdmcjV29ya1NhbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZV9icmVha3BvaW50KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIGJvZHkge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHVuc2V0O1xuICAgIHBlcnNwZWN0aXZlOiB1bnNldDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kX21vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIGhlYWRlciB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLXNsaWRlLWFjdGl2ZT1cIjBcIl0ge1xuICAgICAgJltkYXRhLXNsaWRlLWNvdW50PVwiMFwiXSB7XG4gICAgICAgICNtZXRhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3N0YXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbG91ZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYS5pbXByZXNzdW0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAjbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbmV4dF9zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYWluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLnNsaWRlX2ZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxNTBweCAwO1xuICAgICAgICAmW2RhdGEtc2xpZGUtaWQ9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAubmV4dF9zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXNsaWRlLWlkPVwiM1wiXSB7XG4gICAgICAgICAgLmZpZ3VyZXMge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1wcmVzc3VtIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTgwcHggMCAxNTBweCAwO1xuICAgICAgICAgIC5zbGlkZV9jb250YWluZXIgLnNsaWRlX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2VfYnJlYWtwb2ludCkge1xuICAuc2xpZGUge1xuICAgIC5zbGlkZV9tYWluIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuICB9XG4gIC5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiMVwiXSB7fVxuICAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjNcIl0ge1xuICAgIC5maWd1cmVzIHtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW1fYnJlYWtwb2ludCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBib2R5IHtcbiAgICBoZWFkZXIsICZbZGF0YS1zbGlkZS1hY3RpdmU9XCIwXCJdIGhlYWRlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgIC5zbGlkZV9mcmFtZSB7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgJi5pbXByZXNzdW0ge1xuICAgICAgICAgICAgLnNsaWRlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAuY29sdW1uLCAuY29sdW1uLmZpcnN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlX2NvbnRhaW5lciAuc2xpZGVfbWFpbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuICB9XG5cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCIxXCJdIHtcbiAgICAuc2xpZGVfY29udGFpbmVyIHtcbiAgICAgIC5zbGlkZV9tYWluIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjJcIl0ge1xuICAgIC5zbGlkZV9jb250ZW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC52aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLnZpZGVvX2ZyYW1lIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZVtkYXRhLXNsaWRlLWlkPVwiM1wiXSB7XG4gICAgLmZpZ3VyZXMge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVuaXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlW2RhdGEtc2xpZGUtaWQ9XCI0XCJdIHtcbiAgICAuc2xpZGVfY29udGVudCB7XG4gICAgICBwIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWFpbiB7XG4gICAgLnNsaWRlX2ZyYW1lIHtcbiAgICAgIC5zbGlkZSB7XG4gICAgICAgICZbZGF0YS1zbGlkZS1pZD1cIjNcIl0ge1xuICAgICAgICAgIC5maWd1cmVzIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbF9icmVha3BvaW50KSB7XG4gIGJvZHkge1xuICAgIGhlYWRlciwgJltkYXRhLXNsaWRlLWFjdGl2ZT1cIjBcIl0gaGVhZGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIC5zbGlkZV9tYWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5zbGlkZV9jb250ZW50IHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC5iYWNrX2xpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGVbZGF0YS1zbGlkZS1pZD1cIjFcIl0ge1xuICAgIC5zbGlkZV9jb250YWluZXIge1xuICAgICAgaDEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
