@font-face{font-family:ObjektivRG;src:url(../fonts/objektiv/ObjektivMk2_W_Rg.eot);src:url(../fonts/objektiv/ObjektivMk2_W_Rg.eot#iefix) format("embedded-opentype"),url(../fonts/objektiv/ObjektivMk2_W_Rg.woff) format("woff2"),url(../fonts/objektiv/ObjektivMk2_W_Rg.woff) format("woff")}@font-face{font-family:ObjektivBD;src:url(../fonts/objektiv/ObjektivMk2_W_Bd.eot);src:url(../fonts/objektiv/ObjektivMk2_W_Bd.eot#iefix) format("embedded-opentype"),url(../fonts/objektiv/ObjektivMk2_W_Bd.woff) format("woff2"),url(../fonts/objektiv/ObjektivMk2_W_Bd.woff) format("woff")}@font-face{font-family:ObjektivXB;src:url(../fonts/objektiv/ObjektivMk2_W_XBd.eot);src:url(../fonts/objektiv/ObjektivMk2_W_XBd.eot#iefix) format("embedded-opentype"),url(../fonts/objektiv/ObjektivMk2_W_XBd.woff) format("woff2"),url(../fonts/objektiv/ObjektivMk2_W_XBd.woff) format("woff")}@font-face{font-family:WEAHeadlinev2;src:url(../fonts/weaheadlinev2/WEAHeadline.eot);src:url(../fonts/weaheadlinev2/WEAHeadline.eot#iefix) format("embedded-opentype"),url(../fonts/weaheadlinev2/WEAHeadline.woff) format("woff"),url(../fonts/weaheadlinev2/WEAHeadline.ttf) format("truetype"),url(../fonts/weaheadlinev2/WEAHeadline.svg) format("svg")}body{background-color:#f5f4f2}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}table,table tbody,table td,table tr{border:solid grey}.container{max-width:70em;margin-left:auto;margin-right:auto;max-width:1120px}.container:after{content:" ";display:block;clear:both}.container .inner{padding-left:5%;padding-right:5%}@media (min-width:48em){.container .inner{padding-left:5%;padding-right:5%}}@media (min-width:64em){.container .inner{padding-left:3.5%;padding-right:3.5%}}html{font-size:100%}body,html{height:100%;width:100%}body{font-size:14px;font-family:ObjektivRG,arial,sans-serif;line-height:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:table;table-layout:fixed}body *{box-sizing:border-box}.dialog-off-canvas-main-canvas{display:table;table-layout:fixed;height:100%;width:100%}.page-row{display:table-row;height:1px}.page-row.page-row-expanded{height:100%}.not-front .promo:not(.find_a_course):not(.latest_from_the_wea),.not-front:not(.page-node-type-home-page) .promo{margin-bottom:2em}.not-front .promo:not(.find_a_course):not(.latest_from_the_wea)>.container>.inner{padding:0}li.menu-item.menu-item--active-trail a{color:#05574e;text-decoration:underline}.promo .shadow{position:absolute;height:100%;width:100%;background:url(../imgs/promotional_promo_big_bg.png) no-repeat 50% 100%}.promo .type{position:absolute;top:1.5em;left:0;padding:.5em 2em .5em 1em;z-index:6;color:#000}@media (min-width:0) and (max-width:48em){.promo .type{position:static;padding:0}}.promo .type.Green,.promo .type.Pink,.promo .type.Purple,.promo .type.Teal,.promo .type.Turquoise{color:#fff}.promo .title{position:absolute;bottom:0;left:0;right:0;font-family:ObjektivRG,arial,sans-serif;color:#fff;padding:.7em;line-height:1}@media (min-width:0) and (max-width:48em){table.css-responsive{width:100%!important}table.css-responsive tbody,table.css-responsive td,table.css-responsive tr{display:block;border:none}table.css-responsive tr{border-top:solid grey}table.css-responsive tr:first-child{border-top:none}}table.stacktable.large-only{display:table}table.stacktable.small-only{display:none}@media (min-width:0) and (max-width:48em){table.stacktable.large-only{display:none}table.stacktable.small-only{display:table}}h1,h2,h3{font-family:WEAHeadlinev2,arial,sans-serif;font-weight:400;line-height:1em}h1{font-size:31.5px;margin-bottom:.4em}@media (min-width:64em){h1{font-size:43.75px}}h2{font-size:21.7px;margin-bottom:.8em}h2 strong,h2.bold{font-weight:700}h2 span{display:block;line-height:15px}@media (min-width:64em){h2{font-size:24.5px}}h3{font-size:18.9px;margin-bottom:1.25em}h3 strong,h3.bold{font-weight:700}@media (min-width:64em){h3{font-size:21px}}h4{font-size:16.1px;margin-bottom:1.05em}h4 strong,h4.bold{font-weight:700}@media (min-width:64em){h4{font-size:18.2px}}h5{font-size:13.3px;margin-bottom:.85em}h5 strong,h5.bold{font-weight:700}@media (min-width:64em){h5{font-size:15.4px}}h6{font-size:10.5px;margin-bottom:.65em}h6 strong,h6.bold{font-weight:700}@media (min-width:64em){h6{font-size:12.6px}}p{line-height:18.75px;margin-bottom:1.5em}p.large{font-size:17.5px}ul{margin-bottom:1.5em}ul:not(.links.inline){margin-left:2em;list-style:disc}ol{margin-left:2em;margin-bottom:1.5em;list-style:decimal}li{line-height:18.75px}ul ul{margin-bottom:0;list-style-type:circle}strong{font-weight:700}a:active,a:link,a:visited{color:#333;text-decoration:none}a .menu-item--active-trail,a:focus,a:hover{color:#05574e;text-decoration:underline}a.button{font-family:ObjektivRG,arial,sans-serif;background:#05574e;color:#fff;cursor:pointer;padding:.88em 1em;display:inline-block}a.button:focus,a.button:hover{background:#333}a.button.large{font-size:17.5px}a.button.grey{background:#333}a.button.grey:focus,a.button.grey:hover{color:#333;background:#fff}a.button.blue{background:#009049}a.button.blue:focus,a.button.blue:hover{background:#333}a.button.secondary{background:#e8e6e0;color:#333!important}a.button.secondary:focus,a.button.secondary:hover{background:#333;color:#fff!important}a.button.yellow{background:#ffda66;color:#333!important}a.button.yellow:focus,a.button.yellow:hover{background:#333;color:#fff!important}a.button.right{float:right}a.button.arrow:after{content:"\e902";font-family:icomoon!important;font-size:11.9px;padding-left:1em}a.button.arrow.open:after{content:"\e900";padding-left:.6em}a.button.bold{font-weight:700}a.highlight{display:block;float:left;font-family:ObjektivRG,arial,sans-serif;margin-bottom:2em;color:#05574e;position:relative;padding-left:1em}@media (min-width:tab){a.highlight{margin-top:1em;margin-bottom:0}}a.highlight:before{content:"\e902";font-family:icomoon!important;font-size:11.9px;position:absolute;top:0;left:0}a.highlight.arrow-right{padding-left:0;padding-right:1em}a.highlight.arrow-right:before{left:auto;right:0}a.highlight:focus,a.highlight:hover{color:#333;text-decoration:underline}a.highlight:focus:before,a.highlight:hover:before{text-decoration:none}a.highlight.open:before{content:"\e900";padding-right:.3em}.fa{font-family:FontAwesome!important}em{font-style:italic}sup{vertical-align:super}sub,sup{font-size:smaller}sub{vertical-align:sub}b{font-weight:700}i{font-style:italic}@font-face{font-family:icomoon;src:url(../fonts/icomoon/icomoon_rrt7vg.eot);src:url(../fonts/icomoon/icomoon_rrt7vg.eot#iefix) format("embedded-opentype"),url(../fonts/icomoon/icomoon_rrt7vg.ttf) format("truetype"),url(../fonts/icomoon/icomoon_rrt7vg.woff) format("woff"),url(../fonts/icomoon/icomoon_rrt7vg-icomoon.svg) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-basket:before{content:"\e90c"}.icon-arrow-narrow-right:before{content:"\e90b"}.icon-tick:before{content:"\e90a"}.icon-slant-reverse:before{content:"\e909"}.icon-slant:before{content:"\e908"}.icon-arrow-down:before{content:"\e900"}.icon-arrow-left:before{content:"\e901"}.icon-arrow-right:before{content:"\e902"}.icon-arrow-up:before{content:"\e903"}.icon-facebook:before{content:"\e904"}.icon-plus:before{content:"\e905"}.icon-search:before{content:"\e906"}.icon-twitter:before{content:"\e907"}table{width:100%}@media (min-width:tab){table{display:table}}table th{padding:1em;font-family:ObjektivRG,arial,sans-serif;font-weight:700;background:#009049;color:#fff}table td,table th{text-align:left;line-height:18.75px}table td{padding:.5em 1em}dl.table-replacement{float:left;width:100%;display:block;padding-bottom:.5em;margin-bottom:1em;border-bottom:1px solid #d6d6d6}dl.table-replacement dt{font-family:ObjektivRG,arial,sans-serif;font-weight:700}dl.table-replacement dd,dl.table-replacement dt{margin-bottom:.5em;line-height:18.75px}@media (min-width:mob){dl.table-replacement dt{width:25%;float:left}dl.table-replacement dd{width:75%;float:left}}@media (min-width:tab){.has-nav table,dl.table-replacement{display:none}}@media (min-width:desk){.has-nav table{display:table}}@media (min-width:tab){.has-nav dl.table-replacement{display:block}}@media (min-width:desk){.has-nav dl.table-replacement{display:none}}.show-quals table th{padding:.5em 1em .5em 0;border-bottom:1px solid #d6d6d6;background:#fff;color:#333}.show-quals table th:first-child{width:15%}.show-quals table td{border-left:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}.show-quals table td:last-child{width:60%}.show-quals table tr:last-child td,.show-quals table tr:last-child th{border-bottom:0}.show-quals dl.table-replacement{padding-bottom:0;border-bottom:0}.show-quals dl.table-replacement dt{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid #d6d6d6;font-family:ObjektivRG,arial,sans-serif;font-weight:700;line-height:18.75px}.show-quals dl.table-replacement dd{margin-bottom:2em;line-height:18.75px}@media (min-width:mob){.show-quals dl.table-replacement dd,.show-quals dl.table-replacement dt{width:100%}}form{width:100%;float:left}form .margin-top{margin-top:.625em}form .margin-bottom{margin-bottom:.625em}form .form-actions,form .form-item{margin:.5em 0}@media (min-width:0) and (max-width:48em){form .form-actions input[type=submit],form .form-item input[type=submit]{margin-top:1em}form .form-actions input[type=submit]:first-child,form .form-item input[type=submit]:first-child{margin-top:0}}form .form-checkboxes input[type=checkbox],form .form-item-checkbox input[type=checkbox],form .js-form-type-checkbox input[type=checkbox]{vertical-align:middle}form .form-checkboxes label,form .form-item-checkbox label,form .js-form-type-checkbox label{vertical-align:middle;width:auto;float:none}form .form-item-radios input[type=radio],form .js-form-type-radio input[type=radio]{vertical-align:middle}form .form-item-radios label,form .js-form-type-radio label{vertical-align:middle;width:auto;float:none}form a:active,form a:link,form a:visited{color:#05574e}form a:focus,form a:hover{color:#333;text-decoration:underline}form legend{font-family:ObjektivRG,arial,sans-serif;font-size:18.9px;line-height:18px;margin-bottom:.5em;display:block;width:100%;float:left}form legend.hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px!important}form legend.plain{font-family:ObjektivRG,arial,sans-serif;font-size:14px;margin-bottom:1.5em}form legend.label{font-size:14px;margin-bottom:.625em}form legend.inline{display:inline;width:auto;padding-right:1.5em}form legend.error{color:#dd3832}@media (min-width:desk){form legend{font-size:21px}}form .label,form label{font-family:ObjektivRG,arial,sans-serif;line-height:18.75px;margin-bottom:.625em;float:left;width:100%}form .label.hidden,form label.hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px!important}form .label.error,form label.error,form label .required-label{color:#dd3832}form button,form input,form textarea{appearance:none;-moz-appearance:none;-webkit-appearance:none;outline:none;box-shadow:0 0 0 0 transparent;font-family:ObjektivRG,arial,sans-serif;font-size:14px;color:#333;background:#e8e6e0;border:2px solid #e8e6e0;padding:.88em;width:100%;border-radius:0;box-sizing:border-box}form button[type=checkbox],form button[type=radio],form input[type=checkbox],form input[type=radio],form textarea[type=checkbox],form textarea[type=radio]{width:auto;margin:0;padding:0;width:1.25em;height:1.25em}form button[type=radio],form input[type=radio],form textarea[type=radio]{border-radius:50%}form button[type=checkbox]:checked,form input[type=checkbox]:checked,form textarea[type=checkbox]:checked{background:#e8e6e0 url(../imgs/tick.png) no-repeat 50%;background-size:auto 80%!important}form button[type=radio]:checked,form input[type=radio]:checked,form textarea[type=radio]:checked{background:#333;border:5px solid #e8e6e0}form button:focus,form input:focus,form textarea:focus{border:2px solid #000}form button.error,form input.error,form textarea.error{border:2px solid #f8d7d7;background-color:#f8d7d7}form button.error:focus,form input.error:focus,form textarea.error:focus{border:2px solid #dd3832}form button.half,form button.quart,form button.third,form input.half,form input.quart,form input.third,form textarea.half,form textarea.quart,form textarea.third{width:49%;float:left;margin-right:2%}form button.half:last-child,form button.quart:last-child,form button.third:last-child,form input.half:last-child,form input.quart:last-child,form input.third:last-child,form textarea.half:last-child,form textarea.quart:last-child,form textarea.third:last-child{margin-right:0}@media (min-width:tab){form button.quart,form input.quart,form textarea.quart{width:23.5%;float:left;margin-right:2%}form button.quart:last-child,form input.quart:last-child,form textarea.quart:last-child{margin-right:0}form button.third,form input.third,form textarea.third{width:32%;float:left;margin-right:2%}form button.third:last-child,form input.third:last-child,form textarea.third:last-child{margin-right:0}form button.half,form input.half,form textarea.half{width:49%}}form ::-webkit-input-placeholder{color:#05574e}form ::-moz-placeholder{color:#05574e}form :-ms-input-placeholder{color:#05574e}form :-moz-placeholder{color:#05574e}form button,form input[type=button],form input[type=submit]{background:#05574e;border:1px solid #05574e;color:#fff;cursor:pointer;padding:.88em 1.88em;margin-top:2.5em}form button.large,form input[type=button].large,form input[type=submit].large{font-size:17.5px;margin-top:2em}form button.blue,form input[type=button].blue,form input[type=submit].blue{background:#009049;border:1px solid #009049}form button.grey,form input[type=button].grey,form input[type=submit].grey{background:#333;border:1px solid #333}form button.yellow,form input[type=button].yellow,form input[type=submit].yellow{background:#ffda66;border:1px solid #ffda66;color:#333}form button.bold,form input[type=button].bold,form input[type=submit].bold{font-weight:700}form button.secondary,form input[type=button].secondary,form input[type=submit].secondary{background:#e8e6e0;border:1px solid #e8e6e0;color:#333}form button.right,form input[type=button].right,form input[type=submit].right{float:right;margin-left:.625em}form button.right.large,form input[type=button].right.large,form input[type=submit].right.large{margin-top:.5em}form button:focus,form button:hover,form input[type=button]:focus,form input[type=button]:hover,form input[type=submit]:focus,form input[type=submit]:hover{background:#333;border:1px solid #333}form button:focus.secondary,form button:focus.yellow,form button:hover.secondary,form button:hover.yellow,form input[type=button]:focus.secondary,form input[type=button]:focus.yellow,form input[type=button]:hover.secondary,form input[type=button]:hover.yellow,form input[type=submit]:focus.secondary,form input[type=submit]:focus.yellow,form input[type=submit]:hover.secondary,form input[type=submit]:hover.yellow{color:#fff}form button:focus.grey,form button:hover.grey,form input[type=button]:focus.grey,form input[type=button]:hover.grey,form input[type=submit]:focus.grey,form input[type=submit]:hover.grey{color:#333;background:#fff;border:1px solid #fff}@media (min-width:tab){form button,form input[type=button],form input[type=submit]{width:auto}form button.right,form input[type=button].right,form input[type=submit].right{margin-top:2.5em}form button.right.large,form input[type=button].right.large,form input[type=submit].right.large{margin-top:2em}}form a.button-level{display:block;float:left;font-family:ObjektivRG,arial,sans-serif;margin-top:1em;color:#05574e}form a.button-level:before{content:"\e902";font-family:icomoon!important;font-size:11.9px;padding-right:.75em}form a.button-level:focus,form a.button-level:hover{color:#333}@media (min-width:tab){form a.button-level,form a.show-more-options{margin-left:30%}}form select{appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;box-shadow:0 0 0 0 transparent;outline:none;font-family:ObjektivRG,arial,sans-serif;font-size:14px;color:#333;background:#e8e6e0 url(../imgs/arrow-down.png) no-repeat 96%;background-size:auto 25%!important;border:1px solid #e8e6e0;padding:.9em;width:100%}form select.half,form select.quart,form select.third{background-position:94%;width:49%;float:left;margin-right:2%}form select.half:last-child,form select.quart:last-child,form select.third:last-child{margin-right:0}form select:focus{border:1px solid #333}form select.error{border:1px solid #f8d7d7;background-color:#f8d7d7}form select.error:focus{border:1px solid #dd3832}@media (min-width:tab){form select{background-position:98%}form select.quart{background-position:90%;width:23.5%;float:left;margin-right:2%}form select.quart:last-child{margin-right:0}form select.third{background-position:92%;width:32%;float:left;margin-right:2%}form select.third:last-child{margin-right:0}form select.three-quarts{background-position:94%;width:75%}form select.half{background-position:94%;width:49%}}form select[multiple=multiple]{background-image:none}form select::-ms-expand{display:none}form fieldset{border-bottom:1px solid #d6d6d6;padding:2.5em 0}form fieldset.inline,form fieldset:first-child{padding-top:0}form fieldset.inline,form fieldset:last-child{border-bottom:0;padding-bottom:0}form fieldset.padding{padding-bottom:.625em}form fieldset.padding-double{padding-bottom:1.625em}form fieldset button,form fieldset input[type=button],form fieldset input[type=submit]{margin-top:0}@media (min-width:tab){form fieldset button,form fieldset input[type=button],form fieldset input[type=submit]{margin-top:1em}}form p span.note{float:left;width:100%;font-size:11.9px;color:#666;margin-top:.652em}form p span.note.error{color:#dd3832}form p.note{float:left;width:100%;font-size:11.9px;color:#666;margin-top:.652em;margin-bottom:.652em}form p.note.margin-top{margin-top:2.5em;margin-bottom:0}form p.note.error{color:#dd3832}form p.thank-you{margin-top:2.5em;margin-bottom:0}form dl{width:100%;float:left}form dl.mini dd,form dl.mini dt{width:50%;float:left}form dl.mini dd{margin-bottom:.625em}form dl.mini dd:last-child{margin-bottom:0}@media (min-width:mob){form dl.mini dt{width:40%}form dl.mini dd{width:60%}}@media (min-width:tab){form dl.mini dt{width:30%}form dl.mini dd{width:70%}}form div{width:100%;display:inline-block}form div button,form div input[type=button],form div input[type=submit]{width:100%;margin-top:0}@media (min-width:48em){form div button,form div input[type=button],form div input[type=submit]{width:25%}}form div.space p.note{margin-bottom:0}form div.right{padding-bottom:1.625em}form div.right.space{padding-bottom:2.125em}form div.full{padding-bottom:1.625em}form div.full.space{padding-bottom:2.125em}form div.list.space{padding-bottom:1em}form div.list span{display:block;padding-top:.3em;padding-bottom:.6em;width:100%;float:left}form div.list span input,form div.list span label{float:left;margin-right:.75em}form div.list span label{width:80%;margin-bottom:0}form div.list.inline label{width:auto}form div.list.inline legend,form div.list.inline span{width:auto;padding-bottom:0;padding-right:1em}form div.list.inline legend:first-child,form div.list.inline span:first-child{width:100%}form div.list.inline:last-child{margin-bottom:0}form div.list.error input[type=checkbox],form div.list.error input[type=radio]{background-color:#f8d7d7;border:1px solid #f8d7d7}form div.list.error input[type=checkbox]:checked{background-color:#f8d7d7;border:1px solid #dd3832}form div.list.error input[type=radio]:checked{background:#333;border:5px solid #f8d7d7}form div:last-child{padding-bottom:0}@media (min-width:tab){form div.left{width:30%;padding-bottom:0}form div.left.space{padding-bottom:1.625em}form div.left .label,form div.left label{float:left;padding-top:.9em}form div.right{width:70%;padding-bottom:.625em}form div.right.list{padding-bottom:1.625em}form div.right.list:last-child{padding-bottom:0}form div.list.inline legend:first-child,form div.list.inline span:first-child{width:auto;padding-bottom:0;padding-right:1.625em}form div.list.inline legend.full:first-child,form div.list.inline span.full:first-child{width:100%}form div.list.three-cols span,form div.list.two-cols span{width:48%;margin-right:2%}}@media (min-width:desk){form div.list.three-cols span{width:33%;margin-right:0}form div.select label{width:auto;float:left;padding-top:.9em}form div.select select{float:right}}.form-item--error-message{background:#dd3832;color:#fff;text-align:left;padding:.6em!important;box-sizing:border-box;font-weight:700;font-size:.85em}.form-item--error-message a{color:#fff!important;text-decoration:underline}.form-item--error-message a:focus,.form-item--error-message a:hover{text-decoration:none}.messages{background:no-repeat 10px 17px;border:1px solid;border-left:0 solid;border-radius:2px;padding:15px 20px 15px 35px;word-wrap:break-word;overflow-wrap:break-word;max-width:70em;margin:1em auto}[dir=rtl] .messages{border-width:1px 0 1px 1px;background-position:right 10px top 17px;padding-left:20px;padding-right:35px;text-align:right}.messages+.messages{margin-top:1.538em}.messages__list{list-style:none;padding:0;margin:0}.messages__item+.messages__item{margin-top:.769em}.messages--status{color:#34b297;background-color:#f3faef;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-image:url(../../../../core/misc/icons/73b355/check.svg);box-shadow:-8px 0 0 #34b297}[dir=rtl] .messages--status{border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;margin-left:0}.messages--warning{background-color:#fdf8ed;background-image:url(../../../../core/misc/icons/e29700/warning.svg);border-color:#f4daa6 #f4daa6 #f4daa6 transparent;color:#05574e;box-shadow:-8px 0 0 #e09600}[dir=rtl] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600}.messages--error{background-color:#fcf4f2;color:#05574e;background-image:url(../../../../core/misc/icons/e32700/error.svg);border-color:#f9c9bf #f9c9bf #f9c9bf transparent;box-shadow:-8px 0 0 #e62600}[dir=rtl] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600}.messages--error p.error{color:#a51b00}.pager ul{padding:0;margin:0;list-style:none;text-align:center}.pager li{display:inline;padding:0 .5em}.pager li.is-active a{color:#05574e;text-decoration:underline}.pager li.is-active a:focus,.pager li.is-active a:hover{text-decoration:none}#location-map{height:700px;width:100%}.exposed-filter.location{background:#009049;padding:30px 0}.exposed-filter.location .js-form-item-location-value label{display:block;margin-bottom:5px;font-size:25px;line-height:30px;font-family:ObjektivBD,arial,sans-serif;color:#fff}.exposed-filter.location .js-form-item-location-value input[type=text]{background:#fff;border:1px solid #d6d6d6;color:#2b394a;font-size:18px;line-height:18px;padding:17px 25px;height:52px;margin-top:15px;width:35vw;max-width:460px}@media (max-width:64em){.exposed-filter.location .js-form-item-location-value input[type=text]{width:90vw;max-width:90vw}}.exposed-filter.location div.form-item-location-value{width:auto}.exposed-filter.location div.form-item-location-value *{display:block;float:none;width:auto;color:#fff}.exposed-filter.location .filterby{font-family:ObjektivBD,arial,sans-serif;font-size:16px;line-height:18px;color:#fff;display:inline-block;margin-left:30px;margin-right:15px}@media (max-width:64em){.exposed-filter.location .filterby{margin-left:0}}@media (max-width:440px){.exposed-filter.location .filterby{display:block;margin-top:20px;margin-bottom:0}}.exposed-filter.location input[type=checkbox],.exposed-filter.location input[type=text]{background:#fff;border:1px solid #d6d6d6;width:30px;height:30px}.exposed-filter.location input[type=checkbox]:checked{background:#fff url(../imgs/tick.png) no-repeat 50%}.exposed-filter.location .form-checkboxes{width:auto}.exposed-filter.location .form-checkboxes .form-item{width:145px;top:-3px;position:relative}.exposed-filter.location .form-checkboxes .form-item img{position:relative;top:12px;margin-right:6px}.exposed-filter.location .form-checkboxes label{width:auto;float:none;vertical-align:middle;font-family:ObjektivRG,arial,sans-serif;font-size:14px;line-height:14px;color:#fff;margin-right:10px;margin-left:5px}.exposed-filter.location .form-checkboxes label img{width:25px;height:auto}.exposed-filter.location .form-checkboxes input[type=checkbox]{vertical-align:middle}.exposed-filter.location .form-actions,.exposed-filter.location .form-actions input[type=submit]{width:auto}.exposed-filter.location .form-actions.js-form-wrapper{float:right;margin-top:25px}@media (max-width:64em){.exposed-filter.location .form-actions.js-form-wrapper{margin-top:15px}}@media (max-width:640px){.exposed-filter.location .form-actions.js-form-wrapper{margin-top:0}}.exposed-filter.location .form-actions input[type=submit].form-submit{margin-left:30px;width:125px}@media (min-width:64em){.exposed-filter.location .form-actions input[type=submit].form-submit{margin-top:30px}}@media (max-width:640px){.exposed-filter.location .form-actions input[type=submit].form-submit{width:90vw;margin:20px 0 0}}#views-exposed-form-location-block-1>div,#views-exposed-form-location-block-1>div:first-child{padding-left:0}@media (max-width:1120px){.container.slick-container .inner{padding:0}}.slick{position:relative;overflow:hidden}@media (min-width:1120px){.slick{max-height:500px}}.slick img{height:auto;width:100%}@media (min-width:1120px){.slick img{height:500px;width:auto}}.slick .slide__content{position:relative}.slick .slide__caption{position:relative;width:100%;height:auto;left:0;transform-style:preserve-3d}@media (min-width:1120px){.slick .slide__caption{position:absolute;top:0;right:0;bottom:0;left:60%;height:100%;width:auto}}.slick .slide__caption.Find.your.local.WEA *,.slick .slide__caption.Green *,.slick .slide__caption.Pink *,.slick .slide__caption.Purple *,.slick .slide__caption.Teal *,.slick .slide__caption.Turquoise *{color:#fff}.slick .slide__caption.Find.your.local.WEA a,.slick .slide__caption.Green a,.slick .slide__caption.Orange a{color:#000}.slick .slide-content{position:relative;padding:1em}@media (min-width:1120px){.slick .slide-content{position:relative;top:50%;transform:translateY(-50%);padding:0 1em 0 0}}.slick .slide__title{font-family:ObjektivRG,arial,sans-serif}.slick .slide__caption__border{display:none}@media (min-width:1120px){.slick .slide__caption__border{display:block;border-left:100px solid transparent;height:0;width:0;margin-left:-100px;float:left}}.slick .slide__link{margin-bottom:22px}.slick .slide__link a{font-family:ObjektivRG,arial,sans-serif;font-weight:700}.slick .slide__link a:focus,.slick .slide__link a:hover{text-decoration:none}.slick .slide__link a:focus span,.slick .slide__link a:hover span{text-decoration:underline}.slick .slide__link a:focus span.icon,.slick .slide__link a:hover span.icon{text-decoration:none}.slick .slide__link a .icon{padding-left:.5em;font-size:.85em;font-weight:700}.slick ul.hero-pager{padding:0;margin:0;text-align:center}@media (min-width:1120px){.slick ul.hero-pager{text-align:left}}.slick ul.hero-pager li{list-style:none;display:inline;margin-right:10px}.slick ul.hero-pager li button{cursor:pointer;background:#fff;width:16px;height:16px;border:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";opacity:.6}.slick ul.hero-pager li.slick-active-pager button,.slick ul.hero-pager li button:focus,.slick ul.hero-pager li button:hover{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}.not-front .slick-container{margin-bottom:2em}.page-node-type-home-page .slick-container{margin-bottom:-1px}.find_a_course{background:#177dae;text-align:center;padding:1.5em}.find_a_course .inner>div{font-size:1.55em;margin-bottom:.8em}.find_a_course .inner>div.bold,.find_a_course .inner>div strong{font-weight:700}.find_a_course .inner>div span{font-weight:400;font-size:.5em;display:block;line-height:1em}@media (min-width:64em){.find_a_course{padding:2em 0}.find_a_course .inner>div{font-size:1.75em}}.find_a_course input[type=submit]{border:1px solid #333;background:#333;cursor:pointer;padding:.88em 1em;font-weight:700;vertical-align:top;display:inline-block;width:100%;margin:0}.find_a_course.advanced .field-course-status .fieldset-wrapper input[type=checkbox],.find_a_course.advanced .field-day .fieldset-wrapper input[type=checkbox],.find_a_course.advanced .field-time .fieldset-wrapper input[type=checkbox],.find_a_course.advanced .field-time .fieldset-wrapper input[type=radio],.find_a_course.v2.advanced .field-course-status .fieldset-wrapper input[type=checkbox],.find_a_course.v2.advanced .field-time .fieldset-wrapper input[type=checkbox]{vertical-align:middle}.find_a_course input[type=submit]:focus,.find_a_course input[type=submit]:hover{border:1px solid #fff;background:#fff;color:#333}@media (min-width:64em){.find_a_course input[type=submit]{width:auto;margin:30px .75em 0}}.find_a_course label{color:#fff;text-align:left}.find_a_course .form-item{width:100%;margin:0 0 1em}@media (min-width:64em){.find_a_course .form-item{width:28.875%;margin:0;padding:0 .75em}.layout-sidebar-first .find_a_course .form-item,.layout-sidebar-second .find_a_course .form-item{width:32.5%;padding:0 .5em}.layout-sidebar-first .find_a_course .form-item select,.layout-sidebar-second .find_a_course .form-item select{background-size:auto 17%!important;background-position:98%}}@media (min-width:1120px){.layout-sidebar-first .find_a_course .form-item,.layout-sidebar-second .find_a_course .form-item{padding:0 .75em}}.find_a_course:not(.advanced) details.advanced{text-align:left;margin:1.5em auto 0}html.rtl .find_a_course:not(.advanced) details.advanced{text-align:right}.find_a_course:not(.advanced) details.advanced.details_shim_closed>summary:before,.find_a_course:not(.advanced) details.advanced.details_shim_open>summary:before{content:none}@media (min-width:64em){.find_a_course:not(.advanced) details.advanced{width:98.625%}.find_a_course:not(.advanced) details.advanced summary{padding:0 .75em}.layout-sidebar-first .find_a_course:not(.advanced) details.advanced .form-item-course-ref,.layout-sidebar-second .find_a_course:not(.advanced) details.advanced .form-item-course-ref{width:35%}.layout-sidebar-first .find_a_course:not(.advanced) details.advanced summary,.layout-sidebar-second .find_a_course:not(.advanced) details.advanced summary{padding:0 .5em}}@media (min-width:1120px){.layout-sidebar-first .find_a_course:not(.advanced) details.advanced,.layout-sidebar-second .find_a_course:not(.advanced) details.advanced{width:95.625%}.layout-sidebar-first .find_a_course:not(.advanced) details.advanced summary,.layout-sidebar-second .find_a_course:not(.advanced) details.advanced summary{padding:0 .75em}}.find_a_course:not(.advanced) summary,.find_a_course:not(.advanced) summary>a{color:#fff;cursor:pointer;text-decoration:underline}.find_a_course:not(.advanced) summary>a[aria-expanded=true],.find_a_course:not(.advanced) summary[aria-expanded=true]{margin-bottom:1.5em}.find_a_course:not(.advanced) summary:hover,.find_a_course:not(.advanced) summary>a:hover{text-decoration:none;outline:0}.find_a_course:not(.advanced) summary:focus,.find_a_course:not(.advanced) summary>a:focus{outline:0}.find_a_course:not(.advanced) summary::-webkit-details-marker,.find_a_course:not(.advanced) summary>a::-webkit-details-marker{display:none}.find_a_course.advanced{padding:2em 1.5em 1em}@media (min-width:64em){.find_a_course.advanced{padding:2em 1em 1em}}.find_a_course.advanced summary,.find_a_course.advanced summary>a{color:#fff;margin:1em 0;cursor:pointer}.find_a_course.advanced summary:focus,.find_a_course.advanced summary:hover,.find_a_course.advanced summary>a:focus,.find_a_course.advanced summary>a:hover{text-decoration:underline;outline:0}.find_a_course.advanced .form-item{padding:0;overflow:hidden;width:100%;margin:.5em 0;box-sizing:border-box;text-align:left}.find_a_course.advanced .js-form-type-select label,.find_a_course.advanced .js-form-type-textfield label,.find_a_course.v2.advanced .js-form-type-select label{width:100%;margin-right:0;float:none;text-align:left;color:#fff;display:block}@media (min-width:64em){.find_a_course.advanced .js-form-type-select label,.find_a_course.advanced .js-form-type-textfield label,.find_a_course.v2.advanced .js-form-type-select label{width:32.20339%;float:left;margin-right:1.69492%;display:inline;margin-bottom:0;text-align:left;line-height:52px}}.find_a_course.advanced .js-form-type-select input,.find_a_course.advanced .js-form-type-textfield input,.find_a_course.v2.advanced .js-form-type-select input{width:100%;margin-right:0;display:inline;float:none}@media (min-width:64em){.find_a_course.advanced .js-form-type-select input,.find_a_course.advanced .js-form-type-textfield input,.find_a_course.v2.advanced .js-form-type-select input{width:66.10169%;float:right;margin-right:0}}.find_a_course.advanced .js-form-type-select select{width:100%;margin-right:0;display:inline;float:none;margin-bottom:1em}@media (min-width:64em){.find_a_course.advanced .js-form-type-select select{width:auto;margin-bottom:0}.find_a_course.advanced .js-form-type-select select[name=category]{width:66.10169%;float:right;margin-right:0}.find_a_course.advanced .js-form-type-select select[name=course_search_year]{width:120px}}.find_a_course.advanced .field-course-status legend,.find_a_course.advanced .field-day legend,.find_a_course.advanced .field-time legend,.find_a_course.v2.advanced .field-course-status legend,.find_a_course.v2.advanced .field-time legend{width:100%;margin-right:0;float:none;display:inline;text-align:left;color:#fff;font-size:100%;margin-bottom:.65em}@media (min-width:64em){.find_a_course.advanced .field-course-status legend,.find_a_course.advanced .field-day legend,.find_a_course.advanced .field-time legend,.find_a_course.v2.advanced .field-course-status legend,.find_a_course.v2.advanced .field-time legend{width:32.20339%;float:left;margin-right:1.69492%;text-align:left;margin-bottom:0}}.find_a_course.advanced .field-course-status .fieldset-wrapper,.find_a_course.advanced .field-day .fieldset-wrapper,.find_a_course.advanced .field-time .fieldset-wrapper,.find_a_course.v2.advanced .field-course-status .fieldset-wrapper,.find_a_course.v2.advanced .field-time .fieldset-wrapper{width:100%;margin-right:0;display:inline;float:none}.find_a_course.advanced .field-course-status .fieldset-wrapper label,.find_a_course.advanced .field-day .fieldset-wrapper label,.find_a_course.advanced .field-time .fieldset-wrapper label,.find_a_course.v2.advanced .field-course-status .fieldset-wrapper label,.find_a_course.v2.advanced .field-time .fieldset-wrapper label{color:#fff;width:auto;float:none;vertical-align:middle}.find_a_course.advanced .field-course-status .fieldset-wrapper .form-item,.find_a_course.advanced .field-day .fieldset-wrapper .form-item,.find_a_course.advanced .field-time .fieldset-wrapper .form-item,.find_a_course.v2.advanced .field-course-status .fieldset-wrapper .form-item,.find_a_course.v2.advanced .field-time .fieldset-wrapper .form-item{margin:0;padding:0 0 1em;width:49%}@media (min-width:48em){.find_a_course.advanced .field-course-status .fieldset-wrapper .form-item,.find_a_course.advanced .field-day .fieldset-wrapper .form-item,.find_a_course.advanced .field-time .fieldset-wrapper .form-item,.find_a_course.v2.advanced .field-course-status .fieldset-wrapper .form-item,.find_a_course.v2.advanced .field-time .fieldset-wrapper .form-item{width:33%}}@media (min-width:64em){.find_a_course.advanced .field-course-status .fieldset-wrapper,.find_a_course.advanced .field-day .fieldset-wrapper,.find_a_course.advanced .field-time .fieldset-wrapper,.find_a_course.v2.advanced .field-course-status .fieldset-wrapper,.find_a_course.v2.advanced .field-time .fieldset-wrapper{width:66.10169%;float:right;margin-right:0}}.find_a_course.advanced .field-time .fieldset-wrapper .form-item{width:auto;padding:0 0 1em 2em}.find_a_course.advanced .field-time .fieldset-wrapper .form-item:first-child{padding-left:0}.find_a_course.advanced .field-course-status .fieldset-wrapper .form-item{width:100%}.find_a_course.advanced input[type=submit]{float:right}.any-questions{display:none}.find_a_course.v2{padding:0;text-align:center;background:inherit}.find_a_course.v2 .container{padding:1.5em 0;background:#009049}@media (min-width:64em){.find_a_course.v2{padding:0}}.find_a_course.v2 .inner>div{font-size:21.7px;color:#fff;font-family:ObjektivBD,arial,sans-serif;margin-bottom:30px;line-height:25px}.find_a_course.v2 .inner>div.bold,.find_a_course.v2 .inner>div strong{font-weight:700}.find_a_course.v2 .inner>div span{display:block;line-height:15px}@media (min-width:64em){.find_a_course.v2 .inner>div{font-size:24.5px}}.find_a_course.v2 form{position:relative}.find_a_course.v2 input[type=submit]{border:1px solid #05574e;background:#05574e;cursor:pointer;padding:.88em 2.8em;color:#fff;font-weight:400;font-family:ObjektivBD,arial,sans-serif;vertical-align:top;position:relative;right:0;display:inline-block;width:100%;margin:0}.find_a_course.v2 input[type=submit]:focus,.find_a_course.v2 input[type=submit]:hover{border:1px solid #fff;background:#fff;color:#333}@media (min-width:64em){.find_a_course.v2 input[type=submit]{width:auto;margin-top:27px;margin-left:10px;position:absolute}}.find_a_course.v2 label{color:#fff;text-align:left}.find_a_course.v2 .form-item{width:100%;margin:0 0 1em}@media (min-width:64em){.find_a_course.v2 .form-item{width:24.5vw;max-width:275px;margin:0 30px 0 0;padding:0;float:left}.layout-sidebar-first .find_a_course.v2 .form-item,.layout-sidebar-second .find_a_course.v2 .form-item{width:32.5%;padding:0 .5em}.layout-sidebar-first .find_a_course.v2 .form-item select,.layout-sidebar-second .find_a_course.v2 .form-item select{background-size:auto 17%!important;background-position:98%}}@media (min-width:1120px){.layout-sidebar-first .find_a_course.v2 .form-item,.layout-sidebar-second .find_a_course.v2 .form-item{padding:0 .75em}}.find_a_course.v2 .form-item.form-item-category{margin-right:0}.any-questions{float:right;color:#fff;margin:45px auto 0}@media (max-width:640px){.any-questions{float:left;margin-bottom:20px}}p.any-questions a{color:#fff;text-decoration:none}.page-node-type-home-page .any-questions{display:block}@media (max-width:64em){.page-node-type-home-page .any-questions{margin-top:45px}}.find_a_course.v2:not(.advanced) details.advanced{text-align:left;clear:left;margin:-20px auto 0}@media (max-width:64em){.find_a_course.v2:not(.advanced) details.advanced{margin-top:45px}}html.rtl .find_a_course.v2:not(.advanced) details.advanced{text-align:right}.find_a_course.v2:not(.advanced) details.advanced.details_shim_closed>summary:before,.find_a_course.v2:not(.advanced) details.advanced.details_shim_open>summary:before{content:none}@media (min-width:64em){.find_a_course.v2:not(.advanced) details.advanced{width:98.625%}.find_a_course.v2:not(.advanced) details.advanced summary{padding:0 .75em;margin-left:-15px}.layout-sidebar-first .find_a_course.v2:not(.advanced) details.advanced .form-item-course-ref,.layout-sidebar-second .find_a_course.v2:not(.advanced) details.advanced .form-item-course-ref{width:35%}.layout-sidebar-first .find_a_course.v2:not(.advanced) details.advanced summary,.layout-sidebar-second .find_a_course.v2:not(.advanced) details.advanced summary{padding:0 .5em}}@media (min-width:1120px){.layout-sidebar-first .find_a_course.v2:not(.advanced) details.advanced,.layout-sidebar-second .find_a_course.v2:not(.advanced) details.advanced{width:95.625%}.layout-sidebar-first .find_a_course.v2:not(.advanced) details.advanced summary,.layout-sidebar-second .find_a_course.v2:not(.advanced) details.advanced summary{padding:0 .75em;margin-left:-15px}}.find_a_course.v2:not(.advanced) summary,.find_a_course.v2:not(.advanced) summary>a{color:#fff;cursor:pointer;text-decoration:underline}.find_a_course.v2:not(.advanced) summary>a[aria-expanded=true],.find_a_course.v2:not(.advanced) summary[aria-expanded=true]{margin-bottom:1.5em}.find_a_course.v2:not(.advanced) summary:hover,.find_a_course.v2:not(.advanced) summary>a:hover{text-decoration:none;outline:none}.find_a_course.v2:not(.advanced) summary:focus,.find_a_course.v2:not(.advanced) summary>a:focus{outline:none}.find_a_course.v2:not(.advanced) summary::-webkit-details-marker,.find_a_course.v2:not(.advanced) summary>a::-webkit-details-marker{display:none}.find_a_course.v2.advanced{padding:0}@media (min-width:64em){.find_a_course.v2.advanced{padding:2em 1em 1em}}.find_a_course.v2.advanced summary,.find_a_course.v2.advanced summary>a{color:#fff;margin:1em 0;cursor:pointer}.find_a_course.v2.advanced summary:focus,.find_a_course.v2.advanced summary:hover,.find_a_course.v2.advanced summary>a:focus,.find_a_course.v2.advanced summary>a:hover{text-decoration:underline;outline:none}.find_a_course.v2.advanced .form-item{padding:0;overflow:hidden;width:100%;margin:.5em 0;box-sizing:border-box;text-align:left}.find_a_course.v2.advanced .js-form-type-select label,.find_a_course.v2.advanced .js-form-type-textfield label{width:100%;float:right;margin-right:0;float:none;text-align:left;color:#fff;display:block}@media (min-width:64em){.find_a_course.v2.advanced .js-form-type-select label,.find_a_course.v2.advanced .js-form-type-textfield label{width:32.203%;float:left;margin-right:1.695%;display:inline;margin-bottom:0;text-align:left;line-height:52px}}.find_a_course.v2.advanced .js-form-type-select input,.find_a_course.v2.advanced .js-form-type-textfield input{width:100%;float:right;margin-right:0;display:inline;float:none}@media (min-width:64em){.find_a_course.v2.advanced .js-form-type-select input,.find_a_course.v2.advanced .js-form-type-textfield input{width:66.102%;float:right;margin-right:0}}.find_a_course.v2.advanced .js-form-type-select select{width:100%;float:right;margin-right:0;display:inline;float:none;margin-bottom:1em}@media (min-width:64em){.find_a_course.v2.advanced .js-form-type-select select{width:auto;margin-bottom:0}.find_a_course.v2.advanced .js-form-type-select select[name=category]{width:66.102%;float:right;margin-right:0}}@media (min-width:64em){.find_a_course.v2.advanced .js-form-type-select select[name=course_search_year]{width:120px}}.find_a_course.v2.advanced .field-course-status legend,.find_a_course.v2.advanced .field-day legend,.find_a_course.v2.advanced .field-time legend{width:100%;float:right;margin-right:0;float:none;display:inline;text-align:left;color:#fff;font-size:100%;margin-bottom:.65em}@media (min-width:64em){.find_a_course.v2.advanced .field-course-status legend,.find_a_course.v2.advanced .field-day legend,.find_a_course.v2.advanced .field-time legend{width:32.203%;float:left;margin-right:1.695%;text-align:left;margin-bottom:0}}.find_a_course.v2.advanced .field-course-status .fieldset-wrapper,.find_a_course.v2.advanced .field-day .fieldset-wrapper,.find_a_course.v2.advanced .field-time .fieldset-wrapper{width:100%;float:right;margin-right:0;display:inline;float:none}.find_a_course.v2.advanced .field-course-status .fieldset-wrapper label,.find_a_course.v2.advanced .field-day .fieldset-wrapper label,.find_a_course.v2.advanced .field-time .fieldset-wrapper label{color:#fff;width:auto;float:none;vertical-align:middle}.find_a_course.v2.advanced .field-course-status .fieldset-wrapper .form-item,.find_a_course.v2.advanced .field-day .fieldset-wrapper .form-item,.find_a_course.v2.advanced .field-time .fieldset-wrapper .form-item{margin:0;padding:0 0 1em;width:49%}@media (min-width:48em){.find_a_course.v2.advanced .field-course-status .fieldset-wrapper .form-item,.find_a_course.v2.advanced .field-day .fieldset-wrapper .form-item,.find_a_course.v2.advanced .field-time .fieldset-wrapper .form-item{width:33%}}@media (min-width:64em){.find_a_course.v2.advanced .field-course-status .fieldset-wrapper,.find_a_course.v2.advanced .field-day .fieldset-wrapper,.find_a_course.v2.advanced .field-time .fieldset-wrapper{width:66.102%;float:right;margin-right:0}}.find_a_course.v2.advanced .field-course-status .fieldset-wrapper input[type=checkbox],.find_a_course.v2.advanced .field-day .fieldset-wrapper input[type=checkbox],.find_a_course.v2.advanced .field-time .fieldset-wrapper input[type=checkbox]{vertical-align:middle}.find_a_course.v2.advanced .field-time .fieldset-wrapper .form-item{width:auto;padding:0 0 1em 2em}.find_a_course.v2.advanced .field-time .fieldset-wrapper .form-item:first-child{padding-left:0}.find_a_course.v2.advanced .field-time .fieldset-wrapper input[type=radio]{vertical-align:middle}.find_a_course.v2.advanced .field-course-status .fieldset-wrapper .form-item{width:100%}.find_a_course.v2.advanced input[type=submit]{float:right}.twitter-promo .tweet{background:#eaeaea;display:inline-block;position:relative;margin-bottom:3em;width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:48em){.twitter-promo .tweet{width:48.276%;float:left;margin-right:3.448%}.twitter-promo .tweet:nth-child(2){margin-right:0}}@media (min-width:64em){.twitter-promo .tweet{width:32.203%;float:left;margin-right:1.695%}.twitter-promo .tweet:nth-child(2){margin-right:1.695%}.twitter-promo .tweet:nth-child(3){margin-right:0}}.twitter-promo .tweet:before{width:0;height:0;border-style:solid;content:"";position:absolute;bottom:-35px}.twitter-promo .tweet:first-child:before,.twitter-promo .tweet:nth-child(3):before{left:0;border-width:35px 0 35px 40px;border-color:transparent transparent transparent #eaeaea}.twitter-promo .tweet:nth-child(2):before{right:0;border-width:35px 40px 35px 0;border-color:transparent #eaeaea transparent transparent}.twitter-promo .tweet *{font-family:ObjektivRG,arial,sans-serif}.twitter-promo .tweet .padding{padding:1.2em}.twitter-promo .tweet .retweeted{font-size:.85em;color:#676767;padding-bottom:1em}.twitter-promo .tweet .retweeted a{color:#676767}.twitter-promo .tweet .retweeted a:focus,.twitter-promo .tweet .retweeted a:hover{color:#7b2777}.twitter-promo .tweet .user{padding-bottom:1em;overflow:hidden}.twitter-promo .tweet .image{float:left;padding-right:.8em}.twitter-promo .tweet .text{clear:left;color:#333;margin-bottom:0;padding-bottom:1em}.twitter-promo .tweet .title{padding:0 0 .5em;position:static;text-align:left}.twitter-promo .tweet .screen{color:#676767;font-size:.85em}.twitter-promo .tweet ul.tweet-actions{margin:0;padding:0;position:relative;float:left}.twitter-promo .tweet ul.tweet-actions li{list-style:none;display:inline;padding-left:1em}.twitter-promo .tweet ul.tweet-actions li:first-child{padding-left:0}.twitter-promo .tweet ul.tweet-actions li a{color:#c1bfc0}.twitter-promo .tweet ul.tweet-actions li a:focus,.twitter-promo .tweet ul.tweet-actions li a:hover{color:#7b2777;text-decoration:none}.twitter-promo .tweet .time{color:#676767;font-size:.85em;float:right;padding-top:3px;position:relative}.latest_from_the_wea>.container{position:relative}.latest_from_the_wea .inner>div:first-child{font-size:21.7px;margin-bottom:.8em;text-align:center}.latest_from_the_wea .inner>div:first-child.bold,.latest_from_the_wea .inner>div:first-child strong{font-weight:700}.latest_from_the_wea .inner>div:first-child span{display:block;line-height:15px}@media (min-width:64em){.latest_from_the_wea .inner>div:first-child{font-size:24.5px}}.latest_from_the_wea .promotions{clear:both}.latest_from_the_wea .promotions a{clear:both;overflow:hidden;display:block}@media (min-width:48em){.latest_from_the_wea .promotions a{clear:none;overflow:visible;display:static}}.latest_from_the_wea .promotions a:focus .title,.latest_from_the_wea .promotions a:hover .title{text-decoration:underline}.latest_from_the_wea .promotion{position:relative;font-family:ObjektivRG,arial,sans-serif}@media (min-width:0) and (max-width:48em){.latest_from_the_wea .promotion{padding:1em 0;border-top:1px solid #eaeaea;overflow:hidden}}@media (min-width:0) and (max-width:48em) and (max-width:48em){.latest_from_the_wea .promotion{background:transparent!important}}@media (min-width:0) and (max-width:48em){.latest_from_the_wea .promotion .type{float:left;position:static;background:transparent!important;padding:0 0 1em;font-weight:700}.latest_from_the_wea .promotion .type.Green{color:#34b297}.latest_from_the_wea .promotion .type.Orange{color:#f7b545}.latest_from_the_wea .promotion .type.Pink{color:#d0d300}.latest_from_the_wea .promotion .type.Purple{color:#05574e}.latest_from_the_wea .promotion .type.Teal{color:#6cc1d5}.latest_from_the_wea .promotion .type.Turquoise{color:#009049}.latest_from_the_wea .promotion .type.Yellow{color:#ffda66}.latest_from_the_wea .promotion .shadow{display:none}.latest_from_the_wea .promotion img{width:30%;height:auto;float:right;padding-left:1em}.latest_from_the_wea .promotion .title{clear:left;font-size:1em;color:#000;position:static;padding:0;text-align:left}}@media (min-width:48em){.latest_from_the_wea .promotion{width:100%;float:left;margin-left:0;margin-right:0;padding:0 0 50%;border-top:none;margin-bottom:1em}}@media (min-width:48em) and (min-width:48em){.latest_from_the_wea .promotion{width:48.276%;float:left;margin-right:3.448%;padding-bottom:48.276%}}@media (min-width:48em) and (min-width:64em){.latest_from_the_wea .promotion{width:32.203%;float:left;margin-right:1.695%;padding-bottom:32.203%}.latest_from_the_wea .promotion.big{padding-bottom:65.91%}}@media (min-width:48em){.latest_from_the_wea .promotion img{position:absolute;width:100%;height:100%}.latest_from_the_wea .promotion.big .title{font-size:31.5px;margin-bottom:0}}@media (min-width:48em) and (min-width:64em){.latest_from_the_wea .promotion.big .title{font-size:43.75px;font-size:2.225em}}@media (min-width:48em){.latest_from_the_wea .promotion.small .title{font-size:21.7px;margin-bottom:0}.latest_from_the_wea .promotion.small .title.bold,.latest_from_the_wea .promotion.small .title strong{font-weight:700}.latest_from_the_wea .promotion.small .title span{display:block;line-height:15px}}@media (min-width:48em) and (min-width:64em){.latest_from_the_wea .promotion.small .title{font-size:24.5px}}@media (min-width:48em){.latest_from_the_wea .promotion.image .title{background:url(../imgs/promotional_promo_image_title_bg.png) repeat 0 0;color:#000}}@media (min-width:48em){.latest_from_the_wea a:nth-child(2) .promotion,.latest_from_the_wea a:nth-child(4) .promotion,.latest_from_the_wea a:nth-child(6) .promotion{margin-right:0}}@media (min-width:64em){.latest_from_the_wea.layout-0 .promotion.big{width:66.102%;float:left;margin-right:1.695%}}@media (min-width:64em){.latest_from_the_wea.layout-0 a:nth-child(2) .promotion,.latest_from_the_wea.layout-0 a:nth-child(3) .promotion{margin-right:0}.latest_from_the_wea.layout-0 a:nth-child(4) .promotion{margin-right:1.695%}.latest_from_the_wea.layout-0 a:nth-child(6) .promotion{margin-right:0}}@media (min-width:64em){.latest_from_the_wea.layout-1 .promotion.big{width:66.102%;float:right;margin-right:0}}@media (min-width:64em){.latest_from_the_wea.layout-1 a:nth-child(6) .promotion{margin-right:0}.latest_from_the_wea.layout-1 a:nth-child(4) .promotion{margin-right:1.695%}}@media (min-width:64em){.latest_from_the_wea.layout-2 .promotion.big{width:66.102%;float:left;margin-right:1.695%}}@media (min-width:64em){.latest_from_the_wea.layout-2 a:nth-child(2) .promotion{margin-right:1.695%}.latest_from_the_wea.layout-2 a:nth-child(3) .promotion,.latest_from_the_wea.layout-2 a:nth-child(5) .promotion,.latest_from_the_wea.layout-2 a:nth-child(6) .promotion{margin-right:0}}@media (min-width:64em){.latest_from_the_wea.layout-3 .promotion.big{width:66.102%;float:right;margin-right:0}}@media (min-width:64em){.latest_from_the_wea.layout-3 a:nth-child(2) .promotion{margin-right:1.695%}.latest_from_the_wea.layout-3 a:nth-child(3) .promotion{margin-right:0}}@media (min-width:0) and (max-width:48em){.latest_from_the_wea .more-from-wea{margin-bottom:2em}}@media (min-width:48em){.latest_from_the_wea .more-from-wea{float:right;margin:-37px 0 0}}.latest_from_the_wea .more-from-wea .js-tooltip{background:transparent;border:none;cursor:pointer;font-weight:700;font-size:1em}@media (max-width:48em){.latest_from_the_wea .more-from-wea .js-tooltip{margin:0 auto;display:block}}.latest_from_the_wea .more-from-wea .js-tooltip:focus,.latest_from_the_wea .more-from-wea .js-tooltip:hover{color:#7b2777;text-decoration:underline}.latest_from_the_wea .more-from-wea .js-dialogtooltip{position:absolute;z-index:666;left:auto;width:12em;right:2.5%;background:#fff;background:rgba 255,255,255,.9;padding:1em 1em 2em;text-align:left}@media (max-width:48em){.latest_from_the_wea .more-from-wea .js-dialogtooltip{position:static;width:auto;margin-top:1em}}.latest_from_the_wea .more-from-wea .tooltip__close{border:none;background:#fff;padding:0;font-size:1em;color:#333;cursor:pointer;position:absolute;bottom:1em}.latest_from_the_wea .more-from-wea .tooltip__close:focus,.latest_from_the_wea .more-from-wea .tooltip__close:hover{color:#7b2777;text-decoration:underline}.latest_from_the_wea .more-from-wea dialog{display:block;border:none}.latest_from_the_wea .more-from-wea dialog ul{padding:0;margin:0}.latest_from_the_wea .more-from-wea dialog ul li{list-style:none}.latest_from_the_wea .more-from-wea dialog ul li a{display:block;line-height:1}.latest_from_the_wea .more-from-wea dialog ul li a .icon{float:right;font-size:.85em}.latest_from_the_wea .more-from-wea dialog ul li a:focus .icon,.latest_from_the_wea .more-from-wea dialog ul li a:hover .icon{color:#333}.latest_from_the_wea_2{padding-top:0}.latest_from_the_wea_2 .container{background-color:#e8e6df}.latest_from_the_wea_2 h3{font-family:ObjektivXB,arial,sans-serif;font-size:27px;line-height:27px;color:#05574e;text-align:center;padding-top:50px;padding-bottom:50px;margin:0}.latest_from_the_wea_2 .event-box{width:100%;height:350px;color:#fff;position:relative;background-color:#009049}@media (max-width:64em){.latest_from_the_wea_2 .event-box{height:auto}}.latest_from_the_wea_2 .event-box .event-teaser{background-color:#009049;float:left;padding:30px;z-index:2;position:relative;height:350px;width:320px}@media (max-width:64em){.latest_from_the_wea_2 .event-box .event-teaser{width:100%;height:auto;float:none}}.latest_from_the_wea_2 .event-box .event-teaser .event{font-family:ObjektivBD,arial,sans-serif;font-size:12px;line-height:13px;margin-bottom:20px}.latest_from_the_wea_2 .event-box .event-teaser .event-title{font-family:ObjektivXB,arial,sans-serif;font-size:19px;line-height:24px;margin-bottom:40px}@media (max-width:64em){.latest_from_the_wea_2 .event-box .event-teaser .event-title{margin-bottom:20px}}@media (max-width:64em){.latest_from_the_wea_2 .event-box .event-teaser .event-title br{display:none}}.latest_from_the_wea_2 .event-box .event-teaser .event-text{font-size:12px;line-height:16px;margin-bottom:20px}.latest_from_the_wea_2 .event-box .event-teaser .btn-event{background-color:#05574e;color:#fff;width:160px;padding:15px 30px;position:absolute;bottom:30px;text-align:left;font-size:13px;font-family:ObjektivBD,arial,sans-serif}@media (max-width:64em){.latest_from_the_wea_2 .event-box .event-teaser .btn-event{position:relative;bottom:0;display:block;margin-bottom:30px}}.latest_from_the_wea_2 .event-box .event-img{position:absolute;right:0;top:0;z-index:1;display:block}@media (max-width:64em){.latest_from_the_wea_2 .event-box .event-img{width:100%;position:relative;height:306px;height:auto}}.latest_from_the_wea_2 .event-box .event-img:after{background:url(../imgs/event-img-slant.png) no-repeat 0 0;display:block;width:40px;height:350px;position:absolute;left:-1px;top:0;z-index:2;content:""}@media (max-width:64em){.latest_from_the_wea_2 .event-box .event-img:after{display:none}}.latest_from_the_wea_2 .event-box .event-img img{width:100%;height:auto}@media (max-width:64em){.latest_from_the_wea_2 .event-box .event-img img{margin:auto;display:block}}.latest_from_the_wea_2 .news-section{margin-top:30px;width:100%;position:relative}.latest_from_the_wea_2 .news-section .news-box{float:left;margin-bottom:35px;background-color:#fff;width:320px;min-height:310px;padding:30px;position:relative}@media (min-width:1120px){.latest_from_the_wea_2 .news-section .news-box:nth-child(3n-1){margin-left:40px;margin-right:40px}}@media (max-width:1120px){.latest_from_the_wea_2 .news-section .news-box{width:47.5%;margin-right:2.5%}}@media (max-width:1120px){.latest_from_the_wea_2 .news-section .news-box:nth-child(2n){margin-left:2.5%;margin-right:0}}@media (max-width:48em){.latest_from_the_wea_2 .news-section .news-box{height:auto}}@media (max-width:640px){.latest_from_the_wea_2 .news-section .news-box{width:100%;margin-left:0;margin-right:0}}@media (max-width:640px){.latest_from_the_wea_2 .news-section .news-box:nth-child(2n){margin-left:0}}.latest_from_the_wea_2 .news-section .news-box .news{font-family:ObjektivBD,arial,sans-serif;font-size:12px;line-height:13px;color:#009049;margin-bottom:10px}.latest_from_the_wea_2 .news-section .news-box .news-title{font-family:ObjektivXB,arial,sans-serif;font-size:19px;line-height:24px;color:#05574e;margin-bottom:20px}.latest_from_the_wea_2 .news-section .news-box .news-teaser{font-size:12px;line-height:16px;color:#2b394a;padding-bottom:40px}.latest_from_the_wea_2 .news-section .news-box .btn-news{display:block;background-color:#d0d300;color:#05574e;width:160px;padding:15px 30px;position:absolute;bottom:30px;text-align:left;font-size:13px;font-family:ObjektivBD,arial,sans-serif}@media (max-width:1120px){.latest_from_the_wea_2 .news-section .news-box .btn-news{position:relative;margin-top:30px;bottom:0}}.call_to_action_circle_promo{padding:0;margin-bottom:0}.call_to_action_circle_promo .cta-icons{text-align:center}.call_to_action_circle_promo .heading{font-size:21.7px;margin-bottom:.8em;font-family:ObjektivRG,arial,sans-serif;text-align:center}.call_to_action_circle_promo .heading.bold,.call_to_action_circle_promo .heading strong{font-weight:700}.call_to_action_circle_promo .heading span{display:block;line-height:15px}@media (min-width:64em){.call_to_action_circle_promo .heading{font-size:24.5px}}.call_to_action_circle_promo .cta-icon-wrapper{width:48.276%;float:left;margin-right:3.448%;float:none;display:inline-block;margin-left:-4px;vertical-align:top;margin-bottom:2em}.call_to_action_circle_promo .cta-icon-wrapper:nth-child(2),.call_to_action_circle_promo .cta-icon-wrapper:nth-child(4),.call_to_action_circle_promo .cta-icon-wrapper:nth-child(6),.call_to_action_circle_promo .cta-icon-wrapper:nth-child(8){margin-right:0}@media (min-width:48em){.call_to_action_circle_promo .cta-icon-wrapper{width:23.729%;float:left;margin-right:1.695%;float:none;display:inline-block;margin-left:-4px;vertical-align:top;margin-bottom:0}.call_to_action_circle_promo .cta-icon-wrapper:nth-child(2){margin-right:1.695%}.call_to_action_circle_promo .cta-icon-wrapper:nth-child(5),.call_to_action_circle_promo .cta-icon-wrapper:nth-child(6),.call_to_action_circle_promo .cta-icon-wrapper:nth-child(7),.call_to_action_circle_promo .cta-icon-wrapper:nth-child(8),.call_to_action_circle_promo .cta-icon-wrapper:nth-child(9){padding-top:1em}}.call_to_action_circle_promo .cta-icon-wrapper .cta-link-title{text-align:center;font-family:ObjektivRG,arial,sans-serif;padding-top:1.2em;line-height:1.2}.call_to_action_circle_promo .top_ie,.call_to_action_circle_promo a{font-family:ObjektivXB,arial,sans-serif;font-size:22px;line-height:24px;padding:40px 65px 40px 40px;color:#fff;position:relative;min-height:130px;display:flex;height:100%;justify-content:left;align-items:center}@media screen and (min-width:0 \0){.call_to_action_circle_promo .top_ie,.call_to_action_circle_promo a{display:table-cell;vertical-align:middle;width:100%;margin-top:5px}}@media (max-width:64em){.call_to_action_circle_promo .top_ie,.call_to_action_circle_promo a{font-size:18px;line-height:20px}}@media (max-width:48em){.call_to_action_circle_promo .top_ie,.call_to_action_circle_promo a{font-size:15px;line-height:20px;padding:30px}}@media (max-width:640px){.call_to_action_circle_promo .top_ie,.call_to_action_circle_promo a{padding-right:55px}}.call_to_action_circle_promo .top_ie .top_ie:after,.call_to_action_circle_promo .top_ie:after,.call_to_action_circle_promo a .top_ie:after,.call_to_action_circle_promo a:after{content:" ";width:22px;height:28px;background:url(../imgs/icon-arrow-right-white.png) no-repeat;display:inline-block;background-size:cover;position:absolute;margin-top:-14px;top:50%;right:32px}@media screen and (min-width:0 \0){.call_to_action_circle_promo .top_ie .top_ie:after,.call_to_action_circle_promo .top_ie:after,.call_to_action_circle_promo a .top_ie:after,.call_to_action_circle_promo a:after{vertical-align:middle}}@media (max-width:64em){.call_to_action_circle_promo .top_ie .top_ie:after,.call_to_action_circle_promo .top_ie:after,.call_to_action_circle_promo a .top_ie:after,.call_to_action_circle_promo a:after{right:20px}}@media (max-width:640px){.call_to_action_circle_promo .top_ie .top_ie:after,.call_to_action_circle_promo .top_ie:after,.call_to_action_circle_promo a .top_ie:after,.call_to_action_circle_promo a:after{right:20px}}.call_to_action_circle_promo .cta-box-4{width:25%;float:left}@media screen and (min-width:0\0){.call_to_action_circle_promo .cta-box-4:only-of-type{width:100%}}@media (max-width:48em){.call_to_action_circle_promo .cta-box-4{width:50%}}.call_to_action_circle_promo .cta-box-3{width:33.3333%;float:left}@media (max-width:48em){.call_to_action_circle_promo .cta-box-3{width:50%}}@media (max-width:640px){.call_to_action_circle_promo .cta-box-3{width:100%}}.call_to_action_circle_promo .cta-box-2{width:50%;float:left}@media screen and (min-width:0\0){.call_to_action_circle_promo .cta-box-2{min-height:160px}}.call_to_action_circle_promo .support,.call_to_action_circle_promo .tutor{background-color:#05574e}.call_to_action_circle_promo .volunteer{background-color:#d0d300}.call_to_action_circle_promo .member{background-color:#34b297}.call_to_action_circle_promo .color-heart{background-color:#009049}.call_to_action_circle_promo .color-sun{background-color:#f7b545}.call_to_action_circle_promo .color-film-reel{background-color:#ffda66}.call_to_action_circle_promo .color-clouds{background-color:#6cc1d5}.call_to_action_circle_promo .color-camera{background-color:#dbcaa9}.call_to_action_circle_promo .color-arrow{background-color:#d5d1c4}.call_to_action_circle_promo .color-apple{background-color:#2b394a}.call_to_action_circle_promo .color-arrow a,.call_to_action_circle_promo .color-camera a,.call_to_action_circle_promo .color-clouds a,.call_to_action_circle_promo .color-film-reel a,.call_to_action_circle_promo .color-sun a,.call_to_action_circle_promo .member a,.call_to_action_circle_promo .volunteer a{color:#05574e}.call_to_action_circle_promo .color-arrow a:after,.call_to_action_circle_promo .color-camera a:after,.call_to_action_circle_promo .color-clouds a:after,.call_to_action_circle_promo .color-film-reel a:after,.call_to_action_circle_promo .color-sun a:after,.call_to_action_circle_promo .member a:after,.call_to_action_circle_promo .volunteer a:after{background:url(../imgs/icon-arrow-right-green.png) no-repeat;background-size:cover}.call_to_action_circle_promo .cta-container{display:flex}@media screen and (min-width:0\0){.call_to_action_circle_promo .cta-container{display:table}.call_to_action_circle_promo .cta-container a:after{top:65px!important}.call_to_action_circle_promo .cta-container .top_ie:after{top:88px!important}}@media (max-width:48em){.call_to_action_circle_promo .cta-container{display:block}}.cta{width:116px;height:116px;margin:0 auto}.cta.monitor{background:url(../imgs/cta_images/monitor.png) no-repeat 50% 50%}.cta.mug{background:url(../imgs/cta_images/mug.png) no-repeat 50% 50%}.cta.sun{background:url(../imgs/cta_images/sun.png) no-repeat 50% 50%}.cta.clouds{background:url(../imgs/cta_images/clouds.png) no-repeat 50% 50%}.cta.cogs{background:url(../imgs/cta_images/cogs.png) no-repeat 50% 50%}.cta.pie-chart{background:url(../imgs/cta_images/pie-chart.png) no-repeat 50% 50%}.cta.leaf{background:url(../imgs/cta_images/leaf.png) no-repeat 50% 50%}.cta.apple{background:url(../imgs/cta_images/apple.png) no-repeat 50% 50%}.cta.clock{background:url(../imgs/cta_images/clock.png) no-repeat 50% 50%}.cta.arrow{background:url(../imgs/cta_images/arrow.png) no-repeat 50% 50%}.cta.camera{background:url(../imgs/cta_images/camera.png) no-repeat 50% 50%}.cta.palette{background:url(../imgs/cta_images/palette.png) no-repeat 50% 50%}.cta.speech-bubb{background:url(../imgs/cta_images/speech-bubble.png) no-repeat 50% 50%}.cta.home{background:url(../imgs/cta_images/home.png) no-repeat 50% 50%}.cta.musical-not{background:url(../imgs/cta_images/musical-note.png) no-repeat 50% 50%}.cta.brightness{background:url(../imgs/cta_images/brightness.png) no-repeat 50% 50%}.cta.pen{background:url(../imgs/cta_images/pen.png) no-repeat 50% 50%}.cta.picture-fra{background:url(../imgs/cta_images/picture-frame.png) no-repeat 50% 50%}.cta.film-reel{background:url(../imgs/cta_images/film-reel.png) no-repeat 50% 50%}.cta.target{background:url(../imgs/cta_images/target.png) no-repeat 50% 50%}.cta.book{background:url(../imgs/cta_images/book.png) no-repeat 50% 50%}.cta.heart{background:url(../imgs/cta_images/heart.png) no-repeat 50% 50%}.cta.flower{background:url(../imgs/cta_images/flower.png) no-repeat 50% 50%}.cta.doughnut{background:url(../imgs/cta_images/doughnut.png) no-repeat 50% 50%}.cta.portion{background:url(../imgs/cta_images/portion.png) no-repeat 50% 50%}.promo.collection_of_tiles .items-1{text-align:center}.promo.collection_of_tiles .items-1 .tile{margin-top:2em;width:100%;float:left;margin-left:0;margin-right:0}.promo.collection_of_tiles .items-1 .tile:first-child{margin-top:0}@media (min-width:48em){.promo.collection_of_tiles .items-1 .tile{margin-top:0;width:49.153%;float:left;margin-right:1.695%;padding-bottom:49.153%}}@media (min-width:48em){.promo.collection_of_tiles .items-1 .tile:first-child{margin:0 0 1em}}@media (min-width:48em){.promo.collection_of_tiles .items-1 .tile.find_a_course_tile>.container{margin-top:-24.576%}}.promo.collection_of_tiles .items-1 .tile{float:none;display:inline-block}.promo.collection_of_tiles .items-2 .tile{margin-top:2em;width:100%;float:left;margin-left:0;margin-right:0}.promo.collection_of_tiles .items-2 .tile:first-child{margin-top:0}@media (min-width:48em){.promo.collection_of_tiles .items-2 .tile{margin-top:0;width:49.153%;float:left;margin-right:1.695%;padding-bottom:49.153%}}@media (min-width:48em){.promo.collection_of_tiles .items-2 .tile:first-child{margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-2 .tile:nth-child(2){margin:0 0 1em}}@media (min-width:48em){.promo.collection_of_tiles .items-2 .tile.find_a_course_tile>.container{margin-top:-24.576%}}.promo.collection_of_tiles .items-3 .tile{margin-top:2em;width:100%;float:left;margin-left:0;margin-right:0}.promo.collection_of_tiles .items-3 .tile:first-child{margin-top:0}@media (min-width:48em){.promo.collection_of_tiles .items-3 .tile{margin-top:0;width:32.203%;float:left;margin-right:1.695%;padding-bottom:32.203%}}@media (min-width:48em){.promo.collection_of_tiles .items-3 .tile:first-child,.promo.collection_of_tiles .items-3 .tile:nth-child(2){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-3 .tile:nth-child(3){margin:0 0 1em}}@media (min-width:48em){.promo.collection_of_tiles .items-3 .tile.find_a_course_tile>.container{margin-top:-16.102%}}.promo.collection_of_tiles .items-4 .tile{margin-top:2em;width:100%;float:left;margin-left:0;margin-right:0}.promo.collection_of_tiles .items-4 .tile:first-child{margin-top:0}@media (min-width:48em){.promo.collection_of_tiles .items-4 .tile{margin-top:0;width:23.729%;float:left;margin-right:1.695%;padding-bottom:23.729%}}@media (min-width:48em){.promo.collection_of_tiles .items-4 .tile:first-child,.promo.collection_of_tiles .items-4 .tile:nth-child(2),.promo.collection_of_tiles .items-4 .tile:nth-child(3){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-4 .tile:nth-child(4){margin:0 0 1em}}@media (min-width:48em){.promo.collection_of_tiles .items-4 .tile.find_a_course_tile>.container{margin-top:-11.864%}}.promo.collection_of_tiles .items-5 .tile{margin-top:2em;width:100%;float:left;margin-left:0;margin-right:0}.promo.collection_of_tiles .items-5 .tile:first-child{margin-top:0}@media (min-width:48em){.promo.collection_of_tiles .items-5 .tile{margin-top:0;width:32.203%;float:left;margin-right:1.695%;padding-bottom:32.203%}}@media (min-width:48em){.promo.collection_of_tiles .items-5 .tile:first-child,.promo.collection_of_tiles .items-5 .tile:nth-child(2){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-5 .tile:nth-child(3){margin:0 0 1em}.promo.collection_of_tiles .items-5 .tile:nth-child(4),.promo.collection_of_tiles .items-5 .tile:nth-child(5){margin:0 1.695% 1em 0}}@media (min-width:48em){.promo.collection_of_tiles .items-5 .tile.find_a_course_tile>.container{margin-top:-16.102%}}.promo.collection_of_tiles .items-6 .tile{margin-top:2em;width:100%;float:left;margin-left:0;margin-right:0}.promo.collection_of_tiles .items-6 .tile:first-child{margin-top:0}@media (min-width:48em){.promo.collection_of_tiles .items-6 .tile{margin-top:0;width:32.203%;float:left;margin-right:1.695%;padding-bottom:32.203%}}@media (min-width:48em){.promo.collection_of_tiles .items-6 .tile:first-child,.promo.collection_of_tiles .items-6 .tile:nth-child(2){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-6 .tile:nth-child(3){margin:0 0 1em}.promo.collection_of_tiles .items-6 .tile:nth-child(4),.promo.collection_of_tiles .items-6 .tile:nth-child(5){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-6 .tile:nth-child(6){margin:0 0 1em}}@media (min-width:48em){.promo.collection_of_tiles .items-6 .tile.find_a_course_tile>.container{margin-top:-16.102%}}.promo.collection_of_tiles .items-7 .tile{margin-top:2em;width:100%;float:left;margin-left:0;margin-right:0}.promo.collection_of_tiles .items-7 .tile:first-child{margin-top:0}@media (min-width:48em){.promo.collection_of_tiles .items-7 .tile{margin-top:0;width:23.729%;float:left;margin-right:1.695%;padding-bottom:23.729%}}@media (min-width:48em){.promo.collection_of_tiles .items-7 .tile:first-child,.promo.collection_of_tiles .items-7 .tile:nth-child(2),.promo.collection_of_tiles .items-7 .tile:nth-child(3){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-7 .tile:nth-child(4){margin:0 0 1em}.promo.collection_of_tiles .items-7 .tile:nth-child(5),.promo.collection_of_tiles .items-7 .tile:nth-child(6),.promo.collection_of_tiles .items-7 .tile:nth-child(7){margin:0 1.695% 1em 0}}@media (min-width:48em){.promo.collection_of_tiles .items-7 .tile{font-size:.8em}}@media (min-width:48em){.promo.collection_of_tiles .items-7 .tile.find_a_course_tile>.container{margin-top:-11.864%}}.promo.collection_of_tiles .items-8 .tile{margin-top:2em;width:100%;float:left;margin-left:0;margin-right:0}.promo.collection_of_tiles .items-8 .tile:first-child{margin-top:0}@media (min-width:48em){.promo.collection_of_tiles .items-8 .tile{margin-top:0;width:23.729%;float:left;margin-right:1.695%;padding-bottom:23.729%}}@media (min-width:48em){.promo.collection_of_tiles .items-8 .tile:first-child,.promo.collection_of_tiles .items-8 .tile:nth-child(2),.promo.collection_of_tiles .items-8 .tile:nth-child(3){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-8 .tile:nth-child(4){margin:0 0 1em}.promo.collection_of_tiles .items-8 .tile:nth-child(5),.promo.collection_of_tiles .items-8 .tile:nth-child(6),.promo.collection_of_tiles .items-8 .tile:nth-child(7){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-8 .tile:nth-child(8){margin:0 0 1em}}@media (min-width:48em){.promo.collection_of_tiles .items-8 .tile{font-size:.8em}}@media (min-width:48em){.promo.collection_of_tiles .items-8 .tile.find_a_course_tile>.container{margin-top:-11.864%}}.promo.collection_of_tiles .items-9 .tile{margin-top:2em;width:100%;float:left;margin-left:0;margin-right:0}.promo.collection_of_tiles .items-9 .tile:first-child{margin-top:0}@media (min-width:48em){.promo.collection_of_tiles .items-9 .tile{margin-top:0;width:32.203%;float:left;margin-right:1.695%;padding-bottom:32.203%}}@media (min-width:48em){.promo.collection_of_tiles .items-9 .tile:first-child,.promo.collection_of_tiles .items-9 .tile:nth-child(2){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-9 .tile:nth-child(3){margin:0 0 1em}.promo.collection_of_tiles .items-9 .tile:nth-child(4),.promo.collection_of_tiles .items-9 .tile:nth-child(5){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-9 .tile:nth-child(6){margin:0 0 1em}.promo.collection_of_tiles .items-9 .tile:nth-child(7),.promo.collection_of_tiles .items-9 .tile:nth-child(8){margin:0 1.695% 1em 0}.promo.collection_of_tiles .items-9 .tile:nth-child(9){margin:0 0 1em}}@media (min-width:48em){.promo.collection_of_tiles .items-9 .tile.find_a_course_tile>.container{margin-top:-16.102%}}@media (min-width:48em){.promo.collection_of_tiles .items-2 .tile.find_a_course_tile{padding:0}.promo.collection_of_tiles .items-2 .tile.find_a_course_tile>.container{margin:0}}.promo.collection_of_tiles .tile.find_a_course_tile details.advanced{margin:1em auto 0}.promo.collection_of_tiles .tile.find_a_course_tile summary,.promo.collection_of_tiles .tile.find_a_course_tile summary>a{color:#fff;cursor:pointer;text-decoration:underline}.promo.collection_of_tiles .tile.find_a_course_tile summary>a[aria-expanded=true],.promo.collection_of_tiles .tile.find_a_course_tile summary[aria-expanded=true]{margin-bottom:1.5em}.promo.collection_of_tiles .tile.find_a_course_tile summary:hover,.promo.collection_of_tiles .tile.find_a_course_tile summary>a:hover{text-decoration:none;outline:none}.promo.collection_of_tiles .tile.find_a_course_tile summary:focus,.promo.collection_of_tiles .tile.find_a_course_tile summary>a:focus{outline:none}.promo.collection_of_tiles .tile.find_a_course_tile summary::-webkit-details-marker,.promo.collection_of_tiles .tile.find_a_course_tile summary>a::-webkit-details-marker{display:none}@media (min-width:48em){.promo.collection_of_tiles .tile.find_a_course_tile>.container{position:static;padding:1.5em 0 1em;transform:none}.promo.collection_of_tiles .tile.find_a_course_tile>.container .inner:after{content:"";display:block;clear:both}}.joomag_promo iframe{width:100%!important;margin-bottom:1em}.left_menu_additional_content img{width:100%;height:auto}.page-node-type-basic-page .field--name-field-field-promo-reference-2 .field-item .promo.image_title_description{width:100%;margin:0 0 2.5em}@media (min-width:48em){.page-node-type-basic-page .field--name-field-field-promo-reference-2 .field-item .promo.image_title_description{width:48.276%;float:left;margin-right:3.448%}}@media (min-width:64em){.page-node-type-basic-page .field--name-field-field-promo-reference-2 .field-item .promo.image_title_description{width:48.276%;float:left;margin-right:3.448%}}@media (min-width:48em){.page-node-type-basic-page .field--name-field-field-promo-reference-2 .field-item:nth-child(odd) .promo.image_title_description{float:right;margin-right:0}}@media (min-width:48em){.page-node-type-basic-page .field--name-field-field-promo-reference-2 .field-item:nth-child(2n) .promo.image_title_description{clear:both}}.promo.image_title_description .inner h3{font-size:1.25em;font-weight:700;margin:.75em 0}.promo.image_title_description .inner h3 a{color:inherit;text-decoration:none}.promo.image_title_description .inner h3 a:focus,.promo.image_title_description .inner h3 a:hover{color:inherit;text-decoration:underline}.promo.image_title_description .inner>div>a,.promo.image_title_description .inner>h3>a{display:inline-block}.promo.image_title_description .inner>div img{width:100%;height:auto}.promo.image_title_description .inner>div p,.promo.image_title_description .inner>div ul{margin-bottom:0}@media (max-width:640px){.media_promo .video-embed iframe{height:auto!important}}#block-wea-local-tasks ul{margin:0;padding:0}#block-wea-local-tasks ul li{list-style:none;display:inline}#block-wea-local-tasks ul li a{display:inline-block;padding:.5em 1.5em;border:1px solid #aeaeae}.tile{position:relative}.tile .title{font-size:1.3em;margin:0}.tile a:focus .title,.tile a:hover .title{text-decoration:underline}@media (min-width:0) and (max-width:48em){.tile.colour{overflow:hidden;padding:1em}.tile.colour a{display:block}.tile.colour .shadow{margin-top:-1em}.tile.colour.type-visible .shadow{margin-top:-3em}.tile.colour.Green .title,.tile.colour.Pink .title,.tile.colour.Teal .title{color:#05574e}.tile.colour.Purple .title,.tile.colour.Turquoise .title{color:#fff}.tile.colour .type{background-color:transparent!important;font-weight:700;position:static;padding:.5em 0}.tile.colour .type.Green{color:#34b297}.tile.colour .type.Orange{color:#f7b545}.tile.colour .type.Pink{color:#d0d300}.tile.colour .type.Purple{color:#05574e}.tile.colour .type.Teal{color:#6cc1d5}.tile.colour .type.Turquoise{color:#009049}.tile.colour .type.Yellow{color:#ffda66}.tile.colour .title{position:static;text-align:left;color:#000;font-size:100%;padding:0}}@media (min-width:48em){.tile.colour .map{background:url(../imgs/map.png) no-repeat 100% 100%;position:absolute;height:100%;width:100%;background-size:78%}}.find_a_course_tile{background:#177dae;position:relative;padding:1.5em 0}@media (min-width:48em){.find_a_course_tile{padding:0}}@media (min-width:48em){.find_a_course_tile>.container{position:absolute;bottom:0;left:0;right:0;top:50%}}.find_a_course_tile>.container>.inner>div{font-size:21.7px;margin-bottom:.8em;color:#fff;text-align:center}.find_a_course_tile>.container>.inner>div.bold,.find_a_course_tile>.container>.inner>div strong{font-weight:700}.find_a_course_tile>.container>.inner>div span{display:block;line-height:15px}@media (min-width:64em){.find_a_course_tile>.container>.inner>div{font-size:24.5px}}.find_a_course_tile input[type=submit]{border:1px solid #333;background:#333;cursor:pointer;padding:.88em 1em;color:#fff;font-weight:700;font-family:ObjektivRG,arial,sans-serif;margin-top:0}.find_a_course_tile input[type=submit]:focus,.find_a_course_tile input[type=submit]:hover{border:1px solid #fff;background:#fff;color:#333}.find_a_course_tile input[type=text]{padding:.5em}.find_a_course_tile label{color:#fff;text-align:left}.find_a_course_tile .form-item{margin:0 0 1em}.promo.collection_of_tiles .items-4 .tile.find_a_course_tile,.promo.collection_of_tiles .items-7 .tile.find_a_course_tile{font-size:.7em}.promo.collection_of_tiles .items-4 .tile.find_a_course_tile>.container,.promo.collection_of_tiles .items-7 .tile.find_a_course_tile>.container{top:0;margin-top:1em}@media (min-width:48em){.promo.collection_of_tiles .items-3 .tile.find_a_course_tile,.promo.collection_of_tiles .items-5 .tile.find_a_course_tile,.promo.collection_of_tiles .items-6 .tile.find_a_course_tile,.promo.collection_of_tiles .items-8 .tile.find_a_course_tile,.promo.collection_of_tiles .items-9 .tile.find_a_course_tile{font-size:.8em}.promo.collection_of_tiles .items-3 .tile.find_a_course_tile>.container,.promo.collection_of_tiles .items-5 .tile.find_a_course_tile>.container,.promo.collection_of_tiles .items-6 .tile.find_a_course_tile>.container,.promo.collection_of_tiles .items-8 .tile.find_a_course_tile>.container,.promo.collection_of_tiles .items-9 .tile.find_a_course_tile>.container{margin-top:2.5em;top:0}}.tile.image img{height:100%;width:100%}@media (min-width:48em){.tile.image img{position:absolute;left:0;right:0;top:0;bottom:0}}.tile.image .title{background:url(../imgs/promotional_promo_image_title_bg.png) repeat 0 0;color:#000;text-align:left}@media (min-width:0) and (max-width:48em){.tile.image .type{padding:.5em 0}}.left_menu_additional_content{background:#eaeaea;padding:1em}.left_menu_additional_content .richtext img{padding:0}@media (max-width:480px){.promo.grid-listing .tile{height:416px}}@media (min-width:0) and (max-width:48em){.promo.grid-listing .tile .title{font-weight:700;padding-top:0}.promo.grid-listing .tile.Green .title{color:#34b297}.promo.grid-listing .tile.Orange .title{color:#f7b545}.promo.grid-listing .tile.Pink .title{color:#d0d300}.promo.grid-listing .tile.Purple .title{color:#05574e}.promo.grid-listing .tile.Teal .title{color:#6cc1d5}.promo.grid-listing .tile.Turquoise .title{color:#009049}.promo.grid-listing .tile.Yellow .title{color:#ffda66}}.promo.grid-listing{width:100%;display:block;flex-wrap:wrap}.promo.grid-listing .tile{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:1em;border-top:1px solid #eaeaea;padding-top:1em}.promo.grid-listing .tile:first-child{border-top:none;padding-top:0}@media (min-width:48em){.promo.grid-listing .tile{width:32.203%;float:left;margin-right:1.695%;padding-bottom:32.203%;border-top:none;padding-top:0}.promo.grid-listing .tile:nth-child(3n+3){margin-right:0}}.promo.grid-listing .tile.image{padding-bottom:0}@media (min-width:48em){.promo.grid-listing .tile.image{padding-bottom:32.203%}}.promo.grid-listing .tile .title{line-height:1.4em}@media (min-width:0) and (max-width:48em){.grid-listing-right{margin-bottom:2em}}.background_colour_tile.color1,.buttons-box.color1{background-color:#009049}.background_colour_tile.color2,.buttons-box.color2{background-color:#05574e}.background_colour_tile.color3,.buttons-box.color3{background-color:#d0d300}.background_colour_tile.color4,.buttons-box.color4{background-color:#f7b545}.background_colour_tile.color5,.buttons-box.color5{background-color:#ffda66}.background_colour_tile.color6,.buttons-box.color6{background-color:#34b297}.background_colour_tile.color7,.buttons-box.color7{background-color:#6cc1d5}.background_colour_tile.color-dark-cyan,.buttons-box.color-dark-cyan{background-color:#0c9754}.background_colour_tile.color-cyprus,.buttons-box.color-cyprus{background-color:#10564e}.background_colour_tile.color-fuego,.buttons-box.color-fuego{background-color:#c6d42e}.background_colour_tile.color-casablanca,.buttons-box.color-casablanca{background-color:#f7b14e}.background_colour_tile.color-dandelion,.buttons-box.color-dandelion{background-color:#fed669}.background_colour_tile.color-sea-green,.buttons-box.color-sea-green{background-color:#19ba9c}.background_colour_tile.color-viking,.buttons-box.color-viking{background-color:#5bc1d1}.background_colour_tile.color-spanish-white,.buttons-box.color-spanish-white{background-color:#d4c2a2}.background_colour_tile.color-chrome-white,.buttons-box.color-chrome-white{background-color:#cbc8bb}.background_colour_tile.color-blue-whale,.buttons-box.color-blue-whale{background-color:#20364a}.richtext img{padding:1em}@media (min-width:0) and (max-width:48em){.richtext img{width:auto;height:auto;max-width:100%}}.richtext img.align-left{padding-left:0}.richtext img.align-right{padding-right:0}.richtext h1 a:link,.richtext h2 a:link,.richtext h3 a:link,.richtext h4 a:link,.richtext h5 a:link,.richtext h6 a:link,.richtext p a:link,.richtext table a:link{text-decoration:underline}.richtext h1 a:focus,.richtext h1 a:hover,.richtext h2 a:focus,.richtext h2 a:hover,.richtext h3 a:focus,.richtext h3 a:hover,.richtext h4 a:focus,.richtext h4 a:hover,.richtext h5 a:focus,.richtext h5 a:hover,.richtext h6 a:focus,.richtext h6 a:hover,.richtext p a:focus,.richtext p a:hover,.richtext table a:focus,.richtext table a:hover{text-decoration:none}.richtext ol li a,.richtext ul li a{text-decoration:underline}.richtext ol li a:focus,.richtext ol li a:hover,.richtext ul li a:focus,.richtext ul li a:hover{text-decoration:none}.page-node-type-local-map #main>.container{background-color:#fff;padding-top:30px}.page-node-type-local-map #block-localmap{display:none}@media (min-width:48em){.page-node-type-local-map #block-localmap{width:57.627%;float:right;display:block;margin-right:8%;transform:scale(.9)}}@media (min-width:1120px){.page-node-type-local-map #block-localmap{width:57.627%;float:left;margin-right:1.695%}}.page-node-type-local-map #block-mainpagecontent-2{margin-bottom:70px;width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:48em){.page-node-type-local-map #block-mainpagecontent-2{width:32.203%;float:left;margin-right:1.695%}}@media (min-width:1120px){.page-node-type-local-map #block-mainpagecontent-2{width:40.678%;float:left;margin-right:1.695%;max-width:400px}}#local-map-tiles{position:relative;height:847px;max-width:500px;margin:0 auto}#local-map-tiles img{position:absolute;top:0;right:0;left:0;bottom:0;display:none}#local-map-tiles img.active,#local-map-tiles img.base,#local-map-tiles img.empty,#local-map-tiles img.hover{display:inline}#local-map-menu ul.links{margin:0;padding:0;list-style:none}#local-map-menu ul.links li{padding-bottom:10px}#local-map-menu ul.links li>a{display:block;font-size:23px;line-height:23px;color:#2b394a;background-color:#e8e6df;padding:1em 1em 1em 15px;font-family:ObjektivXB,arial,sans-serif}#local-map-menu .active-description{background:#05574e;color:#fff;padding:1.5em 1em 1.5em 15px;overflow:hidden}#local-map-menu .active-description h3{font-family:ObjektivXB,arial,sans-serif;margin-bottom:0;font-size:23px;line-height:23px}#local-map-menu .active-description a{color:#fff;text-decoration:underline}#local-map-menu .active-description a:focus,#local-map-menu .active-description a:hover{color:#fff;text-decoration:none}#local-map-menu .active-description a.local-website{font-family:ObjektivBD,arial,sans-serif;text-decoration:none;display:block;margin-top:20px;margin-bottom:20px;padding-right:50px;position:relative;text-decoration:none!important}#local-map-menu .active-description a.local-website span{text-decoration:underline}#local-map-menu .active-description a.local-website:after{content:" ";width:18px;height:24px;background:url(../imgs/icon-arrow-right-white.png) no-repeat;display:inline-block;background-size:cover;position:absolute;margin-top:-14px;top:50%;right:10px}#local-map-menu .active-description h1 a:focus,#local-map-menu .active-description h1 a:hover,#local-map-menu .active-description h2 a:focus,#local-map-menu .active-description h2 a:hover,#local-map-menu .active-description h3 a:focus,#local-map-menu .active-description h3 a:hover,#local-map-menu .active-description h4 a:focus,#local-map-menu .active-description h4 a:hover,#local-map-menu .active-description h5 a:focus,#local-map-menu .active-description h5 a:hover,#local-map-menu .active-description h6 a:focus,#local-map-menu .active-description h6 a:hover{text-decoration:none}.page-row .sidebar-first .slicknav_menu,.page-row .sidebar-second .slicknav_menu{background:transparent;padding:0}.page-row .sidebar-first .slicknav_menu .js .slicknav_menu,.page-row .sidebar-second .slicknav_menu .js .slicknav_menu{display:block}.page-row .sidebar-first .slicknav_menu .slicknav_menutxt,.page-row .sidebar-second .slicknav_menu .slicknav_menutxt{text-shadow:none}@media (min-width:48em){.page-row .sidebar-first .slicknav_menu,.page-row .sidebar-second .slicknav_menu{display:none}}.sidebar-first nav,.sidebar-second nav{display:none}@media (min-width:48em){.sidebar-first nav,.sidebar-second nav{display:block}}.sidebar-first .block-beinspired,.sidebar-second .block-beinspired{display:none}@media (min-width:48em){.sidebar-first .block-beinspired,.sidebar-second .block-beinspired{display:block}}.sidebar-second .slicknav_menu .slicknav_nav>h2{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px!important}.sidebar-first .slicknav_menu,.sidebar-second .slicknav_menu{margin-bottom:2em}.sidebar-first .slicknav_menu .slicknav_icon,.sidebar-second .slicknav_menu .slicknav_icon{display:none}.sidebar-first .slicknav_menu .slicknav_btn,.sidebar-second .slicknav_menu .slicknav_btn{float:left;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;margin:0;padding:.88em 1em;background-color:#05574e;font-family:ObjektivRG,arial,sans-serif;text-shadow:none}.sidebar-first .slicknav_menu .slicknav_btn:focus,.sidebar-first .slicknav_menu .slicknav_btn:hover,.sidebar-second .slicknav_menu .slicknav_btn:focus,.sidebar-second .slicknav_menu .slicknav_btn:hover{background:#333}@media (max-width:48em){.sidebar-first .slicknav_menu .slicknav_btn,.sidebar-second .slicknav_menu .slicknav_btn{margin-bottom:10px}}.sidebar-first .slicknav_menu .slicknav_menutxt,.sidebar-second .slicknav_menu .slicknav_menutxt{font-weight:400}.sidebar-first .slicknav_menu .slicknav_menutxt .icon,.sidebar-second .slicknav_menu .slicknav_menutxt .icon{font-size:.85em;padding-left:1em}.sidebar-first .slicknav_menu .slicknav_nav a,.sidebar-second .slicknav_menu .slicknav_nav a{color:#333;padding:0;margin:0}.sidebar-first .slicknav_menu .slicknav_nav a:focus,.sidebar-first .slicknav_menu .slicknav_nav a:hover,.sidebar-second .slicknav_menu .slicknav_nav a:focus,.sidebar-second .slicknav_menu .slicknav_nav a:hover{border-radius:0;background:transparent;text-decoration:underline;color:#05574e}.sidebar-first .slicknav_menu .slicknav_nav ul,.sidebar-second .slicknav_menu .slicknav_nav ul{margin:0}.sidebar-first .slicknav_menu .slicknav_nav ul li,.sidebar-second .slicknav_menu .slicknav_nav ul li{padding:.75em 0;font-size:1.25em;border-top:1px solid #d6d6d6;font-family:ObjektivRG,arial,sans-serif}.sidebar-first .slicknav_menu .slicknav_nav ul li:first-child,.sidebar-second .slicknav_menu .slicknav_nav ul li:first-child{border-top:none}.sidebar-first .slicknav_menu .slicknav_nav ul li.menu-item--active-trail a,.sidebar-second .slicknav_menu .slicknav_nav ul li.menu-item--active-trail a{color:#05574e}.slicknav_menu.main-mobile-menu{display:block;background:#fff;padding:0}@media (min-width:1120px){.slicknav_menu.main-mobile-menu{display:none}}.slicknav_menu.main-mobile-menu ul.slicknav_nav{background:#e8e6e0;box-shadow:0 5px 0 5px rgba(0,0,0,.2);margin-bottom:10px}.slicknav_menu.main-mobile-menu ul.slicknav_nav li{line-height:1em;padding-bottom:0}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.About.us{padding-top:.75em}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.not-visible{display:none}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.secondary a{font-weight:400;font-size:.99em}.slicknav_menu.main-mobile-menu ul.slicknav_nav li a{line-height:2.5em;color:#333;font-family:ObjektivRG,arial,sans-serif;font-weight:700;margin:0;padding:0 3.5%;font-size:1.15em}.slicknav_menu.main-mobile-menu ul.slicknav_nav li a:focus,.slicknav_menu.main-mobile-menu ul.slicknav_nav li a:hover{color:#05574e;border-radius:0;background:transparent;text-decoration:underline}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.menu-item--active-trail a{color:#05574e}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Course.enrolment.log.in{padding-top:.75em}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Course.enrolment.log.in a{color:#fff;background:#087faf;padding-top:.5em;padding-bottom:.5em;text-align:center}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Course.enrolment.log.in a:focus,.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Course.enrolment.log.in a:hover{color:#fff;text-decoration:none;background:#333}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Log.out{padding-top:.75em}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Log.out a{width:50%;padding:.5em 0;float:right;background:#087faf;color:#fff;text-align:center}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Log.out a:focus,.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Log.out a:hover{background:#333;text-decoration:none}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Log.out a:before{content:"/";float:left;margin-left:-3px}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Log.out a.cart{display:none}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Log.out a.my-account{width:50%;float:left;padding:.5em 0;background:#087faf;color:#fff}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Log.out a.my-account:focus,.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Log.out a.my-account:hover{background:#333;text-decoration:none}.slicknav_menu.main-mobile-menu ul.slicknav_nav li.Log.out a.my-account:before{content:none}.slicknav_menu.main-mobile-menu .slicknav_icon-bar{display:block;box-shadow:none;width:40px;height:6px;border-radius:3px;margin-bottom:8px;background:#333}.slicknav_menu.main-mobile-menu .slicknav_icon{height:auto;width:auto;float:none;margin:0;line-height:1}.slicknav_menu.main-mobile-menu .slicknav_btn{background:transparent;margin:0;text-decoration:none;text-shadow:none;border-radius:0;font-size:2em;padding:.7em .7em .7em 0}.slicknav_menu.main-mobile-menu .slicknav_btn:focus .slicknav_icon-bar,.slicknav_menu.main-mobile-menu .slicknav_btn:hover .slicknav_icon-bar{background:#05574e}.slicknav_menu.main-mobile-menu .slicknav_btn>span{display:inline-block;vertical-align:middle}.slicknav_menu.main-mobile-menu .cart-mobile,.slicknav_menu.main-mobile-menu .open-search{font-size:2em;padding:.8em .7em .7em 0;float:right}.slicknav_menu.main-mobile-menu .cart-mobile:focus,.slicknav_menu.main-mobile-menu .cart-mobile:hover,.slicknav_menu.main-mobile-menu .open-search:focus,.slicknav_menu.main-mobile-menu .open-search:hover{text-decoration:none}.slicknav_menu.main-mobile-menu .cart-mobile{position:relative}.slicknav_menu.main-mobile-menu .cart-mobile span{position:absolute;top:32px;left:4px;width:35px;text-align:center;font-size:.55em;color:#fff}.slicknav_menu.main-mobile-menu .slicknav_icon-bar{margin-top:0!important}.slicknav_menu.main-mobile-menu .slicknav_icon-bar:nth-child(3){margin-bottom:0}.slicknav_menu.main-mobile-menu .slicknav_btn.open{padding:.7em .7em .77em 0}.slicknav_menu.main-mobile-menu .slicknav_btn.open .slicknav_icon span:first-child{display:none}.slicknav_menu.main-mobile-menu .slicknav_btn.open .slicknav_icon span:nth-child(2){display:block;transform:rotate(45deg);margin-bottom:-6px}.slicknav_menu.main-mobile-menu .slicknav_btn.open .slicknav_icon span:nth-child(3){display:block;transform:rotate(-45deg);margin-top:0}.slicknav_menu.main-mobile-menu #block-searchapipagesearchblockform-mobile{overflow:hidden;clear:both}.slicknav_menu.main-mobile-menu #block-searchapipagesearchblockform-mobile form{display:none;box-shadow:0 5px 0 5px rgba(0,0,0,.2);margin-bottom:10px}.slicknav_menu.main-mobile-menu #block-searchapipagesearchblockform-mobile .js-form-type-search{width:85%;float:left;margin:0}.slicknav_menu.main-mobile-menu #block-searchapipagesearchblockform-mobile input[type=search]{font-size:1.15em;border-width:1px;height:59px}.slicknav_menu.main-mobile-menu #block-searchapipagesearchblockform-mobile input[type=search]:focus{border-width:1px}.slicknav_menu.main-mobile-menu #block-searchapipagesearchblockform-mobile .form-actions{width:15%;margin:0}.slicknav_menu.main-mobile-menu #block-searchapipagesearchblockform-mobile .form-actions input[type=submit]{background:#ebebeb;border:none;color:#333;font-size:1.65em;margin-top:0;width:100%;padding:0;line-height:59px}.slicknav_menu.main-mobile-menu #block-searchapipagesearchblockform-mobile .form-actions input[type=submit]:focus,.slicknav_menu.main-mobile-menu #block-searchapipagesearchblockform-mobile .form-actions input[type=submit]:hover{color:#05574e}@-moz-document url-prefix(){.slicknav_menu.main-mobile-menu #block-searchapipagesearchblockform-mobile .form-actions input[type=submit]{border:0;padding:0;margin-top:-2px;margin-bottom:-2px}}#myImg{border-radius:5px;cursor:pointer;transition:.3s}#myImg:hover{opacity:.7}.modal{display:none;position:fixed;z-index:1;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.9);z-index:555}.modal-content{max-width:100%}#caption,.modal-content{margin:auto;display:block;width:80%}#caption{max-width:700px;text-align:center;color:#ccc;padding:10px 0;height:150px}#caption,.modal-content{-webkit-animation-name:zoom;-webkit-animation-duration:.6s;animation-name:zoom;animation-duration:.6s}@-webkit-keyframes zoom{0%{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframes zoom{0%{transform:scale(0)}to{transform:scale(1)}}.close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s}.close:focus,.close:hover{color:#bbb;text-decoration:none;cursor:pointer}@media only screen and (max-width:700px){.modal-content{width:100%}}.YouTubePopUp-Wrap{position:fixed;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,.8);top:0;left:0;z-index:9999999999999}.YouTubePopUp-animation{opacity:0;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:YouTubePopUp;animation-name:YouTubePopUp}@-webkit-keyframes YouTubePopUp{0%{opacity:0}to{opacity:1}}@keyframes YouTubePopUp{0%{opacity:0}to{opacity:1}}body.logged-in .YouTubePopUp-Wrap{top:32px;z-index:99998}.YouTubePopUp-Content{max-width:680px;display:block;margin:0 auto;height:100%;position:relative}.YouTubePopUp-Content iframe{max-width:100%!important;width:100%!important;display:block!important;height:480px!important;border:none!important;position:absolute;top:0;bottom:0;margin:auto 0}.YouTubePopUp-Hide{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:YouTubePopUpHide;animation-name:YouTubePopUpHide}@-webkit-keyframes YouTubePopUpHide{0%{opacity:1}to{opacity:0}}@keyframes YouTubePopUpHide{0%{opacity:1}to{opacity:0}}.YouTubePopUp-Close{position:absolute;top:0;cursor:pointer;bottom:528px;right:0;margin:auto 0;width:24px;height:24px;background:url(../imgs/close.png) no-repeat;background-size:24px 24px;-webkit-background-size:24px 24px;-moz-background-size:24px 24px;-o-background-size:24px 24px}.YouTubePopUp-Close:hover{opacity:.5}@media (max-width:768px) and (min-width:10px){.YouTubePopUp-Content{max-width:90%}}@media (max-width:600px) and (min-width:10px){.YouTubePopUp-Content iframe{height:320px!important}.YouTubePopUp-Close{bottom:362px}}@media (max-width:480px) and (min-width:10px){.YouTubePopUp-Content iframe{height:220px!important}.YouTubePopUp-Close{bottom:262px}}.search-page #main{overflow:hidden;padding:0}.search-page #main .grey-bg{background:#e8e6e0;overflow:hidden}.search-page #main .grey-bg h2{margin-bottom:1.25em;padding-top:.4em}.search-page .page-info{padding-bottom:0;margin-bottom:0}.search-page .page-info h1{margin-bottom:0}.search-page .search-results>.container>.inner{background-color:#fff;padding-top:40px;padding-bottom:20px}@media (max-width:48em){.search-page .search-results>.container>.inner{background-color:transparent}}.search-page .search-results .search-result{border-top:1px solid #d6d6d6;padding-top:2.5em;padding-bottom:1em}.search-page .search-results .search-result:first-child{border-top:none;padding-top:0}.search-page .search-results .search-result h3{margin-bottom:.75em}.node.grid-listing-page .content-wrapper.with-right-sidebar .promo.grid-listing{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:48em){.node.grid-listing-page .content-wrapper.with-right-sidebar .promo.grid-listing{width:74.576%;float:left;margin-right:1.695%}}.node.grid-listing-page .content-wrapper.with-right-sidebar .grid-listing-right{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:2em}@media (min-width:48em){.node.grid-listing-page .content-wrapper.with-right-sidebar .grid-listing-right{width:23.729%;float:right;margin-right:0;margin-bottom:0}}.node.grid-listing-page .more-information-links{border-top:1px solid #eaeaea;margin-top:1em}.node.grid-listing-page .more-information-links a{padding-top:1em;font-family:ObjektivRG,arial,sans-serif;display:block}.node.grid-listing-page .more-information-title h2{margin-bottom:0}#block-views-block-listing-pages-block-1 .date{margin-bottom:10px;font-size:.85em;color:#666}#block-views-block-listing-pages-block-1 .readmore a{text-decoration:underline}#block-views-block-listing-pages-block-1 .readmore a:focus,#block-views-block-listing-pages-block-1 .readmore a:hover{text-decoration:none}#block-views-block-listing-pages-block-1 .rows-wrapper .views-row{margin-top:2em;padding-top:2em;border-top:1px solid #eaeaea}#block-views-block-listing-pages-block-1 .rows-wrapper .views-row:first-child{margin-top:0;padding-top:0;border-top:none}#block-views-block-listing-pages-block-1 h2{margin-bottom:10px}#block-views-block-listing-pages-block-1 .pager{float:none;list-style:none;border-bottom:1px solid #eaeaea;padding:0 0 1.7em;margin:0 0 1.7em}#block-views-block-listing-pages-block-1 .pager li{padding:0;margin:0 0 0 -4px}#block-views-block-listing-pages-block-1 .pager li.pager__item{width:5%;display:inline-block}#block-views-block-listing-pages-block-1 .pager li.pager__item--current{width:89%;text-align:center;font-family:ObjektivRG,arial,sans-serif;font-weight:700;font-size:20px}#block-views-block-listing-pages-block-1 .pager li.pager__item--previous{margin-left:0}#block-views-block-listing-pages-block-1 .pager li.pager__item--next{text-align:right}#block-views-block-listing-pages-block-1 .pager li a{padding:0}#block-views-block-listing-pages-block-1 .pager li a:focus,#block-views-block-listing-pages-block-1 .pager li a:hover{text-decoration:none}@media (min-width:48em){.basic-page .slick{max-height:300px}}.basic-page .slick img{width:100%;height:auto}@media (min-width:48em){.basic-page .slick img{height:300px;width:auto}}@media (min-width:0) and (max-width:48em){.basic-page .slick .slide__caption{margin-top:-2px}}.page-node-type-seo-page .page-info h1{margin-bottom:.125em}.page-node-type-seo-page #block-wea-local-tasks{padding:.5em 0 0}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-banner{margin-bottom:2.25em}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-top-description,.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group-title{margin-bottom:2em}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-category-link{padding-bottom:1.75em}.page-node-type-seo-page #block-mainpagecontent-2 .body,.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-all-courses-link,.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-signup-link{margin-bottom:2.5em}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-city-link{margin-bottom:2.25em;padding-bottom:1.75em}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-all-courses-link{padding-bottom:2.25em}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-all-courses-link,.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-signup-link,.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-section{font-family:ObjektivRG,arial,sans-serif}.page-node-type-seo-page #block-mainpagecontent-2 .richtext{margin-left:auto;margin-right:auto}@media (min-width:48em){.page-node-type-seo-page #block-mainpagecontent-2 .richtext{width:83.051%}}@media (min-width:64em){.page-node-type-seo-page #block-mainpagecontent-2 .richtext{width:66.102%}}.page-node-type-seo-page #block-mainpagecontent-2 .richtext>p:last-child{margin-bottom:0}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-banner img{display:block;max-width:100%;height:auto}.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group-title h2{color:#666;text-align:center}@media (min-width:48em){.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group-title h2{font-size:28px}}@media (min-width:64em){.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group-title h2{font-size:35px}}.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group{text-align:center}.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group .link-wrapper{display:inline-block}@media (min-width:48em){.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group .link-wrapper{display:inline-block}}.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group a{position:relative;display:inline-block;font-size:17.5px;line-height:15px;margin:0 4.2px 8.4px;padding:11.2px 28px 11.2px 8.4px;vertical-align:middle;background-color:#009049;color:#fff}.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group a:before{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e902";position:absolute;right:10.5px;top:50%;margin-top:1px;transform:translateY(-50%)}@media (min-width:48em){.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group a{padding:11.2px 37.8px 11.2px 15.4px}.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group a:before{right:16.8px}}.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group.field-seo-page-city-link{border-bottom:1px solid #d6d6d6}.page-node-type-seo-page #block-mainpagecontent-2 .seo-page-buttons-group.field-seo-page-city-link a{background-color:#05574e}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-all-courses-link,.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-signup-link{text-align:center}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-all-courses-link a,.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-signup-link a{color:#009049;font-size:17.5px;font-weight:400;padding-bottom:2.8px;line-height:18.75px}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-all-courses-link a:after,.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-signup-link a:after{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e902";font-size:11.2px;padding-left:17.5px;text-decoration:none;position:relative;top:1px}.page-node-type-seo-page #block-mainpagecontent-2 .field-seo-page-all-courses-link{border-bottom:1px solid #d6d6d6}.page-node-type-article-page #block-mainpagecontent-2 .slick-container{margin-top:2em}.page-node-type-article-page #block-mainpagecontent-2 time{margin-bottom:10px;font-size:.85em;color:#666}.page-node-type-job .field{display:block;position:relative;box-sizing:border-box;padding-bottom:1.5em}.page-node-type-job .field--type-text-long{padding-bottom:0}.page-node-type-job .field__label{font-weight:700;padding-bottom:.5em}.page-node-type-job .field--label-inline .field__label{display:inline-block}.page-node-type-job .field--label-inline .field__label:after{content:":"}.page-node-type-job .field--label-inline .field__item{display:inline-block}.page-node-type-job .field--name-field-job-funding-source-image{float:right;z-index:1}@media (min-width:0) and (max-width:48em){.page-node-type-job .field--name-field-job-funding-source-image{float:none;text-align:center}}.page-node-type-job .field--name-field-job-funding-source-image .field__item{display:inline;vertical-align:middle}.page-node-type-job .backlink{padding-bottom:30px}.view-display-id-page-jobs .views-row{position:relative;overflow:hidden;padding-bottom:2em}.view-display-id-page-jobs .views-row:after{content:" ";display:block;clear:both}.view-display-id-page-jobs .views-row .views-field{padding-bottom:1em}.view-display-id-page-jobs .views-row .views-field .views-label{display:block;font-weight:700;padding-bottom:.5em}.view-display-id-page-jobs .views-row .views-field-field-job-funding-source-image{float:right;z-index:1}@media (min-width:0) and (max-width:48em){.view-display-id-page-jobs .views-row .views-field-field-job-funding-source-image{float:none;text-align:center}}.view-display-id-page-jobs .views-row .views-field-field-job-funding-source-image .field-content img{vertical-align:middle}@media (min-width:0) and (max-width:48em){.view-display-id-page-jobs .views-row .views-field-title{text-align:center}}.view-display-id-page-jobs .views-row .views-field-title h3{margin-bottom:.5em}.video-box{height:405px}@media (max-width:1120px){.video-box{height:auto}}.video-box .video-box-container{background-color:#05574e;position:relative;width:760px;height:405px;float:left;overflow:hidden;display:block}.video-box .video-box-container:after{content:"";width:40px;height:405px;display:block;position:absolute;transform:skew(-4deg,0deg);top:0;right:-15px;background-color:inherit}@media (max-width:1120px){.video-box .video-box-container:after{display:none}}@media (max-width:1120px){.video-box .video-box-container{width:100%;background-color:#e8e6df;height:auto;margin-bottom:-4px}}.video-box .video-box-container .fake-iframe{width:760px;height:405px;float:left;-o-object-fit:cover;object-fit:cover}@media (max-width:1120px){.video-box .video-box-container .fake-iframe{margin:auto;display:block;float:none;height:auto;width:100%}}.video-box .video-box-container .fake-iframe img{width:100%;height:auto}.video-box .video-box-container .btn-play{position:absolute;top:50%;left:50%;margin-top:-64px;margin-left:-64px;width:128px;height:128px;background:url(../imgs/btn-play-video.png) no-repeat 50%;text-indent:-99999px;overflow:hidden}@media (max-width:640px){.video-box .video-box-container .btn-play{margin-top:-50px;margin-left:-50px;width:100px;height:100px;background-size:contain}}.video-box .video-teaser{width:360px;height:405px;float:right;padding:30px;position:relative}@media (max-width:1120px){.video-box .video-teaser{width:100%;height:auto}}.video-box .video-teaser h4{font-size:32px;line-height:35px;color:#fff;text-align:left;padding-top:0;padding-bottom:20px;margin:0}@media (max-width:1120px){.video-box .video-teaser h4 br{display:none}}.video-box .video-teaser p{font-size:12px;line-height:17px;color:#fff}.video-box .video-teaser .btn-event{background-color:#d0d300;color:#05574e;width:180px;padding:15px 30px;position:absolute;bottom:30px;text-align:left;font-size:13px;font-family:ObjektivBD,arial,sans-serif}@media (max-width:1120px){.video-box .video-teaser .btn-event{position:relative;margin-bottom:30px;display:block;bottom:0;margin-top:30px}}.info-slice{height:auto}.info-slice .container{padding:1.5em 0;background:#009049}.info-slice .container p{font-size:21px;line-height:30px;color:#fff;text-align:center;margin:0;padding:5px 0}.quote-box{max-height:100%;text-align:center;color:#009049}@media (max-width:64em){.quote-box{height:auto;padding-bottom:45px;padding-top:15px;background-color:#fff}}.quote-box .container{background:#fff;height:100%}.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p,.quote-box .quote{font-size:25px;line-height:33px;display:block;padding-top:55px;margin-bottom:0;position:relative;padding-left:100px;padding-right:100px}@media (max-width:48em){.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p,.quote-box .quote{padding-left:8vw;padding-right:8vw}.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p br,.quote-box .quote br{display:none}}.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p:after,.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p:before,.quote-box .quote:after,.quote-box .quote:before{display:block;width:60px;height:38px;content:"";position:absolute;margin-left:-5px;margin-right:-5px}@media (max-width:64em){.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p:after,.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p:before,.quote-box .quote:after,.quote-box .quote:before{width:6vw;height:4vw;max-height:40px;max-width:62px}}@media (min-width:64em){.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p:after,.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p:before,.quote-box .quote:after,.quote-box .quote:before{margin-left:-50px;margin-right:-50px}}.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p:before,.quote-box .quote:before{top:55px;left:65px;background:url(../imgs/quote-before.png) no-repeat 50%;background-size:contain}@media (max-width:64em){.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p:before,.quote-box .quote:before{top:5vw;left:0}}.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p:after,.quote-box .quote:after{bottom:5px;right:65px;background:url(../imgs/quote-after.png) no-repeat 50%;background-size:contain}@media (max-width:64em){.quote-box .paragraph--type--paragraph-quote>div:first-of-type>p:after,.quote-box .quote:after{bottom:0;right:1vw}}.quote-box .author,.quote-box .paragraph--type--paragraph-quote>div:last-of-type{font-size:13px;line-height:14px;position:relative;padding-top:25px;padding-bottom:60px}.quote-box p:last-child{margin-bottom:0}.find-out-more-slice .container{background-color:#e8e6df}.find-out-more-slice p{font-family:ObjektivXB,arial,sans-serif;color:#05574e;margin-bottom:0;padding:25px 30px 30px;text-align:center;font-size:20px;line-height:23px}.find-out-more-slice p a{font-family:ObjektivXB,arial,sans-serif;color:inherit;margin-left:10px;text-decoration:underline}@media (max-width:48em){.find-out-more-slice p a{display:block}}.find-out-more-slice p a:hover{color:#05574e}.find-out-more-slice p a:after{content:"";background:url(../imgs/icon-arrow-right-green.png) no-repeat;background-size:cover;display:inline-block;margin-left:15px;width:22px;height:28px;top:7px;position:relative}.color1{background-color:#009049!important}.color2{background-color:#00843d!important}.color3{background-color:#006272!important}.color4{background-color:#e00d80!important}.color5{background-color:#ffda66!important}.color6{background-color:#e87722!important}.color-dark-cyan{background-color:#0c9754!important}.color-cyprus{background-color:#10564e!important}.color-fuego{background-color:#c6d42e!important}.color-casablanca{background-color:#f7b14e!important}.color-dandelion{background-color:#fed669!important}.color-sea-green{background-color:#19ba9c!important}.color-viking{background-color:#5bc1d1!important}.color-spanish-white{background-color:#d4c2a2!important}.color-chrome-white{background-color:#cbc8bb!important}.color-blue-whale{background-color:#20364a!important}.read-stories .role,.watch-videos .role{font-family:ObjektivBD,arial,sans-serif;font-size:16px;line-height:17px;color:#009049;margin-bottom:10px}.read-stories h4,.watch-videos h4{font-family:ObjektivXB,arial,sans-serif;font-size:30px;line-height:32px;color:#05574e;margin-bottom:20px}.read-stories .story-teaser,.watch-videos .story-teaser{font-family:ObjektivRG,arial,sans-serif;font-size:14px;line-height:18px;color:#3b3735}.read-stories .btn-view-more,.read-stories .btn-view-more-stories,.watch-videos .btn-view-more,.watch-videos .btn-view-more-stories{padding:15px;color:#fff!important;background-color:#009049;display:block;width:160px;text-align:center;font-size:16px;margin:auto auto 40px}.watch-videos .main-video-box{position:relative;margin-bottom:40px;background-color:#009049}@media (max-width:64em){.watch-videos .main-video-box{padding-top:40px}}.watch-videos .main-video-box .main-video-teaser{background-color:#009049;float:left;padding:30px;z-index:2;position:relative;height:350px;width:325px;color:#fff}@media (max-width:64em){.watch-videos .main-video-box .main-video-teaser{width:100%;height:auto;float:none}}.watch-videos .main-video-box .main-video-teaser .main-video-role{font-family:ObjektivBD,arial,sans-serif;font-size:16px;line-height:16px;margin-bottom:20px}.watch-videos .main-video-box .main-video-teaser .main-video-title{font-family:ObjektivXB,arial,sans-serif;font-size:40px;line-height:40px;margin-bottom:20px}@media (max-width:64em){.watch-videos .main-video-box .main-video-teaser .main-video-title{margin-bottom:20px}}@media (max-width:64em){.watch-videos .main-video-box .main-video-teaser .main-video-title br{display:none}}.watch-videos .main-video-box .main-video-teaser .main-video-text{font-size:16px;line-height:18px;margin-bottom:20px}.watch-videos .main-video-box .main-video{position:absolute;top:0;right:0;z-index:1}@media (max-width:64em){.watch-videos .main-video-box .main-video{position:relative;width:100%}}.watch-videos .main-video-box .main-video:after{background:url(../imgs/event-img-slant.png) no-repeat 0 0;display:block;width:40px;height:350px;position:absolute;left:0;top:0;z-index:2;content:""}@media (max-width:64em){.watch-videos .main-video-box .main-video:after{display:none}}.watch-videos .main-video-box .main-video .main-video-img{width:716px}@media (max-width:64em){.watch-videos .main-video-box .main-video .main-video-img{width:100%}}.watch-videos .main-video-box .main-video .main-video-img img{margin:auto;display:block}@media (max-width:800px){.watch-videos .main-video-box .main-video .main-video-img img{width:100%}}.watch-videos .main-video-box .main-video .btn-play{position:absolute;top:50%;left:50%;margin-top:-64px;margin-left:-64px;width:128px;height:128px;background:url(../imgs/btn-play-video.png) no-repeat 50%;background-size:contain;text-indent:-99999px;overflow:hidden}@media (max-width:640px){.watch-videos .main-video-box .main-video .btn-play{width:60px;height:60px;margin-top:-30px;margin-left:-30px}}.watch-videos .main-video-box:after{display:block;content:"";clear:both}.watch-videos .common-video-box{width:100%}.watch-videos .common-video-box:after{display:block;content:"";clear:both}.watch-videos .common-video-box .common-video-item{position:relative;width:31.5%;float:left;margin:0 0 40px}.watch-videos .common-video-box .common-video-item:nth-child(3n+2){margin-left:2.5%;margin-right:2.5%}@media (max-width:48em){.watch-videos .common-video-box .common-video-item{width:45%;margin-right:2.5%}}@media (max-width:48em){.watch-videos .common-video-box .common-video-item:nth-child(2n){margin-left:2.5%;margin-right:0}}@media (max-width:640px){.watch-videos .common-video-box .common-video-item{width:100%;margin-left:0;margin-right:0}.watch-videos .common-video-box .common-video-item:nth-child(2n),.watch-videos .common-video-box .common-video-item:nth-child(3n+2){margin-left:0;margin-right:0}}.watch-videos .common-video-box .common-video-item .btn-play{position:relative;display:block}.watch-videos .common-video-box .common-video-item .btn-play:after{position:absolute;top:50%;left:50%;margin-top:-60px;margin-left:-50px;width:100px;height:100px;background:url(../imgs/btn-play-video.png) no-repeat 50%;background-size:cover;text-indent:-99999px;overflow:hidden;content:"";display:block}@media (max-width:640px){.watch-videos .common-video-box .common-video-item .btn-play:after{width:60px;height:60px;margin-top:-30px;margin-left:-30px}}.watch-videos .common-video-box .common-video-item .btn-play img{width:100%;margin:0 0 20px}.read-stories .common-read-box{display:flex;flex-wrap:wrap}.read-stories .common-read-box:after{display:block;content:"";clear:both}.read-stories .common-read-box .common-read-item{width:31.5%;float:left;margin:0 0 40px}.read-stories .common-read-box .common-read-item:nth-child(3n+2){margin-left:2.5%;margin-right:2.5%}@media (max-width:48em){.read-stories .common-read-box .common-read-item{width:47.5%;margin-right:2.5%}}@media (max-width:48em){.read-stories .common-read-box .common-read-item:nth-child(3n+2){margin-left:0}.read-stories .common-read-box .common-read-item:nth-child(2n){margin-left:2.5%;margin-right:0}}@media (max-width:640px){.read-stories .common-read-box .common-read-item{width:100%;margin-right:0!important;margin-left:0!important}}.read-stories .common-read-box .common-read-item img{width:100%;margin:0 0 20px}.read-stories .common-read-box .common-read-item h4{font-size:26px;line-height:30px}.read-stories .read-story-box{width:100%}.read-stories .read-story-box .floatRight{float:right}.read-stories .read-story-box .floatLeft{float:left}.read-stories .read-story-box img{width:47.5%;display:block}@media (max-width:48em){.read-stories .read-story-box img{width:100%;margin-bottom:40px}}.read-stories .read-story-box .read-story-text-content{width:47.5%}@media (max-width:48em){.read-stories .read-story-box .read-story-text-content{width:100%}}.read-stories .read-story-box .read-story-text-content h2{font-family:ObjektivXB,arial,sans-serif;font-size:40px;line-height:42px;color:#05574e;margin-bottom:30px}.read-stories .read-story-box .read-story-text-content .teaser{font-family:ObjektivRG,arial,sans-serif;font-size:18px;line-height:26px;color:#05574e;margin-bottom:30px}.read-stories .read-story-box .read-story-text-content .quote{border-top:1px solid #e9e8e2;border-bottom:1px solid #e9e8e2;position:relative;font-family:ObjektivBD,arial,sans-serif;font-size:18px;line-height:26px;color:#009049;text-align:center;display:block;padding:40px 70px 50px;margin-bottom:30px}.read-stories .read-story-box .read-story-text-content .quote:after,.read-stories .read-story-box .read-story-text-content .quote:before{display:block;width:40px;height:30px;content:"";position:absolute}.read-stories .read-story-box .read-story-text-content .quote:before{top:40px;left:10px;background:url(../imgs/quote-before.png) no-repeat 50%;background-size:contain}@media (max-width:64em){.read-stories .read-story-box .read-story-text-content .quote:before{top:15px;left:0}}.read-stories .read-story-box .read-story-text-content .quote:after{bottom:30px;right:20px;background:url(../imgs/quote-after.png) no-repeat 50%;background-size:contain}@media (max-width:64em){.read-stories .read-story-box .read-story-text-content .quote:after{bottom:15px;right:10px}}.read-stories .read-story-box .read-story-text-content .text{font-size:14px;line-height:18px;margin-bottom:40px}.read-stories .btn-view-more-stories{margin-left:0;width:210px}a.story-more{background-color:#d0d300;color:#05574e;width:180px;padding:15px 30px;position:absolute;bottom:30px;text-align:left;font-size:13px;font-family:ObjektivBD,arial,sans-serif}i.author{font-style:normal;font-size:13px;line-height:14px;position:relative;padding-top:25px;padding-bottom:60px}.maintenance-page{background-color:#fff;color:#1c4835}.maintenance-page .maintenance-content-wrapper{align-items:center;display:flex;justify-content:center;position:relative;height:100%;flex-direction:column}.maintenance-page .maintenance-content-wrapper header{text-align:center;border-bottom:none;margin-bottom:70px;padding:0 10%}.maintenance-page .maintenance-content-wrapper header h1{display:none}.maintenance-page .maintenance-content-wrapper header img{width:100%}.maintenance-page .maintenance-content-wrapper main{text-align:center;margin:0 auto;width:80%;max-width:1120px}.maintenance-page .maintenance-content-wrapper main a{text-decoration:underline!important;color:inherit!important}.top-strip{height:45px}.top-strip .container{background:#e8e6df}.top-strip #block-secondarynavigation,.top-strip .search-api-page-block-form{float:right}.top-strip #login-donate-box{float:left}@media (max-width:48em){.top-strip #login-donate-box{width:100%}}.top-strip a{font-family:ObjektivBD,arial,sans-serif;padding:15px 40px 10px;height:45px;font-size:14px;line-height:15px;color:#fff}.top-strip .btn-login{background-color:#009049;float:left}@media (max-width:48em){.top-strip .btn-login{width:50%}}.top-strip .btn-donate{background-color:#f7b545;color:#05574e;float:left}@media (max-width:48em){.top-strip .btn-donate{width:50%}}.top-strip .Log,.top-strip .log{float:left}.top-strip .Log.not-visible,.top-strip .log.not-visible{display:none}.top-strip .Log a,.top-strip .log a{background:#009049;padding-left:2em;color:#05574e;padding-right:1.25em;background-repeat:no-repeat;background-position:0 0;background-size:10px 50px!important}.top-strip .Log a.no-border,.top-strip .log a.no-border{background-image:none;padding-left:0;margin-left:-5px}.top-strip .Log a .icon,.top-strip .log a .icon{vertical-align:middle;padding-right:.75em;font-size:1.25em}.top-strip .Log a span,.top-strip .log a span{font-weight:700;vertical-align:middle}.top-strip .Log a.cart,.top-strip .log a.cart{padding-right:.2em;position:relative}.top-strip .Log a.cart .fake-slant,.top-strip .log a.cart .fake-slant{width:18px}.top-strip .Log a.cart:focus,.top-strip .log a.cart:focus,.top-strip .Log a.cart:hover,.top-strip .log a.cart:hover{text-decoration:none;background-color:#333}.top-strip .Log a.my-account,.top-strip .log a.my-account{padding-left:1.6em}#block-secondarynavigation{display:none}@media (min-width:1120px){#block-secondarynavigation{display:block}}#block-secondarynavigation ul{margin:0;padding:0}#block-secondarynavigation ul li{display:inline-block;line-height:1em;padding-bottom:0}#block-secondarynavigation ul li a{font-family:ObjektivRG,arial,sans-serif;color:#05574e;font-size:14px;padding:15px 10px;height:45px;display:inline-block}#block-secondarynavigation ul li.Feedback{background-image:url(../imgs/slant-reverse-purple.png);background-color:#009049;background-position:100% 0;padding-right:10px;margin-right:-4px;padding-bottom:0}#block-secondarynavigation ul li.Feedback a{background:#05574e;background-image:url(../imgs/slant-reverse-grey10.png);padding-left:2em;color:#fff;padding-right:1.25em;background-repeat:no-repeat;background-position:0 0;background-size:10px 50px!important}#block-searchapipagesearchblockform{display:none;width:18%;margin-left:30px;margin-right:-1px}@media (min-width:1120px){#block-searchapipagesearchblockform{display:block}}#block-searchapipagesearchblockform input[type=search]{color:#05574e;border:0 solid #fff;width:75%;float:left;font-size:14px;padding:15px 10px 15px 30px;height:45px;background:#fff;font-family:ObjektivRG,arial,sans-serif}#block-searchapipagesearchblockform input[type=search]::-moz-placeholder{color:#05574e}#block-searchapipagesearchblockform input[type=search]:-ms-input-placeholder{color:#05574e}#block-searchapipagesearchblockform input[type=search]::-ms-input-placeholder{color:#05574e}#block-searchapipagesearchblockform input[type=search]::placeholder{color:#05574e}#block-searchapipagesearchblockform form div{display:block}#block-searchapipagesearchblockform form div.form-actions,#block-searchapipagesearchblockform form div.form-item{margin:0}#block-searchapipagesearchblockform input[type=submit]{background:#fff;border:0 solid #fff;color:#05574e;width:25%;float:left;padding:.45em 0;font-size:1.5em;margin-top:0;height:45px;text-align:left}#block-searchapipagesearchblockform input[type=submit]:focus,#block-searchapipagesearchblockform input[type=submit]:hover{color:#05574e}.skiptocontent a{background:#7b2777;text-align:center;color:#fff;text-decoration:underline;padding:1em 0;display:block;font-weight:700}.page-row>header .container{background-color:#fff}.page-row>header #block-wea-branding{position:absolute;top:1em;left:40px}@media (min-width:1120px){.page-row>header #block-wea-branding{position:relative;float:left;margin-top:10px;margin-bottom:30px;padding-left:0;left:-20px}}@media (max-width:48em){.page-row>header #block-wea-branding{left:20px}}.page-row>header #block-wea-branding a{display:block}.page-row>header img{max-height:3.125em;max-width:100%;height:auto;width:auto}@media (min-width:1120px){.page-row>header img{max-height:5em}}.page-row>header nav>ul{width:100%;float:left;background:#ebebeb;z-index:10;position:relative;box-shadow:0 5px 0 5px rgba(0,0,0,.2);display:none;margin-left:0}@media (min-width:1120px){.page-row>header nav>ul{width:auto;float:right;background:#fff;display:block;padding-top:10px;box-shadow:0 0 0 0 transparent}}.page-row>header nav>ul li{line-height:1em;padding-bottom:0}.page-row>header nav>ul li:first-child{padding-top:.75em}@media (min-width:64em){.page-row>header nav>ul li{display:inline-block}}.page-row>header nav>ul li a{font-size:13px;line-height:2.5em;display:block;padding-left:5%;padding-right:5%;font-family:ObjektivBD,arial,sans-serif;font-weight:400;color:#05574e}@media (min-width:48em){.page-row>header nav>ul li a{padding-left:2.5%;padding-right:2.5%}}@media (min-width:64em){.page-row>header nav>ul li a{line-height:1em;display:inline-block;padding-left:15px;padding-right:0;padding-top:0}}.wea-region-name{width:600px;height:60px;float:right;text-align:right;margin-top:30px;border:0 dotted red;color:#009049;font-family:ObjektivBD,arial,sans-serif;font-size:40px;line-height:42px}@media (max-width:1120px){.wea-region-name{margin-top:20px;margin-bottom:20px;height:auto}}@media (max-width:640px){.wea-region-name{font-size:5vw;width:100%}}.page-row>header.wea-region nav>ul{float:left;border:0 dotted red;clear:left;margin-left:-20px;padding-top:0;margin-bottom:40px}.page-row>header.wea-region nav>ul li a{font-size:15px;line-height:16px;padding-left:20px}.page-node-type-home-page .page-info{margin-bottom:0}.page-info .container{background:#e9e8e2;padding:25px 0 15px;margin-bottom:0}.page-info #block-breadcrumbs-2{height:40px}.page-info #block-breadcrumbs-2 nav ol{margin:0 0 .5em;padding:0}.page-info #block-breadcrumbs-2 nav ol li{display:inline-block;color:#666;font-family:ObjektivRG,arial,sans-serif;font-size:.75em;line-height:1em}@media (min-width:64em){.page-info #block-breadcrumbs-2 nav ol li{font-size:.85em}}.page-info #block-breadcrumbs-2 nav ol li a{color:#05574e}.page-info #block-breadcrumbs-2 nav ol li a:focus,.page-info #block-breadcrumbs-2 nav ol li a:hover{color:#2b394a}.page-info #block-breadcrumbs-2 nav ol li:before{content:"/";padding:0 1em}.page-info #block-breadcrumbs-2 nav ol li:first-child:before{content:none;padding:0;display:none}.page-info h1{font-family:ObjektivXB,arial,sans-serif;color:#05574e;font-size:33px;line-height:35px;margin-bottom:0}@media (min-width:48em){.page-info h1{margin-bottom:25px}}@media (max-width:48em){.page-info h1{margin-bottom:25px}}.page-info p.description{color:#05574e;font-size:18px;line-height:25px;margin-bottom:30px;width:80%}.page-row>footer{font-family:ObjektivRG,arial,sans-serif;color:#fff;margin-top:0;position:relative;overflow:hidden}.page-row>footer .container{background:#009049}.page-row>footer a,.page-row>footer a:focus,.page-row>footer a:hover{color:#fff}@media (max-width:48em){.page-row>footer .inner{padding:0}.page-row>footer #block-footernavigation,.page-row>footer #block-legalcopy{padding-left:5%;padding-right:5%}}#block-footersupportnavigation{background-color:#cdcabd;width:100%;height:45px;position:relative}#block-footersupportnavigation>ul{margin:0}@media (min-width:48em){#block-footersupportnavigation>ul{float:left;margin:0;width:100%}}#block-footersupportnavigation>ul li{line-height:1em;font-size:1em;position:relative;float:left;display:inline-block;padding-bottom:0}#block-footersupportnavigation>ul li a{display:inline-block;float:left;font-size:.85em;font-weight:400;text-align:left;color:#fff;height:45px;position:relative;width:auto;padding-left:2em;padding-right:2em}#block-footersupportnavigation>ul li.Student.support{background-color:#05574e}#block-footersupportnavigation>ul li.Student.support a{font-family:ObjektivBD,arial,sans-serif;display:block;width:195px;padding-top:17px;text-align:center}@media (max-width:640px){#block-footersupportnavigation>ul li.Feedback{width:auto}}#block-footersupportnavigation>ul li.Feedback a{font-family:ObjektivBD,arial,sans-serif;display:block;color:#05574e;width:145px;background-color:#34b297;padding-top:17px;text-align:center}#block-footersupportnavigation>ul li.Top{position:absolute;right:10px}@media (max-width:640px){#block-footersupportnavigation>ul li.Top{right:-15px}}#block-footersupportnavigation>ul li.Top a{width:130px;padding:15px 15px 15px 30px;background-color:transparent;color:#05574e}@media (max-width:640px){#block-footersupportnavigation>ul li.Top a{width:115px}}#block-footersupportnavigation>ul li.Top a:after{content:"";display:inline-block;width:30px;height:22px;background-image:url(../imgs/icon-arrow-up-green.png);background-size:cover;background-repeat:no-repeat;background-position:50%;position:absolute;top:12px;right:35px}@media (max-width:640px){#block-footersupportnavigation>ul li.Top a:after{width:20px;height:15px;top:15px}}#block-footersupportnavigation>ul li.Top a:focus,#block-footersupportnavigation>ul li.Top a:hover{text-decoration:none}#block-footernavigation>ul{clear:both;margin:2em 0;float:left}@media (min-width:48em){#block-footernavigation>ul{margin-top:3.5em;margin-bottom:2.5em}}#block-footernavigation>ul li{padding-right:1em;display:block;padding-bottom:0;font-size:15px}@media (min-width:48em){#block-footernavigation>ul li{display:inline-block}}#block-legalcopy{clear:both}#block-legalcopy p{clear:both;font-size:13px;width:95%;float:left;margin-bottom:50px}@media (min-width:64em){#block-legalcopy p{width:90%;font-size:13px}}#social-networks{position:fixed;right:0;top:157px;width:50px;height:100px;z-index:9999}@media (max-width:1120px){#social-networks{display:none}}#social-networks ul{margin:0;padding:0}#social-networks ul li{position:relative;float:left;padding-bottom:0;list-style:none}#social-networks ul li a{display:inline-block;float:left;font-size:1.1em;line-height:1em;font-weight:400;text-align:center;color:#fff;position:relative;z-index:10;width:50px;height:50px;padding-top:12px;box-sizing:border-box}#social-networks ul li a:focus,#social-networks ul li a:hover{text-decoration:none}#social-networks ul li a .icon{font-size:1.875em}#social-networks ul li.Facebook a{background-color:#36609f}#social-networks ul li.Twitter a{background-color:#2caae1}@media (min-width:48em){#social-networks ul li.Google.Plus{background-image:url(../imgs/slant-reverse-at.png);background-repeat:no-repeat;background-position:100% 0;padding-right:10px}}#social-networks ul li.Google.Plus a{background-color:#f47c20}@media (min-width:48em){#social-networks ul li.Google.Plus a{background-image:url(../imgs/slant-reverse-tw.png);padding-left:10px;width:40px}}.mobile-social-networks #social-networks{display:none}@media (max-width:1120px){.mobile-social-networks #social-networks{display:block;position:inherit;width:inherit;height:inherit;padding:5% 0 calc(50px + 5%) 5%}}.hide-on-large{display:none}@media (max-width:1120px){footer>#social-networks.hide-on-large{position:absolute;top:75px;right:0;display:block}}.sidebar-first{margin-top:-20px;width:100%;float:left;margin-left:0;margin-right:0;order:1}@media (min-width:48em){.sidebar-first{display:block;width:23.729%;float:left;margin-right:1.695%}}@media (max-width:48em){.sidebar-first{margin-top:0}}.sidebar-first:empty{width:0}.sidebar-first img{width:100%;height:auto}.sidebar-first .views-element-container{margin-bottom:1em}.sidebar-first a{line-height:1.5}.sidebar-first #block-articlemenu ul ul li,.sidebar-first #block-mainnavigation-2 ul ul li,.sidebar-first .block-beinspired ul ul li,.sidebar-first .sidebar-second .block-beinspired ul ul li,.sidebar-first .sidebar-second>nav ul ul li,.sidebar-first>nav ul ul li,.sidebar-second .sidebar-first .block-beinspired ul ul li{margin-left:10px}.sidebar-first #block-articlemenu ul,.sidebar-first #block-mainnavigation-2 ul,.sidebar-first .block-beinspired ul,.sidebar-first .sidebar-second .block-beinspired ul,.sidebar-first .sidebar-second>nav ul,.sidebar-first>nav ul,.sidebar-second .sidebar-first .block-beinspired ul{padding:0;margin:0 0 40px}.sidebar-first #block-articlemenu ul li,.sidebar-first #block-mainnavigation-2 ul li,.sidebar-first .block-beinspired ul li,.sidebar-first .sidebar-second .block-beinspired ul li,.sidebar-first .sidebar-second>nav ul li,.sidebar-first>nav ul li,.sidebar-second .sidebar-first .block-beinspired ul li{font-family:ObjektivRG,arial,sans-serif;border-top:1px solid #eaeaea;list-style:none;padding:20px 0}.sidebar-first #block-articlemenu ul li:first-child,.sidebar-first #block-mainnavigation-2 ul li:first-child,.sidebar-first .block-beinspired ul li:first-child,.sidebar-first .sidebar-second .block-beinspired ul li:first-child,.sidebar-first .sidebar-second>nav ul li:first-child,.sidebar-first>nav ul li:first-child,.sidebar-second .sidebar-first .block-beinspired ul li:first-child{border-top:none}.sidebar-first #block-articlemenu ul li:first-child:not(.menu-item--active-trail),.sidebar-first #block-mainnavigation-2 ul li:first-child:not(.menu-item--active-trail),.sidebar-first .block-beinspired ul li:first-child:not(.menu-item--active-trail),.sidebar-first .sidebar-second .block-beinspired ul li:first-child:not(.menu-item--active-trail),.sidebar-first .sidebar-second>nav ul li:first-child:not(.menu-item--active-trail),.sidebar-first>nav ul li:first-child:not(.menu-item--active-trail),.sidebar-second .sidebar-first .block-beinspired ul li:first-child:not(.menu-item--active-trail){border-top:1px solid #eaeaea;margin-top:10px}.sidebar-first #block-articlemenu ul li .menu-item:last-child,.sidebar-first #block-mainnavigation-2 ul li .menu-item:last-child,.sidebar-first .block-beinspired ul li .menu-item:last-child,.sidebar-first .sidebar-second .block-beinspired ul li .menu-item:last-child,.sidebar-first .sidebar-second>nav ul li .menu-item:last-child,.sidebar-first>nav ul li .menu-item:last-child,.sidebar-second .sidebar-first .block-beinspired ul li .menu-item:last-child{padding-bottom:0}.sidebar-first #block-articlemenu ul a,.sidebar-first #block-mainnavigation-2 ul a,.sidebar-first .block-beinspired ul a,.sidebar-first .sidebar-second .block-beinspired ul a,.sidebar-first .sidebar-second>nav ul a,.sidebar-first>nav ul a,.sidebar-second .sidebar-first .block-beinspired ul a{font-size:20px;color:#05574e}.sidebar-first #block-articlemenu ul a.is-active,.sidebar-first #block-mainnavigation-2 ul a.is-active,.sidebar-first .block-beinspired ul a.is-active,.sidebar-first .sidebar-second .block-beinspired ul a.is-active,.sidebar-first .sidebar-second>nav ul a.is-active,.sidebar-first>nav ul a.is-active,.sidebar-second .sidebar-first .block-beinspired ul a.is-active{font-family:ObjektivXB,arial,sans-serif;color:#009049}.sidebar-first #block-articlemenu ul a:hover,.sidebar-first #block-mainnavigation-2 ul a:hover,.sidebar-first .block-beinspired ul a:hover,.sidebar-first .sidebar-second .block-beinspired ul a:hover,.sidebar-first .sidebar-second>nav ul a:hover,.sidebar-first>nav ul a:hover,.sidebar-second .sidebar-first .block-beinspired ul a:hover{color:#009049;text-decoration:none}.sidebar-first>nav .visually-hidden{visibility:hidden;display:none}.sidebar-first .left-column-box{margin-bottom:40px}@media (max-width:767px){.sidebar-first .left-column-box{float:left;width:31%;margin-left:1%;margin-right:1%;min-height:35vw}}@media (max-width:640px){.sidebar-first .left-column-box{width:100%;min-height:auto;margin-right:0;margin-left:0}}@media (max-width:48em){.sidebar-first .left-column-box:first-child{margin-right:0}}@media (max-width:48em){.sidebar-first .left-column-box:nth-child(3){margin-left:0}}.sidebar-first .left-column-box h5{font-family:ObjektivXB,arial,sans-serif;font-size:24px;line-height:24px;padding:20px 20px 25px;margin-bottom:0}.sidebar-first .left-column-box p{font-family:ObjektivRG,arial,sans-serif;font-size:16px;line-height:18px;padding-left:20px;padding-right:20px;padding-bottom:25px}.sidebar-first .left-column-box.type1{background-color:#d0d300;color:#05574e}.sidebar-first .left-column-box.type2{background-color:#009049;color:#fff}.sidebar-first .left-column-box.type3{background-color:#e9e8e2;color:#05574e}.sidebar-first .left-column-box.type2 h5,.sidebar-first .left-column-box.type3 h5{padding-bottom:20px}.sidebar-second{width:100%;float:right;margin-right:0;order:3}@media (min-width:48em){.sidebar-second{display:block;width:23.729%;float:right;margin-right:0}}.sidebar-second:empty{width:0}.sidebar-second img{width:100%;height:auto}.sidebar-first .sidebar-second .block-beinspired ul,.sidebar-second #block-articlemenu ul,.sidebar-second #block-mainnavigation-2 ul,.sidebar-second .block-beinspired ul,.sidebar-second .sidebar-first .block-beinspired ul,.sidebar-second .sidebar-first>nav ul,.sidebar-second>nav ul{margin:0;padding:0}.sidebar-first .sidebar-second .block-beinspired ul li,.sidebar-second #block-articlemenu ul li,.sidebar-second #block-mainnavigation-2 ul li,.sidebar-second .block-beinspired ul li,.sidebar-second .sidebar-first .block-beinspired ul li,.sidebar-second .sidebar-first>nav ul li,.sidebar-second>nav ul li{font-family:ObjektivRG,arial,sans-serif;border-top:1px solid #eaeaea;list-style:none;padding:1em 0}.sidebar-first .sidebar-second .block-beinspired ul li:first-child,.sidebar-second #block-articlemenu ul li:first-child,.sidebar-second #block-mainnavigation-2 ul li:first-child,.sidebar-second .block-beinspired ul li:first-child,.sidebar-second .sidebar-first .block-beinspired ul li:first-child,.sidebar-second .sidebar-first>nav ul li:first-child,.sidebar-second>nav ul li:first-child{border-top:none}.sidebar-second>nav .visually-hidden{visibility:hidden;display:none}#main{padding-bottom:0;overflow:hidden}#main>.container>.inner{background-color:#fff;padding-top:40px;padding-bottom:20px}@media (min-width:48em){#main>.container>.inner{display:flex}}@media (max-width:48em){#main>.container>.inner{background-color:transparent}}#block-mainpagecontent-2 .views-element-container{display:block;margin-bottom:2em}#block-mainpagecontent-2 .views-row .node,.view-Main-Feature .node{padding-top:2.5em;border-top:1px solid #d6d6d6}.page-node-type-project-page #block-mainpagecontent-2 .node>div>div img,.page-node-type-project-page #block-mainpagecontent-2 .quickedit-field:first-of-type img{margin:0 0 1.5em}@media (min-width:48em){.page-node-type-project-page #block-mainpagecontent-2 .node>div>div img,.page-node-type-project-page #block-mainpagecontent-2 .quickedit-field:first-of-type img{float:left;margin:0 2em 1.5em 0}}.page-node-type-project-page .field{color:#323232;margin:2em 0;font-size:1rem;line-height:1.25rem}.page-node-type-project-page .field .field__title{font-weight:700;margin-bottom:1em}.page-node-type-project-page .field.field_funder .field__item{display:block;margin:1em 0}@media (min-width:48em){.page-node-type-project-page .field.field_funder .field__item{display:inline-block;margin:0 1em}.page-node-type-project-page .field.field_funder .field__item:first-of-type{margin-left:0}.page-node-type-project-page .field.field_funder .field__item:last-of-type{margin-right:0}}.page-node-type-location-page #main>.container>.inner{padding:0}.layout-content{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:48em){.layout-content{width:74.576%;float:left;margin-right:1.695%;flex-grow:1;order:2}}.layout-no-sidebars .layout-content{width:100%;float:right;margin-right:0}@media (min-width:48em){.layout-sidebar-first:not(.layout-sidebar-second) .layout-content{float:right;margin-right:0}}@media (min-width:48em){.layout-sidebar-first.layout-sidebar-second .layout-content{width:49.153%;float:left;margin-right:1.695%}}.quick-links{background:#eaeaea;padding:1em}.quick-links h2{font-size:1.2em}.quick-links .links{overflow:hidden}.quick-links .links a{clear:left;float:left;line-height:1.6;text-decoration:underline}.quick-links .links a:focus,.quick-links .links a:hover{text-decoration:none}.not-front .layout-content .buttons-box{width:100%;display:flex;flex-wrap:wrap;margin-bottom:40px;display:-ms-flexbox;-ms-flex-wrap:wrap}.not-front .layout-content .buttons-box:after{content:"";clear:both;display:block}.not-front .layout-content .buttons-box.type-2 .tile{width:50%}@media (max-width:640px){.not-front .layout-content .buttons-box.type-2 .tile{width:100%}}.not-front .layout-content .buttons-box.type-4 .tile{width:25%}@media (max-width:64em){.not-front .layout-content .buttons-box.type-4 .tile{width:50%}}@media (max-width:640px){.not-front .layout-content .buttons-box.type-4 .tile{width:100%}}.not-front .layout-content .buttons-box.type-3 .tile,.not-front .layout-content .buttons-box.type-6 .tile{width:33.3333%}@media (max-width:640px){.not-front .layout-content .buttons-box.type-3 .tile,.not-front .layout-content .buttons-box.type-6 .tile{width:100%;padding:0}}.not-front .layout-content .buttons-box .tile{padding:25px 55px 25px 20px;position:relative;min-height:105px;display:flex;display:-ms-flexbox;justify-content:left;align-items:center;-ms-flex-align:center}@media (max-width:64em){.not-front .layout-content .buttons-box .tile{font-size:1.7vw;line-height:2vw}}@media (max-width:640px){.not-front .layout-content .buttons-box .tile{font-size:15px;line-height:20px}}.not-front .layout-content .buttons-box .tile a{width:100%;color:inherit}.not-front .layout-content .buttons-box .tile a .title{font-family:ObjektivXB,arial,sans-serif;font-size:22px;line-height:27px;color:#fff}.not-front .layout-content .buttons-box .tile.color1{background-color:#009049;color:#fff}.not-front .layout-content .buttons-box .tile.color2{background-color:#05574e;color:#fff}.not-front .layout-content .buttons-box .tile.color3{background-color:#d0d300;color:#05574e}.not-front .layout-content .buttons-box .tile.color4{background-color:#f7b545;color:#05574e}.not-front .layout-content .buttons-box .tile.color5{background-color:#ffda66;color:#05574e}.not-front .layout-content .buttons-box .tile.color6{background-color:#34b297;color:#05574e}.not-front .layout-content .buttons-box .tile.color-dark-cyan{background-color:#0c9754;color:#fff}.not-front .layout-content .buttons-box .tile.color-cyprus{background-color:#10564e;color:#fff}.not-front .layout-content .buttons-box .tile.color-fuego{background-color:#c6d42e;color:#05574e}.not-front .layout-content .buttons-box .tile.color-casablanca{background-color:#f7b14e;color:#05574e}.not-front .layout-content .buttons-box .tile.color-dandelion{background-color:#fed669;color:#05574e}.not-front .layout-content .buttons-box .tile.color-sea-green{background-color:#19ba9c;color:#05574e}.not-front .layout-content .buttons-box .tile.color-viking{background-color:#5bc1d1;color:#05574e}.not-front .layout-content .buttons-box .tile.color-spanish-white{background-color:#d4c2a2;color:#05574e}.not-front .layout-content .buttons-box .tile.color-chrome-white{background-color:#cbc8bb;color:#05574e}.not-front .layout-content .buttons-box .tile.color-blue-whale{background-color:#20364a;color:#fff}.not-front .layout-content .buttons-box .tile:after{content:" ";width:22px;height:28px;background:url(../imgs/icon-arrow-right-white.png) no-repeat;display:inline-block;background-size:cover;position:absolute;margin-top:-14px;top:50%;right:18px}.not-front .layout-content .buttons-box .tile.color3 a .title,.not-front .layout-content .buttons-box .tile.color4 a .title,.not-front .layout-content .buttons-box .tile.color5 a .title,.not-front .layout-content .buttons-box .tile.color6 a .title,.not-front .layout-content .buttons-box .tile.color-casablanca a .title,.not-front .layout-content .buttons-box .tile.color-chrome-white a .title,.not-front .layout-content .buttons-box .tile.color-dandelion a .title,.not-front .layout-content .buttons-box .tile.color-fuego a .title,.not-front .layout-content .buttons-box .tile.color-sea-green a .title,.not-front .layout-content .buttons-box .tile.color-spanish-white a .title,.not-front .layout-content .buttons-box .tile.color-viking a .title{color:#05574e}.not-front .layout-content .buttons-box .tile.color3:after,.not-front .layout-content .buttons-box .tile.color4:after,.not-front .layout-content .buttons-box .tile.color5:after,.not-front .layout-content .buttons-box .tile.color6:after,.not-front .layout-content .buttons-box .tile.color-casablanca:after,.not-front .layout-content .buttons-box .tile.color-chrome-white:after,.not-front .layout-content .buttons-box .tile.color-dandelion:after,.not-front .layout-content .buttons-box .tile.color-fuego:after,.not-front .layout-content .buttons-box .tile.color-sea-green:after,.not-front .layout-content .buttons-box .tile.color-spanish-white:after,.not-front .layout-content .buttons-box .tile.color-viking:after{background:url(../imgs/icon-arrow-right-green.png) no-repeat;background-size:cover}.not-front .layout-content .buttons-box .background_colour_tile a .title{position:inherit;color:inherit;padding:0;font-family:ObjektivXB,arial,sans-serif;word-wrap:break-word}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.not-front .layout-content .buttons-box .background_colour_tile a .title{max-width:300px}}.not-front:not(.page-node-type-home-page) .layout-content .video-box{height:350px;background-color:#05574e;color:#fff;margin-bottom:40px}@media (max-width:64em){.not-front:not(.page-node-type-home-page) .layout-content .video-box{height:auto}}.not-front:not(.page-node-type-home-page) .layout-content .video-box .video-box-container{position:relative;width:450px;height:350px;float:left;overflow:hidden;display:block}@media (max-width:64em){.not-front:not(.page-node-type-home-page) .layout-content .video-box .video-box-container{width:100%;height:auto;float:none}}.not-front:not(.page-node-type-home-page) .layout-content .video-box .video-box-container .fake-iframe{max-width:500px;height:350px;float:left;align-self:center;-o-object-fit:none;object-fit:none}@media (max-width:64em){.not-front:not(.page-node-type-home-page) .layout-content .video-box .video-box-container .fake-iframe{width:100%;height:auto}}.not-front:not(.page-node-type-home-page) .layout-content .video-box .video-box-container:after{height:350px}.not-front:not(.page-node-type-home-page) .layout-content .video-box .video-teaser{background-color:#05574e;width:300px;width:25vw;max-width:300px;height:350px;float:right;padding:40px 20px 20px;position:relative}@media (max-width:64em){.not-front:not(.page-node-type-home-page) .layout-content .video-box .video-teaser{width:100%;float:none;position:relative;height:auto;max-width:100%}}.not-front:not(.page-node-type-home-page) .layout-content .video-box .video-teaser h4{font-family:ObjektivXB,arial,sans-serif;color:#fff;font-size:30px;line-height:32px}.not-front:not(.page-node-type-home-page) .layout-content .video-box .video-teaser p{font-size:14px;line-height:19px;color:#fff}.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.v2 .form-item{width:33.3333%;margin-right:0}@media (max-width:64em){.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.v2 .form-item{width:98%;max-width:none;float:none;margin:auto auto 10px}}.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.v2 .form-item.form-item-course-ref{padding-left:0}@media (max-width:64em){.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.v2:not(.advanced) details.advanced{margin-top:20px;margin-left:10px}}.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.v2:not(.advanced) details.advanced summary{margin-left:-10px}@media (max-width:1120px){.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.v2:not(.advanced) details.advanced summary{margin-left:0}}.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.v2 form{position:relative;padding-left:0;padding-right:0}.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.v2 input[type=submit]{position:relative;float:right;margin-right:10px}@media (max-width:64em){.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.v2 input[type=submit]{width:98%;float:none;margin-right:auto;margin-top:20px}}.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.advanced.v2 .form-item{width:100%;max-width:100%}.not-front:not(.page-node-type-home-page) .layout-content .richtext h2{color:#05574e;font-family:ObjektivXB,arial,sans-serif;font-size:30px;line-height:32px;margin-bottom:35px}.not-front:not(.page-node-type-home-page) .layout-content .richtext h4{color:#05574e;font-family:ObjektivBD,arial,sans-serif;font-size:26px;line-height:26px;margin-bottom:25px}.not-front:not(.page-node-type-home-page) .layout-content .richtext{margin-bottom:40px}.not-front:not(.page-node-type-home-page) .layout-content .richtext p.biggerText{font-family:ObjektivRG,arial,sans-serif;font-size:20px;line-height:24px;color:#05574e}.not-front:not(.page-node-type-home-page) .layout-content .richtext p{font-family:ObjektivRG,arial,sans-serif;font-size:16px;line-height:20px;color:#323232}.not-front:not(.page-node-type-home-page) .layout-content .richtext .floatRight{float:right}.not-front:not(.page-node-type-home-page) .layout-content .richtext .floatLeft{float:left}.not-front:not(.page-node-type-home-page) .layout-content .richtext img{padding-top:0}.not-front:not(.page-node-type-home-page) .layout-content .richtext img.floatRight{margin-left:25px;margin-right:25px}@media (max-width:640px){.not-front:not(.page-node-type-home-page) .layout-content .richtext img{width:100%;float:none;margin:0!important;margin-bottom:25px}}.not-front:not(.page-node-type-home-page) .layout-content .richtext:after{content:"";display:block;clear:both}.not-front:not(.page-node-type-home-page) .layout-content table tbody,.not-front:not(.page-node-type-home-page) .layout-content table td,.not-front:not(.page-node-type-home-page) .layout-content table tr{border:0;padding:17px}.not-front:not(.page-node-type-home-page) .layout-content table td{border-right:1px solid #e9e8e2;border-bottom:1px solid #e9e8e2;font-size:16px;line-height:16px;font-family:ObjektivRG,arial,sans-serif}.not-front:not(.page-node-type-home-page) .layout-content table th{background-color:transparent;color:#05574e;border-right:1px solid #fff}.not-front:not(.page-node-type-home-page) .layout-content .table{border:1px solid #e9e8e2;margin-bottom:40px}.not-front:not(.page-node-type-home-page) .layout-content .table .header{background-color:#e8e6df}.not-front:not(.page-node-type-home-page) .layout-content .table .width14{width:25%}.not-front:not(.page-node-type-home-page) .layout-content .table .width24{width:50%}.not-front:not(.page-node-type-home-page) .teaser-box{margin-bottom:40px}.not-front:not(.page-node-type-home-page) .teaser-box .teaser-item{float:left}.not-front:not(.page-node-type-home-page) .teaser-box .teaser-item img{padding:0;margin-bottom:20px;width:100%}.not-front:not(.page-node-type-home-page) .teaser-box .teaser-item h5{color:#05574e;font-family:ObjektivXB,arial,sans-serif;font-size:30px;line-height:32px;margin-top:0;margin-bottom:20px}@media (max-width:640px){.not-front:not(.page-node-type-home-page) .teaser-box .teaser-item h5{margin-top:20px}}.not-front:not(.page-node-type-home-page) .teaser-box .teaser-item p{font-family:ObjektivRG,arial,sans-serif;font-size:16px;line-height:18px;color:#323232;margin-bottom:0}.not-front:not(.page-node-type-home-page) .teaser-box.type-2 .teaser-item{width:47.5%}@media (max-width:640px){.not-front:not(.page-node-type-home-page) .teaser-box.type-2 .teaser-item{width:100%;margin:0 0 40px}}.not-front:not(.page-node-type-home-page) .teaser-box.type-2 .teaser-item:first-child{margin-right:2.5%}@media (max-width:640px){.not-front:not(.page-node-type-home-page) .teaser-box.type-2 .teaser-item:first-child{margin-right:0}}.not-front:not(.page-node-type-home-page) .teaser-box.type-2 .teaser-item:nth-child(2){margin-left:2.5%}@media (max-width:640px){.not-front:not(.page-node-type-home-page) .teaser-box.type-2 .teaser-item:nth-child(2){margin-left:0}}.not-front:not(.page-node-type-home-page) .teaser-box.type-3 .teaser-item{width:31.3333%}@media (max-width:640px){.not-front:not(.page-node-type-home-page) .teaser-box.type-3 .teaser-item{width:100%;margin:0 0 40px}}.not-front:not(.page-node-type-home-page) .teaser-box.type-3 .teaser-item:first-child{margin-right:2%}.not-front:not(.page-node-type-home-page) .teaser-box.type-3 .teaser-item:nth-child(2){margin-left:1%;margin-right:1%}.not-front:not(.page-node-type-home-page) .teaser-box.type-3 .teaser-item:nth-child(3){margin-left:2%}@media (max-width:640px){.not-front:not(.page-node-type-home-page) .teaser-box.type-3 .teaser-item:first-child,.not-front:not(.page-node-type-home-page) .teaser-box.type-3 .teaser-item:nth-child(2),.not-front:not(.page-node-type-home-page) .teaser-box.type-3 .teaser-item:nth-child(3){width:100%;margin:0 0 40px}}.not-front:not(.page-node-type-home-page) .teaser-box:after{content:"";clear:both;display:block}.not-front:not(.page-node-type-home-page) .links-box{padding:20px;background-color:#e9e8e2;margin-bottom:40px}.not-front:not(.page-node-type-home-page) .links-box .link{font-family:ObjektivRG,arial,sans-serif;font-size:20px;line-height:24px;color:#05574e;display:block;margin-bottom:5px;text-decoration:underline}body.layout-sidebar-second.not-front:not(.page-node-type-home-page) .layout-content .find_a_course.v2 .form-item{width:100%;max-width:100%}.promo.collection_of_tiles.call_to_action_circle_promo .buttons-box a,body.layout-sidebar-first .layout-content .collection_of_tiles .buttons-box .tile a .title,body.not-front .layout-content .buttons-box .background_colour_tile a .title{font-size:15px;line-height:20px}.sliding-popup-bottom{left:0;right:0}.sliding-popup-bottom .eu-cookie-compliance-banner{background-color:rgba(5,87,78,.75);color:#fff}.sliding-popup-bottom .eu-cookie-compliance-banner .popup-content{margin-top:1.5em;max-width:1120px;width:90%}.sliding-popup-bottom .eu-cookie-compliance-banner .popup-content a{color:inherit;text-decoration:underline}.sliding-popup-bottom .eu-cookie-compliance-banner .popup-content #popup-buttons{margin-bottom:1.5em}.sliding-popup-bottom .eu-cookie-compliance-banner .popup-content #popup-buttons button{border:none;background-color:#d0d300;color:#05574e;padding:10px 30px;text-align:left;font-size:13px;font-family:ObjektivBD,arial,sans-serif}#block-wea-tabs{top:15px;position:relative;height:60px}#block-wea-tabs a{font-family:ObjektivRG,arial,sans-serif;font-size:20px;line-height:22px;color:#fff;background-color:#009049;padding:19px 35px;margin:0;border:0;float:left}@media (max-width:640px){#block-wea-tabs a{width:100%}}#block-wea-tabs a:hover{text-decoration:none}#block-wea-tabs a.active{font-family:ObjektivBD,arial,sans-serif;color:#221e1f;background-color:#fff}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCJzdHlsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsInN0eWxlLmNzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX21lc3NhZ2VzLnNjc3MiLCJiYXNlL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb25fbWFwLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL3Byb21vcy9fZmluZF9hX2NvdXJzZV92MS5zY3NzIiwiY29tcG9uZW50cy9wcm9tb3MvX2ZpbmRfYV9jb3Vyc2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiY29tcG9uZW50cy9wcm9tb3MvX3R3aXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvcHJvbW9zL19sYXRlc3RfZnJvbV90aGVfd2VhLnNjc3MiLCJjb21wb25lbnRzL3Byb21vcy9fY2FsbF90b19hY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvcHJvbW9zL19jb2xsZWN0aW9uX29mX3RpbGVzLnNjc3MiLCJjb21wb25lbnRzL3Byb21vcy9fam9vbWFnX3Byb21vLnNjc3MiLCJjb21wb25lbnRzL3Byb21vcy9fbGVmdF9tZW51X2FkZGl0aW9uYWxfY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9wcm9tb3MvX2ltYWdlX3RpdGxlX2Rlc2NyaXB0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwiY29tcG9uZW50cy9wcm9tb3MvX21lZGlhX3Byb21vLnNjc3MiLCJjb21wb25lbnRzL19sb2NhbF90YXNrcy5zY3NzIiwiY29tcG9uZW50cy9fdGlsZXMuc2NzcyIsImNvbXBvbmVudHMvdGlsZXMvX2JhY2tncm91bmRfY29sb3VyX3RpbGUuc2NzcyIsImNvbXBvbmVudHMvdGlsZXMvX2ZpbmRfYV9jb3Vyc2VfdGlsZS5zY3NzIiwiY29tcG9uZW50cy90aWxlcy9faW1hZ2VfdGlsZS5zY3NzIiwiY29tcG9uZW50cy90aWxlcy9fbGVmdF9tZW51X2FkZGl0aW9uYWxfY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZF9saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19yaWNodGV4dC5zY3NzIiwiY29tcG9uZW50cy9fbG9jYWxfbWFwLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGVfbWVudXMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsX25vZGVfaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19Zb3VUdWJlUG9wVXAuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19ncmlkX2xpc3Rpbmcuc2NzcyIsInBhZ2VzL192aWV3c19saXN0aW5nLnNjc3MiLCJwYWdlcy9fYmFzaWNfcGFnZS5zY3NzIiwicGFnZXMvX3Nlby1wYWdlLnNjc3MiLCJwYWdlcy9fYXJ0aWNsZV9wYWdlLnNjc3MiLCJwYWdlcy9fam9iX3BhZ2Uuc2NzcyIsInBhZ2VzL19qb2JzX3BhZ2Uuc2NzcyIsInBhZ2VzL19ob21lX3BhZ2Uuc2NzcyIsInBhZ2VzL190YWJfcGFnZS5zY3NzIiwicGFnZXMvX21haW50ZW5hbmNlX3BhZ2Uuc2NzcyIsImxheW91dC9fdG9wX3N0cmlwLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19wYWdlX2luZm8uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGViYXJfZmlyc3Quc2NzcyIsImxheW91dC9fc2lkZWJhcl9zZWNvbmQuc2NzcyIsImxheW91dC9fY29udGVudC5zY3NzIiwibGF5b3V0L19jb29raWUuc2NzcyIsImxheW91dC9fdGFicy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJEQSxXQUNFLHNCQUF5QixDQUN6QiwrQ0FBa0QsQ0FDbEQsNE1BRWtFLENBSXBFLFdBQ0Usc0JBQXlCLENBQ3pCLCtDQUFrRCxDQUNsRCw0TUFFa0UsQ0FJcEUsV0FDRSxzQkFBeUIsQ0FDekIsZ0RBQW1ELENBQ25ELCtNQUVtRSxDQUtyRSxXQUNFLHlCQUE0QixDQUM1QiwrQ0FBa0QsQ0FDbEQsbVJBR3lGLENBcUIzRixLQUNDLHdCQUF5QixDQzdHeEIsMlpBQ0UsUUFBUyxDQUNULFNBQVUsQ0FDVixRQUFTLENBQ1QsY0FBZSxDQUNmLFlBQWEsQ0FDYix1QkFBd0IsQ0FJMUIsOEVBQ0UsYUFBYyxDRGlHbEIsS0M5RkksYUFBYyxDQUVoQixNQUNFLGVBQWdCLENBRWxCLGFBQ0UsV0FBWSxDQVFkLG9EQUVJLFVBQVcsQ0FDWCxZQUFhLENBR2pCLE1BQ0Usd0JBQXlCLENBQ3pCLGdCQUN5QixDQUgzQixvQ0FHRSxpQkFFMkIsQ0M3Qy9CLFdDbUJJLGNDZGEs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LENqQm5FRSw2Q2lCOEJKLGdDckIzRUksYWlCd0kwQyxDakJ4STFDLFVrQkE0RCxDbEJBNUQsbUJtQjREOEUsQ0V4RWhGLHNCSm9KNEMsQ0l4QjVDLENqQm5FRSw2Q2lCOEJKLGdDckIzRUksYWlCd0kwQyxDakJ4STFDLFVrQkE0RCxDbEJBNUQsbUJtQjREOEUsQ0VwRWhGLHNCSmdKNEMsQ0kvSTVDLG9DQUNDLHFCQUF3QyxDQUN4QyxDakJrREMsd0JpQmNILG9DQTVEQyxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FHYiwyQ2ZQQyxnQkFBd0IsQ2VZeEIsZUFBZ0IsQ0FDaEIsQ2pCbUNFLDZDaUJ6Q0gsMkNmSkcsaUJBQXlCLENlTzFCLGlCZlAwQixDZVUzQixDakJtQ0Usd0JpQmxDSCw2Q2ZOQyxnQkFBd0IsQ2VReEIsZUFBZ0IsQ2ZOaEIsc0dBQ0UsZUFBaUIsQ0FFbkIsa0RBR0UsYUFBYyxDQUNkLGdCVHdFWSxDU3ZFYixDRjhCQyw2Q2lCbENILDZDZk1HLGdCQUF3QixDZUgxQixDakIrQkUsd0JpQjlCSCw2Q0FDQyx1RUFBMEUsQ0FDMUUsVUFBVyxDQUNYLENqQjJCRSx3QmlCOEJKLDZJQWdESSxjQUFlLENBQ2YsQ2pCL0VBLHdCaUI4QkosNkNyQjNFSSxhaUJ3STBDLENqQnhJMUMsVWtCQTRELENsQkE1RCxtQm1CNEQ4RSxDRTRFN0UsQ2pCM0ZELHdCaUI4QkosZ0hBc0VLLGNBQWUsQ0F0RXBCLHdEQXlFSyxtQkZ4RjZFLENFZWxGLHdEQTRFSyxjQUFlLENBQ2YsQ2pCM0dELHdCaUI4QkosNkNyQjNFSSxhaUJ3STBDLENqQnhJMUMsV2tCQXVFLENsQkF2RSxjaUJrRm9CLENJK0VuQixDakJwSEQsd0JpQjhCSix3REE0RkssY0FBZSxDQTVGcEIsd0RBK0ZLLG1CRjlHNkUsQ0UrRzdFLENqQjlIRCx3QmlCOEJKLDZDckIzRUksYWlCd0kwQyxDakJ4STFDLFVrQkE0RCxDbEJBNUQsbUJtQjREOEUsQ0V3SDdFLENqQnZJRCx3QmlCOEJKLHdEQStHSyxtQkY5SDZFLENFZWxGLHdLQXdISyxj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aUJrRm9CLENNRHhCLHNEQU9VLFlBQWEsQ25CM0NuQix3Qm1Cb0NKLDBDQVVVLFlBQWEsQ3ZCM0ZuQixhaUJ3STBDLENqQnhJMUMsVWtCQTRELENsQkE1RCxtQm1CNEQ4RSxDSVQ5RSxzQkF3Q21CLENBTWhCLENuQnBESCx3Qm1CYUUsc0RBQ0UscUJBQXVCLENBRHpCLHVEQUNFLGNBQXVCLENBQ3hCLENuQmZILHdCbUI2QkYsd0VBRUksbUJBQXVDLENBRTFDLENBR0gsMENBS1EsY0FBZSxDdkJ0Rm5CLFVpQndJMEMsQ2pCeEkxQyxVa0JBNEQsQ2xCQTVELGFpQitFcUIsQ2pCL0VyQixjaUJrRm9CLENNRHhCLHNEQU9VLFlBQWEsQ25CM0NuQix3Qm1Cb0NKLDBDQVVVLFlBQWEsQ3ZCM0ZuQixhaUJ3STBDLENqQnhJMUMsVWtCQTRELENsQkE1RCxtQm1CNEQ4RSxDSVQ5RSxzQkF3Q21CLENBTWhCLENuQnBESCx3Qm1CYUUsNkdBQ0UscUJBQXVCLENBRHpCLHVEQUNFLGNBQXVCLENBQ3hCLENuQmZILHdCbUI2QkYsd0VBRUksbUJBQXVDLENBRTFDLENBR0gsMENBS1EsY0FBZSxDdkJ0Rm5CLFVpQndJMEMsQ2pCeEkxQyxVa0JBNEQsQ2xCQTVELGFpQitFcUIsQ2pCL0VyQixjaUJrRm9CLENNRHhCLHNEQU9VLFlBQWEsQ25CM0NuQix3Qm1Cb0NKLDBDQVVVLFlBQWEsQ3ZCM0ZuQixhaUJ3STBDLENqQnhJMUMsVWtCQTRELENsQkE1RCxtQm1CNEQ4RSxDSVQ5RSxzQkF3Q21CLENBTWhCLENuQnBESCx3Qm1CYUUsb0tBQ0UscUJBQXVCLENBRHpCLHVEQUNFLGNBQXVCLENBQ3hCLENuQmZILHdCbUI2QkYsd0VBRUksbUJBQXVDLENBRTFDLENBR0gsMENBS1EsY0FBZSxDdkJ0Rm5CLFVpQndJMEMsQ2pCeEkxQyxVa0JBNEQsQ2xCQTVELGFpQitFcUIsQ2pCL0VyQixjaUJrRm9CLENNRHhCLHNEQU9VLFlBQWEsQ25CM0NuQix3Qm1Cb0NKLDBDQVVVLFlBQWEsQ3ZCM0ZuQixhaUJ3STBDLENqQnhJMUMsVWtCQTRE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c0MrRWpCLG1EQWVJLHdCdEM3RmEsQ3NDOEVqQixtREFrQkksd0J0Qy9GYSxDc0M2RWpCLG1EQXFCSSx3QnRDakdhLENzQzRFakIscUVBd0JJLHdCdEMvRnNCLENzQ3VFMUIsK0RBMkJJLHdCdENqR21CLENzQ3NFdkIsNkRBOEJJLHdCdENuR2tCLENzQ3FFdEIsdUVBaUNJLHdCdENyR3VCLENzQ29FM0IscUVBb0NJLHdCdEN2R3FCLENzQ21FekIscUVBdUNJLHdCdEN6R3FCLENzQ2tFekIsK0RBMENJLHdCdEMzR2tCLENzQ2lFdEIsNkVBNkNJLHdCdEM3R3lCLENzQ2dFN0IsMkVBZ0RJLHdCdEMvR3dCLENzQytENUIsdUVBbURJLHdCdENqSHNCLEN1QzVDMUIsY0FPSSxXQUFZLENoQ3lEWiwwQ2dDaEVKLGNBR00sVUFBVyxDQUNYLFdBQVksQ0FDWixjQUFlLENBU2xCLENBZEgseUJBU00sY0FBZSxDQVRyQiwwQkFZTSxlQUFnQixDQVp0QixrS0FpQk0seUJBQTBCLENBakJoQyxvVkFvQk0sb0JBQXFCLENBcEIzQixvQ0F5Qk0seUJBQTBCLENBekJoQyxnR0EyQlEsb0JBQXFCLENDM0I3QiwyQ0FHRSxxQnhDQVksQ3dDQ1osZ0JBQWlCLENBSm5CLDBDQVNJLFlBQWEsQ2pDdURiLHdCaUNoRUosMENyQ21CSSxhaUJ3STBDLENqQnhJMUMsV2tCQXVFLENtQlByRSxhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsbUJBQXFCLENBS3hCLENqQzZDQywwQmlDaEVKLDBDckNtQkksYWlCd0kwQyxDakJ4STFDLFVrQkE0RCxDbEJBNUQsbUJtQjREOEUsQ2tCNUQvRSxDQW5CSCxtREFxQkMsa0JBQW1CLENyQ0ZoQixVaUJ3STBDLENqQnhJMUMsVWtCQTRELENsQkE1RCxhaUIrRXFCLENqQi9FckIsY2lCa0ZvQixDYnJDcEIsd0JpQ2hFSixtRHJDbUJJLGFpQndJMEMsQ2pCeEkxQyxVa0JBNEQsQ2xCQTVELG1CbUI0RDhFLENrQmhEL0UsQ2pDaUNDLDBCaUNoRUosbURyQ21CSSxhaUJ3STBDLENqQnhJMUMsVWtCQTRELENs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ZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIENvbG91cnMgKi9cblxuJGJsYWNrOiAgICMwMDA7XG4kd2hpdGU6ICAgI0ZGRjtcbiRncmV5OiAgICAjMzMzO1xuJGdyZXk3NTogICM2NjY7XG4kZ3JleTUwOiAgIzk5OTtcbiRncmV5MjA6ICAjZDZkNmQ2O1xuJGdyZXkxMDogICNlOGU2ZTA7XG4kZ3JleTA6ICAgI2VhZWFlYTtcbiRwaW5rOiAgICAjZTAwZDgwO1xuJHRlYWw6ICAgICMwMDYyNzI7XG4kZ3JlZW46ICAgIzAwODQzZDtcbiRvcmFuZ2U6ICAjZTg3NzIyO1xuXG4kcHVycGxlOiAgIzdiMjc3NzsgLy8gJGNvbG9yMlxuJGJsdWU6ICAgICMwODdmYWY7IC8vICRjb2xvcjEgXG4kYmx1ZTIwOiAgI2QwZTVlZjsgXG4keWVsbG93OiAgI2YzZGQwYjsgLy8gJGNvbG9yNVxuJHJlZDogICAgICNkZDM4MzI7XG4kcmVkMjA6ICAgI2Y4ZDdkNztcbiRncmVlbjIwOiAjZDlmMGRjO1xuXG4vKiBOZXcgKi9cbiRjb2xvcjEgOiAjMDA5MDQ5O1xuJGNvbG9yMiA6ICMwNTU3NGU7XG4kY29sb3IzIDogI2QwZDMwMDtcbiRjb2xvcjQgOiAjZjdiNTQ1O1xuJGNvbG9yNSA6ICNmZmRhNjY7XG4kY29sb3I2IDogIzM0YjI5NztcbiRjb2xvcjcgOiAjNmNjMWQ1O1xuJGNvbG9yOCA6ICNkYmNhYTk7XG4kY29sb3I5IDogI2Q1ZDFjNDtcbiRjb2xvcjEwIDogIzJiMzk0YTtcblxuJGNvbG9yLWRhcmstY3lhbiA6ICMwYzk3NTQ7ICAgIC8vRGFyayBjeWFuXG4kY29sb3ItY3lwcnVzIDogIzEwNTY0ZTsgICAgICAgLy9DeXBydXNcbiRjb2xvci1mdWVnbyA6ICNjNmQ0MmU7ICAgICAgICAvL0Z1ZWdvXG4kY29sb3ItY2FzYWJsYW5jYSA6ICNmN2IxNGU7ICAgLy9DYXNhYmxhbmNhXG4kY29sb3ItZGFuZGVsaW9uOiAjZmVkNjY5OyAgICAgLy9EYW5kZWxpb25cbiRjb2xvci1zZWEtZ3JlZW46ICMxOWJhOWM7ICAgICAvL0xpZ2h0IFNlYSBHcmVlblxuJGNvbG9yLXZpa2luZzogIzViYzFkMTsgICAgICAgIC8vVmlraW5nXG4kY29sb3Itc3BhbmlzaC13aGl0ZTogI2Q0YzJhMjsgLy9Eb3VibGUgU3BhbmlzaCBXaGl0ZVxuJGNvbG9yLWNocm9tZS13aGl0ZTogI2NiYzhiYjsgIC8vQ2hyb21lIFdoaXRlXG4kY29sb3ItYmx1ZS13aGFsZTogIzIwMzY0YTsgICAgLy8gQmx1ZSBXaGFsZVxuXG4kZ3JleTE6ICNFOEU2REY7XG4kZ3JleTI6ICNjZGNhYmQ7XG4kZ3JleTM6ICNFOUU4RTI7XG5cdFxuLyogQnJlYWtwb2ludHMgKi9cbiRwaG9uZXhzOiA0ODBweDtcbiRwaG9uZTogNjQwcHg7XG4kdGFibGV0OiA0OGVtOyAvLzc2OHB4XG4kZGVza3RvcDogNjRlbTsgLy8xMDI0cHhcbiRoZXJvX2JyZWFrcG9pbnQ6IDExMjBweDtcblxuLyogRm9udHMgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2JqZWt0aXZSRyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX1JnLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX1JnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29iamVrdGl2L09iamVrdGl2TWsyX1dfUmcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb2JqZWt0aXYvT2JqZWt0aXZNazJfV19SZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7Ly8sIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAvL3VybCgnLi4vZm9udHMvb2JqZWt0aXYvT2JqZWt0aXZNazJfV19SZy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIC8vdXJsKCcuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX1JnLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09iamVrdGl2QkQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb2JqZWt0aXYvT2JqZWt0aXZNazJfV19CZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi4vZm9udHMvb2JqZWt0aXYvT2JqZWt0aXZNazJfV19CZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX0JkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29iamVrdGl2L09iamVrdGl2TWsyX1dfQmQud29mZicpIGZvcm1hdCgnd29mZicpOy8vLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgLy91cmwoJy4uL2ZvbnRzL29iamVrdGl2L09iamVrdGl2TWsyX1dfUmcudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAvL3VybCgnLi4vZm9udHMvb2JqZWt0aXYvT2JqZWt0aXZNazJfV19SZy5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPYmpla3RpdlhCJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29iamVrdGl2L09iamVrdGl2TWsyX1dfWEJkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX1hCZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX1hCZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX1hCZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7Ly8sIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAvL3VybCgnLi4vZm9udHMvb2JqZWt0aXYvT2JqZWt0aXZNazJfV19SZy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIC8vdXJsKCcuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX1JnLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV0VBSGVhZGxpbmV2Mic7XG4gIHNyYzogdXJsKCcuLi9mb250cy93ZWFoZWFkbGluZXYyL1dFQUhlYWRsaW5lLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcuLi9mb250cy93ZWFoZWFkbGluZXYyL1dFQUhlYWRsaW5lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcuLi9mb250cy93ZWFoZWFkbGluZXYyL1dFQUhlYWRsaW5lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL3dlYWhlYWRsaW5ldjIvV0VBSGVhZGxpbmUudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcuLi9mb250cy93ZWFoZWFkbGluZXYyL1dFQUhlYWRsaW5lLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuJGZvbnQ6ICAgICAgICAgICAgJ09iamVrdGl2UkcnLCAnYXJpYWwnLCBzYW5zLXNlcmlmO1xuJGZvbnRCRDogICAgICAgICAgJ09iamVrdGl2QkQnLCAnYXJpYWwnLCBzYW5zLXNlcmlmO1xuJGZvbnRYQjogICAgICAgICAgJ09iamVrdGl2WEInLCAnYXJpYWwnLCBzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250OiAgJ09iamVrdGl2UkcnLCAnYXJpYWwnLCBzYW5zLXNlcmlmOy8vJ0NlbnR1cnkgR290aGljJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udFdFQUhlYWRsaW5ldjI6ICdXRUFIZWFkbGluZXYyJywgJ2FyaWFsJywgc2Fucy1zZXJpZjtcbiRpY29uLWZvbnQ6ICAgICAgICdpY29tb29uJyAhaW1wb3J0YW50O1xuXG5cbiRiYXNlLWZzOiAgIDE0cHg7XG4kYmFzZS1saDogICAxNXB4O1xuJGJhc2Utd2VhLWhlYWRsaW5lOiAxZW07XG4vKiBNYXJnaW5zICovXG5cbiRiYXNlLW1hcmdpbjogICAxZW07XG4kYmFzZS1wYWRkaW5nOiAgMWVtO1xuXG5cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjI7XG59XG4iLCIvKipcbiAqIFJlc2V0L25vcm1hbGl6ZS5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hZGFtc3RhYy9tZXllci1yZXNldFxuICovXG5cbkBtaXhpbiBtZXllci1yZXNldCB7XG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXG4gIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgb2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgcSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogbWVkaXVtIHNvbGlkIGdyZXk7XG4gICAgdGJvZHksIHRyLCB0ZCB7XG4gICAgICBib3JkZXI6IG1lZGl1bSBzb2xpZCBncmV5O1xuICAgIH1cblxuICB9XG59XG5cbkBpbmNsdWRlIG1leWVyLXJlc2V0O1xuIiwiLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiAkaGVyb19icmVha3BvaW50O1xuICBcbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjUlO1xuICAgIH1cbiAgfVxufVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbmJvZHkge1xuICBmb250LXNpemU6ICRiYXNlLWZzO1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgaGVpZ2h0OiAxcHg7XG4gICYucGFnZS1yb3ctZXhwYW5kZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAucHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5ub3QtZnJvbnQgLnByb21vOm5vdCguZmluZF9hX2NvdXJzZSk6bm90KC5sYXRlc3RfZnJvbV90aGVfd2VhKSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgPiAuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvbW8ge1xuICAuc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZ3MvcHJvbW90aW9uYWxfcHJvbW9fYmlnX2JnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDEwMCU7XG4gIH1cblxuICAudHlwZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICR0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEuNWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogLjVlbSAyZW0gLjVlbSAxZW07XG4gICAgei1pbmRleDogNjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmLkdyZWVuLFxuICAgICYuUHVycGxlLFxuICAgICYuUGluayxcbiAgICAmLlRlYWwsXG4gICAgJi5UdXJxdW9pc2Uge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbnRhYmxlLmNzcy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICR0YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRib2R5LCB0ciwgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IG1lZGl1bSBzb2xpZCBncmV5O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlIHtcbiAgJi5zdGFja3RhYmxlLmxhcmdlLW9ubHkgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmLnN0YWNrdGFibGUuc21hbGwtb25seSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDAgJHRhYmxldCkge1xuICAgICYuc3RhY2t0YWJsZS5sYXJnZS1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICYuc3RhY2t0YWJsZS5zbWFsbC1vbmx5IHsgZGlzcGxheTogdGFibGU7IH1cbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInN1c3lcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5cbiRzdXN5OiAoXG4gIGNvbHVtbnM6IDEyLFxuICBjb250YWluZXI6IDcwZW0sXG4gIGd1dHRlcnM6IDEvNCwgLy8gVGhlIHNpemUgb2YgYSBndXR0ZXIgaW4gcmVsYXRpb24gdG8gYSBzaW5nbGUgY29sdW1uXG4gIGdsb2JhbC1ib3gtc2l6aW5nOiBib3JkZXItYm94LFxuKTtcblxuLyoqXG4gKiBUaGUgNy0xIFBhdHRlcm4gYnkgSHVnbyBHaXJhdWRlbFxuICogaHR0cDovL3Nhc3MtZ3VpZGVsaW4uZXMvI3RoZS03LTEtcGF0dGVyblxuICovXG5cbi8qKlxuICogQ29udGFpbnMgZ2xvYmFsIG1peGlucywgZnVuY3Rpb25zLCBoZWxwZXIgc2VsZWN0b3JzLCBldGMuXG4gKi9cbkBpbXBvcnQgJ3V0aWxzL21vZHVsZSc7XG5cbi8qKlxuICogQ29udGFpbnMgM3JkLXBhcnR5IHN0eWxlcywgbWl4aW5zLCBldGMuXG4gKi9cbkBpbXBvcnQgJ3ZlbmRvcnMvbW9kdWxlJztcblxuLyoqXG4gKiBDb250YWlucyBnbG9iYWwgc3R5bGVzLCBzdWNoIGFzIHJlc2V0cywgdHlwb2dyYXBoeSwgY29sb3JzLCBldGMuXG4gKi9cbkBpbXBvcnQgJ2Jhc2UvbW9kdWxlJztcblxuLyoqXG4gKiBDb250YWlucyBlYWNoIHNlbGYtY29udGFpbmVkIGNvbXBvbmVudCBpbiBpdHMgb3duIC5zY3NzIHBhcnRpYWxcbiAqL1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGUnO1xuXG4vKipcbiAqIENvbnRhaW5zIHBhZ2Utc3BlY2lmaWMgc3R5bGluZywgaWYgbmVjZXNzYXJ5LlxuICovXG5AaW1wb3J0ICdwYWdlcy9tb2R1bGUnO1xuXG4vKipcbiAqIENvbnRhaW5zIHN0eWxpbmcgZm9yIGxhcmdlciBsYXlvdXQgY29tcG9uZW50czsgZS5nLiBuYXYsIGhlYWRlciwgZm9vdGVyLCBldGMuXG4gKi9cbkBpbXBvcnQgJ2xheW91dC9tb2R1bGUnO1xuXG4vKipcbiAqIENvbnRhaW5zIHN0eWxpbmcgZm9yIGRpZmZlcmVudCB0aGVtZXMuXG4gKi9cbkBpbXBvcnQgJ3RoZW1lcy9tb2R1bGUnO1xuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJoMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250V0VBSGVhZGxpbmV2MjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLXdlYS1oZWFkbGluZTtcbn1cblxuaDEge1xuICBAaW5jbHVkZSBoMTtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBoMjtcbn1cblxuaDMge1xuICBmb250LXNpemU6ICRiYXNlLWZzKjEuMzU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbioxLjI1O1xuICAmLmJvbGQsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZnMqMS41O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkYmFzZS1mcyoxLjE1O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4qMS4wNTtcbiAgJi5ib2xkLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZzKjEuMztcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZnMqMC45NTtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luKjAuODU7XG4gICYuYm9sZCwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mcyoxLjE7XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6ICRiYXNlLWZzKjAuNzU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbiowLjY1O1xuICAmLmJvbGQsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZnMqMC45O1xuICB9XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGgqMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luKjEuNTtcbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mcyoxLjI1O1xuICB9XG59XG5cbnVsIHtcbiAgJjpub3QoLmxpbmtzLmlubGluZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1tYXJnaW4qMjtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICB9XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbioxLjU7XG59XG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1tYXJnaW4qMjtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luKjEuNTtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbmxpIHtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxoKjEuMjU7XG4gIC8vcGFkZGluZy1ib3R0b206ICRiYXNlLXBhZGRpbmcqLjc1O1xufVxudWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEge1xuICAmOmxpbmssICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyxcbiAgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogJGJhc2UtcGFkZGluZyouODggJGJhc2UtcGFkZGluZztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mcyoxLjI1O1xuICAgIH1cblxuICAgICYuZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTEwO1xuICAgICAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYueWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5hcnJvdyB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mcyouODU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtcGFkZGluZyouNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4qMjtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYikge1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZzKi44NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5hcnJvdy1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1tYXJnaW47XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXBhZGRpbmcqLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmEge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJyAhaW1wb3J0YW50O1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIkBtaXhpbiBpY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGgxIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mcyoyLjI1O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4qLjQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZzKjMuMTI1O1xuICB9XG59XG5cbkBtaXhpbiBoMiB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZnMqMS41NTtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luKi44O1xuICAmLmJvbGQsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgc3BhbiB7XG4gICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vZm9udC1zaXplOiAkYmFzZS1mcyouNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZnMqMS43NTtcbiAgfVxufVxuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkb2Zmc2V0LWhvcmksICRvZmZzZXQtdmVydCwgJGJsdXItaG9yaSwgJGJsdXItdmVydCwgJGNvbG9yKSB7XG4gIC1tb3otYm94LXNoYWRvdzogJG9mZnNldC1ob3JpICRvZmZzZXQtdmVydCAkYmx1ci1ob3JpICRibHVyLXZlcnQgJGNvbG9yO1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRvZmZzZXQtaG9yaSAkb2Zmc2V0LXZlcnQgJGJsdXItaG9yaSAkYmx1ci12ZXJ0ICRjb2xvcjtcbiAgYm94LXNoYWRvdzogJG9mZnNldC1ob3JpICRvZmZzZXQtdmVydCAkYmx1ci1ob3JpICRibHVyLXZlcnQgJGNvbG9yO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAgICAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogICAgICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICAgICAgICAgJHJhZGl1cztcbn1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodCAhaW1wb3J0YW50O1xuICAtby1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIEBjb250ZW50O1xuICB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIEBjb250ZW50O1xuICB9XG4gIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6ICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD9ycnQ3dmcnKTtcbiAgICBzcmM6ICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD9ycnQ3dmcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnR0Zj9ycnQ3dmcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/cnJ0N3ZnJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz9ycnQ3dmcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgQGluY2x1ZGUgaWNvbjtcbn1cblxuLmljb24tYmFza2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWFycm93LW5hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi10aWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLXNsYW50LXJldmVyc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tc2xhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4iLCIvKipcbiAqIFRoZSA3LTEgUGF0dGVybiBieSBIdWdvIEdpcmF1ZGVsXG4gKiBodHRwOi8vc2Fzcy1ndWlkZWxpbi5lcy8jdGhlLTctMS1wYXR0ZXJuXG4gKi9cbi8qKlxuICogQ29udGFpbnMgZ2xvYmFsIG1peGlucywgZnVuY3Rpb25zLCBoZWxwZXIgc2VsZWN0b3JzLCBldGMuXG4gKi9cbi8qIENvbG91cnMgKi9cbi8qIE5ldyAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIEZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPYmpla3RpdlJHJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX1JnLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29iamVrdGl2L09iamVrdGl2TWsyX1dfUmcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb2JqZWt0aXYvT2JqZWt0aXZNazJfV19SZy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb2JqZWt0aXYvT2JqZWt0aXZNazJfV19SZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2JqZWt0aXZCRCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb2JqZWt0aXYvT2JqZWt0aXZNazJfV19CZC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX0JkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29iamVrdGl2L09iamVrdGl2TWsyX1dfQmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29iamVrdGl2L09iamVrdGl2TWsyX1dfQmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09iamVrdGl2WEInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29iamVrdGl2L09iamVrdGl2TWsyX1dfWEJkLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29iamVrdGl2L09iamVrdGl2TWsyX1dfWEJkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29iamVrdGl2L09iamVrdGl2TWsyX1dfWEJkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vYmpla3Rpdi9PYmpla3Rpdk1rMl9XX1hCZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV0VBSGVhZGxpbmV2Mic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VhaGVhZGxpbmV2Mi9XRUFIZWFkbGluZS5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZWFoZWFkbGluZXYyL1dFQUhlYWRsaW5lLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlYWhlYWRsaW5ldjIvV0VBSGVhZGxpbmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZWFoZWFkbGluZXYyL1dFQUhlYWRsaW5lLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VhaGVhZGxpbmV2Mi9XRUFIZWFkbGluZS5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogTWFyZ2lucyAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY0RjI7IH1cblxuLyoqXG4gKiBDb250YWlucyAzcmQtcGFydHkgc3R5bGVzLCBtaXhpbnMsIGV0Yy5cbiAqL1xuLyoqXG4gKiBDb250YWlucyBnbG9iYWwgc3R5bGVzLCBzdWNoIGFzIHJlc2V0cywgdHlwb2dyYXBoeSwgY29sb3JzLCBldGMuXG4gKi9cbi8qKlxuICogUmVzZXQvbm9ybWFsaXplLlxuICogaHR0cHM6Ly9naXRodWIuY29tL2FkYW1zdGFjL21leWVyLXJlc2V0XG4gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogbWVkaXVtIHNvbGlkIGdyZXk7IH1cbiAgdGFibGUgdGJvZHksIHRhYmxlIHRyLCB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBtZWRpdW0gc29saWQgZ3JleTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMjBweDsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGFpbmVyIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29udGFpbmVyIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRhaW5lciAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNSU7IH0gfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBoZWlnaHQ6IDFweDsgfVxuICAucGFnZS1yb3cucGFnZS1yb3ctZXhwYW5kZWQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAucHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLm5vdC1mcm9udCAucHJvbW86bm90KC5maW5kX2FfY291cnNlKTpub3QoLmxhdGVzdF9mcm9tX3RoZV93ZWEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5ub3QtZnJvbnQgLnByb21vOm5vdCguZmluZF9hX2NvdXJzZSk6bm90KC5sYXRlc3RfZnJvbV90aGVfd2VhKSA+IC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxubGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICBjb2xvcjogIzA1NTc0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByb21vIC5zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZ3MvcHJvbW90aW9uYWxfcHJvbW9fYmlnX2JnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDEwMCU7IH1cblxuLnByb21vIC50eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuNWVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAuNWVtIDJlbSAuNWVtIDFlbTtcbiAgei1pbmRleDogNjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vIC50eXBlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnByb21vIC50eXBlLkdyZWVuLCAucHJvbW8gLnR5cGUuUHVycGxlLCAucHJvbW8gLnR5cGUuUGluaywgLnByb21vIC50eXBlLlRlYWwsIC5wcm9tbyAudHlwZS5UdXJxdW9pc2Uge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5wcm9tbyAudGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIHRhYmxlLmNzcy1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgdGFibGUuY3NzLXJlc3BvbnNpdmUgdGJvZHksIHRhYmxlLmNzcy1yZXNwb25zaXZlIHRyLCB0YWJsZS5jc3MtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHRhYmxlLmNzcy1yZXNwb25zaXZlIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IG1lZGl1bSBzb2xpZCBncmV5OyB9XG4gICAgICB0YWJsZS5jc3MtcmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG50YWJsZS5zdGFja3RhYmxlLmxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG50YWJsZS5zdGFja3RhYmxlLnNtYWxsLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICB0YWJsZS5zdGFja3RhYmxlLmxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2t0YWJsZS5zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbmgxLCBoMiwgaDMge1xuICBmb250LWZhbWlseTogXCJXRUFIZWFkbGluZXYyXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzEuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDMuNzVweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMS43cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIGgyLmJvbGQsIGgyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0LjVweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOC45cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICBoMy5ib2xkLCBoMyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDE2LjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNWVtOyB9XG4gIGg0LmJvbGQsIGg0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4LjJweDsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxMy4zcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuODVlbTsgfVxuICBoNS5ib2xkLCBoNSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNS40cHg7IH0gfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07IH1cbiAgaDYuYm9sZCwgaDYgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTIuNnB4OyB9IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxOC43NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDE3LjVweDsgfVxuXG51bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIHVsOm5vdCgubGlua3MuaW5saW5lKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkge1xuICBsaW5lLWhlaWdodDogMTguNzVweDsgfVxuXG51bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciwgYTpmb2N1cyxcbmEgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgY29sb3I6ICMwNTU3NGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmEuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMwNTU3NGU7XG4gIGNvbG9yOiAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuODhlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgYS5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4OyB9XG4gIGEuYnV0dG9uLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICBhLmJ1dHRvbi5ncmV5OmhvdmVyLCBhLmJ1dHRvbi5ncmV5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICBhLmJ1dHRvbi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5MDQ5OyB9XG4gICAgYS5idXR0b24uYmx1ZTpob3ZlciwgYS5idXR0b24uYmx1ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gIGEuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2U4ZTZlMDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICAgYS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBhLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgYS5idXR0b24ueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkYTY2O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgICBhLmJ1dHRvbi55ZWxsb3c6aG92ZXIsIGEuYnV0dG9uLnllbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICBhLmJ1dHRvbi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGEuYnV0dG9uLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTEuOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIGEuYnV0dG9uLmFycm93Lm9wZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTsgfVxuICBhLmJ1dHRvbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5hLmhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgY29sb3I6ICMwNTU3NGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IHRhYikge1xuICAgIGEuaGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBhLmhpZ2hsaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMS45cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIGEuaGlnaGxpZ2h0LmFycm93LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICAgYS5oaWdobGlnaHQuYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICBhLmhpZ2hsaWdodDpob3ZlciwgYS5oaWdobGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYS5oaWdobGlnaHQ6aG92ZXI6YmVmb3JlLCBhLmhpZ2hsaWdodDpmb2N1czpiZWZvcmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuaGlnaGxpZ2h0Lm9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtOyB9XG5cbi5mYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnICFpbXBvcnRhbnQ7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IHNtYWxsZXI7IH1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/cnJ0N3ZnXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/cnJ0N3ZnI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24udHRmP3JydDd2Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/cnJ0N3ZnXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmc/cnJ0N3ZnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tYXJyb3ctbmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljb24tdGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLXNsYW50LXJldmVyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4vKiBUYWJsZXMgKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IHRhYikge1xuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxOC43NXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDkwNDk7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOC43NXB4OyB9XG5cbmRsLnRhYmxlLXJlcGxhY2VtZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gIGRsLnRhYmxlLXJlcGxhY2VtZW50IGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJPYmpla3RpdlJHXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTguNzVweDsgfVxuICBkbC50YWJsZS1yZXBsYWNlbWVudCBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4Ljc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1vYikge1xuICAgIGRsLnRhYmxlLXJlcGxhY2VtZW50IGR0IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIGRsLnRhYmxlLXJlcGxhY2VtZW50IGRkIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiB0YWIpIHtcbiAgICBkbC50YWJsZS1yZXBsYWNlbWVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IHRhYikge1xuICAuaGFzLW5hdiB0YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiBkZXNrKSB7XG4gIC5oYXMtbmF2IHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiB0YWIpIHtcbiAgLmhhcy1uYXYgZGwudGFibGUtcmVwbGFjZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IGRlc2spIHtcbiAgLmhhcy1uYXYgZGwudGFibGUtcmVwbGFjZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hvdy1xdWFscyB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLnNob3ctcXVhbHMgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxNSU7IH1cblxuLnNob3ctcXVhbHMgdGFibGUgdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gIC5zaG93LXF1YWxzIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2MCU7IH1cblxuLnNob3ctcXVhbHMgdGFibGUgdHI6bGFzdC1jaGlsZCB0aCwgLnNob3ctcXVhbHMgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNob3ctcXVhbHMgZGwudGFibGUtcmVwbGFjZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuc2hvdy1xdWFscyBkbC50YWJsZS1yZXBsYWNlbWVudCBkdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4Ljc1cHg7IH1cbiAgLnNob3ctcXVhbHMgZGwudGFibGUtcmVwbGFjZW1lbnQgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTguNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogbW9iKSB7XG4gICAgLnNob3ctcXVhbHMgZGwudGFibGUtcmVwbGFjZW1lbnQgZHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2hvdy1xdWFscyBkbC50YWJsZS1yZXBsYWNlbWVudCBkZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIEZvcm1zICovXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIGZvcm0gLm1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cbiAgZm9ybSAubWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICBmb3JtIC5mb3JtLWl0ZW0sXG4gIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICBmb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgIGZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZpcnN0LWNoaWxkLFxuICAgICAgICBmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIGZvcm0gLmZvcm0taXRlbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGZvcm0gLmZvcm0tY2hlY2tib3hlcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgZm9ybSAuZm9ybS1pdGVtLWNoZWNrYm94IGxhYmVsLFxuICBmb3JtIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwsXG4gIGZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICBmb3JtIC5mb3JtLWl0ZW0tcmFkaW9zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBmb3JtIC5mb3JtLWl0ZW0tcmFkaW9zIGxhYmVsLFxuICBmb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgZm9ybSBhOmxpbmssIGZvcm0gYTphY3RpdmUsIGZvcm0gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICBmb3JtIGE6aG92ZXIsIGZvcm0gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgZm9ybSBsZWdlbmQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTguOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZm9ybSBsZWdlbmQuaGlkZGVuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4gICAgZm9ybSBsZWdlbmQucGxhaW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgIGZvcm0gbGVnZW5kLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgICBmb3JtIGxlZ2VuZC5pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuICAgIGZvcm0gbGVnZW5kLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjZGQzODMyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGRlc2spIHtcbiAgICAgIGZvcm0gbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgZm9ybSBsYWJlbCwgZm9ybSAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOC43NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb3JtIGxhYmVsLmhpZGRlbiwgZm9ybSAubGFiZWwuaGlkZGVuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4gICAgZm9ybSBsYWJlbC5lcnJvciwgZm9ybSAubGFiZWwuZXJyb3Ige1xuICAgICAgY29sb3I6ICNkZDM4MzI7IH1cbiAgZm9ybSBsYWJlbCAucmVxdWlyZWQtbGFiZWwge1xuICAgIGNvbG9yOiAjZGQzODMyOyB9XG4gIGZvcm0gaW5wdXQsIGZvcm0gYnV0dG9uLCBmb3JtIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNlOGU2ZTA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4ZTZlMDtcbiAgICBwYWRkaW5nOiAwLjg4ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIE9wZXJhL0lFIDgrICovIH1cbiAgICBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBmb3JtIGlucHV0W3R5cGU9cmFkaW9dLCBmb3JtIGJ1dHRvblt0eXBlPWNoZWNrYm94XSwgZm9ybSBidXR0b25bdHlwZT1yYWRpb10sIGZvcm0gdGV4dGFyZWFbdHlwZT1jaGVja2JveF0sIGZvcm0gdGV4dGFyZWFbdHlwZT1yYWRpb10ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgIGhlaWdodDogMS4yNWVtOyB9XG4gICAgZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSwgZm9ybSBidXR0b25bdHlwZT1yYWRpb10sIGZvcm0gdGV4dGFyZWFbdHlwZT1yYWRpb10ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIGZvcm0gYnV0dG9uW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIGZvcm0gdGV4dGFyZWFbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlNmUwIHVybCguLi9pbWdzL3RpY2sucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJSAhaW1wb3J0YW50O1xuICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlICFpbXBvcnRhbnQ7XG4gICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlICFpbXBvcnRhbnQ7IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsIGZvcm0gYnV0dG9uW3R5cGU9cmFkaW9dOmNoZWNrZWQsIGZvcm0gdGV4dGFyZWFbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2U4ZTZlMDsgfVxuICAgIGZvcm0gaW5wdXQ6Zm9jdXMsIGZvcm0gYnV0dG9uOmZvY3VzLCBmb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cbiAgICBmb3JtIGlucHV0LmVycm9yLCBmb3JtIGJ1dHRvbi5lcnJvciwgZm9ybSB0ZXh0YXJlYS5lcnJvciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjhkN2Q3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkNzsgfVxuICAgICAgZm9ybSBpbnB1dC5lcnJvcjpmb2N1cywgZm9ybSBidXR0b24uZXJyb3I6Zm9jdXMsIGZvcm0gdGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGQzODMyOyB9XG4gICAgZm9ybSBpbnB1dC5xdWFydCwgZm9ybSBpbnB1dC50aGlyZCwgZm9ybSBpbnB1dC5oYWxmLCBmb3JtIGJ1dHRvbi5xdWFydCwgZm9ybSBidXR0b24udGhpcmQsIGZvcm0gYnV0dG9uLmhhbGYsIGZvcm0gdGV4dGFyZWEucXVhcnQsIGZvcm0gdGV4dGFyZWEudGhpcmQsIGZvcm0gdGV4dGFyZWEuaGFsZiB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICBmb3JtIGlucHV0LnF1YXJ0Omxhc3QtY2hpbGQsIGZvcm0gaW5wdXQudGhpcmQ6bGFzdC1jaGlsZCwgZm9ybSBpbnB1dC5oYWxmOmxhc3QtY2hpbGQsIGZvcm0gYnV0dG9uLnF1YXJ0Omxhc3QtY2hpbGQsIGZvcm0gYnV0dG9uLnRoaXJkOmxhc3QtY2hpbGQsIGZvcm0gYnV0dG9uLmhhbGY6bGFzdC1jaGlsZCwgZm9ybSB0ZXh0YXJlYS5xdWFydDpsYXN0LWNoaWxkLCBmb3JtIHRleHRhcmVhLnRoaXJkOmxhc3QtY2hpbGQsIGZvcm0gdGV4dGFyZWEuaGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHRhYikge1xuICAgICAgZm9ybSBpbnB1dC5xdWFydCwgZm9ybSBidXR0b24ucXVhcnQsIGZvcm0gdGV4dGFyZWEucXVhcnQge1xuICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAgIGZvcm0gaW5wdXQucXVhcnQ6bGFzdC1jaGlsZCwgZm9ybSBidXR0b24ucXVhcnQ6bGFzdC1jaGlsZCwgZm9ybSB0ZXh0YXJlYS5xdWFydDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGZvcm0gaW5wdXQudGhpcmQsIGZvcm0gYnV0dG9uLnRoaXJkLCBmb3JtIHRleHRhcmVhLnRoaXJkIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgZm9ybSBpbnB1dC50aGlyZDpsYXN0LWNoaWxkLCBmb3JtIGJ1dHRvbi50aGlyZDpsYXN0LWNoaWxkLCBmb3JtIHRleHRhcmVhLnRoaXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgZm9ybSBpbnB1dC5oYWxmLCBmb3JtIGJ1dHRvbi5oYWxmLCBmb3JtIHRleHRhcmVhLmhhbGYge1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICBmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjMDU1NzRlOyB9XG4gIGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLFxuICBmb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzA1NTc0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU1NzRlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjg4ZW0gMS44OGVtO1xuICAgIG1hcmdpbi10b3A6IDIuNWVtOyB9XG4gICAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ubGFyZ2UsXG4gICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ubGFyZ2UsXG4gICAgZm9ybSBidXR0b24ubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9c3VibWl0XS5ibHVlLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLmJsdWUsXG4gICAgZm9ybSBidXR0b24uYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5MDQ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwOTA0OTsgfVxuICAgIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmdyZXksXG4gICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0uZ3JleSxcbiAgICBmb3JtIGJ1dHRvbi5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyB9XG4gICAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ueWVsbG93LFxuICAgIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLnllbGxvdyxcbiAgICBmb3JtIGJ1dHRvbi55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZGE2NjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmRhNjY7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmJvbGQsXG4gICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0uYm9sZCxcbiAgICBmb3JtIGJ1dHRvbi5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uc2Vjb25kYXJ5LFxuICAgIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLnNlY29uZGFyeSxcbiAgICBmb3JtIGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZTZlMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU2ZTA7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLnJpZ2h0LFxuICAgIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLnJpZ2h0LFxuICAgIGZvcm0gYnV0dG9uLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtOyB9XG4gICAgICBmb3JtIGlucHV0W3R5cGU9c3VibWl0XS5yaWdodC5sYXJnZSxcbiAgICAgIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLnJpZ2h0LmxhcmdlLFxuICAgICAgZm9ybSBidXR0b24ucmlnaHQubGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiAgICBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbiAgICBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbiAgICBmb3JtIGJ1dHRvbjpob3ZlcixcbiAgICBmb3JtIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgfVxuICAgICAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIuc2Vjb25kYXJ5LCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlci55ZWxsb3csIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLnNlY29uZGFyeSwgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMueWVsbG93LFxuICAgICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIuc2Vjb25kYXJ5LFxuICAgICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIueWVsbG93LFxuICAgICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMuc2Vjb25kYXJ5LFxuICAgICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMueWVsbG93LFxuICAgICAgZm9ybSBidXR0b246aG92ZXIuc2Vjb25kYXJ5LFxuICAgICAgZm9ybSBidXR0b246aG92ZXIueWVsbG93LFxuICAgICAgZm9ybSBidXR0b246Zm9jdXMuc2Vjb25kYXJ5LFxuICAgICAgZm9ybSBidXR0b246Zm9jdXMueWVsbG93IHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLmdyZXksIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLmdyZXksXG4gICAgICBmb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlci5ncmV5LFxuICAgICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMuZ3JleSxcbiAgICAgIGZvcm0gYnV0dG9uOmhvdmVyLmdyZXksXG4gICAgICBmb3JtIGJ1dHRvbjpmb2N1cy5ncmV5IHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdGFiKSB7XG4gICAgICBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAgIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLFxuICAgICAgZm9ybSBidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBmb3JtIGlucHV0W3R5cGU9c3VibWl0XS5yaWdodCxcbiAgICAgICAgZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0ucmlnaHQsXG4gICAgICAgIGZvcm0gYnV0dG9uLnJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTsgfVxuICAgICAgICAgIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLnJpZ2h0LmxhcmdlLFxuICAgICAgICAgIGZvcm0gaW5wdXRbdHlwZT1idXR0b25dLnJpZ2h0LmxhcmdlLFxuICAgICAgICAgIGZvcm0gYnV0dG9uLnJpZ2h0LmxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gIGZvcm0gYS5idXR0b24tbGV2ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICAgIGZvcm0gYS5idXR0b24tbGV2ZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgZm9ybSBhLmJ1dHRvbi1sZXZlbDpob3ZlciwgZm9ybSBhLmJ1dHRvbi1sZXZlbDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiB0YWIpIHtcbiAgICAgIGZvcm0gYS5idXR0b24tbGV2ZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IHRhYikge1xuICAgIGZvcm0gYS5zaG93LW1vcmUtb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMzAlOyB9IH1cbiAgZm9ybSBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNlOGU2ZTAgdXJsKC4uL2ltZ3MvYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCA5NiUgY2VudGVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIDI1JSAhaW1wb3J0YW50O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBhdXRvIDI1JSAhaW1wb3J0YW50O1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogYXV0byAyNSUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjUlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTZlMDtcbiAgICBwYWRkaW5nOiAwLjllbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvcm0gc2VsZWN0LnF1YXJ0LCBmb3JtIHNlbGVjdC50aGlyZCwgZm9ybSBzZWxlY3QuaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgY2VudGVyO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgZm9ybSBzZWxlY3QucXVhcnQ6bGFzdC1jaGlsZCwgZm9ybSBzZWxlY3QudGhpcmQ6bGFzdC1jaGlsZCwgZm9ybSBzZWxlY3QuaGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgfVxuICAgIGZvcm0gc2VsZWN0LmVycm9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGQ3ZDc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2Q3OyB9XG4gICAgICBmb3JtIHNlbGVjdC5lcnJvcjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDM4MzI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdGFiKSB7XG4gICAgICBmb3JtIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7IH1cbiAgICAgICAgZm9ybSBzZWxlY3QucXVhcnQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgICBmb3JtIHNlbGVjdC5xdWFydDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBmb3JtIHNlbGVjdC50aGlyZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgICBmb3JtIHNlbGVjdC50aGlyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBmb3JtIHNlbGVjdC50aHJlZS1xdWFydHMge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgICBmb3JtIHNlbGVjdC5oYWxmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIGZvcm0gc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBmb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtIGZpZWxkc2V0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBwYWRkaW5nOiAyLjVlbSAwOyB9XG4gICAgZm9ybSBmaWVsZHNldDpmaXJzdC1jaGlsZCwgZm9ybSBmaWVsZHNldC5pbmxpbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBmb3JtIGZpZWxkc2V0Omxhc3QtY2hpbGQsIGZvcm0gZmllbGRzZXQuaW5saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIGZvcm0gZmllbGRzZXQucGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTsgfVxuICAgIGZvcm0gZmllbGRzZXQucGFkZGluZy1kb3VibGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNjI1ZW07IH1cbiAgICBmb3JtIGZpZWxkc2V0IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICBmb3JtIGZpZWxkc2V0IGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICBmb3JtIGZpZWxkc2V0IGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogdGFiKSB7XG4gICAgICAgIGZvcm0gZmllbGRzZXQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgICAgICBmb3JtIGZpZWxkc2V0IGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICAgICAgZm9ybSBmaWVsZHNldCBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIGZvcm0gcCBzcGFuLm5vdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTEuOXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi10b3A6IDAuNjUyZW07IH1cbiAgICBmb3JtIHAgc3Bhbi5ub3RlLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjZGQzODMyOyB9XG4gIGZvcm0gcC5ub3RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDExLjlweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tdG9wOiAwLjY1MmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjUyZW07IH1cbiAgICBmb3JtIHAubm90ZS5tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGZvcm0gcC5ub3RlLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjZGQzODMyOyB9XG4gIGZvcm0gcC50aGFuay15b3Uge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9ybSBkbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBmb3JtIGRsLm1pbmkgZHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZm9ybSBkbC5taW5pIGRkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgICAgIGZvcm0gZGwubWluaSBkZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtb2IpIHtcbiAgICAgIGZvcm0gZGwubWluaSBkdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIGZvcm0gZGwubWluaSBkZCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiB0YWIpIHtcbiAgICAgIGZvcm0gZGwubWluaSBkdCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIGZvcm0gZGwubWluaSBkZCB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBmb3JtIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9ybSBkaXYgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgIGZvcm0gZGl2IGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICBmb3JtIGRpdiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBmb3JtIGRpdiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgICAgIGZvcm0gZGl2IGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICAgICAgZm9ybSBkaXYgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBmb3JtIGRpdi5zcGFjZSBwLm5vdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGZvcm0gZGl2LnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNWVtOyB9XG4gICAgICBmb3JtIGRpdi5yaWdodC5zcGFjZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjEyNWVtOyB9XG4gICAgZm9ybSBkaXYuZnVsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVlbTsgfVxuICAgICAgZm9ybSBkaXYuZnVsbC5zcGFjZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjEyNWVtOyB9XG4gICAgZm9ybSBkaXYubGlzdC5zcGFjZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgZm9ybSBkaXYubGlzdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDAuM2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgZm9ybSBkaXYubGlzdCBzcGFuIGlucHV0LCBmb3JtIGRpdi5saXN0IHNwYW4gbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAgIGZvcm0gZGl2Lmxpc3Qgc3BhbiBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBmb3JtIGRpdi5saXN0LmlubGluZSBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIGZvcm0gZGl2Lmxpc3QuaW5saW5lIHNwYW4sIGZvcm0gZGl2Lmxpc3QuaW5saW5lIGxlZ2VuZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICAgICBmb3JtIGRpdi5saXN0LmlubGluZSBzcGFuOmZpcnN0LWNoaWxkLCBmb3JtIGRpdi5saXN0LmlubGluZSBsZWdlbmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvcm0gZGl2Lmxpc3QuaW5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGZvcm0gZGl2Lmxpc3QuZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF0sIGZvcm0gZGl2Lmxpc3QuZXJyb3IgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkNztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGQ3ZDc7IH1cbiAgICBmb3JtIGRpdi5saXN0LmVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkNztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDM4MzI7IH1cbiAgICBmb3JtIGRpdi5saXN0LmVycm9yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmOGQ3ZDc7IH1cbiAgICBmb3JtIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiB0YWIpIHtcbiAgICBmb3JtIGRpdi5sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgZm9ybSBkaXYubGVmdC5zcGFjZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNWVtOyB9XG4gICAgICBmb3JtIGRpdi5sZWZ0IGxhYmVsLCBmb3JtIGRpdi5sZWZ0IC5sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45ZW07IH1cbiAgICBmb3JtIGRpdi5yaWdodCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1ZW07IH1cbiAgICAgIGZvcm0gZGl2LnJpZ2h0Lmxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVlbTsgfVxuICAgICAgICBmb3JtIGRpdi5yaWdodC5saXN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgZm9ybSBkaXYubGlzdC5pbmxpbmUgc3BhbjpmaXJzdC1jaGlsZCwgZm9ybSBkaXYubGlzdC5pbmxpbmUgbGVnZW5kOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNWVtOyB9XG4gICAgZm9ybSBkaXYubGlzdC5pbmxpbmUgc3Bhbi5mdWxsOmZpcnN0LWNoaWxkLCBmb3JtIGRpdi5saXN0LmlubGluZSBsZWdlbmQuZnVsbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvcm0gZGl2Lmxpc3QudHdvLWNvbHMgc3BhbiwgZm9ybSBkaXYubGlzdC50aHJlZS1jb2xzIHNwYW4ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogZGVzaykge1xuICAgIGZvcm0gZGl2Lmxpc3QudGhyZWUtY29scyBzcGFuIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBmb3JtIGRpdi5zZWxlY3QgbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjllbTsgfVxuICAgIGZvcm0gZGl2LnNlbGVjdCBzZWxlY3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNkZDM4MzI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjZlbSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2UgYSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2UgYTpmb2N1cywgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMTBweCAxN3B4O1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgLyogTFRSICovXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzVweDtcbiAgLyogTFRSICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiA3MGVtO1xuICBtYXJnaW46IDFlbSBhdXRvOyB9XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tZXNzYWdlcyArIC5tZXNzYWdlcyB7XG4gIG1hcmdpbi10b3A6IDEuNTM4ZW07IH1cblxuLm1lc3NhZ2VzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZXNzYWdlc19faXRlbSArIC5tZXNzYWdlc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNzY5ZW07IH1cblxuLyogU2VlIC5jb2xvci1zdWNjZXNzIGluIFNldmVuJ3MgY29sb3JzLmNzcyAqL1xuLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBjb2xvcjogIzM0YjI5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFlZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzllMWJkICNjOWUxYmQgI2M5ZTFiZCB0cmFuc3BhcmVudDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9jb3JlL21pc2MvaWNvbnMvNzNiMzU1L2NoZWNrLnN2Zyk7XG4gIGJveC1zaGFkb3c6IC04cHggMCAwICMzNGIyOTc7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBib3JkZXItY29sb3I6ICNjOWUxYmQgdHJhbnNwYXJlbnQgI2M5ZTFiZCAjYzllMWJkO1xuICBib3gtc2hhZG93OiA4cHggMCAwICM3N2IyNTk7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIFNlZSAuY29sb3Itd2FybmluZyBpbiBTZXZlbidzIGNvbG9ycy5jc3MgKi9cbi5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY4ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9jb3JlL21pc2MvaWNvbnMvZTI5NzAwL3dhcm5pbmcuc3ZnKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjRkYWE2ICNmNGRhYTYgI2Y0ZGFhNiB0cmFuc3BhcmVudDtcbiAgLyogTFRSICovXG4gIGNvbG9yOiAjMDU1NzRlO1xuICBib3gtc2hhZG93OiAtOHB4IDAgMCAjZTA5NjAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZGFhNiB0cmFuc3BhcmVudCAjZjRkYWE2ICNmNGRhYTY7XG4gIGJveC1zaGFkb3c6IDhweCAwIDAgI2UwOTYwMDsgfVxuXG4vKiBTZWUgLmNvbG9yLWVycm9yIGluIFNldmVuJ3MgY29sb3JzLmNzcyAqL1xuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7XG4gIGNvbG9yOiAjMDU1NzRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vY29yZS9taXNjL2ljb25zL2UzMjcwMC9lcnJvci5zdmcpO1xuICBib3JkZXItY29sb3I6ICNmOWM5YmYgI2Y5YzliZiAjZjljOWJmIHRyYW5zcGFyZW50O1xuICAvKiBMVFIgKi9cbiAgYm94LXNoYWRvdzogLThweCAwIDAgI2U2MjYwMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjljOWJmIHRyYW5zcGFyZW50ICNmOWM5YmYgI2Y5YzliZjtcbiAgYm94LXNoYWRvdzogOHB4IDAgMCAjZTYyNjAwOyB9XG5cbi5tZXNzYWdlcy0tZXJyb3IgcC5lcnJvciB7XG4gIGNvbG9yOiAjYTUxYjAwOyB9XG5cbi5wYWdlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAwLjVlbTsgfVxuICAucGFnZXIgbGkuaXMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMDU1NzRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBhZ2VyIGxpLmlzLWFjdGl2ZSBhOmZvY3VzLCAucGFnZXIgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuICogQ29udGFpbnMgZWFjaCBzZWxmLWNvbnRhaW5lZCBjb21wb25lbnQgaW4gaXRzIG93biAuc2NzcyBwYXJ0aWFsXG4gKi9cbiNsb2NhdGlvbi1tYXAge1xuICBoZWlnaHQ6IDcwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXhwb3NlZC1maWx0ZXIubG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA5MDQ5O1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIC5qcy1mb3JtLWl0ZW0tbG9jYXRpb24tdmFsdWUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZCRFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIC5qcy1mb3JtLWl0ZW0tbG9jYXRpb24tdmFsdWUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBjb2xvcjogIzJiMzk0YTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAzNXZ3O1xuICAgIG1heC13aWR0aDogNDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIC5qcy1mb3JtLWl0ZW0tbG9jYXRpb24tdmFsdWUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3OyB9IH1cbiAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIGRpdi5mb3JtLWl0ZW0tbG9jYXRpb24tdmFsdWUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIGRpdi5mb3JtLWl0ZW0tbG9jYXRpb24tdmFsdWUgKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gLmZpbHRlcmJ5IHtcbiAgICBmb250LWZhbWlseTogXCJPYmpla3RpdkJEXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gLmZpbHRlcmJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIC5maWx0ZXJieSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5leHBvc2VkLWZpbHRlci5sb2NhdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGIHVybCguLi9pbWdzL3RpY2sucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5leHBvc2VkLWZpbHRlci5sb2NhdGlvbiAuZm9ybS1jaGVja2JveGVzIGxhYmVsIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gLmZvcm0tY2hlY2tib3hlcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5leHBvc2VkLWZpbHRlci5sb2NhdGlvbiAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAuZXhwb3NlZC1maWx0ZXIubG9jYXRpb24gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB3aWR0aDogMTI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmV4cG9zZWQtZmlsdGVyLmxvY2F0aW9uIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9uLWJsb2NrLTEgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbi1ibG9jay0xID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAuY29udGFpbmVyLnNsaWNrLWNvbnRhaW5lciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2xpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIC5zbGljayB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5zbGljayBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgIC5zbGljayBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zbGljayAuc2xpZGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpY2sgLnNsaWRlX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgIC5zbGljayAuc2xpZGVfX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuc2xpY2sgLnNsaWRlX19jYXB0aW9uLkdyZWVuICosIC5zbGljayAuc2xpZGVfX2NhcHRpb24uUHVycGxlICosIC5zbGljayAuc2xpZGVfX2NhcHRpb24uUGluayAqLCAuc2xpY2sgLnNsaWRlX19jYXB0aW9uLlRlYWwgKiwgLnNsaWNrIC5zbGlkZV9fY2FwdGlvbi5UdXJxdW9pc2UgKiwgLnNsaWNrIC5zbGlkZV9fY2FwdGlvbi5GaW5kLnlvdXIubG9jYWwuV0VBICoge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuc2xpY2sgLnNsaWRlX19jYXB0aW9uLk9yYW5nZSBhLCAuc2xpY2sgLnNsaWRlX19jYXB0aW9uLkdyZWVuIGEsIC5zbGljayAuc2xpZGVfX2NhcHRpb24uRmluZC55b3VyLmxvY2FsLldFQSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zbGljayAuc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgIC5zbGljayAuc2xpZGUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwOyB9IH1cbiAgLnNsaWNrIC5zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5zbGljayAuc2xpZGVfX2NhcHRpb25fX2JvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgIC5zbGljayAuc2xpZGVfX2NhcHRpb25fX2JvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc2xpY2sgLnNsaWRlX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgLnNsaWNrIC5zbGlkZV9fbGluayBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zbGljayAuc2xpZGVfX2xpbmsgYTpob3ZlciwgLnNsaWNrIC5zbGlkZV9fbGluayBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zbGljayAuc2xpZGVfX2xpbmsgYTpob3ZlciBzcGFuLCAuc2xpY2sgLnNsaWRlX19saW5rIGE6Zm9jdXMgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAuc2xpY2sgLnNsaWRlX19saW5rIGE6aG92ZXIgc3Bhbi5pY29uLCAuc2xpY2sgLnNsaWRlX19saW5rIGE6Zm9jdXMgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNsaWNrIC5zbGlkZV9fbGluayBhIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zbGljayB1bC5oZXJvLXBhZ2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAuc2xpY2sgdWwuaGVyby1wYWdlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zbGljayB1bC5oZXJvLXBhZ2VyIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5zbGljayB1bC5oZXJvLXBhZ2VyIGxpIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTYwKVwiO1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgLnNsaWNrIHVsLmhlcm8tcGFnZXIgbGkgYnV0dG9uOmZvY3VzLCAuc2xpY2sgdWwuaGVyby1wYWdlciBsaSBidXR0b246aG92ZXIge1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljayB1bC5oZXJvLXBhZ2VyIGxpLnNsaWNrLWFjdGl2ZS1wYWdlciBidXR0b24ge1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubm90LWZyb250IC5zbGljay1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSAuc2xpY2stY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uZmluZF9hX2NvdXJzZSB7XG4gIGJhY2tncm91bmQ6ICMxNzdkYWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuLmZpbmRfYV9jb3Vyc2UgLmlubmVyID4gZGl2IHtcbiAgZm9udC1zaXplOiAxLjU1ZW07XG4gIG1hcmdpbi1ib3R0b206IC44ZW07IH1cblxuLmZpbmRfYV9jb3Vyc2UgLmlubmVyID4gZGl2IHN0cm9uZyxcbi5maW5kX2FfY291cnNlIC5pbm5lciA+IGRpdi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZmluZF9hX2NvdXJzZSAuaW5uZXIgPiBkaXYgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbmRfYV9jb3Vyc2Uge1xuICAgIHBhZGRpbmc6IDJlbSAwOyB9XG4gIC5maW5kX2FfY291cnNlIC5pbm5lciA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuXG4uZmluZF9hX2NvdXJzZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC44OGVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1jb3Vyc2Utc3RhdHVzIC5maWVsZHNldC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWRheSAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmluZF9hX2NvdXJzZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uZmluZF9hX2NvdXJzZSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzMzMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZF9hX2NvdXJzZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMzBweCAuNzVlbSAwOyB9IH1cblxuLmZpbmRfYV9jb3Vyc2UgbGFiZWwge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmluZF9hX2NvdXJzZSAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZF9hX2NvdXJzZSAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMjguODc1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAuNzVlbTsgfVxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpbmRfYV9jb3Vyc2UgLmZvcm0taXRlbSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmluZF9hX2NvdXJzZSAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMzIuNSU7XG4gICAgcGFkZGluZzogMCAuNWVtOyB9XG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmluZF9hX2NvdXJzZSAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE3JSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZSAuZm9ybS1pdGVtLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maW5kX2FfY291cnNlIC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgLjc1ZW07IH0gfVxuXG4uZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvIDA7IH1cblxuaHRtbC5ydGwgLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQuZGV0YWlsc19zaGltX2Nsb3NlZCA+IHN1bW1hcnk6YmVmb3JlLFxuLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZC5kZXRhaWxzX3NoaW1fb3BlbiA+IHN1bW1hcnk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHtcbiAgICB3aWR0aDogOTguNjI1JTsgfVxuICAuZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDAgLjc1ZW07IH1cbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQgLmZvcm0taXRlbS1jb3Vyc2UtcmVmLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQgLmZvcm0taXRlbS1jb3Vyc2UtcmVmIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHN1bW1hcnksXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCBzdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQge1xuICAgIHdpZHRoOiA5NS42MjUlOyB9XG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHN1bW1hcnksXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCBzdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwIC43NWVtOyB9IH1cblxuLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgc3VtbWFyeSxcbi5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIHN1bW1hcnkgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgc3VtbWFyeSA+IGFbYXJpYS1leHBhbmRlZD10cnVlXSxcbi5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIHN1bW1hcnlbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIHN1bW1hcnk6aG92ZXIsXG4uZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5ID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5OmZvY3VzLFxuLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgc3VtbWFyeSA+IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIsXG4uZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5ID4gYTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQge1xuICBwYWRkaW5nOiAyZW0gMS41ZW0gMWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIHtcbiAgICBwYWRkaW5nOiAyZW0gMWVtIDFlbTsgfSB9XG5cbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIHN1bW1hcnksXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCBzdW1tYXJ5ID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDFlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgc3VtbWFyeTpmb2N1cyxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIHN1bW1hcnk6aG92ZXIsXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCBzdW1tYXJ5ID4gYTpmb2N1cyxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIHN1bW1hcnkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC41ZW0gMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLFxuLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbiAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH1cblxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCxcbi5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGlucHV0IHtcbiAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdFtuYW1lPWNhdGVnb3J5XSB7XG4gICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdFtuYW1lPWNvdXJzZV9zZWFyY2hfeWVhcl0ge1xuICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1jb3Vyc2Utc3RhdHVzIGxlZ2VuZCxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1kYXkgbGVnZW5kLFxuLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLXRpbWUgbGVnZW5kLFxuLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgbGVnZW5kLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLXRpbWUgbGVnZW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLjY1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgbGVnZW5kLFxuICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtZGF5IGxlZ2VuZCxcbiAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLXRpbWUgbGVnZW5kLFxuICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyBsZWdlbmQsXG4gIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC10aW1lIGxlZ2VuZCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1jb3Vyc2Utc3RhdHVzIC5maWVsZHNldC13cmFwcGVyLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWRheSAuZmllbGRzZXQtd3JhcHBlcixcbi5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyLFxuLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIsXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwsXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtZGF5IC5maWVsZHNldC13cmFwcGVyIGxhYmVsLFxuLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLXRpbWUgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwsXG4uZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWRheSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLFxuLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLXRpbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSxcbi5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5maWVsZC1jb3Vyc2Utc3RhdHVzIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0sXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICB3aWR0aDogNDklOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1jb3Vyc2Utc3RhdHVzIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0sXG4gIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1kYXkgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSxcbiAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLXRpbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSxcbiAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSxcbiAgLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLXRpbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1jb3Vyc2Utc3RhdHVzIC5maWVsZHNldC13cmFwcGVyLFxuICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtZGF5IC5maWVsZHNldC13cmFwcGVyLFxuICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAxZW0gMmVtOyB9XG5cbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYW55LXF1ZXN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbmRfYV9jb3Vyc2UudjIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgLmZpbmRfYV9jb3Vyc2UudjIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5MDQ5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpbmRfYV9jb3Vyc2UudjIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5maW5kX2FfY291cnNlLnYyIC5pbm5lciA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAyMS43cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZCRFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5maW5kX2FfY291cnNlLnYyIC5pbm5lciA+IGRpdi5ib2xkLCAuZmluZF9hX2NvdXJzZS52MiAuaW5uZXIgPiBkaXYgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmZpbmRfYV9jb3Vyc2UudjIgLmlubmVyID4gZGl2IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmluZF9hX2NvdXJzZS52MiAuaW5uZXIgPiBkaXYge1xuICAgICAgICBmb250LXNpemU6IDI0LjVweDsgfSB9XG4gIC5maW5kX2FfY291cnNlLnYyIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmluZF9hX2NvdXJzZS52MiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU1NzRlO1xuICAgIGJhY2tncm91bmQ6ICMwNTU3NGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuODhlbSAyLjhlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2QkRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmluZF9hX2NvdXJzZS52MiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZmluZF9hX2NvdXJzZS52MiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZpbmRfYV9jb3Vyc2UudjIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLmZpbmRfYV9jb3Vyc2UudjIgbGFiZWwge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZpbmRfYV9jb3Vyc2UudjIgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZpbmRfYV9jb3Vyc2UudjIgLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNC41dnc7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpbmRfYV9jb3Vyc2UudjIgLmZvcm0taXRlbSxcbiAgICAgICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmluZF9hX2NvdXJzZS52MiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjVlbTsgfVxuICAgICAgICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZS52MiAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgICAgICAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maW5kX2FfY291cnNlLnYyIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZS52MiAuZm9ybS1pdGVtLFxuICAgICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmluZF9hX2NvdXJzZS52MiAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1ZW07IH0gfVxuICAgIC5maW5kX2FfY291cnNlLnYyIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYW55LXF1ZXN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hbnktcXVlc3Rpb25zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbnAuYW55LXF1ZXN0aW9ucyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlIC5hbnktcXVlc3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSAuYW55LXF1ZXN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG5cbi5maW5kX2FfY291cnNlLnYyOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICBodG1sLnJ0bCAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkLmRldGFpbHNfc2hpbV9vcGVuID4gc3VtbWFyeTpiZWZvcmUsXG4gIC5maW5kX2FfY291cnNlLnYyOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQuZGV0YWlsc19zaGltX2Nsb3NlZCA+IHN1bW1hcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpbmRfYV9jb3Vyc2UudjI6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCB7XG4gICAgICB3aWR0aDogOTguNjI1JTsgfVxuICAgICAgLmZpbmRfYV9jb3Vyc2UudjI6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCBzdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maW5kX2FfY291cnNlLnYyOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQgLmZvcm0taXRlbS1jb3Vyc2UtcmVmLFxuICAgICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIC5mb3JtLWl0ZW0tY291cnNlLXJlZiB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHN1bW1hcnksXG4gICAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maW5kX2FfY291cnNlLnYyOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQgc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maW5kX2FfY291cnNlLnYyOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHtcbiAgICAgIHdpZHRoOiA5NS42MjUlOyB9XG4gICAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpbmRfYV9jb3Vyc2UudjI6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCBzdW1tYXJ5LFxuICAgICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLmZpbmRfYV9jb3Vyc2UudjI6bm90KC5hZHZhbmNlZCkgc3VtbWFyeSxcbi5maW5kX2FfY291cnNlLnYyOm5vdCguYWR2YW5jZWQpIHN1bW1hcnkgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZpbmRfYV9jb3Vyc2UudjI6bm90KC5hZHZhbmNlZCkgc3VtbWFyeVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLmZpbmRfYV9jb3Vyc2UudjI6bm90KC5hZHZhbmNlZCkgc3VtbWFyeSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5maW5kX2FfY291cnNlLnYyOm5vdCguYWR2YW5jZWQpIHN1bW1hcnk6aG92ZXIsXG4gIC5maW5kX2FfY291cnNlLnYyOm5vdCguYWR2YW5jZWQpIHN1bW1hcnkgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5OmZvY3VzLFxuICAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5ID4gYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyLFxuICAuZmluZF9hX2NvdXJzZS52Mjpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5ID4gYTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCB7XG4gICAgICBwYWRkaW5nOiAyZW0gMWVtIDFlbSAxZW07IH0gfVxuICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCBzdW1tYXJ5LFxuICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCBzdW1tYXJ5ID4gYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCBzdW1tYXJ5OmZvY3VzLCAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCBzdW1tYXJ5OmhvdmVyLFxuICAgIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIHN1bW1hcnkgPiBhOmZvY3VzLFxuICAgIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIHN1bW1hcnkgPiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCwgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCwgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICAgICAgICB3aWR0aDogMzIuMjAzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH1cbiAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS1zZWxlY3QgaW5wdXQge1xuICAgICAgICB3aWR0aDogNjYuMTAyJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3RbbmFtZT1cImNhdGVnb3J5XCJdIHtcbiAgICAgICAgICB3aWR0aDogNjYuMTAyJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0W25hbWU9XCJjb3Vyc2Vfc2VhcmNoX3llYXJcIl0ge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtZGF5IGxlZ2VuZCwgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLXRpbWUgbGVnZW5kLCAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyBsZWdlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtZGF5IGxlZ2VuZCwgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLXRpbWUgbGVnZW5kLCAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyBsZWdlbmQge1xuICAgICAgICB3aWR0aDogMzIuMjAzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWRheSAuZmllbGRzZXQtd3JhcHBlciwgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLXRpbWUgLmZpZWxkc2V0LXdyYXBwZXIsIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5maWVsZC1jb3Vyc2Utc3RhdHVzIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5maWVsZC1kYXkgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwsIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyIGxhYmVsLCAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWRheSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLCAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLCAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5maWVsZC1kYXkgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSwgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLXRpbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSwgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5maWVsZC1kYXkgLmZpZWxkc2V0LXdyYXBwZXIsIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyLCAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2Ni4xMDIlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWRheSAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLXRpbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDFlbSAyZW07IH1cbiAgICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmluZF9hX2NvdXJzZS52Mi5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbmRfYV9jb3Vyc2UudjIuYWR2YW5jZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50d2l0dGVyLXByb21vIC50d2VldCB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50d2l0dGVyLXByb21vIC50d2VldCB7XG4gICAgICB3aWR0aDogNDguMjc2JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0OCU7IH1cbiAgICAgIC50d2l0dGVyLXByb21vIC50d2VldDpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50d2l0dGVyLXByb21vIC50d2VldCB7XG4gICAgICB3aWR0aDogMzIuMjAzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7IH1cbiAgICAgIC50d2l0dGVyLXByb21vIC50d2VldDpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTsgfVxuICAgICAgLnR3aXR0ZXItcHJvbW8gLnR3ZWV0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC50d2l0dGVyLXByb21vIC50d2VldDpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM1cHg7IH1cbiAgLnR3aXR0ZXItcHJvbW8gLnR3ZWV0Om50aC1jaGlsZCgxKTpiZWZvcmUsIC50d2l0dGVyLXByb21vIC50d2VldDpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMzVweCAwIDM1cHggNDBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYWVhZWE7IH1cbiAgLnR3aXR0ZXItcHJvbW8gLnR3ZWV0Om50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMzVweCA0MHB4IDM1cHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlYWVhZWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnR3aXR0ZXItcHJvbW8gLnR3ZWV0ICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50d2l0dGVyLXByb21vIC50d2VldCAucGFkZGluZyB7XG4gICAgcGFkZGluZzogMS4yZW07IH1cbiAgLnR3aXR0ZXItcHJvbW8gLnR3ZWV0IC5yZXR3ZWV0ZWQge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAudHdpdHRlci1wcm9tbyAudHdlZXQgLnJldHdlZXRlZCBhIHtcbiAgICAgIGNvbG9yOiAjNjc2NzY3OyB9XG4gICAgICAudHdpdHRlci1wcm9tbyAudHdlZXQgLnJldHdlZXRlZCBhOmhvdmVyLCAudHdpdHRlci1wcm9tbyAudHdlZXQgLnJldHdlZXRlZCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3YjI3Nzc7IH1cbiAgLnR3aXR0ZXItcHJvbW8gLnR3ZWV0IC51c2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnR3aXR0ZXItcHJvbW8gLnR3ZWV0IC5pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogLjhlbTsgfVxuICAudHdpdHRlci1wcm9tbyAudHdlZXQgLnRleHQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAudHdpdHRlci1wcm9tbyAudHdlZXQgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgLjVlbSAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudHdpdHRlci1wcm9tbyAudHdlZXQgLnNjcmVlbiB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLnR3aXR0ZXItcHJvbW8gLnR3ZWV0IHVsLnR3ZWV0LWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50d2l0dGVyLXByb21vIC50d2VldCB1bC50d2VldC1hY3Rpb25zIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgICAgLnR3aXR0ZXItcHJvbW8gLnR3ZWV0IHVsLnR3ZWV0LWFjdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC50d2l0dGVyLXByb21vIC50d2VldCB1bC50d2VldC1hY3Rpb25zIGxpIGEge1xuICAgICAgICBjb2xvcjogI2MxYmZjMDsgfVxuICAgICAgICAudHdpdHRlci1wcm9tbyAudHdlZXQgdWwudHdlZXQtYWN0aW9ucyBsaSBhOmhvdmVyLCAudHdpdHRlci1wcm9tbyAudHdlZXQgdWwudHdlZXQtYWN0aW9ucyBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzdiMjc3NztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnR3aXR0ZXItcHJvbW8gLnR3ZWV0IC50aW1lIHtcbiAgICBjb2xvcjogIzY3Njc2NztcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxhdGVzdF9mcm9tX3RoZV93ZWEgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sYXRlc3RfZnJvbV90aGVfd2VhIC5pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMjEuN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5pbm5lciA+IGRpdjpmaXJzdC1jaGlsZC5ib2xkLCAubGF0ZXN0X2Zyb21fdGhlX3dlYSAuaW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAuaW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAuaW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAyNC41cHg7IH0gfVxuXG4ubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9ucyB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5wcm9tb3Rpb25zIGEge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbnMgYSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogc3RhdGljOyB9IH1cbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9ucyBhOmZvY3VzIC50aXRsZSwgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbnMgYTpob3ZlciAudGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5wcm9tb3Rpb24gLnR5cGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAwIDFlbSAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uIC50eXBlLkdyZWVuIHtcbiAgICAgICAgICBjb2xvcjogIzM0YjI5NzsgfVxuICAgICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uIC50eXBlLk9yYW5nZSB7XG4gICAgICAgICAgY29sb3I6ICNmN2I1NDU7IH1cbiAgICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbiAudHlwZS5QaW5rIHtcbiAgICAgICAgICBjb2xvcjogI2QwZDMwMDsgfVxuICAgICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uIC50eXBlLlB1cnBsZSB7XG4gICAgICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbiAudHlwZS5UZWFsIHtcbiAgICAgICAgICBjb2xvcjogIzZjYzFkNTsgfVxuICAgICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uIC50eXBlLlR1cnF1b2lzZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDkwNDk7IH1cbiAgICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbiAudHlwZS5ZZWxsb3cge1xuICAgICAgICAgIGNvbG9yOiAjZmZkYTY2OyB9XG4gICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uIC5zaGFkb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbiAudGl0bGUge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MCUgMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uIHtcbiAgICAgIHdpZHRoOiA0OC4yNzYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OC4yNzYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbiB7XG4gICAgICB3aWR0aDogMzIuMjAzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIuMjAzJTsgfVxuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbi5iaWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUuOTElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5wcm9tb3Rpb24gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uLmJpZyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMxLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbi5iaWcgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0My43NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5wcm9tb3Rpb24uYmlnIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uLnNtYWxsIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjEuN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uLnNtYWxsIC50aXRsZS5ib2xkLCAubGF0ZXN0X2Zyb21fdGhlX3dlYSAucHJvbW90aW9uLnNtYWxsIC50aXRsZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5wcm9tb3Rpb24uc21hbGwgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5wcm9tb3Rpb24uc21hbGwgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNC41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLnByb21vdGlvbi5pbWFnZSAudGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWdzL3Byb21vdGlvbmFsX3Byb21vX2ltYWdlX3RpdGxlX2JnLnBuZ1wiKSByZXBlYXQgMCAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhIHtcbiAgICAvKi5wcm9tb3Rpb24gLnNoYWRvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWdzL3Byb21vdGlvbmFsX3Byb21vX2JpZ19iZy5wbmdcIikgbm8tcmVwZWF0IDUwJSAwO1xuICAgIH0qLyB9XG4gICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgYTpudGgtY2hpbGQoMikgLnByb21vdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSBhOm50aC1jaGlsZCg0KSAucHJvbW90aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhIGE6bnRoLWNoaWxkKDYpIC5wcm9tb3Rpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhdGVzdF9mcm9tX3RoZV93ZWEubGF5b3V0LTAgLnByb21vdGlvbi5iaWcge1xuICAgIHdpZHRoOiA2Ni4xMDIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhdGVzdF9mcm9tX3RoZV93ZWEubGF5b3V0LTAgYTpudGgtY2hpbGQoMikgLnByb21vdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhLmxheW91dC0wIGE6bnRoLWNoaWxkKDMpIC5wcm9tb3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGF0ZXN0X2Zyb21fdGhlX3dlYS5sYXlvdXQtMCBhOm50aC1jaGlsZCg0KSAucHJvbW90aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTsgfVxuICAubGF0ZXN0X2Zyb21fdGhlX3dlYS5sYXlvdXQtMCBhOm50aC1jaGlsZCg2KSAucHJvbW90aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGF0ZXN0X2Zyb21fdGhlX3dlYS5sYXlvdXQtMSAucHJvbW90aW9uLmJpZyB7XG4gICAgd2lkdGg6IDY2LjEwMiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhLmxheW91dC0xIGE6bnRoLWNoaWxkKDYpIC5wcm9tb3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGF0ZXN0X2Zyb21fdGhlX3dlYS5sYXlvdXQtMSBhOm50aC1jaGlsZCg0KSAucHJvbW90aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhLmxheW91dC0yIC5wcm9tb3Rpb24uYmlnIHtcbiAgICB3aWR0aDogNjYuMTAyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhLmxheW91dC0yIGE6bnRoLWNoaWxkKDIpIC5wcm9tb3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMS42OTUlOyB9XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhLmxheW91dC0yIGE6bnRoLWNoaWxkKDMpIC5wcm9tb3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGF0ZXN0X2Zyb21fdGhlX3dlYS5sYXlvdXQtMiBhOm50aC1jaGlsZCg1KSAucHJvbW90aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxhdGVzdF9mcm9tX3RoZV93ZWEubGF5b3V0LTIgYTpudGgtY2hpbGQoNikgLnByb21vdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhdGVzdF9mcm9tX3RoZV93ZWEubGF5b3V0LTMgLnByb21vdGlvbi5iaWcge1xuICAgIHdpZHRoOiA2Ni4xMDIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGF0ZXN0X2Zyb21fdGhlX3dlYS5sYXlvdXQtMyBhOm50aC1jaGlsZCgyKSAucHJvbW90aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTsgfVxuICAubGF0ZXN0X2Zyb21fdGhlX3dlYS5sYXlvdXQtMyBhOm50aC1jaGlsZCgzKSAucHJvbW90aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLm1vcmUtZnJvbS13ZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5tb3JlLWZyb20td2VhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMzdweCAwIDAgMDsgfSB9XG5cbi5sYXRlc3RfZnJvbV90aGVfd2VhIC5tb3JlLWZyb20td2VhIC5qcy10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAubW9yZS1mcm9tLXdlYSAuanMtdG9vbHRpcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLm1vcmUtZnJvbS13ZWEgLmpzLXRvb2x0aXA6aG92ZXIsIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5tb3JlLWZyb20td2VhIC5qcy10b29sdGlwOmZvY3VzIHtcbiAgICBjb2xvcjogIzdiMjc3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGF0ZXN0X2Zyb21fdGhlX3dlYSAubW9yZS1mcm9tLXdlYSAuanMtZGlhbG9ndG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjY2O1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTJlbTtcbiAgcmlnaHQ6IDIuNSU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEgMjU1LCAyNTUsIDI1NSwgMC45O1xuICBwYWRkaW5nOiAxZW0gMWVtIDJlbSAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAubW9yZS1mcm9tLXdlYSAuanMtZGlhbG9ndG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4ubGF0ZXN0X2Zyb21fdGhlX3dlYSAubW9yZS1mcm9tLXdlYSAudG9vbHRpcF9fY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtOyB9XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5tb3JlLWZyb20td2VhIC50b29sdGlwX19jbG9zZTpob3ZlciwgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLm1vcmUtZnJvbS13ZWEgLnRvb2x0aXBfX2Nsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzdiMjc3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGF0ZXN0X2Zyb21fdGhlX3dlYSAubW9yZS1mcm9tLXdlYSBkaWFsb2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhIC5tb3JlLWZyb20td2VhIGRpYWxvZyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAubW9yZS1mcm9tLXdlYSBkaWFsb2cgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLm1vcmUtZnJvbS13ZWEgZGlhbG9nIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLm1vcmUtZnJvbS13ZWEgZGlhbG9nIHVsIGxpIGEgLmljb24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAgICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYSAubW9yZS1mcm9tLXdlYSBkaWFsb2cgdWwgbGkgYTpob3ZlciAuaWNvbiwgLmxhdGVzdF9mcm9tX3RoZV93ZWEgLm1vcmUtZnJvbS13ZWEgZGlhbG9nIHVsIGxpIGE6Zm9jdXMgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5sYXRlc3RfZnJvbV90aGVfd2VhXzIge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhXzIgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZERjsgfVxuICAubGF0ZXN0X2Zyb21fdGhlX3dlYV8yIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJPYmpla3RpdlhCXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6ICMwNTU3NGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAubGF0ZXN0X2Zyb21fdGhlX3dlYV8yIC5ldmVudC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwNDk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAuZXZlbnQtYm94IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYV8yIC5ldmVudC1ib3ggLmV2ZW50LXRlYXNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MDQ5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhXzIgLmV2ZW50LWJveCAuZXZlbnQtdGVhc2VyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAuZXZlbnQtYm94IC5ldmVudC10ZWFzZXIgLmV2ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZCRFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhXzIgLmV2ZW50LWJveCAuZXZlbnQtdGVhc2VyIC5ldmVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2WEJcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAuZXZlbnQtYm94IC5ldmVudC10ZWFzZXIgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhXzIgLmV2ZW50LWJveCAuZXZlbnQtdGVhc2VyIC5ldmVudC10aXRsZSBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhXzIgLmV2ZW50LWJveCAuZXZlbnQtdGVhc2VyIC5ldmVudC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAuZXZlbnQtYm94IC5ldmVudC10ZWFzZXIgLmJ0bi1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTU3NGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZCRFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYV8yIC5ldmVudC1ib3ggLmV2ZW50LXRlYXNlciAuYnRuLWV2ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAuZXZlbnQtYm94IC5ldmVudC1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhXzIgLmV2ZW50LWJveCAuZXZlbnQtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAuZXZlbnQtYm94IC5ldmVudC1pbWc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvZXZlbnQtaW1nLXNsYW50LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAuZXZlbnQtYm94IC5ldmVudC1pbWc6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAuZXZlbnQtYm94IC5ldmVudC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhXzIgLmV2ZW50LWJveCAuZXZlbnQtaW1nIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5sYXRlc3RfZnJvbV90aGVfd2VhXzIgLm5ld3Mtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYV8yIC5uZXdzLXNlY3Rpb24gLm5ld3MtYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAubmV3cy1zZWN0aW9uIC5uZXdzLWJveDpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhXzIgLm5ld3Mtc2VjdGlvbiAubmV3cy1ib3gge1xuICAgICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYV8yIC5uZXdzLXNlY3Rpb24gLm5ld3MtYm94Om50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYV8yIC5uZXdzLXNlY3Rpb24gLm5ld3MtYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5sYXRlc3RfZnJvbV90aGVfd2VhXzIgLm5ld3Mtc2VjdGlvbiAubmV3cy1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAubmV3cy1zZWN0aW9uIC5uZXdzLWJveDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYV8yIC5uZXdzLXNlY3Rpb24gLm5ld3MtYm94IC5uZXdzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZCRFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMDA5MDQ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYV8yIC5uZXdzLXNlY3Rpb24gLm5ld3MtYm94IC5uZXdzLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZYQlwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDU1NzRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAubGF0ZXN0X2Zyb21fdGhlX3dlYV8yIC5uZXdzLXNlY3Rpb24gLm5ld3MtYm94IC5uZXdzLXRlYXNlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMmIzOTRhO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAubmV3cy1zZWN0aW9uIC5uZXdzLWJveCAuYnRuLW5ld3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDMwMDtcbiAgICAgICAgY29sb3I6ICMwNTU3NGU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPYmpla3RpdkJEXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgICAgLmxhdGVzdF9mcm9tX3RoZV93ZWFfMiAubmV3cy1zZWN0aW9uIC5uZXdzLWJveCAuYnRuLW5ld3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmN0YS1pY29ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjEuN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmhlYWRpbmcuYm9sZCwgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuaGVhZGluZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5oZWFkaW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNC41cHg7IH0gfVxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNDguMjc2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtaWNvbi13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtaWNvbi13cmFwcGVyOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtaWNvbi13cmFwcGVyOm50aC1jaGlsZCg2KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtaWNvbi13cmFwcGVyOm50aC1jaGlsZCg4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuY3RhLWljb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyMy43MjklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmN0YS1pY29uLXdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTsgfVxuICAgICAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtaWNvbi13cmFwcGVyOm50aC1jaGlsZCg1KSwgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuY3RhLWljb24td3JhcHBlcjpudGgtY2hpbGQoNiksIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmN0YS1pY29uLXdyYXBwZXI6bnRoLWNoaWxkKDcpLCAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtaWNvbi13cmFwcGVyOm50aC1jaGlsZCg4KSwgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuY3RhLWljb24td3JhcHBlcjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07IH0gfVxuICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmN0YS1pY29uLXdyYXBwZXIgLmN0YS1saW5rLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy10b3A6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIGEsIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLnRvcF9pZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZYQlwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwIFxcMCApIHtcbiAgICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gYSwgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAudG9wX2llIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gYSwgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAudG9wX2llIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gYSwgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAudG9wX2llIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIGEsIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLnRvcF9pZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gYTo6YWZ0ZXIsIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gYSAudG9wX2llOjphZnRlciwgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAudG9wX2llOjphZnRlciwgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAudG9wX2llIC50b3BfaWU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDMycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDAgXFwwICkge1xuICAgICAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIGE6OmFmdGVyLCAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIGEgLnRvcF9pZTo6YWZ0ZXIsIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLnRvcF9pZTo6YWZ0ZXIsIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLnRvcF9pZSAudG9wX2llOjphZnRlciB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIGE6OmFmdGVyLCAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIGEgLnRvcF9pZTo6YWZ0ZXIsIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLnRvcF9pZTo6YWZ0ZXIsIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLnRvcF9pZSAudG9wX2llOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gYTo6YWZ0ZXIsIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gYSAudG9wX2llOjphZnRlciwgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAudG9wX2llOjphZnRlciwgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAudG9wX2llIC50b3BfaWU6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmN0YS1ib3gtNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmN0YS1ib3gtNDpvbmx5LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmN0YS1ib3gtNCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtYm94LTMge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtYm94LTMge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmN0YS1ib3gtMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuY3RhLWJveC0yIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuY3RhLWJveC0yIHtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7IH0gfVxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5zdXBwb3J0LFxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC50dXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NTc0ZTsgfVxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC52b2x1bnRlZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQzMDA7IH1cbiAgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAubWVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiMjk3OyB9XG4gIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmNvbG9yLWhlYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MDQ5OyB9XG4gIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmNvbG9yLXN1biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjU0NTsgfVxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jb2xvci1maWxtLXJlZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRhNjY7IH1cbiAgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuY29sb3ItY2xvdWRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNjMWQ1OyB9XG4gIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmNvbG9yLWNhbWVyYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiY2FhOTsgfVxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jb2xvci1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDFjNDsgfVxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jb2xvci1hcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzk0YTsgfVxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC52b2x1bnRlZXIgYSxcbiAgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAubWVtYmVyIGEsXG4gIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmNvbG9yLXN1biBhLFxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jb2xvci1maWxtLXJlZWwgYSxcbiAgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuY29sb3ItY2xvdWRzIGEsXG4gIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmNvbG9yLWNhbWVyYSBhLFxuICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jb2xvci1hcnJvdyBhIHtcbiAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLnZvbHVudGVlciBhOjphZnRlcixcbiAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5tZW1iZXIgYTo6YWZ0ZXIsXG4gICAgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuY29sb3Itc3VuIGE6OmFmdGVyLFxuICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmNvbG9yLWZpbG0tcmVlbCBhOjphZnRlcixcbiAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jb2xvci1jbG91ZHMgYTo6YWZ0ZXIsXG4gICAgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuY29sb3ItY2FtZXJhIGE6OmFmdGVyLFxuICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmNvbG9yLWFycm93IGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2ljb24tYXJyb3ctcmlnaHQtZ3JlZW4ucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmN0YS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuY3RhLWNvbnRhaW5lciBhOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDY1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5jdGEtY29udGFpbmVyIC50b3BfaWU6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDg4cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8gLmN0YS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jdGEge1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogMTE2cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jdGEubW9uaXRvciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9tb25pdG9yLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5tdWcge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvbXVnLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5zdW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvc3VuLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5jbG91ZHMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvY2xvdWRzLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5jb2dzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2NvZ3MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAuY3RhLnBpZS1jaGFydCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9waWUtY2hhcnQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAuY3RhLmxlYWYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvbGVhZi5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIC5jdGEuYXBwbGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvYXBwbGUucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAuY3RhLmNsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2Nsb2NrLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9hcnJvdy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIC5jdGEuY2FtZXJhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2NhbWVyYS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIC5jdGEucGFsZXR0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9wYWxldHRlLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5zcGVlY2gtYnViYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9zcGVlY2gtYnViYmxlLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2hvbWUucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAuY3RhLm11c2ljYWwtbm90IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL211c2ljYWwtbm90ZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIC5jdGEuYnJpZ2h0bmVzcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9icmlnaHRuZXNzLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5wZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvcGVuLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5waWN0dXJlLWZyYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9waWN0dXJlLWZyYW1lLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5maWxtLXJlZWwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvZmlsbS1yZWVsLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS50YXJnZXQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvdGFyZ2V0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5ib29rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2Jvb2sucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAuY3RhLmhlYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2hlYXJ0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5mbG93ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvZmxvd2VyLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLmN0YS5kb3VnaG51dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9kb3VnaG51dC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIC5jdGEucG9ydGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9wb3J0aW9uLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLyoqXG4gKiBTZXR1cCB3aWR0aHMgYW5kIG1hcmdpbnMuXG4gKi9cbi5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy0xIC50aWxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTEgLnRpbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMSAudGlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMSAudGlsZSB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OS4xNTMlOyB9XG4gICAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy0xIC50aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMSAudGlsZS5maW5kX2FfY291cnNlX3RpbGUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0LjU3NiU7IH0gfVxuICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMSAudGlsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy0yIC50aWxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTIgLnRpbGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMiAudGlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMiAudGlsZSB7XG4gICAgICB3aWR0aDogNDkuMTUzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDkuMTUzJTsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTIgLnRpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNjk1JSAxZW0gMDsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTIgLnRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy0yIC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTI0LjU3NiU7IH0gfVxuXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMyAudGlsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy0zIC50aWxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTMgLnRpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTMgLnRpbGUge1xuICAgICAgd2lkdGg6IDMyLjIwMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMyLjIwMyU7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy0zIC50aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy0zIC50aWxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy0zIC50aWxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMyAudGlsZS5maW5kX2FfY291cnNlX3RpbGUgPiAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNi4xMDIlOyB9IH1cblxuLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTQgLnRpbGUge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNCAudGlsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy00IC50aWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy00IC50aWxlIHtcbiAgICAgIHdpZHRoOiAyMy43MjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMy43MjklOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNCAudGlsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW46IDAgMS42OTUlIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNCAudGlsZTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW46IDAgMS42OTUlIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNCAudGlsZTpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW46IDAgMS42OTUlIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNCAudGlsZTpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTQgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlID4gLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTEuODY0JTsgfSB9XG5cbi5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy01IC50aWxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTUgLnRpbGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNSAudGlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNSAudGlsZSB7XG4gICAgICB3aWR0aDogMzIuMjAzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIuMjAzJTsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTUgLnRpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNjk1JSAxZW0gMDsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTUgLnRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNjk1JSAxZW0gMDsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTUgLnRpbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy01IC50aWxlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy01IC50aWxlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy01IC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTE2LjEwMiU7IH0gfVxuXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNiAudGlsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy02IC50aWxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTYgLnRpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTYgLnRpbGUge1xuICAgICAgd2lkdGg6IDMyLjIwMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMyLjIwMyU7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy02IC50aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy02IC50aWxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy02IC50aWxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNiAudGlsZTpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW46IDAgMS42OTUlIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNiAudGlsZTpudGgtY2hpbGQoNSkge1xuICAgICAgICBtYXJnaW46IDAgMS42OTUlIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNiAudGlsZTpudGgtY2hpbGQoNikge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTYgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlID4gLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTYuMTAyJTsgfSB9XG5cbi5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy03IC50aWxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTcgLnRpbGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNyAudGlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNyAudGlsZSB7XG4gICAgICB3aWR0aDogMjMuNzI5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjMuNzI5JTsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTcgLnRpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNjk1JSAxZW0gMDsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTcgLnRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNjk1JSAxZW0gMDsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTcgLnRpbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNjk1JSAxZW0gMDsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTcgLnRpbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy03IC50aWxlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy03IC50aWxlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy03IC50aWxlOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy03IC50aWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy03IC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTExLjg2NCU7IH0gfVxuXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOCAudGlsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy04IC50aWxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTggLnRpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTggLnRpbGUge1xuICAgICAgd2lkdGg6IDIzLjcyOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIzLjcyOSU7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy04IC50aWxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy04IC50aWxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy04IC50aWxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy04IC50aWxlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOCAudGlsZTpudGgtY2hpbGQoNSkge1xuICAgICAgICBtYXJnaW46IDAgMS42OTUlIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOCAudGlsZTpudGgtY2hpbGQoNikge1xuICAgICAgICBtYXJnaW46IDAgMS42OTUlIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOCAudGlsZTpudGgtY2hpbGQoNykge1xuICAgICAgICBtYXJnaW46IDAgMS42OTUlIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOCAudGlsZTpudGgtY2hpbGQoOCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTggLnRpbGUge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTggLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlID4gLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTEuODY0JTsgfSB9XG5cbi5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy05IC50aWxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTkgLnRpbGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOSAudGlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOSAudGlsZSB7XG4gICAgICB3aWR0aDogMzIuMjAzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIuMjAzJTsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTkgLnRpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNjk1JSAxZW0gMDsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTkgLnRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNjk1JSAxZW0gMDsgfVxuICAgICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTkgLnRpbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy05IC50aWxlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy05IC50aWxlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjY5NSUgMWVtIDA7IH1cbiAgICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy05IC50aWxlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOSAudGlsZTpudGgtY2hpbGQoNykge1xuICAgICAgICBtYXJnaW46IDAgMS42OTUlIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOSAudGlsZTpudGgtY2hpbGQoOCkge1xuICAgICAgICBtYXJnaW46IDAgMS42OTUlIDFlbSAwOyB9XG4gICAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOSAudGlsZTpudGgtY2hpbGQoOSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTkgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlID4gLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTYuMTAyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy0yIC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMiAudGlsZS5maW5kX2FfY291cnNlX3RpbGUgPiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAudGlsZS5maW5kX2FfY291cnNlX3RpbGUgZGV0YWlscy5hZHZhbmNlZCB7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDsgfVxuXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAudGlsZS5maW5kX2FfY291cnNlX3RpbGUgc3VtbWFyeSwgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlIHN1bW1hcnkgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlIHN1bW1hcnlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSBzdW1tYXJ5ID4gYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlIHN1bW1hcnk6aG92ZXIsIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSBzdW1tYXJ5ID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlIHN1bW1hcnk6Zm9jdXMsIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSBzdW1tYXJ5ID4gYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAudGlsZS5maW5kX2FfY291cnNlX3RpbGUgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciwgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlIHN1bW1hcnkgPiBhOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMS41ZW0gMCAxZW07XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlID4gLmNvbnRhaW5lciAuaW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmpvb21hZ19wcm9tbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmxlZnRfbWVudV9hZGRpdGlvbmFsX2NvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYmFzaWMtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmllbGQtcHJvbW8tcmVmZXJlbmNlLTIgLmZpZWxkLWl0ZW0gLnByb21vLmltYWdlX3RpdGxlX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIuNWVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtYmFzaWMtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmllbGQtcHJvbW8tcmVmZXJlbmNlLTIgLmZpZWxkLWl0ZW0gLnByb21vLmltYWdlX3RpdGxlX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA0OC4yNzYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLWJhc2ljLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZpZWxkLXByb21vLXJlZmVyZW5jZS0yIC5maWVsZC1pdGVtIC5wcm9tby5pbWFnZV90aXRsZV9kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNDguMjc2JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYmFzaWMtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmllbGQtcHJvbW8tcmVmZXJlbmNlLTIgLmZpZWxkLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnByb21vLmltYWdlX3RpdGxlX2Rlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWJhc2ljLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZpZWxkLXByb21vLXJlZmVyZW5jZS0yIC5maWVsZC1pdGVtOm50aC1jaGlsZChldmVuKSAucHJvbW8uaW1hZ2VfdGl0bGVfZGVzY3JpcHRpb24ge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnByb21vLmltYWdlX3RpdGxlX2Rlc2NyaXB0aW9uIC5pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwLjc1ZW0gMDsgfVxuICAucHJvbW8uaW1hZ2VfdGl0bGVfZGVzY3JpcHRpb24gLmlubmVyIGgzIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9tby5pbWFnZV90aXRsZV9kZXNjcmlwdGlvbiAuaW5uZXIgaDMgYTpob3ZlciwgLnByb21vLmltYWdlX3RpdGxlX2Rlc2NyaXB0aW9uIC5pbm5lciBoMyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByb21vLmltYWdlX3RpdGxlX2Rlc2NyaXB0aW9uIC5pbm5lciA+IGRpdiA+IGEsXG4ucHJvbW8uaW1hZ2VfdGl0bGVfZGVzY3JpcHRpb24gLmlubmVyID4gaDMgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9tby5pbWFnZV90aXRsZV9kZXNjcmlwdGlvbiAuaW5uZXIgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvbW8uaW1hZ2VfdGl0bGVfZGVzY3JpcHRpb24gLmlubmVyID4gZGl2IHAsIC5wcm9tby5pbWFnZV90aXRsZV9kZXNjcmlwdGlvbiAuaW5uZXIgPiBkaXYgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVkaWFfcHJvbW8gLnZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4jYmxvY2std2VhLWxvY2FsLXRhc2tzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNibG9jay13ZWEtbG9jYWwtdGFza3MgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgI2Jsb2NrLXdlYS1sb2NhbC10YXNrcyB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTsgfVxuXG4udGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGlsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50aWxlIGE6aG92ZXIgLnRpdGxlLCAudGlsZSBhOmZvY3VzIC50aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC50aWxlLmNvbG91ciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAudGlsZS5jb2xvdXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50aWxlLmNvbG91ciAuc2hhZG93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xZW07IH1cbiAgICAudGlsZS5jb2xvdXIudHlwZS12aXNpYmxlIC5zaGFkb3cge1xuICAgICAgbWFyZ2luLXRvcDogLTNlbTsgfVxuICAgIC50aWxlLmNvbG91ci5HcmVlbiAudGl0bGUsIC50aWxlLmNvbG91ci5QaW5rIC50aXRsZSwgLnRpbGUuY29sb3VyLlRlYWwgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDU1NzRlOyB9XG4gICAgLnRpbGUuY29sb3VyLlB1cnBsZSAudGl0bGUsIC50aWxlLmNvbG91ci5UdXJxdW9pc2UgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRpbGUuY29sb3VyIC50eXBlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgICAgIC50aWxlLmNvbG91ciAudHlwZS5HcmVlbiB7XG4gICAgICAgIGNvbG9yOiAjMzRiMjk3OyB9XG4gICAgICAudGlsZS5jb2xvdXIgLnR5cGUuT3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNmN2I1NDU7IH1cbiAgICAgIC50aWxlLmNvbG91ciAudHlwZS5QaW5rIHtcbiAgICAgICAgY29sb3I6ICNkMGQzMDA7IH1cbiAgICAgIC50aWxlLmNvbG91ciAudHlwZS5QdXJwbGUge1xuICAgICAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICAgICAgLnRpbGUuY29sb3VyIC50eXBlLlRlYWwge1xuICAgICAgICBjb2xvcjogIzZjYzFkNTsgfVxuICAgICAgLnRpbGUuY29sb3VyIC50eXBlLlR1cnF1b2lzZSB7XG4gICAgICAgIGNvbG9yOiAjMDA5MDQ5OyB9XG4gICAgICAudGlsZS5jb2xvdXIgLnR5cGUuWWVsbG93IHtcbiAgICAgICAgY29sb3I6ICNmZmRhNjY7IH1cbiAgICAudGlsZS5jb2xvdXIgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRpbGUuY29sb3VyIC5tYXAge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZ3MvbWFwLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3OCU7IH0gfVxuXG4uZmluZF9hX2NvdXJzZV90aWxlIHtcbiAgYmFja2dyb3VuZDogIzE3N2RhZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZpbmRfYV9jb3Vyc2VfdGlsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmluZF9hX2NvdXJzZV90aWxlID4gLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTsgfSB9XG4gIC5maW5kX2FfY291cnNlX3RpbGUgPiAuY29udGFpbmVyID4gLmlubmVyID4gZGl2IHtcbiAgICBmb250LXNpemU6IDIxLjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmluZF9hX2NvdXJzZV90aWxlID4gLmNvbnRhaW5lciA+IC5pbm5lciA+IGRpdi5ib2xkLCAuZmluZF9hX2NvdXJzZV90aWxlID4gLmNvbnRhaW5lciA+IC5pbm5lciA+IGRpdiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZmluZF9hX2NvdXJzZV90aWxlID4gLmNvbnRhaW5lciA+IC5pbm5lciA+IGRpdiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZpbmRfYV9jb3Vyc2VfdGlsZSA+IC5jb250YWluZXIgPiAuaW5uZXIgPiBkaXYge1xuICAgICAgICBmb250LXNpemU6IDI0LjVweDsgfSB9XG4gIC5maW5kX2FfY291cnNlX3RpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjg4ZW0gMWVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZmluZF9hX2NvdXJzZV90aWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5maW5kX2FfY291cnNlX3RpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5maW5kX2FfY291cnNlX3RpbGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gIC5maW5kX2FfY291cnNlX3RpbGUgbGFiZWwge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZpbmRfYV9jb3Vyc2VfdGlsZSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNCAudGlsZS5maW5kX2FfY291cnNlX3RpbGUsXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNyAudGlsZS5maW5kX2FfY291cnNlX3RpbGUge1xuICBmb250LXNpemU6IDAuN2VtOyB9XG4gIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy00IC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSA+IC5jb250YWluZXIsXG4gIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy03IC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSA+IC5jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTMgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlLFxuICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNSAudGlsZS5maW5kX2FfY291cnNlX3RpbGUsXG4gIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy02IC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSxcbiAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTggLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlLFxuICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOSAudGlsZS5maW5kX2FfY291cnNlX3RpbGUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMyAudGlsZS5maW5kX2FfY291cnNlX3RpbGUgPiAuY29udGFpbmVyLFxuICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy01IC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSA+IC5jb250YWluZXIsXG4gICAgLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLml0ZW1zLTYgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlID4gLmNvbnRhaW5lcixcbiAgICAucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOCAudGlsZS5maW5kX2FfY291cnNlX3RpbGUgPiAuY29udGFpbmVyLFxuICAgIC5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy05IC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICB0b3A6IDA7IH0gfVxuXG4udGlsZS5pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRpbGUuaW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi50aWxlLmltYWdlIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZ3MvcHJvbW90aW9uYWxfcHJvbW9faW1hZ2VfdGl0bGVfYmcucG5nXCIpIHJlcGVhdCAwIDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAudGlsZS5pbWFnZSAudHlwZSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDsgfSB9XG5cbi5sZWZ0X21lbnVfYWRkaXRpb25hbF9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5sZWZ0X21lbnVfYWRkaXRpb25hbF9jb250ZW50IC5yaWNodGV4dCBpbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnByb21vLmdyaWQtbGlzdGluZyAudGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlIHtcbiAgICAgIGhlaWdodDogNDE2cHg7IH0gfVxuICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmdyaWQtbGlzdGluZyAudGlsZSB7XG4gICAgICB3aWR0aDogMzIuMjAzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIuMjAzJTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnByb21vLmdyaWQtbGlzdGluZyAudGlsZTpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlLmltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMyLjIwMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnByb21vLmdyaWQtbGlzdGluZyAudGlsZS5HcmVlbiAudGl0bGUge1xuICAgICAgY29sb3I6ICMzNGIyOTc7IH1cbiAgICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlLk9yYW5nZSAudGl0bGUge1xuICAgICAgY29sb3I6ICNmN2I1NDU7IH1cbiAgICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlLlBpbmsgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZDBkMzAwOyB9XG4gICAgLnByb21vLmdyaWQtbGlzdGluZyAudGlsZS5QdXJwbGUgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDU1NzRlOyB9XG4gICAgLnByb21vLmdyaWQtbGlzdGluZyAudGlsZS5UZWFsIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzZjYzFkNTsgfVxuICAgIC5wcm9tby5ncmlkLWxpc3RpbmcgLnRpbGUuVHVycXVvaXNlIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwOTA0OTsgfVxuICAgIC5wcm9tby5ncmlkLWxpc3RpbmcgLnRpbGUuWWVsbG93IC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZGE2NjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1saXN0aW5nLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4ucHJvbW8uZ3JpZC1saXN0aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnByb21vLmdyaWQtbGlzdGluZyAudGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb21vLmdyaWQtbGlzdGluZyAudGlsZSB7XG4gICAgICB3aWR0aDogMzIuMjAzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIuMjAzJTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnByb21vLmdyaWQtbGlzdGluZyAudGlsZTpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlLmltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMyLjIwMyU7IH0gfVxuICAucHJvbW8uZ3JpZC1saXN0aW5nIC50aWxlIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1saXN0aW5nLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvcjEsXG4uYnV0dG9ucy1ib3guY29sb3IxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTA0OTsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvcjIsXG4uYnV0dG9ucy1ib3guY29sb3IyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NTc0ZTsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvcjMsXG4uYnV0dG9ucy1ib3guY29sb3IzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDMwMDsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvcjQsXG4uYnV0dG9ucy1ib3guY29sb3I0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjU0NTsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvcjUsXG4uYnV0dG9ucy1ib3guY29sb3I1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGE2NjsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvcjYsXG4uYnV0dG9ucy1ib3guY29sb3I2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0YjI5NzsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvcjcsXG4uYnV0dG9ucy1ib3guY29sb3I3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjYzFkNTsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvci1kYXJrLWN5YW4sXG4uYnV0dG9ucy1ib3guY29sb3ItZGFyay1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjOTc1NDsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvci1jeXBydXMsXG4uYnV0dG9ucy1ib3guY29sb3ItY3lwcnVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTY0ZTsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvci1mdWVnbyxcbi5idXR0b25zLWJveC5jb2xvci1mdWVnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmQ0MmU7IH1cblxuLmJhY2tncm91bmRfY29sb3VyX3RpbGUuY29sb3ItY2FzYWJsYW5jYSxcbi5idXR0b25zLWJveC5jb2xvci1jYXNhYmxhbmNhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjE0ZTsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvci1kYW5kZWxpb24sXG4uYnV0dG9ucy1ib3guY29sb3ItZGFuZGVsaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDY2OTsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvci1zZWEtZ3JlZW4sXG4uYnV0dG9ucy1ib3guY29sb3Itc2VhLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YmE5YzsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvci12aWtpbmcsXG4uYnV0dG9ucy1ib3guY29sb3ItdmlraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzFkMTsgfVxuXG4uYmFja2dyb3VuZF9jb2xvdXJfdGlsZS5jb2xvci1zcGFuaXNoLXdoaXRlLFxuLmJ1dHRvbnMtYm94LmNvbG9yLXNwYW5pc2gtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRjMmEyOyB9XG5cbi5iYWNrZ3JvdW5kX2NvbG91cl90aWxlLmNvbG9yLWNocm9tZS13aGl0ZSxcbi5idXR0b25zLWJveC5jb2xvci1jaHJvbWUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjOGJiOyB9XG5cbi5iYWNrZ3JvdW5kX2NvbG91cl90aWxlLmNvbG9yLWJsdWUtd2hhbGUsXG4uYnV0dG9ucy1ib3guY29sb3ItYmx1ZS13aGFsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDM2NGE7IH1cblxuLnJpY2h0ZXh0IGltZyB7XG4gIHBhZGRpbmc6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucmljaHRleHQgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnJpY2h0ZXh0IGltZy5hbGlnbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJpY2h0ZXh0IGltZy5hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucmljaHRleHQgcCBhOmxpbmssIC5yaWNodGV4dCBoMSBhOmxpbmssIC5yaWNodGV4dCBoMiBhOmxpbmssIC5yaWNodGV4dCBoMyBhOmxpbmssIC5yaWNodGV4dCBoNCBhOmxpbmssIC5yaWNodGV4dCBoNSBhOmxpbmssIC5yaWNodGV4dCBoNiBhOmxpbmssIC5yaWNodGV4dCB0YWJsZSBhOmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucmljaHRleHQgcCBhOmhvdmVyLCAucmljaHRleHQgcCBhOmZvY3VzLCAucmljaHRleHQgaDEgYTpob3ZlciwgLnJpY2h0ZXh0IGgxIGE6Zm9jdXMsIC5yaWNodGV4dCBoMiBhOmhvdmVyLCAucmljaHRleHQgaDIgYTpmb2N1cywgLnJpY2h0ZXh0IGgzIGE6aG92ZXIsIC5yaWNodGV4dCBoMyBhOmZvY3VzLCAucmljaHRleHQgaDQgYTpob3ZlciwgLnJpY2h0ZXh0IGg0IGE6Zm9jdXMsIC5yaWNodGV4dCBoNSBhOmhvdmVyLCAucmljaHRleHQgaDUgYTpmb2N1cywgLnJpY2h0ZXh0IGg2IGE6aG92ZXIsIC5yaWNodGV4dCBoNiBhOmZvY3VzLCAucmljaHRleHQgdGFibGUgYTpob3ZlciwgLnJpY2h0ZXh0IHRhYmxlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJpY2h0ZXh0IHVsIGxpIGEsIC5yaWNodGV4dCBvbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJpY2h0ZXh0IHVsIGxpIGE6Zm9jdXMsIC5yaWNodGV4dCB1bCBsaSBhOmhvdmVyLCAucmljaHRleHQgb2wgbGkgYTpmb2N1cywgLnJpY2h0ZXh0IG9sIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbG9jYWwtbWFwICNtYWluID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sb2NhbC1tYXAgI2Jsb2NrLWxvY2FsbWFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1sb2NhbC1tYXAgI2Jsb2NrLWxvY2FsbWFwIHtcbiAgICAgIHdpZHRoOiA1Ny42MjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1sb2NhbC1tYXAgI2Jsb2NrLWxvY2FsbWFwIHtcbiAgICAgIHdpZHRoOiA1Ny42MjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sb2NhbC1tYXAgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLWxvY2FsLW1hcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIge1xuICAgICAgd2lkdGg6IDMyLjIwMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1sb2NhbC1tYXAgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIHtcbiAgICAgIHdpZHRoOiA0MC42NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4jbG9jYWwtbWFwLXRpbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDg0N3B4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAjbG9jYWwtbWFwLXRpbGVzIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xvY2FsLW1hcC10aWxlcyBpbWcuYWN0aXZlLCAjbG9jYWwtbWFwLXRpbGVzIGltZy5iYXNlLCAjbG9jYWwtbWFwLXRpbGVzIGltZy5ob3ZlciwgI2xvY2FsLW1hcC10aWxlcyBpbWcuZW1wdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbiNsb2NhbC1tYXAtbWVudSB1bC5saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4jbG9jYWwtbWFwLW1lbnUgdWwubGlua3MgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4jbG9jYWwtbWFwLW1lbnUgdWwubGlua3MgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjMmIzOTRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFNkRGO1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZYQlwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDU1NzRlO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMS41ZW0gMWVtIDEuNWVtIDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNsb2NhbC1tYXAtbWVudSAuYWN0aXZlLWRlc2NyaXB0aW9uIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJPYmpla3RpdlhCXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAjbG9jYWwtbWFwLW1lbnUgLmFjdGl2ZS1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNsb2NhbC1tYXAtbWVudSAuYWN0aXZlLWRlc2NyaXB0aW9uIGE6aG92ZXIsICNsb2NhbC1tYXAtbWVudSAuYWN0aXZlLWRlc2NyaXB0aW9uIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gYS5sb2NhbC13ZWJzaXRlIHtcbiAgICBmb250LWZhbWlseTogXCJPYmpla3RpdkJEXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gYS5sb2NhbC13ZWJzaXRlIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjbG9jYWwtbWFwLW1lbnUgLmFjdGl2ZS1kZXNjcmlwdGlvbiBhLmxvY2FsLXdlYnNpdGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDEgYTpob3ZlciwgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDEgYTpmb2N1cywgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDIgYTpob3ZlciwgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDIgYTpmb2N1cywgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDMgYTpob3ZlciwgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDMgYTpmb2N1cywgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDQgYTpob3ZlciwgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDQgYTpmb2N1cywgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDUgYTpob3ZlciwgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDUgYTpmb2N1cywgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDYgYTpob3ZlciwgI2xvY2FsLW1hcC1tZW51IC5hY3RpdmUtZGVzY3JpcHRpb24gaDYgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLXJvdyAuc2lkZWJhci1zZWNvbmQgLnNsaWNrbmF2X21lbnUsXG4ucGFnZS1yb3cgLnNpZGViYXItZmlyc3QgLnNsaWNrbmF2X21lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDsgfVxuICAucGFnZS1yb3cgLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51IC5qcyAuc2xpY2tuYXZfbWVudSxcbiAgLnBhZ2Utcm93IC5zaWRlYmFyLWZpcnN0IC5zbGlja25hdl9tZW51IC5qcyAuc2xpY2tuYXZfbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2Utcm93IC5zaWRlYmFyLXNlY29uZCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCxcbiAgLnBhZ2Utcm93IC5zaWRlYmFyLWZpcnN0IC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLXJvdyAuc2lkZWJhci1zZWNvbmQgLnNsaWNrbmF2X21lbnUsXG4gICAgLnBhZ2Utcm93IC5zaWRlYmFyLWZpcnN0IC5zbGlja25hdl9tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZWJhci1zZWNvbmQgbmF2LFxuLnNpZGViYXItZmlyc3QgbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWRlYmFyLXNlY29uZCBuYXYsXG4gICAgLnNpZGViYXItZmlyc3QgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpZGViYXItc2Vjb25kIC5ibG9jay1iZWluc3BpcmVkLFxuLnNpZGViYXItZmlyc3QgLmJsb2NrLWJlaW5zcGlyZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpZGViYXItc2Vjb25kIC5ibG9jay1iZWluc3BpcmVkLFxuICAgIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9uYXYgPiBoMiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51LFxuLnNpZGViYXItZmlyc3QgLnNsaWNrbmF2X21lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLFxuICAuc2lkZWJhci1maXJzdCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci1zZWNvbmQgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0bixcbiAgLnNpZGViYXItZmlyc3QgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjg4ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTU3NGU7XG4gICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1zZWNvbmQgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0bjpmb2N1cywgLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG46aG92ZXIsXG4gICAgLnNpZGViYXItZmlyc3QgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0bjpmb2N1cyxcbiAgICAuc2lkZWJhci1maXJzdCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG4sXG4gICAgICAuc2lkZWJhci1maXJzdCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5zaWRlYmFyLXNlY29uZCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCxcbiAgLnNpZGViYXItZmlyc3QgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuc2lkZWJhci1zZWNvbmQgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQgLmljb24sXG4gICAgLnNpZGViYXItZmlyc3QgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2lkZWJhci1zZWNvbmQgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25hdiBhLFxuICAuc2lkZWJhci1maXJzdCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbmF2IGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9uYXYgYTpmb2N1cywgLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9uYXYgYTpob3ZlcixcbiAgICAuc2lkZWJhci1maXJzdCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbmF2IGE6Zm9jdXMsXG4gICAgLnNpZGViYXItZmlyc3QgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25hdiBhOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9uYXYgdWwsXG4gIC5zaWRlYmFyLWZpcnN0IC5zbGlja25hdl9tZW51IC5zbGlja25hdl9uYXYgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaWRlYmFyLXNlY29uZCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbmF2IHVsIGxpLFxuICAgIC5zaWRlYmFyLWZpcnN0IC5zbGlja25hdl9tZW51IC5zbGlja25hdl9uYXYgdWwgbGkge1xuICAgICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5zaWRlYmFyLXNlY29uZCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbmF2IHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgLnNpZGViYXItZmlyc3QgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5zaWRlYmFyLXNlY29uZCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbmF2IHVsIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEsXG4gICAgICAuc2lkZWJhci1maXJzdCAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbmF2IHVsIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICBjb2xvcjogIzA1NTc0ZTsgfVxuXG4uc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgdWwuc2xpY2tuYXZfbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlNmUwO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSB1bC5zbGlja25hdl9uYXYgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IHVsLnNsaWNrbmF2X25hdiBsaS5BYm91dC51cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07IH1cbiAgICAgIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgdWwuc2xpY2tuYXZfbmF2IGxpLm5vdC12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSB1bC5zbGlja25hdl9uYXYgbGkuc2Vjb25kYXJ5IGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuOTllbTsgfVxuICAgICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSB1bC5zbGlja25hdl9uYXYgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMuNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtOyB9XG4gICAgICAgIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgdWwuc2xpY2tuYXZfbmF2IGxpIGE6Zm9jdXMsIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgdWwuc2xpY2tuYXZfbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDU1NzRlO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSB1bC5zbGlja25hdl9uYXYgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgIGNvbG9yOiAjMDU1NzRlOyB9XG4gICAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IHVsLnNsaWNrbmF2X25hdiBsaS5Db3Vyc2UuZW5yb2xtZW50LmxvZy5pbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07IH1cbiAgICAgICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSB1bC5zbGlja25hdl9uYXYgbGkuQ291cnNlLmVucm9sbWVudC5sb2cuaW4gYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA4N2ZhZjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgdWwuc2xpY2tuYXZfbmF2IGxpLkNvdXJzZS5lbnJvbG1lbnQubG9nLmluIGE6Zm9jdXMsIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgdWwuc2xpY2tuYXZfbmF2IGxpLkNvdXJzZS5lbnJvbG1lbnQubG9nLmluIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IHVsLnNsaWNrbmF2X25hdiBsaS5Mb2cub3V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTsgfVxuICAgICAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IHVsLnNsaWNrbmF2X25hdiBsaS5Mb2cub3V0IGEge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA4N2ZhZjtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IHVsLnNsaWNrbmF2X25hdiBsaS5Mb2cub3V0IGE6aG92ZXIsIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgdWwuc2xpY2tuYXZfbmF2IGxpLkxvZy5vdXQgYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSB1bC5zbGlja25hdl9uYXYgbGkuTG9nLm91dCBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgICAgICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSB1bC5zbGlja25hdl9uYXYgbGkuTG9nLm91dCBhLmNhcnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSB1bC5zbGlja25hdl9uYXYgbGkuTG9nLm91dCBhLm15LWFjY291bnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDg3ZmFmO1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSB1bC5zbGlja25hdl9uYXYgbGkuTG9nLm91dCBhLm15LWFjY291bnQ6aG92ZXIsIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgdWwuc2xpY2tuYXZfbmF2IGxpLkxvZy5vdXQgYS5teS1hY2NvdW50OmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IHVsLnNsaWNrbmF2X25hdiBsaS5Mb2cub3V0IGEubXktYWNjb3VudDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IC5zbGlja25hdl9pY29uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgLnNsaWNrbmF2X2J0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcGFkZGluZzogMC43ZW0gMC43ZW0gMC43ZW0gMDsgfVxuICAgIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgLnNsaWNrbmF2X2J0bjpmb2N1cyAuc2xpY2tuYXZfaWNvbi1iYXIsIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgLnNsaWNrbmF2X2J0bjpob3ZlciAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZDogIzA1NTc0ZTsgfVxuICAgIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgLnNsaWNrbmF2X2J0biA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IC5vcGVuLXNlYXJjaCwgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSAuY2FydC1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmc6IDAuOGVtIDAuN2VtIDAuN2VtIDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSAub3Blbi1zZWFyY2g6Zm9jdXMsIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgLmNhcnQtbW9iaWxlOmZvY3VzLCAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IC5vcGVuLXNlYXJjaDpob3ZlciwgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSAuY2FydC1tb2JpbGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgLmNhcnQtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IC5jYXJ0LW1vYmlsZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSAuc2xpY2tuYXZfaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSAuc2xpY2tuYXZfYnRuLm9wZW4ge1xuICAgIHBhZGRpbmc6IDAuN2VtIDAuN2VtIDAuNzdlbSAwOyB9XG4gICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSAuc2xpY2tuYXZfYnRuLm9wZW4gLnNsaWNrbmF2X2ljb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSAuc2xpY2tuYXZfYnRuLm9wZW4gLnNsaWNrbmF2X2ljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH1cbiAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IC5zbGlja25hdl9idG4ub3BlbiAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgI2Jsb2NrLXNlYXJjaGFwaXBhZ2VzZWFyY2hibG9ja2Zvcm0tbW9iaWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSAjYmxvY2stc2VhcmNoYXBpcGFnZXNlYXJjaGJsb2NrZm9ybS1tb2JpbGUgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51ICNibG9jay1zZWFyY2hhcGlwYWdlc2VhcmNoYmxvY2tmb3JtLW1vYmlsZSAuanMtZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51ICNibG9jay1zZWFyY2hhcGlwYWdlc2VhcmNoYmxvY2tmb3JtLW1vYmlsZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7IH1cbiAgICAgIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgI2Jsb2NrLXNlYXJjaGFwaXBhZ2VzZWFyY2hibG9ja2Zvcm0tbW9iaWxlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgI2Jsb2NrLXNlYXJjaGFwaXBhZ2VzZWFyY2hibG9ja2Zvcm0tbW9iaWxlIC5mb3JtLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSAjYmxvY2stc2VhcmNoYXBpcGFnZXNlYXJjaGJsb2NrZm9ybS1tb2JpbGUgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxLjY1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTlweDsgfVxuICAgICAgICAuc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51ICNibG9jay1zZWFyY2hhcGlwYWdlc2VhcmNoYmxvY2tmb3JtLW1vYmlsZSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5zbGlja25hdl9tZW51Lm1haW4tbW9iaWxlLW1lbnUgI2Jsb2NrLXNlYXJjaGFwaXBhZ2VzZWFyY2hibG9ja2Zvcm0tbW9iaWxlIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwNTU3NGU7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnNsaWNrbmF2X21lbnUubWFpbi1tb2JpbGUtbWVudSAjYmxvY2stc2VhcmNoYXBpcGFnZXNlYXJjaGJsb2NrZm9ybS1tb2JpbGUgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH0gfVxuXG4vKiBTdHlsZSB0aGUgSW1hZ2UgVXNlZCB0byBUcmlnZ2VyIHRoZSBNb2RhbCAqL1xuI215SW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuI215SW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAxO1xuICAvKiBTaXQgb24gdG9wICovXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgLyogTG9jYXRpb24gb2YgdGhlIGJveCAqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBGdWxsIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbiAgLyogRnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cbiAgei1pbmRleDogNTU1OyB9XG5cbi8qIE1vZGFsIENvbnRlbnQgKEltYWdlKSAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogQ2FwdGlvbiBvZiBNb2RhbCBJbWFnZSAoSW1hZ2UgVGV4dCkgLSBTYW1lIFdpZHRoIGFzIHRoZSBJbWFnZSAqL1xuI2NhcHRpb24ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLyogQWRkIEFuaW1hdGlvbiAtIFpvb20gaW4gdGhlIE1vZGFsICovXG4ubW9kYWwtY29udGVudCwgI2NhcHRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb207XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMzVweDtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICNiYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIDEwMCUgSW1hZ2UgV2lkdGggb24gU21hbGxlciBTY3JlZW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qXG4gICAgTmFtZTogWW91VHViZVBvcFVwXG4gICAgRGVzY3JpcHRpb246IGpRdWVyeSBwbHVnaW4gdG8gZGlzcGxheSBZb3VUdWJlIG9yIFZpbWVvIHZpZGVvIGluIFBvcFVwLCByZXNwb25zaXZlIGFuZCByZXRpbmEsIGVhc3kgdG8gdXNlLlxuICAgIFZlcnNpb246IDEuMC4xXG4gICAgUGx1Z2luIFVSTDogaHR0cDovL3dwLXRpbWUuY29tL3lvdXR1YmUtcG9wdXAtanF1ZXJ5LXBsdWdpbi9cbiAgICBXcml0dGVuIEJ5OiBRYXNzaW0gSGFzc2FuXG4gICAgVHdpdHRlcjogQFFRUUhaXG4gICAgV2Vic2l0ZXM6IHdwLXRpbWUuY29tIHwgcWFzcy5pbSB8IHdwLXBsdWdpbnMuaW5cbiAgICBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgYW5kIEdQTCBsaWNlbnNlczpcbiAgICAgICAgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiAgICAgICAgaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sXG4gICAgQ29weXJpZ2h0IChjKSAyMDE2IC0gUWFzc2ltIEhhc3NhblxuKi9cbi5Zb3VUdWJlUG9wVXAtV3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7IH1cblxuLllvdVR1YmVQb3BVcC1hbmltYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IFlvdVR1YmVQb3BVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IFlvdVR1YmVQb3BVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgWW91VHViZVBvcFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgWW91VHViZVBvcFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbmJvZHkubG9nZ2VkLWluIC5Zb3VUdWJlUG9wVXAtV3JhcCB7XG4gIC8qIEZvciBXb3JkUHJlc3MgKi9cbiAgdG9wOiAzMnB4O1xuICB6LWluZGV4OiA5OTk5ODsgfVxuXG4uWW91VHViZVBvcFVwLUNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5Zb3VUdWJlUG9wVXAtQ29udGVudCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLllvdVR1YmVQb3BVcC1IaWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBZb3VUdWJlUG9wVXBIaWRlO1xuICBhbmltYXRpb24tbmFtZTogWW91VHViZVBvcFVwSGlkZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgWW91VHViZVBvcFVwSGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFlvdVR1YmVQb3BVcEhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLllvdVR1YmVQb3BVcC1DbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvdHRvbTogNTI4cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jbG9zZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyB9XG5cbi5Zb3VUdWJlUG9wVXAtQ2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMHB4KSB7XG4gIC5Zb3VUdWJlUG9wVXAtQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDEwcHgpIHtcbiAgLllvdVR1YmVQb3BVcC1Db250ZW50IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50OyB9XG4gIC5Zb3VUdWJlUG9wVXAtQ2xvc2Uge1xuICAgIGJvdHRvbTogMzYycHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDEwcHgpIHtcbiAgLllvdVR1YmVQb3BVcC1Db250ZW50IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC5Zb3VUdWJlUG9wVXAtQ2xvc2Uge1xuICAgIGJvdHRvbTogMjYycHg7IH0gfVxuXG4vKipcbiAqIENvbnRhaW5zIHBhZ2Utc3BlY2lmaWMgc3R5bGluZywgaWYgbmVjZXNzYXJ5LlxuICovXG4uc2VhcmNoLXBhZ2UgI21haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtcGFnZSAjbWFpbiAuZ3JleS1iZyB7XG4gICAgYmFja2dyb3VuZDogI2U4ZTZlMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlYXJjaC1wYWdlICNtYWluIC5ncmV5LWJnIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTsgfVxuXG4uc2VhcmNoLXBhZ2UgLnBhZ2UtaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtcGFnZSAucGFnZS1pbmZvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdHMgPiAuY29udGFpbmVyID4gLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcmVzdWx0cyA+IC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4ubm9kZS5ncmlkLWxpc3RpbmctcGFnZSAuY29udGVudC13cmFwcGVyLndpdGgtcmlnaHQtc2lkZWJhciAucHJvbW8uZ3JpZC1saXN0aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5vZGUuZ3JpZC1saXN0aW5nLXBhZ2UgLmNvbnRlbnQtd3JhcHBlci53aXRoLXJpZ2h0LXNpZGViYXIgLnByb21vLmdyaWQtbGlzdGluZyB7XG4gICAgICB3aWR0aDogNzQuNTc2JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7IH0gfVxuXG4ubm9kZS5ncmlkLWxpc3RpbmctcGFnZSAuY29udGVudC13cmFwcGVyLndpdGgtcmlnaHQtc2lkZWJhciAuZ3JpZC1saXN0aW5nLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubm9kZS5ncmlkLWxpc3RpbmctcGFnZSAuY29udGVudC13cmFwcGVyLndpdGgtcmlnaHQtc2lkZWJhciAuZ3JpZC1saXN0aW5nLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyMy43MjklO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ub2RlLmdyaWQtbGlzdGluZy1wYWdlIC5tb3JlLWluZm9ybWF0aW9uLWxpbmtzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubm9kZS5ncmlkLWxpc3RpbmctcGFnZSAubW9yZS1pbmZvcm1hdGlvbi1saW5rcyBhIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ub2RlLmdyaWQtbGlzdGluZy1wYWdlIC5tb3JlLWluZm9ybWF0aW9uLXRpdGxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stbGlzdGluZy1wYWdlcy1ibG9jay0xIC5kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjNjY2OyB9XG5cbiNibG9jay12aWV3cy1ibG9jay1saXN0aW5nLXBhZ2VzLWJsb2NrLTEgLnJlYWRtb3JlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stbGlzdGluZy1wYWdlcy1ibG9jay0xIC5yZWFkbW9yZSBhOmZvY3VzLCAjYmxvY2stdmlld3MtYmxvY2stbGlzdGluZy1wYWdlcy1ibG9jay0xIC5yZWFkbW9yZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWxpc3RpbmctcGFnZXMtYmxvY2stMSAucm93cy13cmFwcGVyIC52aWV3cy1yb3cge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1saXN0aW5nLXBhZ2VzLWJsb2NrLTEgLnJvd3Mtd3JhcHBlciAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWxpc3RpbmctcGFnZXMtYmxvY2stMSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWxpc3RpbmctcGFnZXMtYmxvY2stMSAucGFnZXIge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy1ib3R0b206IDEuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stbGlzdGluZy1wYWdlcy1ibG9jay0xIC5wYWdlciBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIC00cHg7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stbGlzdGluZy1wYWdlcy1ibG9jay0xIC5wYWdlciBsaS5wYWdlcl9faXRlbSB7XG4gICAgICB3aWR0aDogNSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stbGlzdGluZy1wYWdlcy1ibG9jay0xIC5wYWdlciBsaS5wYWdlcl9faXRlbS0tY3VycmVudCB7XG4gICAgICB3aWR0aDogODklO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1saXN0aW5nLXBhZ2VzLWJsb2NrLTEgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1saXN0aW5nLXBhZ2VzLWJsb2NrLTEgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWxpc3RpbmctcGFnZXMtYmxvY2stMSAucGFnZXIgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stbGlzdGluZy1wYWdlcy1ibG9jay0xIC5wYWdlciBsaSBhOmZvY3VzLCAjYmxvY2stdmlld3MtYmxvY2stbGlzdGluZy1wYWdlcy1ibG9jay0xIC5wYWdlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNpYy1wYWdlIC5zbGljayB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7IH0gfVxuXG4uYmFzaWMtcGFnZSAuc2xpY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYXNpYy1wYWdlIC5zbGljayBpbWcge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNpYy1wYWdlIC5zbGljayAuc2xpZGVfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2VvLXBhZ2UgLnBhZ2UtaW5mbyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1ZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay13ZWEtbG9jYWwtdGFza3Mge1xuICBwYWRkaW5nOiAwLjVlbSAwIDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuZmllbGQtc2VvLXBhZ2UtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNWVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLnNlby1wYWdlLWJ1dHRvbnMtZ3JvdXAtdGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtc2VvLXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC5maWVsZC1zZW8tcGFnZS10b3AtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuZmllbGQtc2VvLXBhZ2UtY2F0ZWdvcnktbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuZmllbGQtc2VvLXBhZ2UtYWxsLWNvdXJzZXMtbGluayxcbi5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLmZpZWxkLXNlby1wYWdlLXNpZ251cC1saW5rLFxuLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLmZpZWxkLXNlby1wYWdlLWNpdHktbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2VvLXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC5maWVsZC1zZW8tcGFnZS1hbGwtY291cnNlcy1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2VvLXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC5zZW8tcGFnZS1zZWN0aW9uLFxuLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuZmllbGQtc2VvLXBhZ2UtYWxsLWNvdXJzZXMtbGluayxcbi5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLmZpZWxkLXNlby1wYWdlLXNpZ251cC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAucmljaHRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAucmljaHRleHQge1xuICAgICAgd2lkdGg6IDgzLjA1MSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLnJpY2h0ZXh0IHtcbiAgICAgIHdpZHRoOiA2Ni4xMDIlOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAucmljaHRleHQgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuZmllbGQtc2VvLXBhZ2UtYmFubmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc2VvLXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC5zZW8tcGFnZS1idXR0b25zLWdyb3VwLXRpdGxlIGgyIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLnNlby1wYWdlLWJ1dHRvbnMtZ3JvdXAtdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtc2VvLXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC5zZW8tcGFnZS1idXR0b25zLWdyb3VwLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLnNlby1wYWdlLWJ1dHRvbnMtZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuc2VvLXBhZ2UtYnV0dG9ucy1ncm91cCAubGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuc2VvLXBhZ2UtYnV0dG9ucy1ncm91cCAubGluay13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuc2VvLXBhZ2UtYnV0dG9ucy1ncm91cCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCA0LjJweCA4LjRweDtcbiAgICBwYWRkaW5nOiAxMS4ycHggMjhweCAxMS4ycHggOC40cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MDQ5O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuc2VvLXBhZ2UtYnV0dG9ucy1ncm91cCBhOmJlZm9yZSB7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwLjVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuc2VvLXBhZ2UtYnV0dG9ucy1ncm91cCBhIHtcbiAgICAgICAgcGFkZGluZzogMTEuMnB4IDM3LjhweCAxMS4ycHggMTUuNHB4OyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLnNlby1wYWdlLWJ1dHRvbnMtZ3JvdXAgYTpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxNi44cHg7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtc2VvLXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC5zZW8tcGFnZS1idXR0b25zLWdyb3VwLmZpZWxkLXNlby1wYWdlLWNpdHktbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc2VvLXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC5zZW8tcGFnZS1idXR0b25zLWdyb3VwLmZpZWxkLXNlby1wYWdlLWNpdHktbGluayBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTU3NGU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXNlby1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuZmllbGQtc2VvLXBhZ2Utc2lnbnVwLWxpbmssXG4ucGFnZS1ub2RlLXR5cGUtc2VvLXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC5maWVsZC1zZW8tcGFnZS1hbGwtY291cnNlcy1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLmZpZWxkLXNlby1wYWdlLXNpZ251cC1saW5rIGEsXG4gIC5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLmZpZWxkLXNlby1wYWdlLWFsbC1jb3Vyc2VzLWxpbmsgYSB7XG4gICAgY29sb3I6ICMwMDkwNDk7XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4Ljc1cHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc2VvLXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC5maWVsZC1zZW8tcGFnZS1zaWdudXAtbGluayBhOmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLmZpZWxkLXNlby1wYWdlLWFsbC1jb3Vyc2VzLWxpbmsgYTphZnRlciB7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgZm9udC1zaXplOiAxMS4ycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3LjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIgLmZpZWxkLXNlby1wYWdlLWFsbC1jb3Vyc2VzLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZS1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAuc2xpY2stY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlLXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIHRpbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM2NjY7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWpvYiAuZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLWpvYiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWpvYiAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtam9iIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWpvYiAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjpcIjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtam9iIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtam9iIC5maWVsZC0tbmFtZS1maWVsZC1qb2ItZnVuZGluZy1zb3VyY2UtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLWpvYiAuZmllbGQtLW5hbWUtZmllbGQtam9iLWZ1bmRpbmctc291cmNlLWltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWpvYiAuZmllbGQtLW5hbWUtZmllbGQtam9iLWZ1bmRpbmctc291cmNlLWltYWdlIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWpvYiAuYmFja2xpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2Utam9icyAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZS1qb2JzIC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZS1qb2JzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1wYWdlLWpvYnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnZpZXdzLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgLnZpZXctZGlzcGxheS1pZC1wYWdlLWpvYnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtam9iLWZ1bmRpbmctc291cmNlLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1wYWdlLWpvYnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtam9iLWZ1bmRpbmctc291cmNlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1wYWdlLWpvYnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtam9iLWZ1bmRpbmctc291cmNlLWltYWdlIC5maWVsZC1jb250ZW50IGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC52aWV3LWRpc3BsYXktaWQtcGFnZS1qb2JzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZS1qb2JzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4udmlkZW8tYm94IHtcbiAgaGVpZ2h0OiA0MDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLnZpZGVvLWJveCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAudmlkZW8tYm94IC52aWRlby1ib3gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1NzRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzYwcHg7XG4gICAgaGVpZ2h0OiA0MDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZGVvLWJveCAudmlkZW8tYm94LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC00ZGVnLCAwZGVnKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgLnZpZGVvLWJveCAudmlkZW8tYm94LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgIC52aWRlby1ib3ggLnZpZGVvLWJveC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZERjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9IH1cbiAgICAudmlkZW8tYm94IC52aWRlby1ib3gtY29udGFpbmVyIC5mYWtlLWlmcmFtZSB7XG4gICAgICB3aWR0aDogNzYwcHg7XG4gICAgICBoZWlnaHQ6IDQwNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgICAudmlkZW8tYm94IC52aWRlby1ib3gtY29udGFpbmVyIC5mYWtlLWlmcmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAudmlkZW8tYm94IC52aWRlby1ib3gtY29udGFpbmVyIC5mYWtlLWlmcmFtZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnZpZGVvLWJveCAudmlkZW8tYm94LWNvbnRhaW5lciAuYnRuLXBsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWdzL2J0bi1wbGF5LXZpZGVvLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudmlkZW8tYm94IC52aWRlby1ib3gtY29udGFpbmVyIC5idG4tcGxheSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIC52aWRlby1ib3ggLnZpZGVvLXRlYXNlciB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogNDA1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgLnZpZGVvLWJveCAudmlkZW8tdGVhc2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnZpZGVvLWJveCAudmlkZW8tdGVhc2VyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgIC52aWRlby1ib3ggLnZpZGVvLXRlYXNlciBoNCBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnZpZGVvLWJveCAudmlkZW8tdGVhc2VyIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC52aWRlby1ib3ggLnZpZGVvLXRlYXNlciAuYnRuLWV2ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQzMDA7XG4gICAgICBjb2xvcjogIzA1NTc0ZTtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJPYmpla3RpdkJEXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgICAudmlkZW8tYm94IC52aWRlby10ZWFzZXIgLmJ0bi1ldmVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uaW5mby1zbGljZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuaW5mby1zbGljZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDkwNDk7IH1cbiAgICAuaW5mby1zbGljZSAuY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5xdW90ZS1ib3gge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA5MDQ5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnF1b3RlLWJveCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIC5xdW90ZS1ib3ggLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnF1b3RlLWJveCAucXVvdGUsIC5xdW90ZS1ib3ggLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXF1b3RlID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5xdW90ZS1ib3ggLnF1b3RlLCAucXVvdGUtYm94IC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1xdW90ZSA+IGRpdjpmaXJzdC1vZi10eXBlID4gcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4dnc7IH1cbiAgICAgICAgLnF1b3RlLWJveCAucXVvdGUgYnIsIC5xdW90ZS1ib3ggLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXF1b3RlID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBwIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucXVvdGUtYm94IC5xdW90ZTo6YWZ0ZXIsIC5xdW90ZS1ib3ggLnF1b3RlOjpiZWZvcmUsIC5xdW90ZS1ib3ggLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXF1b3RlID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBwOjphZnRlciwgLnF1b3RlLWJveCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtcXVvdGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHA6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAucXVvdGUtYm94IC5xdW90ZTo6YWZ0ZXIsIC5xdW90ZS1ib3ggLnF1b3RlOjpiZWZvcmUsIC5xdW90ZS1ib3ggLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXF1b3RlID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBwOjphZnRlciwgLnF1b3RlLWJveCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtcXVvdGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHA6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDZ2dztcbiAgICAgICAgICBoZWlnaHQ6IDR2dztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucXVvdGUtYm94IC5xdW90ZTo6YWZ0ZXIsIC5xdW90ZS1ib3ggLnF1b3RlOjpiZWZvcmUsIC5xdW90ZS1ib3ggLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXF1b3RlID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBwOjphZnRlciwgLnF1b3RlLWJveCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtcXVvdGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHA6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH0gfVxuICAgIC5xdW90ZS1ib3ggLnF1b3RlOjpiZWZvcmUsIC5xdW90ZS1ib3ggLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXF1b3RlID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBwOjpiZWZvcmUge1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgbGVmdDogNjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZ3MvcXVvdGUtYmVmb3JlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnF1b3RlLWJveCAucXVvdGU6OmJlZm9yZSwgLnF1b3RlLWJveCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtcXVvdGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHA6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1dnc7XG4gICAgICAgICAgbGVmdDogMHZ3OyB9IH1cbiAgICAucXVvdGUtYm94IC5xdW90ZTo6YWZ0ZXIsIC5xdW90ZS1ib3ggLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXF1b3RlID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBwOjphZnRlciB7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiA2NXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1ncy9xdW90ZS1hZnRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5xdW90ZS1ib3ggLnF1b3RlOjphZnRlciwgLnF1b3RlLWJveCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtcXVvdGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHA6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDB2dztcbiAgICAgICAgICByaWdodDogMXZ3OyB9IH1cbiAgLnF1b3RlLWJveCAuYXV0aG9yLCAucXVvdGUtYm94IC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1xdW90ZSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnF1b3RlLWJveCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpbmQtb3V0LW1vcmUtc2xpY2UgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU2REY7IH1cblxuLmZpbmQtb3V0LW1vcmUtc2xpY2UgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2WEJcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA1NTc0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuZmluZC1vdXQtbW9yZS1zbGljZSBwIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2WEJcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5maW5kLW91dC1tb3JlLXNsaWNlIHAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZmluZC1vdXQtbW9yZS1zbGljZSBwIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICAuZmluZC1vdXQtbW9yZS1zbGljZSBwIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9pY29uLWFycm93LXJpZ2h0LWdyZWVuLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29sb3IxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTA0OSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDNkICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNzIgIWltcG9ydGFudDsgfVxuXG4uY29sb3I0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMGQ4MCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvcjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYTY2ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODc3MjIgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZGFyay1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjOTc1NCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1jeXBydXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NjRlICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWZ1ZWdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZDQyZSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1jYXNhYmxhbmNhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjE0ZSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1kYW5kZWxpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNjY5ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXNlYS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOWJhOWMgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItdmlraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzFkMSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1zcGFuaXNoLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YzJhMiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1jaHJvbWUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjOGJiICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJsdWUtd2hhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzNjRhICFpbXBvcnRhbnQ7IH1cblxuLndhdGNoLXZpZGVvcyAucm9sZSwgLnJlYWQtc3RvcmllcyAucm9sZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2QkRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzAwOTA0OTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud2F0Y2gtdmlkZW9zIGg0LCAucmVhZC1zdG9yaWVzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZYQlwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDU1NzRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53YXRjaC12aWRlb3MgLnN0b3J5LXRlYXNlciwgLnJlYWQtc3RvcmllcyAuc3RvcnktdGVhc2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjM2IzNzM1OyB9XG5cbi53YXRjaC12aWRlb3MgLmJ0bi12aWV3LW1vcmUsXG4ud2F0Y2gtdmlkZW9zIC5idG4tdmlldy1tb3JlLXN0b3JpZXMsIC5yZWFkLXN0b3JpZXMgLmJ0bi12aWV3LW1vcmUsXG4ucmVhZC1zdG9yaWVzIC5idG4tdmlldy1tb3JlLXN0b3JpZXMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MDQ5O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi53YXRjaC12aWRlb3MgLm1haW4tdmlkZW8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MDQ5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLndhdGNoLXZpZGVvcyAubWFpbi12aWRlby1ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAud2F0Y2gtdmlkZW9zIC5tYWluLXZpZGVvLWJveCAubWFpbi12aWRlby10ZWFzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwNDk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAud2F0Y2gtdmlkZW9zIC5tYWluLXZpZGVvLWJveCAubWFpbi12aWRlby10ZWFzZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLndhdGNoLXZpZGVvcyAubWFpbi12aWRlby1ib3ggLm1haW4tdmlkZW8tdGVhc2VyIC5tYWluLXZpZGVvLXJvbGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZCRFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAud2F0Y2gtdmlkZW9zIC5tYWluLXZpZGVvLWJveCAubWFpbi12aWRlby10ZWFzZXIgLm1haW4tdmlkZW8tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZYQlwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC53YXRjaC12aWRlb3MgLm1haW4tdmlkZW8tYm94IC5tYWluLXZpZGVvLXRlYXNlciAubWFpbi12aWRlby10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAud2F0Y2gtdmlkZW9zIC5tYWluLXZpZGVvLWJveCAubWFpbi12aWRlby10ZWFzZXIgLm1haW4tdmlkZW8tdGl0bGUgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC53YXRjaC12aWRlb3MgLm1haW4tdmlkZW8tYm94IC5tYWluLXZpZGVvLXRlYXNlciAubWFpbi12aWRlby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud2F0Y2gtdmlkZW9zIC5tYWluLXZpZGVvLWJveCAubWFpbi12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC53YXRjaC12aWRlb3MgLm1haW4tdmlkZW8tYm94IC5tYWluLXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLndhdGNoLXZpZGVvcyAubWFpbi12aWRlby1ib3ggLm1haW4tdmlkZW86OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2V2ZW50LWltZy1zbGFudC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC53YXRjaC12aWRlb3MgLm1haW4tdmlkZW8tYm94IC5tYWluLXZpZGVvOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLndhdGNoLXZpZGVvcyAubWFpbi12aWRlby1ib3ggLm1haW4tdmlkZW8gLm1haW4tdmlkZW8taW1nIHtcbiAgICAgIHdpZHRoOiA3MTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndhdGNoLXZpZGVvcyAubWFpbi12aWRlby1ib3ggLm1haW4tdmlkZW8gLm1haW4tdmlkZW8taW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAud2F0Y2gtdmlkZW9zIC5tYWluLXZpZGVvLWJveCAubWFpbi12aWRlbyAubWFpbi12aWRlby1pbWcgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAud2F0Y2gtdmlkZW9zIC5tYWluLXZpZGVvLWJveCAubWFpbi12aWRlbyAubWFpbi12aWRlby1pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAud2F0Y2gtdmlkZW9zIC5tYWluLXZpZGVvLWJveCAubWFpbi12aWRlbyAuYnRuLXBsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9idG4tcGxheS12aWRlby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC53YXRjaC12aWRlb3MgLm1haW4tdmlkZW8tYm94IC5tYWluLXZpZGVvIC5idG4tcGxheSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG4gIC53YXRjaC12aWRlb3MgLm1haW4tdmlkZW8tYm94OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ud2F0Y2gtdmlkZW9zIC5jb21tb24tdmlkZW8tYm94IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndhdGNoLXZpZGVvcyAuY29tbW9uLXZpZGVvLWJveDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLndhdGNoLXZpZGVvcyAuY29tbW9uLXZpZGVvLWJveCAuY29tbW9uLXZpZGVvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzEuNSU7XG4gICAgLypoZWlnaHQ6IDUwMHB4OyovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAud2F0Y2gtdmlkZW9zIC5jb21tb24tdmlkZW8tYm94IC5jb21tb24tdmlkZW8taXRlbTpudGgtY2hpbGQoM24rMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLndhdGNoLXZpZGVvcyAuY29tbW9uLXZpZGVvLWJveCAuY29tbW9uLXZpZGVvLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAud2F0Y2gtdmlkZW9zIC5jb21tb24tdmlkZW8tYm94IC5jb21tb24tdmlkZW8taXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAud2F0Y2gtdmlkZW9zIC5jb21tb24tdmlkZW8tYm94IC5jb21tb24tdmlkZW8taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC53YXRjaC12aWRlb3MgLmNvbW1vbi12aWRlby1ib3ggLmNvbW1vbi12aWRlby1pdGVtOm50aC1jaGlsZCgzbisyKSwgLndhdGNoLXZpZGVvcyAuY29tbW9uLXZpZGVvLWJveCAuY29tbW9uLXZpZGVvLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAud2F0Y2gtdmlkZW9zIC5jb21tb24tdmlkZW8tYm94IC5jb21tb24tdmlkZW8taXRlbSAuYnRuLXBsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC53YXRjaC12aWRlb3MgLmNvbW1vbi12aWRlby1ib3ggLmNvbW1vbi12aWRlby1pdGVtIC5idG4tcGxheTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvYnRuLXBsYXktdmlkZW8ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAud2F0Y2gtdmlkZW9zIC5jb21tb24tdmlkZW8tYm94IC5jb21tb24tdmlkZW8taXRlbSAuYnRuLXBsYXk6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH0gfVxuICAgICAgLndhdGNoLXZpZGVvcyAuY29tbW9uLXZpZGVvLWJveCAuY29tbW9uLXZpZGVvLWl0ZW0gLmJ0bi1wbGF5IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJlYWQtc3RvcmllcyAuY29tbW9uLXJlYWQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5yZWFkLXN0b3JpZXMgLmNvbW1vbi1yZWFkLWJveDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJlYWQtc3RvcmllcyAuY29tbW9uLXJlYWQtYm94IC5jb21tb24tcmVhZC1pdGVtIHtcbiAgICB3aWR0aDogMzEuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucmVhZC1zdG9yaWVzIC5jb21tb24tcmVhZC1ib3ggLmNvbW1vbi1yZWFkLWl0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZWFkLXN0b3JpZXMgLmNvbW1vbi1yZWFkLWJveCAuY29tbW9uLXJlYWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnJlYWQtc3RvcmllcyAuY29tbW9uLXJlYWQtYm94IC5jb21tb24tcmVhZC1pdGVtOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICAgLnJlYWQtc3RvcmllcyAuY29tbW9uLXJlYWQtYm94IC5jb21tb24tcmVhZC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yZWFkLXN0b3JpZXMgLmNvbW1vbi1yZWFkLWJveCAuY29tbW9uLXJlYWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLnJlYWQtc3RvcmllcyAuY29tbW9uLXJlYWQtYm94IC5jb21tb24tcmVhZC1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucmVhZC1zdG9yaWVzIC5jb21tb24tcmVhZC1ib3ggLmNvbW1vbi1yZWFkLWl0ZW0gaDQge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLnJlYWQtc3RvcmllcyAucmVhZC1zdG9yeS1ib3gge1xuICB3aWR0aDogMTAwJTsgfVxuICAucmVhZC1zdG9yaWVzIC5yZWFkLXN0b3J5LWJveCAuZmxvYXRSaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yZWFkLXN0b3JpZXMgLnJlYWQtc3RvcnktYm94IC5mbG9hdExlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZWFkLXN0b3JpZXMgLnJlYWQtc3RvcnktYm94IGltZyB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZWFkLXN0b3JpZXMgLnJlYWQtc3RvcnktYm94IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnJlYWQtc3RvcmllcyAucmVhZC1zdG9yeS1ib3ggLnJlYWQtc3RvcnktdGV4dC1jb250ZW50IHtcbiAgICB3aWR0aDogNDcuNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnJlYWQtc3RvcmllcyAucmVhZC1zdG9yeS1ib3ggLnJlYWQtc3RvcnktdGV4dC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5yZWFkLXN0b3JpZXMgLnJlYWQtc3RvcnktYm94IC5yZWFkLXN0b3J5LXRleHQtY29udGVudCBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJPYmpla3RpdlhCXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgY29sb3I6ICMwNTU3NGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnJlYWQtc3RvcmllcyAucmVhZC1zdG9yeS1ib3ggLnJlYWQtc3RvcnktdGV4dC1jb250ZW50IC50ZWFzZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMDU1NzRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5yZWFkLXN0b3JpZXMgLnJlYWQtc3RvcnktYm94IC5yZWFkLXN0b3J5LXRleHQtY29udGVudCAucXVvdGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUU4RTI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RThFMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2QkRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzAwOTA0OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucmVhZC1zdG9yaWVzIC5yZWFkLXN0b3J5LWJveCAucmVhZC1zdG9yeS10ZXh0LWNvbnRlbnQgLnF1b3RlOjphZnRlciwgLnJlYWQtc3RvcmllcyAucmVhZC1zdG9yeS1ib3ggLnJlYWQtc3RvcnktdGV4dC1jb250ZW50IC5xdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnJlYWQtc3RvcmllcyAucmVhZC1zdG9yeS1ib3ggLnJlYWQtc3RvcnktdGV4dC1jb250ZW50IC5xdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9xdW90ZS1iZWZvcmUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnJlYWQtc3RvcmllcyAucmVhZC1zdG9yeS1ib3ggLnJlYWQtc3RvcnktdGV4dC1jb250ZW50IC5xdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICAucmVhZC1zdG9yaWVzIC5yZWFkLXN0b3J5LWJveCAucmVhZC1zdG9yeS10ZXh0LWNvbnRlbnQgLnF1b3RlOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL3F1b3RlLWFmdGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5yZWFkLXN0b3JpZXMgLnJlYWQtc3RvcnktYm94IC5yZWFkLXN0b3J5LXRleHQtY29udGVudCAucXVvdGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAucmVhZC1zdG9yaWVzIC5yZWFkLXN0b3J5LWJveCAucmVhZC1zdG9yeS10ZXh0LWNvbnRlbnQgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5yZWFkLXN0b3JpZXMgLmJ0bi12aWV3LW1vcmUtc3RvcmllcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMjEwcHg7IH1cblxuYS5zdG9yeS1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDMwMDtcbiAgY29sb3I6ICMwNTU3NGU7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJPYmpla3RpdkJEXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG5pLmF1dGhvciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLm1haW50ZW5hbmNlLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxYzQ4MzU7IH1cbiAgLm1haW50ZW5hbmNlLXBhZ2UgLm1haW50ZW5hbmNlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tYWludGVuYW5jZS1wYWdlIC5tYWludGVuYW5jZS1jb250ZW50LXdyYXBwZXIgaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgcGFkZGluZzogMCAxMCU7IH1cbiAgICAgIC5tYWludGVuYW5jZS1wYWdlIC5tYWludGVuYW5jZS1jb250ZW50LXdyYXBwZXIgaGVhZGVyIGgxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW50ZW5hbmNlLXBhZ2UgLm1haW50ZW5hbmNlLWNvbnRlbnQtd3JhcHBlciBoZWFkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbnRlbmFuY2UtcGFnZSAubWFpbnRlbmFuY2UtY29udGVudC13cmFwcGVyIG1haW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7IH1cbiAgICAgIC5tYWludGVuYW5jZS1wYWdlIC5tYWludGVuYW5jZS1jb250ZW50LXdyYXBwZXIgbWFpbiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIENvbnRhaW5zIHN0eWxpbmcgZm9yIGxhcmdlciBsYXlvdXQgY29tcG9uZW50czsgZS5nLiBuYXYsIGhlYWRlciwgZm9vdGVyLCBldGMuXG4gKi9cbi50b3Atc3RyaXAge1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLnRvcC1zdHJpcCAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRThFNkRGOyB9XG4gIC50b3Atc3RyaXAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24sXG4gIC50b3Atc3RyaXAgLnNlYXJjaC1hcGktcGFnZS1ibG9jay1mb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRvcC1zdHJpcCAjbG9naW4tZG9uYXRlLWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRvcC1zdHJpcCAjbG9naW4tZG9uYXRlLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRvcC1zdHJpcCBhIHtcbiAgICBmb250LWZhbWlseTogXCJPYmpla3RpdkJEXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudG9wLXN0cmlwIC5idG4tbG9naW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwNDk7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRvcC1zdHJpcCAuYnRuLWxvZ2luIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC50b3Atc3RyaXAgLmJ0bi1kb25hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2I1NDU7XG4gICAgY29sb3I6ICMwNTU3NGU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRvcC1zdHJpcCAuYnRuLWRvbmF0ZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAudG9wLXN0cmlwIC5Mb2csIC50b3Atc3RyaXAgLmxvZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudG9wLXN0cmlwIC5Mb2cubm90LXZpc2libGUsIC50b3Atc3RyaXAgLmxvZy5ub3QtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1zdHJpcCAuTG9nIGEsIC50b3Atc3RyaXAgLmxvZyBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDkwNDk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIGNvbG9yOiAjMDU1NzRlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwcHggNTBweCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwcHggNTBweCAhaW1wb3J0YW50O1xuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAxMHB4IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3Atc3RyaXAgLkxvZyBhLm5vLWJvcmRlciwgLnRvcC1zdHJpcCAubG9nIGEubm8tYm9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgICAgLnRvcC1zdHJpcCAuTG9nIGEgLmljb24sIC50b3Atc3RyaXAgLmxvZyBhIC5pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgLnRvcC1zdHJpcCAuTG9nIGEgc3BhbiwgLnRvcC1zdHJpcCAubG9nIGEgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAudG9wLXN0cmlwIC5Mb2cgYS5jYXJ0LCAudG9wLXN0cmlwIC5sb2cgYS5jYXJ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudG9wLXN0cmlwIC5Mb2cgYS5jYXJ0IC5mYWtlLXNsYW50LCAudG9wLXN0cmlwIC5sb2cgYS5jYXJ0IC5mYWtlLXNsYW50IHtcbiAgICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICAudG9wLXN0cmlwIC5Mb2cgYS5jYXJ0OmhvdmVyLCAudG9wLXN0cmlwIC5Mb2cgYS5jYXJ0OmZvY3VzLCAudG9wLXN0cmlwIC5sb2cgYS5jYXJ0OmhvdmVyLCAudG9wLXN0cmlwIC5sb2cgYS5jYXJ0OmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgICAgLnRvcC1zdHJpcCAuTG9nIGEubXktYWNjb3VudCwgLnRvcC1zdHJpcCAubG9nIGEubXktYWNjb3VudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42ZW07IH1cblxuI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAjYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzA1NTc0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbiB1bCBsaS5GZWVkYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWdzL3NsYW50LXJldmVyc2UtcHVycGxlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwNDk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAjYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbiB1bCBsaS5GZWVkYmFjayBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDU1NzRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWdzL3NsYW50LXJldmVyc2UtZ3JleTEwLnBuZyk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwcHggNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMHB4IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDEwcHggNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLXNlYXJjaGFwaXBhZ2VzZWFyY2hibG9ja2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTglO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAjYmxvY2stc2VhcmNoYXBpcGFnZXNlYXJjaGJsb2NrZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNibG9jay1zZWFyY2hhcGlwYWdlc2VhcmNoYmxvY2tmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGNvbG9yOiAjMDU1NzRlO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNGRkY7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMzBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmb250LWZhbWlseTogXCJPYmpla3RpdlJHXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICNibG9jay1zZWFyY2hhcGlwYWdlc2VhcmNoYmxvY2tmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDU1NzRlOyB9XG4gICNibG9jay1zZWFyY2hhcGlwYWdlc2VhcmNoYmxvY2tmb3JtIGZvcm0gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNibG9jay1zZWFyY2hhcGlwYWdlc2VhcmNoYmxvY2tmb3JtIGZvcm0gZGl2LmZvcm0taXRlbSwgI2Jsb2NrLXNlYXJjaGFwaXBhZ2VzZWFyY2hibG9ja2Zvcm0gZm9ybSBkaXYuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjYmxvY2stc2VhcmNoYXBpcGFnZXNlYXJjaGJsb2NrZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNGRkY7XG4gICAgY29sb3I6ICMwNTU3NGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjQ1ZW0gMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjYmxvY2stc2VhcmNoYXBpcGFnZXNlYXJjaGJsb2NrZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjYmxvY2stc2VhcmNoYXBpcGFnZXNlYXJjaGJsb2NrZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDU1NzRlOyB9XG5cbi5za2lwdG9jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjN2IyNzc3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS1yb3cgPiBoZWFkZXIgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2Utcm93ID4gaGVhZGVyICNibG9jay13ZWEtYnJhbmRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAucGFnZS1yb3cgPiBoZWFkZXIgI2Jsb2NrLXdlYS1icmFuZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLXJvdyA+IGhlYWRlciAjYmxvY2std2VhLWJyYW5kaW5nIHtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAucGFnZS1yb3cgPiBoZWFkZXIgI2Jsb2NrLXdlYS1icmFuZGluZyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1yb3cgPiBoZWFkZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMy4xMjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAucGFnZS1yb3cgPiBoZWFkZXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDVlbTsgfSB9XG5cbi5wYWdlLXJvdyA+IGhlYWRlciBuYXYgPiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAucGFnZS1yb3cgPiBoZWFkZXIgbmF2ID4gdWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7IH0gfVxuICAucGFnZS1yb3cgPiBoZWFkZXIgbmF2ID4gdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnZS1yb3cgPiBoZWFkZXIgbmF2ID4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1yb3cgPiBoZWFkZXIgbmF2ID4gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnZS1yb3cgPiBoZWFkZXIgbmF2ID4gdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2QkRcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2Utcm93ID4gaGVhZGVyIG5hdiA+IHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucGFnZS1yb3cgPiBoZWFkZXIgbmF2ID4gdWwgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi53ZWEtcmVnaW9uLW5hbWUge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAwcHggZG90dGVkICNmMDA7XG4gIGNvbG9yOiAjMDA5MDQ5O1xuICBmb250LWZhbWlseTogXCJPYmpla3RpdkJEXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC53ZWEtcmVnaW9uLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndlYS1yZWdpb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1yb3cgPiBoZWFkZXIud2VhLXJlZ2lvbiBuYXYgPiB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgYm9yZGVyOiAwcHggZG90dGVkICNmMDA7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBhZ2Utcm93ID4gaGVhZGVyLndlYS1yZWdpb24gbmF2ID4gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlIC5wYWdlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWluZm8gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNFOUU4RTI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucGFnZS1pbmZvICNibG9jay1icmVhZGNydW1icy0yIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5wYWdlLWluZm8gI2Jsb2NrLWJyZWFkY3J1bWJzLTIgbmF2IG9sIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuICAucGFnZS1pbmZvICNibG9jay1icmVhZGNydW1icy0yIG5hdiBvbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtaW5mbyAjYmxvY2stYnJlYWRjcnVtYnMtMiBuYXYgb2wgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTsgfSB9XG4gICAgLnBhZ2UtaW5mbyAjYmxvY2stYnJlYWRjcnVtYnMtMiBuYXYgb2wgbGkgYSB7XG4gICAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICAgICAgLnBhZ2UtaW5mbyAjYmxvY2stYnJlYWRjcnVtYnMtMiBuYXYgb2wgbGkgYTpob3ZlciwgLnBhZ2UtaW5mbyAjYmxvY2stYnJlYWRjcnVtYnMtMiBuYXYgb2wgbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMmIzOTRhOyB9XG4gICAgLnBhZ2UtaW5mbyAjYmxvY2stYnJlYWRjcnVtYnMtMiBuYXYgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcGFkZGluZzogMCAxZW0gMCAxZW07IH1cbiAgICAucGFnZS1pbmZvICNibG9jay1icmVhZGNydW1icy0yIG5hdiBvbCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWluZm8gaDEge1xuICBmb250LWZhbWlseTogXCJPYmpla3RpdlhCXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNTU3NGU7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1pbmZvIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWluZm8gaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wYWdlLWluZm8gcC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDU1NzRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogODAlOyB9XG5cbi5wYWdlLXJvdyA+IGZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utcm93ID4gZm9vdGVyIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDkwNDk7IH1cbiAgLnBhZ2Utcm93ID4gZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnBhZ2Utcm93ID4gZm9vdGVyIGE6aG92ZXIsIC5wYWdlLXJvdyA+IGZvb3RlciBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2Utcm93ID4gZm9vdGVyIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utcm93ID4gZm9vdGVyICNibG9jay1mb290ZXJuYXZpZ2F0aW9uLFxuICAgIC5wYWdlLXJvdyA+IGZvb3RlciAjYmxvY2stbGVnYWxjb3B5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfSB9XG5cbiNibG9jay1mb290ZXJzdXBwb3J0bmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNhYmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jYmxvY2stZm9vdGVyc3VwcG9ydG5hdmlnYXRpb24gPiB1bCB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNibG9jay1mb290ZXJzdXBwb3J0bmF2aWdhdGlvbiA+IHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjYmxvY2stZm9vdGVyc3VwcG9ydG5hdmlnYXRpb24gPiB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI2Jsb2NrLWZvb3RlcnN1cHBvcnRuYXZpZ2F0aW9uID4gdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgICAjYmxvY2stZm9vdGVyc3VwcG9ydG5hdmlnYXRpb24gPiB1bCBsaS5TdHVkZW50LnN1cHBvcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NTc0ZTsgfVxuICAgICAgI2Jsb2NrLWZvb3RlcnN1cHBvcnRuYXZpZ2F0aW9uID4gdWwgbGkuU3R1ZGVudC5zdXBwb3J0IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJPYmpla3RpdkJEXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgI2Jsb2NrLWZvb3RlcnN1cHBvcnRuYXZpZ2F0aW9uID4gdWwgbGkuRmVlZGJhY2sge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgI2Jsb2NrLWZvb3RlcnN1cHBvcnRuYXZpZ2F0aW9uID4gdWwgbGkuRmVlZGJhY2sgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJPYmpla3RpdkJEXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwNTU3NGU7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiMjk3O1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjYmxvY2stZm9vdGVyc3VwcG9ydG5hdmlnYXRpb24gPiB1bCBsaS5Ub3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAjYmxvY2stZm9vdGVyc3VwcG9ydG5hdmlnYXRpb24gPiB1bCBsaS5Ub3Age1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDsgfSB9XG4gICAgICAjYmxvY2stZm9vdGVyc3VwcG9ydG5hdmlnYXRpb24gPiB1bCBsaS5Ub3AgYSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgI2Jsb2NrLWZvb3RlcnN1cHBvcnRuYXZpZ2F0aW9uID4gdWwgbGkuVG9wIGEge1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4OyB9IH1cbiAgICAgICAgI2Jsb2NrLWZvb3RlcnN1cHBvcnRuYXZpZ2F0aW9uID4gdWwgbGkuVG9wIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3MvaWNvbi1hcnJvdy11cC1ncmVlbi5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgcmlnaHQ6IDM1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICNibG9jay1mb290ZXJzdXBwb3J0bmF2aWdhdGlvbiA+IHVsIGxpLlRvcCBhOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMTVweDsgfSB9XG4gICAgICAgICNibG9jay1mb290ZXJzdXBwb3J0bmF2aWdhdGlvbiA+IHVsIGxpLlRvcCBhOmhvdmVyLCAjYmxvY2stZm9vdGVyc3VwcG9ydG5hdmlnYXRpb24gPiB1bCBsaS5Ub3AgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNibG9jay1mb290ZXJuYXZpZ2F0aW9uID4gdWwge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjYmxvY2stZm9vdGVybmF2aWdhdGlvbiA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH0gfVxuICAjYmxvY2stZm9vdGVybmF2aWdhdGlvbiA+IHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNibG9jay1mb290ZXJuYXZpZ2F0aW9uID4gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jYmxvY2stbGVnYWxjb3B5IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgI2Jsb2NrLWxlZ2FsY29weSBwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNibG9jay1sZWdhbGNvcHkgcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbiNzb2NpYWwtbmV0d29ya3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE1N3B4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgI3NvY2lhbC1uZXR3b3JrcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3NvY2lhbC1uZXR3b3JrcyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc29jaWFsLW5ldHdvcmtzIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAjc29jaWFsLW5ldHdvcmtzIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAjc29jaWFsLW5ldHdvcmtzIHVsIGxpIGE6aG92ZXIsICNzb2NpYWwtbmV0d29ya3MgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNzb2NpYWwtbmV0d29ya3MgdWwgbGkgYSAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG4gICAgICAjc29jaWFsLW5ldHdvcmtzIHVsIGxpLkZhY2Vib29rIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2MDlmOyB9XG4gICAgICAjc29jaWFsLW5ldHdvcmtzIHVsIGxpLlR3aXR0ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2FhZTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICNzb2NpYWwtbmV0d29ya3MgdWwgbGkuR29vZ2xlLlBsdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWdzL3NsYW50LXJldmVyc2UtYXQucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgICNzb2NpYWwtbmV0d29ya3MgdWwgbGkuR29vZ2xlLlBsdXMgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDdjMjA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAjc29jaWFsLW5ldHdvcmtzIHVsIGxpLkdvb2dsZS5QbHVzIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3Mvc2xhbnQtcmV2ZXJzZS10dy5wbmcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuXG4ubW9iaWxlLXNvY2lhbC1uZXR3b3JrcyAjc29jaWFsLW5ldHdvcmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLm1vYmlsZS1zb2NpYWwtbmV0d29ya3MgI3NvY2lhbC1uZXR3b3JrcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiA1JSAwIGNhbGMoNTBweCArIDUlKSA1JTsgfSB9XG5cbi5oaWRlLW9uLWxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIGZvb3RlciA+ICNzb2NpYWwtbmV0d29ya3MuaGlkZS1vbi1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzVweDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaWRlYmFyLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2lkZWJhci1maXJzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMy43MjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpZGViYXItZmlyc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgLnNpZGViYXItZmlyc3Q6ZW1wdHkge1xuICAgIHdpZHRoOiAwJTsgfVxuICAuc2lkZWJhci1maXJzdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2lkZWJhci1maXJzdCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuc2lkZWJhci1maXJzdCBhIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5zaWRlYmFyLWZpcnN0ICNibG9jay1tYWlubmF2aWdhdGlvbi0yIHVsIHVsIGxpLCAuc2lkZWJhci1maXJzdCA+IG5hdiB1bCB1bCBsaSwgLnNpZGViYXItZmlyc3QgI2Jsb2NrLWFydGljbGVtZW51IHVsIHVsIGxpLCAuc2lkZWJhci1maXJzdCAuYmxvY2stYmVpbnNwaXJlZCB1bCB1bCBsaSwgLnNpZGViYXItZmlyc3QgLnNpZGViYXItc2Vjb25kID4gbmF2IHVsIHVsIGxpLCAuc2lkZWJhci1maXJzdCAuc2lkZWJhci1zZWNvbmQgLmJsb2NrLWJlaW5zcGlyZWQgdWwgdWwgbGksIC5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci1maXJzdCAuYmxvY2stYmVpbnNwaXJlZCB1bCB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnNpZGViYXItZmlyc3QgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIgdWwsIC5zaWRlYmFyLWZpcnN0ID4gbmF2IHVsLCAuc2lkZWJhci1maXJzdCAjYmxvY2stYXJ0aWNsZW1lbnUgdWwsIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsLCAuc2lkZWJhci1maXJzdCAuc2lkZWJhci1zZWNvbmQgPiBuYXYgdWwsIC5zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLXNlY29uZCAuYmxvY2stYmVpbnNwaXJlZCB1bCwgLnNpZGViYXItc2Vjb25kIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnNpZGViYXItZmlyc3QgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIgdWwgbGksIC5zaWRlYmFyLWZpcnN0ID4gbmF2IHVsIGxpLCAuc2lkZWJhci1maXJzdCAjYmxvY2stYXJ0aWNsZW1lbnUgdWwgbGksIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsIGxpLCAuc2lkZWJhci1maXJzdCAuc2lkZWJhci1zZWNvbmQgPiBuYXYgdWwgbGksIC5zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLXNlY29uZCAuYmxvY2stYmVpbnNwaXJlZCB1bCBsaSwgLnNpZGViYXItc2Vjb25kIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAuc2lkZWJhci1maXJzdCAjYmxvY2stbWFpbm5hdmlnYXRpb24tMiB1bCBsaTpmaXJzdC1jaGlsZCwgLnNpZGViYXItZmlyc3QgPiBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQsIC5zaWRlYmFyLWZpcnN0ICNibG9jay1hcnRpY2xlbWVudSB1bCBsaTpmaXJzdC1jaGlsZCwgLnNpZGViYXItZmlyc3QgLmJsb2NrLWJlaW5zcGlyZWQgdWwgbGk6Zmlyc3QtY2hpbGQsIC5zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLXNlY29uZCA+IG5hdiB1bCBsaTpmaXJzdC1jaGlsZCwgLnNpZGViYXItZmlyc3QgLnNpZGViYXItc2Vjb25kIC5ibG9jay1iZWluc3BpcmVkIHVsIGxpOmZpcnN0LWNoaWxkLCAuc2lkZWJhci1zZWNvbmQgLnNpZGViYXItZmlyc3QgLmJsb2NrLWJlaW5zcGlyZWQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIC5zaWRlYmFyLWZpcnN0ICNibG9jay1tYWlubmF2aWdhdGlvbi0yIHVsIGxpOmZpcnN0LWNoaWxkOm5vdCgubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwpLCAuc2lkZWJhci1maXJzdCA+IG5hdiB1bCBsaTpmaXJzdC1jaGlsZDpub3QoLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsKSwgLnNpZGViYXItZmlyc3QgI2Jsb2NrLWFydGljbGVtZW51IHVsIGxpOmZpcnN0LWNoaWxkOm5vdCgubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwpLCAuc2lkZWJhci1maXJzdCAuYmxvY2stYmVpbnNwaXJlZCB1bCBsaTpmaXJzdC1jaGlsZDpub3QoLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsKSwgLnNpZGViYXItZmlyc3QgLnNpZGViYXItc2Vjb25kID4gbmF2IHVsIGxpOmZpcnN0LWNoaWxkOm5vdCgubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwpLCAuc2lkZWJhci1maXJzdCAuc2lkZWJhci1zZWNvbmQgLmJsb2NrLWJlaW5zcGlyZWQgdWwgbGk6Zmlyc3QtY2hpbGQ6bm90KC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCksIC5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci1maXJzdCAuYmxvY2stYmVpbnNwaXJlZCB1bCBsaTpmaXJzdC1jaGlsZDpub3QoLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnNpZGViYXItZmlyc3QgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIgdWwgbGkgLm1lbnUtaXRlbTpsYXN0LWNoaWxkLCAuc2lkZWJhci1maXJzdCA+IG5hdiB1bCBsaSAubWVudS1pdGVtOmxhc3QtY2hpbGQsIC5zaWRlYmFyLWZpcnN0ICNibG9jay1hcnRpY2xlbWVudSB1bCBsaSAubWVudS1pdGVtOmxhc3QtY2hpbGQsIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsIGxpIC5tZW51LWl0ZW06bGFzdC1jaGlsZCwgLnNpZGViYXItZmlyc3QgLnNpZGViYXItc2Vjb25kID4gbmF2IHVsIGxpIC5tZW51LWl0ZW06bGFzdC1jaGlsZCwgLnNpZGViYXItZmlyc3QgLnNpZGViYXItc2Vjb25kIC5ibG9jay1iZWluc3BpcmVkIHVsIGxpIC5tZW51LWl0ZW06bGFzdC1jaGlsZCwgLnNpZGViYXItc2Vjb25kIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsIGxpIC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNpZGViYXItZmlyc3QgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIgdWwgYSwgLnNpZGViYXItZmlyc3QgPiBuYXYgdWwgYSwgLnNpZGViYXItZmlyc3QgI2Jsb2NrLWFydGljbGVtZW51IHVsIGEsIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsIGEsIC5zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLXNlY29uZCA+IG5hdiB1bCBhLCAuc2lkZWJhci1maXJzdCAuc2lkZWJhci1zZWNvbmQgLmJsb2NrLWJlaW5zcGlyZWQgdWwgYSwgLnNpZGViYXItc2Vjb25kIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICAgIC5zaWRlYmFyLWZpcnN0ICNibG9jay1tYWlubmF2aWdhdGlvbi0yIHVsIGEuaXMtYWN0aXZlLCAuc2lkZWJhci1maXJzdCA+IG5hdiB1bCBhLmlzLWFjdGl2ZSwgLnNpZGViYXItZmlyc3QgI2Jsb2NrLWFydGljbGVtZW51IHVsIGEuaXMtYWN0aXZlLCAuc2lkZWJhci1maXJzdCAuYmxvY2stYmVpbnNwaXJlZCB1bCBhLmlzLWFjdGl2ZSwgLnNpZGViYXItZmlyc3QgLnNpZGViYXItc2Vjb25kID4gbmF2IHVsIGEuaXMtYWN0aXZlLCAuc2lkZWJhci1maXJzdCAuc2lkZWJhci1zZWNvbmQgLmJsb2NrLWJlaW5zcGlyZWQgdWwgYS5pcy1hY3RpdmUsIC5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci1maXJzdCAuYmxvY2stYmVpbnNwaXJlZCB1bCBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2WEJcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzAwOTA0OTsgfVxuICAgICAgLnNpZGViYXItZmlyc3QgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIgdWwgYTpob3ZlciwgLnNpZGViYXItZmlyc3QgPiBuYXYgdWwgYTpob3ZlciwgLnNpZGViYXItZmlyc3QgI2Jsb2NrLWFydGljbGVtZW51IHVsIGE6aG92ZXIsIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsIGE6aG92ZXIsIC5zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLXNlY29uZCA+IG5hdiB1bCBhOmhvdmVyLCAuc2lkZWJhci1maXJzdCAuc2lkZWJhci1zZWNvbmQgLmJsb2NrLWJlaW5zcGlyZWQgdWwgYTpob3ZlciwgLnNpZGViYXItc2Vjb25kIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwOTA0OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaWRlYmFyLWZpcnN0ID4gbmF2IC52aXN1YWxseS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWZpcnN0IC5sZWZ0LWNvbHVtbi1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaWRlYmFyLWZpcnN0IC5sZWZ0LWNvbHVtbi1ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaWRlYmFyLWZpcnN0IC5sZWZ0LWNvbHVtbi1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaWRlYmFyLWZpcnN0IC5sZWZ0LWNvbHVtbi1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnNpZGViYXItZmlyc3QgLmxlZnQtY29sdW1uLWJveDpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnNpZGViYXItZmlyc3QgLmxlZnQtY29sdW1uLWJveCBoNSB7XG4gICAgICBmb250LWZhbWlseTogXCJPYmpla3RpdlhCXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZGViYXItZmlyc3QgLmxlZnQtY29sdW1uLWJveCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAuc2lkZWJhci1maXJzdCAubGVmdC1jb2x1bW4tYm94LnR5cGUxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQzMDA7XG4gICAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICAgIC5zaWRlYmFyLWZpcnN0IC5sZWZ0LWNvbHVtbi1ib3gudHlwZTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTA0OTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpZGViYXItZmlyc3QgLmxlZnQtY29sdW1uLWJveC50eXBlMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOEUyO1xuICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICAuc2lkZWJhci1maXJzdCAubGVmdC1jb2x1bW4tYm94LnR5cGUyIGg1LCAuc2lkZWJhci1maXJzdCAubGVmdC1jb2x1bW4tYm94LnR5cGUzIGg1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5zaWRlYmFyLXNlY29uZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3JkZXI6IDM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2lkZWJhci1zZWNvbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjMuNzI5JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zaWRlYmFyLXNlY29uZDplbXB0eSB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5zaWRlYmFyLXNlY29uZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2lkZWJhci1zZWNvbmQgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIgdWwsIC5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci1maXJzdCA+IG5hdiB1bCwgLnNpZGViYXItc2Vjb25kIC5zaWRlYmFyLWZpcnN0IC5ibG9jay1iZWluc3BpcmVkIHVsLCAuc2lkZWJhci1maXJzdCAuc2lkZWJhci1zZWNvbmQgLmJsb2NrLWJlaW5zcGlyZWQgdWwsIC5zaWRlYmFyLXNlY29uZCA+IG5hdiB1bCwgLnNpZGViYXItc2Vjb25kICNibG9jay1hcnRpY2xlbWVudSB1bCwgLnNpZGViYXItc2Vjb25kIC5ibG9jay1iZWluc3BpcmVkIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaWRlYmFyLXNlY29uZCAjYmxvY2stbWFpbm5hdmlnYXRpb24tMiB1bCBsaSwgLnNpZGViYXItc2Vjb25kIC5zaWRlYmFyLWZpcnN0ID4gbmF2IHVsIGxpLCAuc2lkZWJhci1zZWNvbmQgLnNpZGViYXItZmlyc3QgLmJsb2NrLWJlaW5zcGlyZWQgdWwgbGksIC5zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLXNlY29uZCAuYmxvY2stYmVpbnNwaXJlZCB1bCBsaSwgLnNpZGViYXItc2Vjb25kID4gbmF2IHVsIGxpLCAuc2lkZWJhci1zZWNvbmQgI2Jsb2NrLWFydGljbGVtZW51IHVsIGxpLCAuc2lkZWJhci1zZWNvbmQgLmJsb2NrLWJlaW5zcGlyZWQgdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgICAgLnNpZGViYXItc2Vjb25kICNibG9jay1tYWlubmF2aWdhdGlvbi0yIHVsIGxpOmZpcnN0LWNoaWxkLCAuc2lkZWJhci1zZWNvbmQgLnNpZGViYXItZmlyc3QgPiBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQsIC5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci1maXJzdCAuYmxvY2stYmVpbnNwaXJlZCB1bCBsaTpmaXJzdC1jaGlsZCwgLnNpZGViYXItZmlyc3QgLnNpZGViYXItc2Vjb25kIC5ibG9jay1iZWluc3BpcmVkIHVsIGxpOmZpcnN0LWNoaWxkLCAuc2lkZWJhci1zZWNvbmQgPiBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQsIC5zaWRlYmFyLXNlY29uZCAjYmxvY2stYXJ0aWNsZW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQsIC5zaWRlYmFyLXNlY29uZCAuYmxvY2stYmVpbnNwaXJlZCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnNpZGViYXItc2Vjb25kID4gbmF2IC52aXN1YWxseS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI21haW4gPiAuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNtYWluID4gLmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAjbWFpbiA+IC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbiNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi52aWV3LU1haW4tRmVhdHVyZSAubm9kZSxcbiNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAudmlld3Mtcm93IC5ub2RlIHtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcHJvamVjdC1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAubm9kZSA+IGRpdiA+IGRpdiBpbWcsXG4ucGFnZS1ub2RlLXR5cGUtcHJvamVjdC1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAucXVpY2tlZGl0LWZpZWxkOmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdC1wYWdlICNibG9jay1tYWlucGFnZWNvbnRlbnQtMiAubm9kZSA+IGRpdiA+IGRpdiBpbWcsXG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0LXBhZ2UgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC5xdWlja2VkaXQtZmllbGQ6Zmlyc3Qtb2YtdHlwZSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyZW0gMS41ZW0gMDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0LXBhZ2UgLmZpZWxkIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QtcGFnZSAuZmllbGQgLmZpZWxkX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QtcGFnZSAuZmllbGQuZmllbGRfZnVuZGVyIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdC1wYWdlIC5maWVsZC5maWVsZF9mdW5kZXIgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMWVtOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0LXBhZ2UgLmZpZWxkLmZpZWxkX2Z1bmRlciAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QtcGFnZSAuZmllbGQuZmllbGRfZnVuZGVyIC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sb2NhdGlvbi1wYWdlICNtYWluID4gLmNvbnRhaW5lciA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxheW91dC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxheW91dC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3NC41NzYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk1JTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmxheW91dC1uby1zaWRlYmFycyAubGF5b3V0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0Om5vdCgubGF5b3V0LXNpZGViYXItc2Vjb25kKSAubGF5b3V0LWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGF5b3V0LXNpZGViYXItZmlyc3QubGF5b3V0LXNpZGViYXItc2Vjb25kIC5sYXlvdXQtY29udGVudCB7XG4gICAgd2lkdGg6IDQ5LjE1MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NSU7IH0gfVxuXG4ucXVpY2stbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLnF1aWNrLWxpbmtzIGgyIHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5xdWljay1saW5rcyAubGlua3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucXVpY2stbGlua3MgLmxpbmtzIGEge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnF1aWNrLWxpbmtzIC5saW5rcyBhOmhvdmVyLCAucXVpY2stbGlua3MgLmxpbmtzIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIGVxdWFsIGhlaWdodCBvZiB0aGUgY2hpbGRyZW4gKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDsgfVxuICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3gudHlwZS0yIC50aWxlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3gudHlwZS0yIC50aWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3gudHlwZS00IC50aWxlIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveC50eXBlLTQgLnRpbGUge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveC50eXBlLTQgLnRpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveC50eXBlLTMgLnRpbGUsIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveC50eXBlLTYgLnRpbGUge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94LnR5cGUtMyAudGlsZSwgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94LnR5cGUtNiAudGlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAydnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlIGEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZYQlwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MDQ5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3ggLnRpbGUuY29sb3IyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTU3NGU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvcjMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDMwMDtcbiAgICAgIGNvbG9yOiAjMDU1NzRlOyB9XG4gICAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiNTQ1O1xuICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3ggLnRpbGUuY29sb3I1IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRhNjY7XG4gICAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICAgIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvcjYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YjI5NztcbiAgICAgIGNvbG9yOiAjMDU1NzRlOyB9XG4gICAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yLWRhcmstY3lhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM5NzU0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3ggLnRpbGUuY29sb3ItY3lwcnVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDU2NGU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvci1mdWVnbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZkNDJlO1xuICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3ggLnRpbGUuY29sb3ItY2FzYWJsYW5jYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiMTRlO1xuICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3ggLnRpbGUuY29sb3ItZGFuZGVsaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWQ2Njk7XG4gICAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICAgIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvci1zZWEtZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5YmE5YztcbiAgICAgIGNvbG9yOiAjMDU1NzRlOyB9XG4gICAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yLXZpa2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMWQxO1xuICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3ggLnRpbGUuY29sb3Itc3BhbmlzaC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRjMmEyO1xuICAgICAgY29sb3I6ICMwNTU3NGU7IH1cbiAgICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3ggLnRpbGUuY29sb3ItY2hyb21lLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmM4YmI7XG4gICAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICAgIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvci1ibHVlLXdoYWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDM2NGE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMThweDsgfVxuICAgIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvcjMgYSAudGl0bGUsIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvcjQgYSAudGl0bGUsIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvcjUgYSAudGl0bGUsIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvcjYgYSAudGl0bGUsIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvci1mdWVnbyBhIC50aXRsZSwgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yLWNhc2FibGFuY2EgYSAudGl0bGUsIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvci1kYW5kZWxpb24gYSAudGl0bGUsIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvci1zZWEtZ3JlZW4gYSAudGl0bGUsIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvci12aWtpbmcgYSAudGl0bGUsIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvci1zcGFuaXNoLXdoaXRlIGEgLnRpdGxlLCAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3ggLnRpbGUuY29sb3ItY2hyb21lLXdoaXRlIGEgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDU1NzRlOyB9XG4gICAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yMzphZnRlciwgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yNDphZnRlciwgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yNTphZnRlciwgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yNjphZnRlciwgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yLWZ1ZWdvOmFmdGVyLCAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3ggLnRpbGUuY29sb3ItY2FzYWJsYW5jYTphZnRlciwgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yLWRhbmRlbGlvbjphZnRlciwgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yLXNlYS1ncmVlbjphZnRlciwgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yLXZpa2luZzphZnRlciwgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC50aWxlLmNvbG9yLXNwYW5pc2gtd2hpdGU6YWZ0ZXIsIC5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAudGlsZS5jb2xvci1jaHJvbWUtd2hpdGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvaWNvbi1hcnJvdy1yaWdodC1ncmVlbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC5iYWNrZ3JvdW5kX2NvbG91cl90aWxlIGEgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2WEJcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAubm90LWZyb250IC5sYXlvdXQtY29udGVudCAuYnV0dG9ucy1ib3ggLmJhY2tncm91bmRfY29sb3VyX3RpbGUgYSAudGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC52aWRlby1ib3gge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1NzRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAudmlkZW8tYm94IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAudmlkZW8tYm94IC52aWRlby1ib3gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLnZpZGVvLWJveCAudmlkZW8tYm94LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLnZpZGVvLWJveCAudmlkZW8tYm94LWNvbnRhaW5lciAuZmFrZS1pZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAudmlkZW8tYm94IC52aWRlby1ib3gtY29udGFpbmVyIC5mYWtlLWlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLnZpZGVvLWJveCAudmlkZW8tYm94LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfVxuICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLnZpZGVvLWJveCAudmlkZW8tdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1NzRlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMjV2dztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAudmlkZW8tYm94IC52aWRlby10ZWFzZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAudmlkZW8tYm94IC52aWRlby10ZWFzZXIgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZYQlwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC52aWRlby1ib3ggLnZpZGVvLXRlYXNlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5maW5kX2FfY291cnNlLnYyIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5maW5kX2FfY291cnNlLnYyIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAuZmluZF9hX2NvdXJzZS52MiAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb3Vyc2UtcmVmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5maW5kX2FfY291cnNlLnYyOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4ubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLmZpbmRfYV9jb3Vyc2UudjI6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCBzdW1tYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLmZpbmRfYV9jb3Vyc2UudjI6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCBzdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5maW5kX2FfY291cnNlLnYyIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5maW5kX2FfY291cnNlLnYyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5maW5kX2FfY291cnNlLnYyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZC52MiAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLnJpY2h0ZXh0IGgyIHtcbiAgY29sb3I6ICMwNTU3NGU7XG4gIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2WEJcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAucmljaHRleHQgaDQge1xuICBjb2xvcjogIzA1NTc0ZTtcbiAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZCRFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5yaWNodGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5yaWNodGV4dCBwLmJpZ2dlclRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzA1NTc0ZTsgfVxuICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLnJpY2h0ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9iamVrdGl2UkdcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzMyMzIzMjsgfVxuICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLnJpY2h0ZXh0IC5mbG9hdFJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5yaWNodGV4dCAuZmxvYXRMZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLnJpY2h0ZXh0IGltZyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLnJpY2h0ZXh0IGltZy5mbG9hdFJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5yaWNodGV4dCBpbWcuZmxvYXRSaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAucmljaHRleHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAucmljaHRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCB0YWJsZSB0Ym9keSxcbi5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCB0YWJsZSB0cixcbi5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTdweDsgfVxuXG4ubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTlFOEUyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RThFMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDU1NzRlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAudGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFOEUyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAudGFibGUgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZERjsgfVxuICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGF5b3V0LWNvbnRlbnQgLnRhYmxlIC53aWR0aDE0IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAudGFibGUgLndpZHRoMjQge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLnRlYXNlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC50ZWFzZXItYm94IC50ZWFzZXItaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAudGVhc2VyLWJveCAudGVhc2VyLWl0ZW0gaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAudGVhc2VyLWJveCAudGVhc2VyLWl0ZW0gaDUge1xuICAgICAgY29sb3I6ICMwNTU3NGU7XG4gICAgICBmb250LWZhbWlseTogXCJPYmpla3RpdlhCXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC50ZWFzZXItYm94IC50ZWFzZXItaXRlbSBoNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLnRlYXNlci1ib3ggLnRlYXNlci1pdGVtIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAudGVhc2VyLWJveC50eXBlLTIgLnRlYXNlci1pdGVtIHtcbiAgICB3aWR0aDogNDcuNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC50ZWFzZXItYm94LnR5cGUtMiAudGVhc2VyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLnRlYXNlci1ib3gudHlwZS0yIC50ZWFzZXItaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMi41JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLnRlYXNlci1ib3gudHlwZS0yIC50ZWFzZXItaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAudGVhc2VyLWJveC50eXBlLTIgLnRlYXNlci1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC50ZWFzZXItYm94LnR5cGUtMiAudGVhc2VyLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAudGVhc2VyLWJveC50eXBlLTMgLnRlYXNlci1pdGVtIHtcbiAgICB3aWR0aDogMzEuMzMzMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC50ZWFzZXItYm94LnR5cGUtMyAudGVhc2VyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLnRlYXNlci1ib3gudHlwZS0zIC50ZWFzZXItaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLnRlYXNlci1ib3gudHlwZS0zIC50ZWFzZXItaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gIC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC50ZWFzZXItYm94LnR5cGUtMyAudGVhc2VyLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLnRlYXNlci1ib3gudHlwZS0zIC50ZWFzZXItaXRlbTpudGgtY2hpbGQoMSksXG4gICAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLnRlYXNlci1ib3gudHlwZS0zIC50ZWFzZXItaXRlbTpudGgtY2hpbGQoMiksXG4gICAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLnRlYXNlci1ib3gudHlwZS0zIC50ZWFzZXItaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLnRlYXNlci1ib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGlua3MtYm94IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RThFMjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSAubGlua3MtYm94IC5saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJPYmpla3RpdlJHXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwNTU3NGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJvZHkubGF5b3V0LXNpZGViYXItc2Vjb25kLm5vdC1mcm9udDpub3QoLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSkgLmxheW91dC1jb250ZW50IC5maW5kX2FfY291cnNlLnYyIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzLmNhbGxfdG9fYWN0aW9uX2NpcmNsZV9wcm9tbyAuYnV0dG9ucy1ib3ggYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuYm9keS5sYXlvdXQtc2lkZWJhci1maXJzdCAubGF5b3V0LWNvbnRlbnQgLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLmJ1dHRvbnMtYm94IC50aWxlIGEgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5ib2R5Lm5vdC1mcm9udCAubGF5b3V0LWNvbnRlbnQgLmJ1dHRvbnMtYm94IC5iYWNrZ3JvdW5kX2NvbG91cl90aWxlIGEgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uc2xpZGluZy1wb3B1cC1ib3R0b20ge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAuc2xpZGluZy1wb3B1cC1ib3R0b20gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA4NywgNzgsIDAuNzUpO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wb3B1cC1jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICAgICAgLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDMwMDtcbiAgICAgICAgICBjb2xvcjogIzA1NTc0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZCRFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuI2Jsb2NrLXdlYS10YWJzIHtcbiAgdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDsgfVxuICAjYmxvY2std2VhLXRhYnMgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZSR1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwNDk7XG4gICAgcGFkZGluZzogMTlweCAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICNibG9jay13ZWEtdGFicyBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNibG9jay13ZWEtdGFicyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNibG9jay13ZWEtdGFicyBhLmFjdGl2ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJPYmpla3RpdkJEXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjIxZTFmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKipcbiAqIENvbnRhaW5zIHN0eWxpbmcgZm9yIGRpZmZlcmVudCB0aGVtZXMuXG4gKi9cbiIsIi8qIFRhYmxlcyAqL1xuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFiKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxoKjEuMjU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogJGJhc2UtcGFkZGluZyouNSAkYmFzZS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saCoxLjI1O1xuICB9XG59XG5cbmRsIHtcblxuICAmLnRhYmxlLXJlcGxhY2VtZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtcGFkZGluZyouNTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTIwO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luKi41O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxoKjEuMjU7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luKi41O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxoKjEuMjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2IpIHtcblxuICAgICAgZHQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1uYXYge1xuXG4gIHRhYmxlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVzaykge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG5cbiAgZGwge1xuXG4gICAgJi50YWJsZS1yZXBsYWNlbWVudCB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2spIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3ctcXVhbHMge1xuXG4gIHRhYmxlIHtcblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcqLjUgJGJhc2UtcGFkZGluZyAkYmFzZS1wYWRkaW5nKi41IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTIwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MjA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGwge1xuXG4gICAgJi50YWJsZS1yZXBsYWNlbWVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIGR0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGgqMS4yNTtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4qMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxoKjEuMjU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iKSB7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLyogRm9ybXMgKi9cblxuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcblxuICAubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luKi42MjU7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbiouNjI1O1xuICB9XG5cbiAgLmZvcm0taXRlbSxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkdGFibGV0KSB7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0tY2hlY2tib3gsXG4gIC5mb3JtLWNoZWNrYm94ZXMsXG4gIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXJhZGlvcyxcbiAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuXG4gICAgJjpsaW5rLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZnMqMS4zNTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGgqMS4yO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbiowLjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnBsYWluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZnM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4qMS41O1xuICAgIH1cblxuICAgICYubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mcztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbiouNjI1O1xuICAgIH1cblxuICAgICYuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtcGFkZGluZyoxLjU7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2spIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZnMqMS41O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsLCAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGgqMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tYXJnaW4qLjYyNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwgLnJlcXVpcmVkLWxhYmVsIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIGlucHV0LCBidXR0b24sIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAwLCB0cmFuc3BhcmVudCk7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZzO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTEwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5MTA7XG4gICAgcGFkZGluZzogJGJhc2UtcGFkZGluZyouODg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cblxuICAgICZbdHlwZT1jaGVja2JveF0sXG4gICAgJlt0eXBlPXJhZGlvXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuICAgICZbdHlwZT1yYWRpb10ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cbiAgICAmW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXkxMCB1cmwoLi4vaW1ncy90aWNrLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoYXV0bywgODAlKTtcbiAgICB9XG4gICAgJlt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgJGdyZXkxMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkMjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkMjA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucXVhcnQsICYudGhpcmQsICYuaGFsZiB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWIpIHtcblxuICAgICAgJi5xdWFydCB7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50aGlyZCB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFsZiB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcqLjg4ICRiYXNlLXBhZGRpbmcqMS44ODtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1tYXJnaW4qMi41O1xuXG4gICAgJi5sYXJnZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZzKjEuMjU7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1tYXJnaW4qMjtcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgfVxuXG4gICAgJi5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgfVxuXG4gICAgJi55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgJi5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5MTA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLW1hcmdpbiouNjI1O1xuXG4gICAgICAmLmxhcmdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luKi41O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgJi5zZWNvbmRhcnksICYueWVsbG93IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5ncmV5IHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYikge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1tYXJnaW4qMi41O1xuXG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLW1hcmdpbioyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG5cbiAgICAmLmJ1dHRvbi1sZXZlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLW1hcmdpbjtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZzKi44NTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtcGFkZGluZyouNzU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1vcmUtb3B0aW9ucyB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAwLCB0cmFuc3BhcmVudCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZnM7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGJhY2tncm91bmQ6ICRncmV5MTAgdXJsKC4uL2ltZ3MvYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCA5NiUgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShhdXRvLCAyNSUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgcGFkZGluZzogJGJhc2UtcGFkZGluZyouOTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYucXVhcnQsICYudGhpcmQsICYuaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgY2VudGVyO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkMjA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuXG4gICAgICAmLnF1YXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRoaXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50aHJlZS1xdWFydHMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgY2VudGVyO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICAmLmhhbGYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgY2VudGVyO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuICAgIH1cbiAgICAmW211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTIwO1xuICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcqMi41IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkLCAmLmlubGluZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQsICYuaW5saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLnBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXBhZGRpbmcqLjYyNTtcbiAgICB9XG5cbiAgICAmLnBhZGRpbmctZG91YmxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wYWRkaW5nKjEuNjI1O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcblxuICAgIHNwYW4ge1xuXG4gICAgICAmLm5vdGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZnMqLjg1O1xuICAgICAgICBjb2xvcjogJGdyZXk3NTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luKi42NTI7XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZnMqLjg1O1xuICAgICAgY29sb3I6ICRncmV5NzU7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1tYXJnaW4qLjY1MjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1hcmdpbiouNjUyO1xuXG4gICAgICAmLm1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1tYXJnaW4qMi41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50aGFuay15b3Uge1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luKjIuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJi5taW5pIHtcblxuICAgICAgZHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtcGFkZGluZyouNjI1O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iKSB7XG5cbiAgICAgICYubWluaSB7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFiKSB7XG5cbiAgICAgICYubWluaSB7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zcGFjZSB7XG5cbiAgICAgIHAge1xuXG4gICAgICAgICYubm90ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXBhZGRpbmcqMS42MjU7XG5cbiAgICAgICYuc3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtcGFkZGluZyoyLjEyNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXBhZGRpbmcqMS42MjU7XG5cbiAgICAgICYuc3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtcGFkZGluZyoyLjEyNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3Qge1xuXG4gICAgICAmLnNwYWNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXBhZGRpbmcqLjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wYWRkaW5nKi42O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgaW5wdXQsIGxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLW1hcmdpbiouNzU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5saW5lIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLCBsZWdlbmQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXBhZGRpbmc7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmVycm9yIHtcblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAmW3R5cGU9Y2hlY2tib3hdLCAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQyMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQyMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJlt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQyMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRyZWQyMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWIpIHtcblxuICAgIGRpdi5sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJi5zcGFjZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wYWRkaW5nKjEuNjI1O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCwgLmxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1wYWRkaW5nKi45O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5yaWdodCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXBhZGRpbmcqLjYyNTtcblxuICAgICAgJi5saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXBhZGRpbmcqMS42MjU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5saXN0IHtcblxuICAgICAgJi5pbmxpbmUge1xuXG4gICAgICAgIHNwYW4sIGxlZ2VuZCB7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1wYWRkaW5nKjEuNjI1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZnVsbCB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50d28tY29scywgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2spIHtcblxuICAgIGRpdi5saXN0IHtcblxuICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5zZWxlY3Qge1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXBhZGRpbmcqLjk7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZGQzODMyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC42ZW0gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgYSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlcyB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAxMHB4IDE3cHg7ICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDsgIC8qIExUUiAqL1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDM1cHg7IC8qIExUUiAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1heC13aWR0aDogNzBlbTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lc3NhZ2VzICsgLm1lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMS41MzhlbTtcbn1cbi5tZXNzYWdlc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZXNzYWdlc19faXRlbSArIC5tZXNzYWdlc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNzY5ZW07XG59XG4vKiBTZWUgLmNvbG9yLXN1Y2Nlc3MgaW4gU2V2ZW4ncyBjb2xvcnMuY3NzICovXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGNvbG9yOiAkY29sb3I2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWVmO1xuICBib3JkZXItY29sb3I6ICNjOWUxYmQgI2M5ZTFiZCAjYzllMWJkIHRyYW5zcGFyZW50OyAgLyogTFRSICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9jb3JlL21pc2MvaWNvbnMvNzNiMzU1L2NoZWNrLnN2Zyk7XG4gIGJveC1zaGFkb3c6IC04cHggMCAwICRjb2xvcjY7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGJvcmRlci1jb2xvcjogI2M5ZTFiZCB0cmFuc3BhcmVudCAjYzllMWJkICNjOWUxYmQ7XG4gIGJveC1zaGFkb3c6IDhweCAwIDAgIzc3YjI1OTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vKiBTZWUgLmNvbG9yLXdhcm5pbmcgaW4gU2V2ZW4ncyBjb2xvcnMuY3NzICovXG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vY29yZS9taXNjL2ljb25zL2UyOTcwMC93YXJuaW5nLnN2Zyk7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZGFhNiAjZjRkYWE2ICNmNGRhYTYgdHJhbnNwYXJlbnQ7ICAvKiBMVFIgKi9cbiAgY29sb3I6ICRjb2xvcjI7XG4gIGJveC1zaGFkb3c6IC04cHggMCAwICNlMDk2MDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmNGRhYTYgdHJhbnNwYXJlbnQgI2Y0ZGFhNiAjZjRkYWE2O1xuICBib3gtc2hhZG93OiA4cHggMCAwICNlMDk2MDA7XG59XG4vKiBTZWUgLmNvbG9yLWVycm9yIGluIFNldmVuJ3MgY29sb3JzLmNzcyAqL1xuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7XG4gIGNvbG9yOiAkY29sb3IyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vY29yZS9taXNjL2ljb25zL2UzMjcwMC9lcnJvci5zdmcpO1xuICBib3JkZXItY29sb3I6ICNmOWM5YmYgI2Y5YzliZiAjZjljOWJmIHRyYW5zcGFyZW50OyAgLyogTFRSICovXG4gIGJveC1zaGFkb3c6IC04cHggMCAwICNlNjI2MDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjljOWJmIHRyYW5zcGFyZW50ICNmOWM5YmYgI2Y5YzliZjtcbiAgYm94LXNoYWRvdzogOHB4IDAgMCAjZTYyNjAwO1xufVxuLm1lc3NhZ2VzLS1lcnJvciBwLmVycm9yIHtcbiAgY29sb3I6ICNhNTFiMDA7XG59XG4iLCIucGFnZXIge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbG9jYXRpb24tbWFwIHtcblx0aGVpZ2h0OiA3MDBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5leHBvc2VkLWZpbHRlci5sb2NhdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjE7XG5cdHBhZGRpbmc6IDMwcHggMDtcblxuXHQuanMtZm9ybS1pdGVtLWxvY2F0aW9uLXZhbHVlIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250QkQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHRcdGNvbG9yOiAkY29sb3IxMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0cGFkZGluZzogMTdweCAyNXB4O1xuXHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdHdpZHRoOiAzNXZ3O1xuXHRcdFx0bWF4LXdpZHRoOiA0NjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0d2lkdGg6IDkwdnc7XG5cdFx0XHRcdG1heC13aWR0aDogOTB2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYuZm9ybS1pdGVtLWxvY2F0aW9uLXZhbHVlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHQqIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXJieSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250QkQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDQ0MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5MjA7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGIHVybCguLi9pbWdzL3RpY2sucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0fVxuXHQuZm9ybS1jaGVja2JveGVzIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHRcdHRvcDogLTNweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWFjdGlvbnMge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIge1xuXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWFjdGlvbnMgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1zdWJtaXQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR3aWR0aDogMTI1cHg7XG5cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0d2lkdGg6IDkwdnc7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9uLWJsb2NrLTEgPiBkaXYge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuIiwiQG1peGluIHNsaWNrLXNsaWRlci1hY3RpdmUge1xuICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiOyAvLyBJRThcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhaW5lci5zbGljay1jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkaGVyb19icmVha3BvaW50KSB7XG4gICAgLmlubmVyIHsgcGFkZGluZzogMDsgfVxuICB9XG59XG5cbi5zbGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGVyb19icmVha3BvaW50KSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGVyb19icmVha3BvaW50KSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIC5zbGlkZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGVyb19icmVha3BvaW50KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDYwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmLkdyZWVuLFxuICAgICYuUHVycGxlLFxuICAgICYuUGluayxcbiAgICAmLlRlYWwsXG4gICAgJi5UdXJxdW9pc2UsXG4gICAgJi5GaW5kLnlvdXIubG9jYWwuV0VBIHtcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5PcmFuZ2UsXG4gICAgJi5HcmVlbixcbiAgICAmLkZpbmQueW91ci5sb2NhbC5XRUEge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZXJvX2JyZWFrcG9pbnQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICAgIH1cbiAgfVxuICAuc2xpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gIH1cbiAgLnNsaWRlX19jYXB0aW9uX19ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGVyb19icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5zbGlkZV9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwuaGVyby1wYWdlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlcm9fYnJlYWtwb2ludCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApXCI7IC8vIElFOFxuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNsaWNrLXNsaWRlci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlLXBhZ2VyIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWNrLXNsaWRlci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3QtZnJvbnQgLnNsaWNrLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UgLnNsaWNrLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4iLCIuZmluZF9hX2NvdXJzZSB7XG4gICAgYmFja2dyb3VuZDogIzE3N2RhZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41ZW1cbn1cbi5maW5kX2FfY291cnNlIC5pbm5lcj5kaXYge1xuICAgIGZvbnQtc2l6ZTogMS41NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC44ZW1cbn1cbi5maW5kX2FfY291cnNlIC5pbm5lcj5kaXYgc3Ryb25nLFxuLmZpbmRfYV9jb3Vyc2UgLmlubmVyPmRpdi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwXG59XG4uZmluZF9hX2NvdXJzZSAuaW5uZXI+ZGl2IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpbmRfYV9jb3Vyc2Uge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMFxuICAgIH1cbiAgICAuZmluZF9hX2NvdXJzZSAuaW5uZXI+ZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW1cbiAgICB9XG59XG4uZmluZF9hX2NvdXJzZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogLjg4ZW0gMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwXG59XG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1kYXkgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG4uZmluZF9hX2NvdXJzZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uZmluZF9hX2NvdXJzZSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzMzM1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZF9hX2NvdXJzZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAzMHB4IC43NWVtIDBcbiAgICB9XG59XG4uZmluZF9hX2NvdXJzZSBsYWJlbCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxufVxuLmZpbmRfYV9jb3Vyc2UgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5maW5kX2FfY291cnNlIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjguODc1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIC43NWVtXG4gICAgfVxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZSAuZm9ybS1pdGVtLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpbmRfYV9jb3Vyc2UgLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgcGFkZGluZzogMCAuNWVtXG4gICAgfVxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maW5kX2FfY291cnNlIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE3JSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXJcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maW5kX2FfY291cnNlIC5mb3JtLWl0ZW0sXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmluZF9hX2NvdXJzZSAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAuNzVlbVxuICAgIH1cbn1cbi5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvIDBcbn1cbmh0bWwucnRsIC5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0XG59XG4uZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkLmRldGFpbHNfc2hpbV9jbG9zZWQ+c3VtbWFyeTpiZWZvcmUsXG4uZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkLmRldGFpbHNfc2hpbV9vcGVuPnN1bW1hcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQge1xuICAgICAgICB3aWR0aDogOTguNjI1JVxuICAgIH1cbiAgICAuZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwIC43NWVtXG4gICAgfVxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIC5mb3JtLWl0ZW0tY291cnNlLXJlZixcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQgLmZvcm0taXRlbS1jb3Vyc2UtcmVmIHtcbiAgICAgICAgd2lkdGg6IDM1JVxuICAgIH1cbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCBzdW1tYXJ5LFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCBzdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAuNWVtXG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgZGV0YWlscy5hZHZhbmNlZCB7XG4gICAgICAgIHdpZHRoOiA5NS42MjUlXG4gICAgfVxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHN1bW1hcnksXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwIC43NWVtXG4gICAgfVxufVxuLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgc3VtbWFyeSxcbi5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIHN1bW1hcnk+YSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG59XG4uZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5PmFbYXJpYS1leHBhbmRlZD10cnVlXSxcbi5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIHN1bW1hcnlbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW1cbn1cbi5maW5kX2FfY291cnNlOm5vdCguYWR2YW5jZWQpIHN1bW1hcnk6aG92ZXIsXG4uZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5PmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwXG59XG4uZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5OmZvY3VzLFxuLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgc3VtbWFyeT5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwXG59XG4uZmluZF9hX2NvdXJzZTpub3QoLmFkdmFuY2VkKSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyLFxuLmZpbmRfYV9jb3Vyc2U6bm90KC5hZHZhbmNlZCkgc3VtbWFyeT5hOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCB7XG4gICAgcGFkZGluZzogMmVtIDEuNWVtIDFlbVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAxZW0gMWVtXG4gICAgfVxufVxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgc3VtbWFyeSxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIHN1bW1hcnk+YSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIHN1bW1hcnk6Zm9jdXMsXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCBzdW1tYXJ5OmhvdmVyLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgc3VtbWFyeT5hOmZvY3VzLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgc3VtbWFyeT5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvdXRsaW5lOiAwXG59XG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG59XG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4XG4gICAgfVxufVxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbm9uZVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgfVxufVxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3RbbmFtZT1jYXRlZ29yeV0ge1xuICAgICAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgIH1cbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3RbbmFtZT1jb3Vyc2Vfc2VhcmNoX3llYXJdIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4XG4gICAgfVxufVxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgbGVnZW5kLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWRheSBsZWdlbmQsXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtdGltZSBsZWdlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjY1ZW1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgbGVnZW5kLFxuICAgIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1kYXkgbGVnZW5kLFxuICAgIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC10aW1lIGxlZ2VuZCB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxufVxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIsXG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtZGF5IC5maWVsZHNldC13cmFwcGVyLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLXRpbWUgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IG5vbmVcbn1cbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1jb3Vyc2Utc3RhdHVzIC5maWVsZHNldC13cmFwcGVyIGxhYmVsLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWRheSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCxcbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG4uZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWRheSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLFxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLXRpbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxZW07XG4gICAgd2lkdGg6IDQ5JVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtY291cnNlLXN0YXR1cyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLFxuICAgIC5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC1kYXkgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSxcbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzJVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIsXG4gICAgLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWRheSAuZmllbGRzZXQtd3JhcHBlcixcbiAgICAuZmluZF9hX2NvdXJzZS5hZHZhbmNlZCAuZmllbGQtdGltZSAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgfVxufVxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLXRpbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDFlbSAyZW1cbn1cbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIC5maWVsZC10aW1lIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMFxufVxuLmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQgLmZpZWxkLWNvdXJzZS1zdGF0dXMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCVcbn1cbi5maW5kX2FfY291cnNlLmFkdmFuY2VkIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZmxvYXQ6IHJpZ2h0XG59XG4uYW55LXF1ZXN0aW9uc3tkaXNwbGF5OiBub25lfSIsIi5maW5kX2FfY291cnNlLnYyIHtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxLjVlbSAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjE7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5pbm5lciA+IGRpdiB7XG5cdFx0QGluY2x1ZGUgaDI7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250QkQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yMjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMC44OGVtIDIuOGVtO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250QkQ7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdH1cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMjdweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHRcblx0fVxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5mb3JtLWl0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDFlbSAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXHRcdFx0d2lkdGg6IDI0LjV2dztcblx0XHRcdG1heC13aWR0aDogMjc1cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdC5sYXlvdXQtc2lkZWJhci1maXJzdCAmLFxuXHRcdFx0LmxheW91dC1zaWRlYmFyLXNlY29uZCAmIHtcblx0XHRcdFx0d2lkdGg6IDMyLjUlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDE3JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRoZXJvX2JyZWFrcG9pbnQpIHtcblx0XHRcdC5sYXlvdXQtc2lkZWJhci1maXJzdCAmLFxuXHRcdFx0LmxheW91dC1zaWRlYmFyLXNlY29uZCAmIHtcblx0XHRcdFx0cGFkZGluZzogMCAwLjc1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5mb3JtLWl0ZW0tY2F0ZWdvcnkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYW55LXF1ZXN0aW9ucyB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAxLjVlbSBhdXRvIDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkcGhvbmUpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbnAuYW55LXF1ZXN0aW9ucyBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSAuYW55LXF1ZXN0aW9ucyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHQucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlIC5hbnktcXVlc3Rpb25zIHtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHR9XG59XG5cbi5maW5kX2FfY291cnNlLnYyOm5vdCguYWR2YW5jZWQpIHtcblx0ZGV0YWlscy5hZHZhbmNlZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDI1cHggYXV0byAwO1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRkZXNrdG9wKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdH1cblx0XHRcblx0XHRcblx0XHRodG1sLnJ0bCAmIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCYuZGV0YWlsc19zaGltX29wZW4gPiBzdW1tYXJ5LFxuXHRcdCYuZGV0YWlsc19zaGltX2Nsb3NlZCA+IHN1bW1hcnkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdHdpZHRoOiA5OC42MjUlO1xuXG5cdFx0XHRzdW1tYXJ5IHtcblx0XHRcdFx0cGFkZGluZzogMCAwLjc1ZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LmxheW91dC1zaWRlYmFyLWZpcnN0ICYsXG5cdFx0XHQubGF5b3V0LXNpZGViYXItc2Vjb25kICYge1xuXG5cdFx0XHRcdC5mb3JtLWl0ZW0tY291cnNlLXJlZiB7XG5cdFx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN1bW1hcnkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlcm9fYnJlYWtwb2ludCkge1xuXHRcdFx0LmxheW91dC1zaWRlYmFyLWZpcnN0ICYsXG5cdFx0XHQubGF5b3V0LXNpZGViYXItc2Vjb25kICYge1xuXHRcdFx0XHR3aWR0aDogOTUuNjI1JTtcblxuXHRcdFx0XHRzdW1tYXJ5IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNzVlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c3VtbWFyeSxcblx0c3VtbWFyeSA+IGEge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5maW5kX2FfY291cnNlLnYyLmFkdmFuY2VkIHtcblx0cGFkZGluZzogMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXHRcdHBhZGRpbmc6IDJlbSAxZW0gMWVtIDFlbTtcblx0fVxuXHRzdW1tYXJ5LFxuXHRzdW1tYXJ5ID4gYSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmZvcm0taXRlbSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuXHRcdGxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNiBvZiA2IGxhc3Qgbm8tZ3V0dGVyKTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNiBvZiA2IGxhc3Qgbm8tZ3V0dGVyKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDggb2YgMTIgbGFzdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcblx0XHRAZXh0ZW5kIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkO1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYgb2YgNiBsYXN0IG5vLWd1dHRlcik7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0JltuYW1lPVwiY2F0ZWdvcnlcIl0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oOCBvZiAxMiBsYXN0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JltuYW1lPVwiY291cnNlX3NlYXJjaF95ZWFyXCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWVsZC1kYXkge1xuXHRcdGxlZ2VuZCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYgb2YgNiBsYXN0IG5vLWd1dHRlcik7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNjVlbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpZWxkc2V0LXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig2IG9mIDYgbGFzdCBuby1ndXR0ZXIpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMWVtIDA7XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig4IG9mIDEyIGxhc3QpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmllbGQtdGltZSB7XG5cdFx0QGV4dGVuZCAuZmllbGQtZGF5O1xuXHRcdC5maWVsZHNldC13cmFwcGVyIHtcblx0XHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMCAwIDFlbSAyZW07XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZpZWxkLWNvdXJzZS1zdGF0dXMge1xuXHRcdEBleHRlbmQgLmZpZWxkLWRheTtcblx0XHQuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLnR3aXR0ZXItcHJvbW8gLnR3ZWV0IHtcbiAgYmFja2dyb3VuZDogJGdyZXkwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuXG4gIEBpbmNsdWRlIHNwYW4oNiBvZiA2IG5vLWd1dHRlcnMpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMgb2YgNik7XG4gICAgJjpudGgtY2hpbGQoMikgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICAmOm50aC1jaGlsZCgyKSB7IG1hcmdpbi1yaWdodDogZ3V0dGVyKCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM1cHg7XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKTpiZWZvcmUsXG4gICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDQwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWFlYWVhO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDM1cHggNDBweCAzNXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWFlYWVhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgfVxuXG4gIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxLjJlbTtcbiAgfVxuXG4gIC5yZXR3ZWV0ZWQge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzY3Njc2NztcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzdiMjc3NztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOGVtO1xuICB9XG5cbiAgLnRleHQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIC41ZW0gMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc2NyZWVuIHtcbiAgICBjb2xvcjogIzY3Njc2NztcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuXG4gIHVsLnR3ZWV0LWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYzFiZmMwO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzdiMjc3NztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGltZSB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCJAbWl4aW4gcHJvbW90aW9uIHtcblx0QGluY2x1ZGUgc3Bhbig2IG9mIDYgbm8tZ3V0dGVyKTtcblx0cGFkZGluZzogMCAwIDUwJSAwO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdEBpbmNsdWRlIHNwYW4oMyBvZiA2KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogc3BhbigzIG9mIDYpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBzcGFuKDQgb2YgMTIpO1xuXHRcdCYuYmlnIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBzcGFuKDggb2YgMTIpIC0gMC4xOTE2OSU7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Ji5iaWcgLnRpdGxlIHtcblx0XHRAaW5jbHVkZSBoMTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0XHRmb250LXNpemU6IDIuMjI1ZW07XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Ji5zbWFsbCAudGl0bGUge1xuXHRcdEBpbmNsdWRlIGgyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Ji5pbWFnZSAudGl0bGUge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1ncy9wcm9tb3Rpb25hbF9wcm9tb19pbWFnZV90aXRsZV9iZy5wbmcnKSByZXBlYXQgMCAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbkBtaXhpbiBwcm9tb3Rpb24tbW9iaWxlIHtcblx0cGFkZGluZzogMWVtIDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cdC50eXBlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAwIDFlbSAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCYuR3JlZW4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjY7XG5cdFx0fVxuXHRcdCYuT3JhbmdlIHtcblx0XHRcdGNvbG9yOiAkY29sb3I0O1xuXHRcdH1cblx0XHQmLlBpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjM7XG5cdFx0fVxuXHRcdCYuUHVycGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3IyO1xuXHRcdH1cblx0XHQmLlRlYWwge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjc7XG5cdFx0fVxuXHRcdCYuVHVycXVvaXNlIHtcblx0XHRcdGNvbG9yOiAkY29sb3IxO1xuXHRcdH1cblx0XHQmLlllbGxvdyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yNTtcblx0XHR9XG5cdH1cblx0LnNoYWRvdyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0fVxuXHQudGl0bGUge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5sYXRlc3RfZnJvbV90aGVfd2VhIHtcblx0PiAuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmlubmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSBoMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnByb21vdGlvbnMge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGEge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRkaXNwbGF5OiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb21vdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHRhYmxldCkge1xuXHRcdFx0QGluY2x1ZGUgcHJvbW90aW9uLW1vYmlsZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBwcm9tb3Rpb247XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0YSB7XG5cdFx0XHQmOm50aC1jaGlsZCgyKSAucHJvbW90aW9uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkgLnByb21vdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDYpIC5wcm9tb3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qLnByb21vdGlvbiAuc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZ3MvcHJvbW90aW9uYWxfcHJvbW9fYmlnX2JnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDA7XG4gICAgfSovXG5cdH1cblxuXHQmLmxheW91dC0wIHtcblx0XHQucHJvbW90aW9uIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdFx0Ji5iaWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIC5wcm9tb3Rpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSAucHJvbW90aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkgLnByb21vdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBndXR0ZXIoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSAucHJvbW90aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYXlvdXQtMSB7XG5cdFx0LnByb21vdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0XHRcdCYuYmlnIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDggb2YgMTIgbGFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDYpIC5wcm9tb3Rpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSAucHJvbW90aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGd1dHRlcigpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubGF5b3V0LTIge1xuXHRcdC5wcm9tb3Rpb24ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXHRcdFx0XHQmLmJpZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig4IG9mIDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMikgLnByb21vdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBndXR0ZXIoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSAucHJvbW90aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNSkgLnByb21vdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDYpIC5wcm9tb3Rpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxheW91dC0zIHtcblx0XHQucHJvbW90aW9uIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdFx0Ji5iaWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oOCBvZiAxMiBsYXN0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMikgLnByb21vdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBndXR0ZXIoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSAucHJvbW90aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW9yZS1mcm9tLXdlYSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgwICR0YWJsZXQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW46IC0zN3B4IDAgMCAwO1xuXHRcdH1cblx0XHQuanMtdG9vbHRpcCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICM3YjI3Nzc7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuanMtZGlhbG9ndG9vbHRpcCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA2NjY7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEyZW07XG5cdFx0XHRyaWdodDogMi41JTtcblxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEgKDI1NSwgMjU1LCAyNTUsIC45KTtcblx0XHRcdHBhZGRpbmc6IDFlbSAxZW0gMmVtIDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvb2x0aXBfX2Nsb3NlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMWVtO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogIzdiMjc3Nztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpYWxvZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5sYXRlc3RfZnJvbV90aGVfd2VhXzIge1xuXHRwYWRkaW5nLXRvcDogMHB4O1xuXG5cdC5jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5MTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRYQjtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5ldmVudC1ib3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDkwNDk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5ldmVudC10ZWFzZXIge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MDQ5O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRCRDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdC5ldmVudC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFhCO1xuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZXZlbnQtdGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWV2ZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRCRDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXZlbnQtaW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDMwNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9IC8vXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzIwcHgpIHtcblx0XHRcdC8vXHRcdFx0XHRcblx0XHRcdC8vXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9ldmVudC1pbWctc2xhbnQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmV3cy1zZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5uZXdzLWJveCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzEwcHg7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoICRoZXJvX2JyZWFrcG9pbnQpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoM24tMSkge1xuXHRcdFx0XHRcdC8vIDIsNSw4LDExLC4uXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkaGVyb19icmVha3BvaW50KSB7XG5cdFx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkaGVyb19icmVha3BvaW50KSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0Ly8gMiw0LDYsLi5cblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMi41JTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0Ly8gMiw0LDYsLi5cblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmV3cyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEJEO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdC5uZXdzLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250WEI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3IyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3MtdGVhc2VyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjEwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHRcdC5idG4tbmV3cyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEJEO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRoZXJvX2JyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jYWxsX3RvX2FjdGlvbl9jaXJjbGVfcHJvbW8ge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQuY3RhLWljb25zIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmhlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGgyO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5jdGEtaWNvbi13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBzcGFuKDMgb2YgNik7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGd1dHRlcigpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1KSxcblx0XHRcdCY6bnRoLWNoaWxkKDYpLFxuXHRcdFx0JjpudGgtY2hpbGQoNyksXG5cdFx0XHQmOm50aC1jaGlsZCg4KSxcblx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3RhLWxpbmstdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0YSwgLnRvcF9pZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250WEI7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNjVweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxMzBweDtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCBcXDBcblx0XHQpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHRcdH1cblxuXG5cdFx0Jjo6YWZ0ZXIsIC50b3BfaWU6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDMycHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDAgXFwwXG5cdFx0XHQpIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3RhLWJveC00IHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG5cblx0XHRcdCY6b25seS1vZi10eXBle1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHQuY3RhLWJveC0zIHtcblx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkcGhvbmUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jdGEtYm94LTIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHR9XG5cdH1cblxuXHQuc3VwcG9ydCxcblx0LnR1dG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuXHR9XG5cdC52b2x1bnRlZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG5cdH1cblx0Lm1lbWJlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcblx0fVxuXHQuY29sb3ItaGVhcnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG5cdH1cblx0LmNvbG9yLXN1biB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcblx0fVxuXHQuY29sb3ItZmlsbS1yZWVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuXHR9XG5cdC5jb2xvci1jbG91ZHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG5cdH1cblx0LmNvbG9yLWNhbWVyYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yODtcblx0fVxuXHQuY29sb3ItYXJyb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjk7XG5cdH1cblx0LmNvbG9yLWFwcGxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxMDtcblx0fVxuXG5cdC52b2x1bnRlZXIsXG5cdC5tZW1iZXIsXG5cdC5jb2xvci1zdW4sXG5cdC5jb2xvci1maWxtLXJlZWwsXG5cdC5jb2xvci1jbG91ZHMsXG5cdC5jb2xvci1jYW1lcmEsXG5cdC5jb2xvci1hcnJvdyB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yMjtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9pY29uLWFycm93LXJpZ2h0LWdyZWVuLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY3RhLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDY1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnRvcF9pZTo6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDg4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmN0YSB7XG5cdHdpZHRoOiAxMTZweDtcblx0aGVpZ2h0OiAxMTZweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdCYubW9uaXRvciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9tb25pdG9yLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5tdWcge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvbXVnLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5zdW4ge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvc3VuLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5jbG91ZHMge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvY2xvdWRzLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5jb2dzIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2NvZ3MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0fVxuXHQmLnBpZS1jaGFydCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9waWUtY2hhcnQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0fVxuXHQmLmxlYWYge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvbGVhZi5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHR9XG5cdCYuYXBwbGUge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvYXBwbGUucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0fVxuXHQmLmNsb2NrIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2Nsb2NrLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5hcnJvdyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9hcnJvdy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHR9XG5cdCYuY2FtZXJhIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2NhbWVyYS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHR9XG5cdCYucGFsZXR0ZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9wYWxldHRlLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5zcGVlY2gtYnViYiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9zcGVlY2gtYnViYmxlLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5ob21lIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2hvbWUucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0fVxuXHQmLm11c2ljYWwtbm90IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL211c2ljYWwtbm90ZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHR9XG5cdCYuYnJpZ2h0bmVzcyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9icmlnaHRuZXNzLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5wZW4ge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvcGVuLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5waWN0dXJlLWZyYSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9waWN0dXJlLWZyYW1lLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5maWxtLXJlZWwge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvZmlsbS1yZWVsLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji50YXJnZXQge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvdGFyZ2V0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5ib29rIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2Jvb2sucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0fVxuXHQmLmhlYXJ0IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9jdGFfaW1hZ2VzL2hlYXJ0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5mbG93ZXIge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2N0YV9pbWFnZXMvZmxvd2VyLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cblx0Ji5kb3VnaG51dCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9kb3VnaG51dC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHR9XG5cdCYucG9ydGlvbiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvY3RhX2ltYWdlcy9wb3J0aW9uLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdH1cbn1cbiIsIi8qKlxuICogU2V0dXAgd2lkdGhzIGFuZCBtYXJnaW5zLlxuICovXG5cbkBmdW5jdGlvbiBnZXRQYXJhbXMoJGNvdW50KXtcbiAgJGl0ZW1zOiAxMjtcbiAgJG1hcmdpbnM6ICgwKTtcbiAgJHNtYWxsZXJfdGV4dDogZmFsc2U7XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICAkaXRlbXM6IDY7XG4gICAgJG1hcmdpbnM6ICgwKTtcbiAgfVxuICBAZWxzZSBpZiAkY291bnQgPT0gMiB7XG4gICAgJGl0ZW1zOiA2O1xuICAgICRtYXJnaW5zOiAoZ3V0dGVyKCksIDApO1xuICB9XG4gIEBlbHNlIGlmICRjb3VudCA9PSAzIHtcbiAgICAkaXRlbXM6IDQ7XG4gICAgJG1hcmdpbnM6IChndXR0ZXIoKSwgZ3V0dGVyKCksIDApO1xuICB9XG4gIEBlbHNlIGlmICRjb3VudCA9PSA0IHtcbiAgICAkaXRlbXM6IDM7XG4gICAgJG1hcmdpbnM6IChndXR0ZXIoKSwgZ3V0dGVyKCksIGd1dHRlcigpLCAwKTtcbiAgfVxuICBAZWxzZSBpZiAkY291bnQgPT0gNSB7XG4gICAgJGl0ZW1zOiA0O1xuICAgICRtYXJnaW5zOiAoZ3V0dGVyKCksIGd1dHRlcigpLCAwLCBndXR0ZXIoKSwgZ3V0dGVyKCkpO1xuICB9XG4gIEBlbHNlIGlmICRjb3VudCA9PSA2IHtcbiAgICAkaXRlbXM6IDQ7XG4gICAgJG1hcmdpbnM6IChndXR0ZXIoKSwgZ3V0dGVyKCksIDAsIGd1dHRlcigpLCBndXR0ZXIoKSwgMCk7XG4gIH1cbiAgQGVsc2UgaWYgJGNvdW50ID09IDcge1xuICAgICRpdGVtczogMztcbiAgICAkbWFyZ2luczogKGd1dHRlcigpLCBndXR0ZXIoKSwgZ3V0dGVyKCksIDAsIGd1dHRlcigpLCBndXR0ZXIoKSwgZ3V0dGVyKCkpO1xuICAgICRzbWFsbGVyX3RleHQ6IHRydWU7XG4gIH1cbiAgQGVsc2UgaWYgJGNvdW50ID09IDgge1xuICAgICRpdGVtczogMztcbiAgICAkbWFyZ2luczogKGd1dHRlcigpLCBndXR0ZXIoKSwgZ3V0dGVyKCksIDAsIGd1dHRlcigpLCBndXR0ZXIoKSwgZ3V0dGVyKCksIDApO1xuICAgICRzbWFsbGVyX3RleHQ6IHRydWU7XG4gIH1cbiAgQGVsc2UgaWYgJGNvdW50ID09IDkge1xuICAgICRpdGVtczogNDtcbiAgICAkbWFyZ2luczogKGd1dHRlcigpLCBndXR0ZXIoKSwgMCwgZ3V0dGVyKCksIGd1dHRlcigpLCAwLCBndXR0ZXIoKSwgZ3V0dGVyKCksIDApO1xuICB9XG5cbiAgQHJldHVybiAoXG4gICAgJGl0ZW1zLFxuICAgICRtYXJnaW5zLFxuICAgICRzbWFsbGVyX3RleHRcbiAgKTtcbn1cblxuQG1peGluIHRpbGVfbGF5b3V0KCRjb3VudCkge1xuICAkcGFyYW1zOiBnZXRQYXJhbXMoJGNvdW50KTtcblxuICAkaXRlbXM6IG50aCgkcGFyYW1zLDEpO1xuICAkbWFyZ2luczogbnRoKCRwYXJhbXMsMik7XG4gICRzbWFsbGVyX3RleHQ6IG50aCgkcGFyYW1zLDMpO1xuXG4gIC8vIE1vYmlsZSBzdHlsZVxuICBAaW5jbHVkZSBzcGFuKDYgb2YgNiBuby1ndXR0ZXIpO1xuXG4gIC8vIFRhYmxldCBzdHlsZS5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgLy8gU2V0IHdpZHRoLlxuICAgIEBpbmNsdWRlIHNwYW4oJGl0ZW1zIG9mIDEyKTtcbiAgICAvLyBTZXQgcGFkZGluZy1ib3R0b20gc28gdGlsZSBsb29rcyBsaWtlIGEgc3F1YXJlLlxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFuKCRpdGVtcyBvZiAxMik7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggbWFyZ2luLXJpZ2h0cy5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbWFyZ2lucykge1xuICAgICAgLy8gR2V0IG1hcmdpbiBmcm9tIHRoZSBsaXN0LlxuICAgICAgJG1hcmdpbjogbnRoKCRtYXJnaW5zLCAkaSk7XG4gICAgICAvLyBTZXQgbWFyZ2luLlxuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luOiAwICRtYXJnaW4gMWVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRzbWFsbGVyX3RleHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRpbGVfZm91bmRfYV9jb3Vyc2VfbGF5b3V0KCRjb3VudCkge1xuICAkcGFyYW1zOiBnZXRQYXJhbXMoJGNvdW50KTtcbiAgJGl0ZW1zOiBudGgoJHBhcmFtcywxKTtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYW4oJGl0ZW1zIG9mIDEyKSAvIDIgKiAtMTtcbiAgICB9XG4gIH1cbn1cblxuLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMge1xuICAvLyBDcmVhdGUgbGF5b3V0cyBmb3IgdXAgdG8gOSB0aWxlcy5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAuaXRlbXMtI3skaX0ge1xuICAgICAgLnRpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0aWxlX2xheW91dCgkaSk7XG4gICAgICAgICYuZmluZF9hX2NvdXJzZV90aWxlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aWxlX2ZvdW5kX2FfY291cnNlX2xheW91dCgkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgLml0ZW1zLTIgLnRpbGUuZmluZF9hX2NvdXJzZV90aWxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5pdGVtcy0yIC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSB7XG4gICAgZGV0YWlscy5hZHZhbmNlZCB7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgc3VtbWFyeSwgc3VtbWFyeSA+IGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMWVtO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qb29tYWdfcHJvbW8ge1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4iLCIubGVmdF9tZW51X2FkZGl0aW9uYWxfY29udGVudCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtYmFzaWMtcGFnZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1maWVsZC1wcm9tby1yZWZlcmVuY2UtMiB7XG5cbiAgICAuZmllbGQtaXRlbSB7XG5cbiAgICAgIC5wcm9tby5pbWFnZV90aXRsZV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyLjVlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC5wcm9tby5pbWFnZV90aXRsZV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5wcm9tby5pbWFnZV90aXRsZV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ucHJvbW8uaW1hZ2VfdGl0bGVfZGVzY3JpcHRpb24ge1xuICAuaW5uZXIge1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMC43NWVtIDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBkaXYsXG4gICAgJiA+IGgzIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgcCwgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93IFN0YXJ0ICYgRW5kXG4vLyA9PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtcbi8vIC0tLS0tXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB0aGF0IHNob3VsZCBmb3JjZSBhIGxpbmUgYnJlYWsuXG5AbWl4aW4gYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBib3RoKSk7XG59XG5cblxuLy8gTm9CcmVha1xuLy8gLS0tLS0tLVxuLy8gQ2FuY2VsIHRoZSBicmVhaygpIGVmZmVjdCwgZS5nLiB3aGVuIHVzaW5nIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gbm9icmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IG5vbmUpKTtcbn1cblxuXG4vLyBGdWxsXG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxsYXlvdXQgc2hvcnRoYW5kPlxuQG1peGluIGZ1bGwoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0IDogJGNvbnRleHQ7XG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmdWxsLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBvZiBwYXJzZS1ncmlkKCRjb250ZXh0KSBicmVhayk7XG59XG5cblxuLy8gRmlyc3Rcbi8vIC0tLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBmaXJzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZpcnN0LCAkaW5zcGVjdCk7XG4gIEBpZiBub3QoaXMtc3BsaXQoJGNvbnRleHQpKSB7XG4gICAgQGluY2x1ZGUgZmxvYXQtZmlyc3QoJGZsb3cpO1xuICB9XG59XG5cbkBtaXhpbiBhbHBoYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZmlyc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIExhc3Rcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGxhc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGFzdCwgJGluc3BlY3QpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkY29udGV4dCksXG4gICAgbGFzdC1mbG93OiBzdXN5LWdldChsYXN0LWZsb3csICRjb250ZXh0KSxcbiAgICBtYXJnaW46IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgbnVsbCwgMCksXG4gICk7XG5cbiAgQGluY2x1ZGUgZmxvYXQtbGFzdCgkb3V0cHV0Li4uKTtcbn1cblxuQG1peGluIG9tZWdhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBsYXN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBHZXQgRWRnZVxuLy8gLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBlZGdlIHZhbHVlIGJhc2VkIG9uIGxvY2F0aW9uLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1lZGdlKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRlZGdlICAgICAgIDogc3VzeS1nZXQoZWRnZSwgJHNwYW4pO1xuXG4gIEBpZiBub3QoJGVkZ2UpIHtcbiAgICAkY291bnQ6IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKTtcbiAgICAkbG9jYXRpb246IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICAgJG46IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICAgICRudW1iZXI6IGlmKHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIsIHRydWUsIGZhbHNlKTtcbiAgICAkaW5kZXg6IGlmKCRudW1iZXIgYW5kIHVuaXRsZXNzKCRsb2NhdGlvbiksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkbiA9PSAkY291bnQge1xuICAgICAgJGVkZ2U6IGZ1bGw7XG4gICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gYW5kICRuIGFuZCAkaW5kZXgge1xuICAgICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICAgJGVkZ2U6IGlmKCRuID09ICRjb3VudCwgZnVsbCwgZmlyc3QpO1xuICAgICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gKyAkbiAtIDEgPT0gJGNvdW50IHtcbiAgICAgICAgJGVkZ2U6IGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGdlID09IGFscGhhIG9yICRlZGdlID09IG9tZWdhIHtcbiAgICAkZWRnZTogaWYoJGVkZ2UgPT0gYWxwaGEsIGZpcnN0LCBsYXN0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGVkZ2U7XG59XG5cblxuLy8gR2V0IExvY2F0aW9uXG4vLyAtLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBsb2NhdGlvbiB2YWx1ZSBiYXNlZCBvbiBlZGdlLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1sb2NhdGlvbihcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkbG9jYXRpb24gICA6IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICRlZGdlICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbiAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICBAaWYgJGVkZ2UgYW5kIG5vdCgkbG9jYXRpb24pIGFuZCB0eXBlLW9mKCRuKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRuKSB7XG4gICAgQGlmICRlZGdlID09IGZpcnN0IHtcbiAgICAgICRsb2NhdGlvbjogMTtcbiAgICB9IEBlbHNlIGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGxvY2F0aW9uOiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSkgLSAkbiArIDE7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbG9jYXRpb25cbn1cbiIsIi5tZWRpYV9wcm9tbyAudmlkZW8tZW1iZWQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2Jsb2NrLXdlYS1sb2NhbC10YXNrcyB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBhIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpbGUuY29sb3VyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICR0YWJsZXQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2hhZG93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgfVxuICAgICYudHlwZS12aXNpYmxlIC5zaGFkb3cge1xuICAgICAgbWFyZ2luLXRvcDogLTNlbTtcbiAgICB9XG4gICAgJi5HcmVlbixcbiAgICAmLlBpbmssXG4gICAgJi5UZWFse1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICB9XG4gICAgfVxuXHQmLlB1cnBsZSxcblx0Ji5UdXJxdW9pc2Uge1xuXHQgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXHR9XG4gICAgLnR5cGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICYuR3JlZW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgIH1cbiAgICAgICYuT3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICB9XG4gICAgICAmLlBpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgIH1cbiAgICAgICYuUHVycGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICB9XG4gICAgICAmLlRlYWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgIH1cbiAgICAgICYuVHVycXVvaXNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgICAmLlllbGxvdyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I1O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZ3MvbWFwLnBuZycpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzglO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbmRfYV9jb3Vyc2VfdGlsZSB7XG4gIGJhY2tncm91bmQ6ICMxNzdkYWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICA+IC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgID4gLmlubmVyID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGgyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuODhlbSAxZW07XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICB9XG59XG5cbi5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy00IC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSxcbi5wcm9tby5jb2xsZWN0aW9uX29mX3RpbGVzIC5pdGVtcy03IC50aWxlLmZpbmRfYV9jb3Vyc2VfdGlsZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gID4gLmNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtMyAudGlsZS5maW5kX2FfY291cnNlX3RpbGUsXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNSAudGlsZS5maW5kX2FfY291cnNlX3RpbGUsXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtNiAudGlsZS5maW5kX2FfY291cnNlX3RpbGUsXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOCAudGlsZS5maW5kX2FfY291cnNlX3RpbGUsXG4ucHJvbW8uY29sbGVjdGlvbl9vZl90aWxlcyAuaXRlbXMtOSAudGlsZS5maW5kX2FfY291cnNlX3RpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50aWxlLmltYWdlIHtcblx0aW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1ncy9wcm9tb3Rpb25hbF9wcm9tb19pbWFnZV90aXRsZV9iZy5wbmdcIikgcmVwZWF0IDAgMDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC50eXBlIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDAgJHRhYmxldCkge1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5sZWZ0X21lbnVfYWRkaXRpb25hbF9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGdyZXkwO1xuICBwYWRkaW5nOiAxZW07XG4gIC5yaWNodGV4dCBpbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi5wcm9tby5ncmlkLWxpc3RpbmcgLnRpbGUge1xuICBAaW5jbHVkZSBzcGFuKDYgb2YgNiBuby1ndXR0ZXIpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZXhzKSB7XG4gICAgaGVpZ2h0OiA0MTZweDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYW4oNCBvZiAxMik7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYuaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYW4oNCBvZiAxMik7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkdGFibGV0KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuR3JlZW4gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgICAmLk9yYW5nZSAudGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgfVxuICAgICYuUGluayAudGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICAgICYuUHVycGxlIC50aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gICAgJi5UZWFsIC50aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yNztcbiAgICB9XG4gICAgJi5UdXJxdW9pc2UgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgICAmLlllbGxvdyAudGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcjU7XG4gICAgfVxuICB9XG59XG4uZ3JpZC1saXN0aW5nLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICR0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLnByb21vLmdyaWQtbGlzdGluZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9tby5ncmlkLWxpc3RpbmcgLnRpbGUge1xuICBAaW5jbHVkZSBzcGFuKDYgb2YgNiBuby1ndXR0ZXIpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3Bhbig0IG9mIDEyKTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3Bhbig0IG9mIDEyKTtcbiAgICB9XG4gIH0gLy9AaW5jbHVkZSBicmVha3BvaW50KDAgJHRhYmxldCkge1xuICAudGl0bGUge1xuICAgIC8vXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vXHRcdHBhZGRpbmctdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfSAvL31cbn1cblxuLmdyaWQtbGlzdGluZy1yaWdodCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cblxuLmJhY2tncm91bmRfY29sb3VyX3RpbGUsXG4uYnV0dG9ucy1ib3gge1xuICAmLmNvbG9yMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgfVxuICAmLmNvbG9yMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgfVxuICAmLmNvbG9yMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgfVxuICAmLmNvbG9yNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgfVxuICAmLmNvbG9yNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgfVxuICAmLmNvbG9yNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgfVxuICAmLmNvbG9yNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgfVxuICAmLmNvbG9yLWRhcmstY3lhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstY3lhbjtcbiAgfVxuICAmLmNvbG9yLWN5cHJ1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN5cHJ1cztcbiAgfVxuICAmLmNvbG9yLWZ1ZWdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnVlZ287XG4gIH1cbiAgJi5jb2xvci1jYXNhYmxhbmNhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FzYWJsYW5jYTtcbiAgfVxuICAmLmNvbG9yLWRhbmRlbGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmRlbGlvbjtcbiAgfVxuICAmLmNvbG9yLXNlYS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYS1ncmVlbjtcbiAgfVxuICAmLmNvbG9yLXZpa2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZpa2luZztcbiAgfVxuICAmLmNvbG9yLXNwYW5pc2gtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zcGFuaXNoLXdoaXRlO1xuICB9XG4gICYuY29sb3ItY2hyb21lLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hyb21lLXdoaXRlO1xuICB9XG4gICYuY29sb3ItYmx1ZS13aGFsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtd2hhbGU7XG4gIH1cbn1cblxuIiwiLnJpY2h0ZXh0IHtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAgJHRhYmxldCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHRhYmxlIHtcbiAgICBhOmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICB1bCwgb2wge1xuICAgIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLWxvY2FsLW1hcCB7XG4gIFxuXHQjbWFpbiA+IC5jb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cdFx0XG5cdFxuICAjYmxvY2stbG9jYWxtYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig3IG9mIDEyIGxhc3Qgbm8tZ3V0dGVyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoICRoZXJvX2JyZWFrcG9pbnQpIHtcblx0XHRAaW5jbHVkZSBzcGFuKDcgb2YgMTIpO1xuXHR9XG4gIH1cbiAgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIHtcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0QGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAkdGFibGV0KSB7XG4gICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoICRoZXJvX2JyZWFrcG9pbnQpIHtcblx0XHRAaW5jbHVkZSBzcGFuKDUgb2YgMTIpO1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdH1cbiAgfVxufVxuXG4jbG9jYWwtbWFwLXRpbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDg0N3B4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUsICYuYmFzZSwgJi5ob3ZlciwgJi5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbiNsb2NhbC1tYXAtbWVudSB7XG4gIHVsLmxpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIHVsLmxpbmtzIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuXHQgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHQgIGNvbG9yOiAkY29sb3IxMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTE7XG4gICAgICBwYWRkaW5nOiAxZW07XG5cdCAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250WEI7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMS41ZW0gMWVtIDEuNWVtIDFlbTtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdGgze1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFhCO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXHRhLmxvY2FsLXdlYnNpdGV7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250QkQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRzcGFue1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHR9XHRcdFx0XHRcblx0fVxuXHQgIFxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1yb3cgLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51LFxuLnBhZ2Utcm93IC5zaWRlYmFyLWZpcnN0IC5zbGlja25hdl9tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmpzIC5zbGlja25hdl9tZW51IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgLnNsaWNrbmF2X21lbnV0eHQge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi5zaWRlYmFyLXNlY29uZCBuYXYsXG4uc2lkZWJhci1maXJzdCBuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2lkZWJhci1zZWNvbmQgLmJsb2NrLWJlaW5zcGlyZWQsXG4uc2lkZWJhci1maXJzdCAuYmxvY2stYmVpbnNwaXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpZGViYXItc2Vjb25kIC5zbGlja25hdl9tZW51IHtcbiAgLnNsaWNrbmF2X25hdiA+IGgyIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbigpO1xuICB9XG59XG5cbi5zaWRlYmFyLXNlY29uZCAuc2xpY2tuYXZfbWVudSxcbi5zaWRlYmFyLWZpcnN0IC5zbGlja25hdl9tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAuc2xpY2tuYXZfaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpY2tuYXZfYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuODhlbSAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cdCAgXG4gIH1cbiAgLnNsaWNrbmF2X21lbnV0eHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrbmF2X25hdiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpY2tuYXZfbWVudS5tYWluLW1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlcm9fYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgLnNsaWNrbmF2X21lbnV0eHQge1xuICB9XG4gIHVsLnNsaWNrbmF2X25hdiB7XG4gICAgYmFja2dyb3VuZDogJGdyZXkxMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAmLkFib3V0LnVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgIH1cbiAgICAgICYubm90LXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45OWVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMuNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgfVxuICAgICAgJi5Db3Vyc2UuZW5yb2xtZW50LmxvZy5pbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwODdmYWY7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5Mb2cub3V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDg3ZmFmO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuY2FydCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhLm15LWFjY291bnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDg3ZmFmO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gIH1cbiAgLnNsaWNrbmF2X2ljb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnNsaWNrbmF2X2J0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcGFkZGluZzogMC43ZW0gMC43ZW0gMC43ZW0gMDtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAub3Blbi1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmc6IDAuOGVtIDAuN2VtIDAuN2VtIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuY2FydC1tb2JpbGUge1xuICAgIEBleHRlbmQgLm9wZW4tc2VhcmNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrbmF2X2J0bi5vcGVuIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjdlbSAwLjc3ZW0gMDtcbiAgICAuc2xpY2tuYXZfaWNvbiBzcGFuIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXNlYXJjaGFwaXBhZ2VzZWFyY2hibG9ja2Zvcm0tbW9iaWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuanMtZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXNpemU6IDEuNjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDotMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFN0eWxlIHRoZSBJbWFnZSBVc2VkIHRvIFRyaWdnZXIgdGhlIE1vZGFsICovXHJcbiNteUltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4jbXlJbWc6aG92ZXIge29wYWNpdHk6IDAuNzt9XHJcblxyXG4vKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cclxuICB6LWluZGV4OiAxOyAvKiBTaXQgb24gdG9wICovXHJcbiAgcGFkZGluZy10b3A6IDEwMHB4OyAvKiBMb2NhdGlvbiBvZiB0aGUgYm94ICovXHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cclxuICB6LWluZGV4OiA1NTU7XHJcbn1cclxuXHJcbi8qIE1vZGFsIENvbnRlbnQgKEltYWdlKSAqL1xyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uIG9mIE1vZGFsIEltYWdlIChJbWFnZSBUZXh0KSAtIFNhbWUgV2lkdGggYXMgdGhlIEltYWdlICovXHJcbiNjYXB0aW9uIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2NjYztcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuLyogQWRkIEFuaW1hdGlvbiAtIFpvb20gaW4gdGhlIE1vZGFsICovXHJcbi5tb2RhbC1jb250ZW50LCAjY2FwdGlvbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuICBhbmltYXRpb24tbmFtZTogem9vbTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tIHtcclxuICBmcm9tIHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX1cclxuICB0byB7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbSB7XHJcbiAgZnJvbSB7dHJhbnNmb3JtOnNjYWxlKDApfVxyXG4gIHRvIHt0cmFuc2Zvcm06c2NhbGUoMSl9XHJcbn1cclxuXHJcbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cclxuLmNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiAzNXB4O1xyXG4gIGNvbG9yOiAjZjFmMWYxO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uY2xvc2U6aG92ZXIsXHJcbi5jbG9zZTpmb2N1cyB7XHJcbiAgY29sb3I6ICNiYmI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogMTAwJSBJbWFnZSBXaWR0aCBvbiBTbWFsbGVyIFNjcmVlbnMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCl7XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLypcbiAgICBOYW1lOiBZb3VUdWJlUG9wVXBcbiAgICBEZXNjcmlwdGlvbjogalF1ZXJ5IHBsdWdpbiB0byBkaXNwbGF5IFlvdVR1YmUgb3IgVmltZW8gdmlkZW8gaW4gUG9wVXAsIHJlc3BvbnNpdmUgYW5kIHJldGluYSwgZWFzeSB0byB1c2UuXG4gICAgVmVyc2lvbjogMS4wLjFcbiAgICBQbHVnaW4gVVJMOiBodHRwOi8vd3AtdGltZS5jb20veW91dHViZS1wb3B1cC1qcXVlcnktcGx1Z2luL1xuICAgIFdyaXR0ZW4gQnk6IFFhc3NpbSBIYXNzYW5cbiAgICBUd2l0dGVyOiBAUVFRSFpcbiAgICBXZWJzaXRlczogd3AtdGltZS5jb20gfCBxYXNzLmltIHwgd3AtcGx1Z2lucy5pblxuICAgIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBhbmQgR1BMIGxpY2Vuc2VzOlxuICAgICAgICBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuICAgICAgICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLmh0bWxcbiAgICBDb3B5cmlnaHQgKGMpIDIwMTYgLSBRYXNzaW0gSGFzc2FuXG4qL1xuXG4uWW91VHViZVBvcFVwLVdyYXB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjgpO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4Ojk5OTk5OTk5OTk5OTk7XG59XG5cbi5Zb3VUdWJlUG9wVXAtYW5pbWF0aW9ue1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IFlvdVR1YmVQb3BVcDtcbiAgICBhbmltYXRpb24tbmFtZTogWW91VHViZVBvcFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgWW91VHViZVBvcFVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIFlvdVR1YmVQb3BVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuYm9keS5sb2dnZWQtaW4gLllvdVR1YmVQb3BVcC1XcmFweyAvKiBGb3IgV29yZFByZXNzICovXG4gICAgdG9wOjMycHg7XG4gICAgei1pbmRleDo5OTk5ODtcbn1cblxuLllvdVR1YmVQb3BVcC1Db250ZW50e1xuICAgIG1heC13aWR0aDo2ODBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5Zb3VUdWJlUG9wVXAtQ29udGVudCBpZnJhbWV7XG4gICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDo0ODBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLllvdVR1YmVQb3BVcC1IaWRle1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBZb3VUdWJlUG9wVXBIaWRlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBZb3VUdWJlUG9wVXBIaWRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgWW91VHViZVBvcFVwSGlkZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBZb3VUdWJlUG9wVXBIaWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uWW91VHViZVBvcFVwLUNsb3Nle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJvdHRvbTo1MjhweDtcbiAgICByaWdodDowcHg7XG4gICAgbWFyZ2luOmF1dG8gMDtcbiAgICB3aWR0aDoyNHB4O1xuICAgIGhlaWdodDoyNHB4O1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZ3MvY2xvc2UucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjI0cHggMjRweDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZToyNHB4IDI0cHg7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6MjRweCAyNHB4O1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZToyNHB4IDI0cHg7XG59XG5cbi5Zb3VUdWJlUG9wVXAtQ2xvc2U6aG92ZXJ7XG4gICAgb3BhY2l0eTowLjU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTBweCl7XG4gICAgLllvdVR1YmVQb3BVcC1Db250ZW50e1xuICAgICAgICBtYXgtd2lkdGg6OTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMHB4KXtcbiAgICAuWW91VHViZVBvcFVwLUNvbnRlbnQgaWZyYW1le1xuICAgICAgICBoZWlnaHQ6MzIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuWW91VHViZVBvcFVwLUNsb3Nle1xuICAgICAgICBib3R0b206MzYycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDEwcHgpe1xuICAgIC5Zb3VUdWJlUG9wVXAtQ29udGVudCBpZnJhbWV7XG4gICAgICAgIGhlaWdodDoyMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5Zb3VUdWJlUG9wVXAtQ2xvc2V7XG4gICAgICAgIGJvdHRvbToyNjJweDtcbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2Uge1xuICAjbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5ncmV5LWJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5MTA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMge1xuICAgID4gLmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1yZXN1bHQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MjA7XG4gICAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS5ncmlkLWxpc3RpbmctcGFnZSB7XG4gIC5jb250ZW50LXdyYXBwZXIud2l0aC1yaWdodC1zaWRlYmFyIHtcbiAgICAucHJvbW8uZ3JpZC1saXN0aW5nIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiA2IG5vLWd1dHRlcik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtbGlzdGluZy1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgNiBuby1ndXR0ZXIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBuby1ndXR0ZXIgbGFzdCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtaW5mb3JtYXRpb24tbGlua3Mge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubW9yZS1pbmZvcm1hdGlvbi10aXRsZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiI2Jsb2NrLXZpZXdzLWJsb2NrLWxpc3RpbmctcGFnZXMtYmxvY2stMSB7XG4gIC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiAkZ3JleTc1O1xuICB9XG4gIC5yZWFkbW9yZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucm93cy13cmFwcGVyIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wYWdlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICAgICAgJi5wYWdlcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJi5wYWdlcl9faXRlbS0tY3VycmVudCB7XG4gICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgICYucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFzaWMtcGFnZSB7XG4gIC5zbGljayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVfX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1zZW8tcGFnZSB7XG4gIC5wYWdlLWluZm8ge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1KiRiYXNlLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAjYmxvY2std2VhLWxvY2FsLXRhc2tzIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDA7XG4gIH1cblxuICAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIge1xuXG4gICAgLy8gVmVydGljYWwgaW5kZW50cy5cbiAgICAuZmllbGQtc2VvLXBhZ2UtYmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjUqJGJhc2UtbWFyZ2luO1xuICAgIH1cblxuICAgIC5zZW8tcGFnZS1idXR0b25zLWdyb3VwLXRpdGxlLFxuICAgIC5maWVsZC1zZW8tcGFnZS10b3AtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiokYmFzZS1tYXJnaW47XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlby1wYWdlLWNhdGVnb3J5LWxpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzUqJGJhc2UtcGFkZGluZztcbiAgICB9XG5cbiAgICAuZmllbGQtc2VvLXBhZ2UtYWxsLWNvdXJzZXMtbGluayxcbiAgICAuZmllbGQtc2VvLXBhZ2Utc2lnbnVwLWxpbmssXG4gICAgLmJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41KiRiYXNlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuZmllbGQtc2VvLXBhZ2UtY2l0eS1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjUqJGJhc2UtbWFyZ2luO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzUqJGJhc2UtcGFkZGluZztcbiAgICB9XG5cbiAgICAuZmllbGQtc2VvLXBhZ2UtYWxsLWNvdXJzZXMtbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4yNSokYmFzZS1wYWRkaW5nO1xuICAgIH1cbiAgICAvLyBFbmQgb2YgdmVydGljYWwgaW5kZW50cy5cblxuICAgIC5zZW8tcGFnZS1zZWN0aW9uLFxuICAgIC5maWVsZC1zZW8tcGFnZS1hbGwtY291cnNlcy1saW5rLFxuICAgIC5maWVsZC1zZW8tcGFnZS1zaWdudXAtbGluayB7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIH1cblxuICAgIC5yaWNodGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDEwIG9mIDEyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IHNwYW4oOCBvZiAxMik7XG4gICAgICB9XG5cbiAgICAgICYgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZW8tcGFnZS1iYW5uZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZW8tcGFnZS1idXR0b25zLWdyb3VwLXRpdGxlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRncmV5NzU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIqJGJhc2UtZnM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZnMqMi41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlby1wYWdlLWJ1dHRvbnMtZ3JvdXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNSokYmFzZS1mcztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxoO1xuICAgICAgICBtYXJnaW46IDAgMC4zKiRiYXNlLWZzIDAuNiokYmFzZS1mcztcbiAgICAgICAgcGFkZGluZzogMC44KiRiYXNlLWZzIDIqJGJhc2UtZnMgMC44KiRiYXNlLWZzIDAuNiokYmFzZS1mcztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMC43NSokYmFzZS1mcztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZzogMC44KiRiYXNlLWZzIDIuNyokYmFzZS1mcyAwLjgqJGJhc2UtZnMgMS4xKiRiYXNlLWZzO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDEuMiokYmFzZS1mcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWVsZC1zZW8tcGFnZS1jaXR5LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlby1wYWdlLXNpZ251cC1saW5rLFxuICAgIC5maWVsZC1zZW8tcGFnZS1hbGwtY291cnNlcy1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IDEuMjUqJGJhc2UtZnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjIqJGJhc2UtZnM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1KiRiYXNlLWxoO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOCokYmFzZS1mcztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjUqJGJhc2UtZnM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZW8tcGFnZS1hbGwtY291cnNlcy1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTIwO1xuICAgIH1cblxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZS1wYWdlIHtcbiAgI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIHtcbiAgICAuc2xpY2stY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgdGltZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1qb2Ige1xuICAuZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wYWRkaW5nICogMS41O1xuICB9XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtcGFkZGluZyAvIDI7XG4gIH1cblxuICAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1qb2ItZnVuZGluZy1zb3VyY2UtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICR0YWJsZXQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxufVxuIiwiLnZpZXctZGlzcGxheS1pZC1wYWdlLWpvYnMge1xuICAudmlld3Mtcm93IHtcbiAgICBAaW5jbHVkZSBzdXN5LWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXBhZGRpbmcgKiAyO1xuXG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wYWRkaW5nO1xuXG4gICAgICAudmlld3MtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1wYWRkaW5nIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtam9iLWZ1bmRpbmctc291cmNlLWltYWdlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkdGFibGV0KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vdmlkZW8tYm94XG4udmlkZW8tYm94IHtcblxuXHRoZWlnaHQ6IDQwNXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRoZXJvX2JyZWFrcG9pbnQpIHtcblx0XHRoZWlnaHQ6IGF1dG9cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogIzA1NTc0ZTtcblx0fVxuXG5cdC52aWRlby1ib3gtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1NzRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNzYwcHg7XG5cdFx0aGVpZ2h0OiA0MDVweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWdzL2Nhc2Utc3R1ZGllcy1zbGFudC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDA1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogc2tldygtNGRlZywgMGRlZyk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGhlcm9fYnJlYWtwb2ludCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRoZXJvX2JyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXkxO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTRweDtcblx0XHR9XG5cblx0XHQuZmFrZS1pZnJhbWUge1xuXHRcdFx0d2lkdGg6IDc2MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MDVweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRoZXJvX2JyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tcGxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC02NHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC02NHB4O1xuXHRcdFx0d2lkdGg6IDEyOHB4O1xuXHRcdFx0aGVpZ2h0OiAxMjhweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1ncy9idG4tcGxheS12aWRlby5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudmlkZW8tdGVhc2VyIHtcblx0Ly9cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG5cdFx0d2lkdGg6IDM2MHB4O1xuXHRcdGhlaWdodDogNDA1cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGhlcm9fYnJlYWtwb2ludCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGhlcm9fYnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQuYnRuLWV2ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG5cdFx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRCRDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGhlcm9fYnJlYWtwb2ludCkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9pbmZvLXNsaWNlXG4uaW5mby1zbGljZSB7XG5cdGhlaWdodDogYXV0bzsgLy84MHB4O1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxLjVlbSAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjE7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHR9XG5cdH1cbn1cblxuLnF1b3RlLWJveCB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvcjE7IC8vYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi8uLi9zaXRlcy9kZWZhdWx0L2ZpbGVzL3F1b3RlLWJveC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIDA7IFxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQucXVvdGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1xdW90ZSA+IGRpdjpmaXJzdC1vZi10eXBlID4gcCB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA1NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDh2dztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDh2dztcblxuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyLFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogNnZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDR2dztcblx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRvcDogNTVweDtcblx0XHRcdGxlZnQ6IDY1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZ3MvcXVvdGUtYmVmb3JlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHR0b3A6IDV2dztcblx0XHRcdFx0bGVmdDogMHZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3R0b206IDVweDtcblx0XHRcdHJpZ2h0OiA2NXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWdzL3F1b3RlLWFmdGVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHRib3R0b206IDB2dztcblx0XHRcdFx0cmlnaHQ6IDF2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmF1dGhvciwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXF1b3RlID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vL2ZpbmQtb3V0LW1vcmUtc2xpY2Vcbi5maW5kLW91dC1tb3JlLXNsaWNlIHtcblxuXHQuY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTE7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRYQjtcblx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250WEI7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrXG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvaWNvbi1hcnJvdy1yaWdodC1ncmVlbi5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9Db2xvdXJzIHNlY3Rpb25cblxuLmNvbG9yMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yMiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3IzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yNCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvcjUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvcjYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1kYXJrLWN5YW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1jeWFuICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1jeXBydXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lwcnVzICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1mdWVnbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mdWVnbyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItY2FzYWJsYW5jYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXNhYmxhbmNhICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1kYW5kZWxpb257XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5kZWxpb24gIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXNlYS1ncmVlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWEtZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXZpa2luZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12aWtpbmcgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXNwYW5pc2gtd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3BhbmlzaC13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItY2hyb21lLXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNocm9tZS13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmx1ZS13aGFsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXdoYWxlICFpbXBvcnRhbnQ7XG59IiwiLndhdGNoLXZpZGVvcywgLnJlYWQtc3RvcmllcyB7XG5cdC5yb2xle1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEJEO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRjb2xvcjogJGNvbG9yMTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdGg0e1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFhCO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5zdG9yeS10ZWFzZXJ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRjb2xvcjogIzNiMzczNTtcblx0fVxuXHQuYnRuLXZpZXctbW9yZSxcblx0LmJ0bi12aWV3LW1vcmUtc3Rvcmllc3tcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4ud2F0Y2gtdmlkZW9ze1xuXG5cdC5tYWluLXZpZGVvLWJveHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRkZXNrdG9wKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cdFxuXHQubWFpbi12aWRlby10ZWFzZXJ7XG5cdFx0XHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0XHR3aWR0aDogMzI1cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0Lm1haW4tdmlkZW8tcm9sZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEJEOyBcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0Lm1haW4tdmlkZW8tdGl0bGV7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRYQjsgXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRicntcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Lm1haW4tdmlkZW8tdGV4dHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5tYWluLXZpZGVve1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdCY6OmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvZXZlbnQtaW1nLXNsYW50LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRkZXNrdG9wKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tYWluLXZpZGVvLWltZ3tcblx0XHRcdHdpZHRoOiA3MTZweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA4MDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0LmJ0bi1wbGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTY0cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTY0cHg7XG5cdFx0XHR3aWR0aDogMTI4cHg7XG5cdFx0XHRoZWlnaHQ6IDEyOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvYnRuLXBsYXktdmlkZW8ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkcGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjo6YWZ0ZXJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRcblx0fVxufVxuXHRcblx0LmNvbW1vbi12aWRlby1ib3h7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQuY29tbW9uLXZpZGVvLWl0ZW17XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzEuNSU7XG5cdFx0XHQvKmhlaWdodDogNTAwcHg7Ki9cblx0XHRcdC8vbWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgzbisyKXtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIuNSU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogIDIuNSU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjUlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKXsgLy8gMiw0LDYsLi5cblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMi41JTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzIpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgybil7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4tcGxheXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvYnRuLXBsYXktdmlkZW8ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkcGhvbmUpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4ucmVhZC1zdG9yaWVze1xuXHRcblx0LmNvbW1vbi1yZWFkLWJveHtcblx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0LmNvbW1vbi1yZWFkLWl0ZW17XG5cdFx0XHR3aWR0aDogMzEuNSU7XG5cdFx0XHQvL21hcmdpbi1sZWZ0OiAyJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMil7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyLjUlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICAyLjUlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjUlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzIpe1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgybil7IC8vIDIsNCw2LC4uXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIuNSU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdGg0e1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIHJlYWQtc3RvcnktXG5cdC5yZWFkLXN0b3J5LWJveHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHQuZmxvYXRSaWdodHtmbG9hdDogcmlnaHQ7fVxuXHRcdC5mbG9hdExlZnR7ZmxvYXQ6IGxlZnQ7fVxuXHRcdFxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOjQ3LjUlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5yZWFkLXN0b3J5LXRleHQtY29udGVudHtcblx0XHRcdHdpZHRoOjQ3LjUlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHRhYmxldCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRoMntcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250WEI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3IyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRlYXNlcntcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdC5xdW90ZXtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5Mztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5Mztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRCRDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjE7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXIsIFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL3F1b3RlLWJlZm9yZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL3F1b3RlLWFmdGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRleHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdC5idG4tdmlldy1tb3JlLXN0b3JpZXN7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDIxMHB4O1xuXHR9XG5cdFxufVxuXG5hLnN0b3J5LW1vcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuXHRjb2xvcjogJGNvbG9yMjtcblx0d2lkdGg6IDE4MHB4O1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEJEO1xufVxuXG5pLmF1dGhvciB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMTRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5tYWludGVuYW5jZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMWM0ODM1O1xuICAubWFpbnRlbmFuY2UtY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRvcC1zdHJpcCB7XG4gIGhlaWdodDogNDVweDtcblx0LmNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTE7XG5cdH1cbiAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24sXG4gIC5zZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNsb2dpbi1kb25hdGUtYm94e1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIFxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcblx0XHQgIFx0d2lkdGg6IDEwMCU7XG5cdCAgfVxuXHR9XG5cdGF7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250QkQ7IFxuXHRcdHBhZGRpbmc6IDEwcHggNDBweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFxuXHR9XG5cdC5idG4tbG9naW57XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRcblx0fVxuXHQuYnRuLWRvbmF0ZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuXHRcdGNvbG9yOiAkY29sb3IyO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVx0XG5cdH1cblx0LkxvZywgLmxvZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgICYubm90LXZpc2libGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTBweCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwcHggNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTBweCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2FydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5mYWtlLXNsYW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5teS1hY2NvdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG59XG5cbiNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGVyb19icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLkZlZWRiYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3Mvc2xhbnQtcmV2ZXJzZS1wdXJwbGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWdzL3NsYW50LXJldmVyc2UtZ3JleTEwLnBuZyk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwcHggNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMHB4IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDEwcHggNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stc2VhcmNoYXBpcGFnZXNlYXJjaGJsb2NrZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlcm9fYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHdpZHRoOiAxOCU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNGRkY7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMzBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcblx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHQgIFxuXHQgICY6OnBsYWNlaG9sZGVyIHtcblx0XHQgIGNvbG9yOiAkY29sb3IyO1xuXHQgIH1cbiAgfVxuXHQgIFxuICBmb3JtIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5mb3JtLWl0ZW0sXG4gICAgJi5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNGRkY7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjQ1ZW0gMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG5cdH1cbiAgfVxuICBcbn1cbiIsIi5za2lwdG9jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjN2IyNzc3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2Utcm93ID4gaGVhZGVyIHtcblx0LmNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHR9XG5cbiAgI2Jsb2NrLXdlYS1icmFuZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaGVyb19icmVha3BvaW50KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGVmdDogLTIwcHg7XG4gICAgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0bGVmdDogMjBweDtcblx0fVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMy4xMjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlcm9fYnJlYWtwb2ludCkge1xuICAgICAgbWF4LWhlaWdodDogNWVtO1xuICAgIH1cbiAgfVxuXG4gIG5hdiA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRoZXJvX2JyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgYSB7XG5cdCAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCRDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgY29sb3I6ICRjb2xvcjI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2VhLXJlZ2lvbi1uYW1lIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlcjogMHB4IGRvdHRlZCAjZjAwO1xuICBjb2xvcjogIzAwOTA0OTtcbiAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZCRFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLndlYS1yZWdpb24tbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndlYS1yZWdpb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2Utcm93ID4gaGVhZGVyLndlYS1yZWdpb24gbmF2ID4gdWwge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGJvcmRlcjogMHB4IGRvdHRlZCAjZjAwO1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS1yb3cgPiBoZWFkZXIud2VhLXJlZ2lvbiBuYXYgPiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlIC5wYWdlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtaW5mbyB7XG5cblx0LmNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTM7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcblx0fVxuXHRcbiAgI2Jsb2NrLWJyZWFkY3J1bWJzLTJ7XG5cdCAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNibG9jay1icmVhZGNydW1icy0yIG5hdiBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IxMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAxZW07XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuXHRmb250LWZhbWlseTogJGZvbnRYQjtcblx0Y29sb3I6ICRjb2xvcjI7XG5cdGZvbnQtc2l6ZTogMzNweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuICB9XG4gIHAuZGVzY3JpcHRpb257XG5cdGNvbG9yOiAkY29sb3IyO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR3aWR0aDogODAlO1xuICB9XG59XG4iLCIvLy5wYWdlLXJvd3tcbi8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy99XG4ucGFnZS1yb3cgPiBmb290ZXIge1xuXHRmb250LWZhbWlseTogJGZvbnQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yMTtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcblx0XHQuaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0I2Jsb2NrLWZvb3Rlcm5hdmlnYXRpb24sXG5cdFx0I2Jsb2NrLWxlZ2FsY29weSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNSU7XG5cdFx0fVxuXHR9XG59XG5cbiNibG9jay1mb290ZXJzdXBwb3J0bmF2aWdhdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5Mjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYmxvY2stZm9vdGVyc3VwcG9ydG5hdmlnYXRpb24gPiB1bCB7XG5cdG1hcmdpbjogMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGxpIHtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0fVxuXHRcdCYuU3R1ZGVudC5zdXBwb3J0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHt9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250QkQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTk1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxN3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuRmVlZGJhY2sge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEJEO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5Ub3Age1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkcGhvbmUpIHtcblx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWdzL2ljb24tYXJyb3ctdXAtZ3JlZW4ucG5nKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jYmxvY2stZm9vdGVybmF2aWdhdGlvbiA+IHVsIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMmVtIDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRtYXJnaW4tdG9wOiAzLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcblx0fVxuXHRsaSB7XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxuI2Jsb2NrLWxlZ2FsY29weSB7XG5cdGNsZWFyOiBib3RoO1xuXHRwIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0d2lkdGg6IDk1JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNzb2NpYWwtbmV0d29ya3Mge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDE1N3B4O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0ei1pbmRleDogOTk5OTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGhlcm9fYnJlYWtwb2ludCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHQvLyAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdC8vICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHQvLyAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcblx0XHRcdFx0Ly8gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuXHRcdFx0XHQvLyAgICAgICAgICB3aWR0aDogNjBweDsgICAgXG5cdFx0XHRcdC8vICAgICAgICB9XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdC8vY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjg3NWVtO1xuXHRcdFx0XHRcdC8vfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLkZhY2Vib29rIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2MDlmO1xuXHRcdFx0fVxuXHRcdFx0Ji5Ud2l0dGVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzJjYWFlMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5Hb29nbGUuUGx1cyB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWdzL3NsYW50LXJldmVyc2UtYXQucG5nKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3Mvc2xhbnQtcmV2ZXJzZS10dy5wbmcpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNDdjMjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS1zb2NpYWwtbmV0d29ya3Mge1xuXHQjc29jaWFsLW5ldHdvcmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRoZXJvX2JyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IDUlIDAgY2FsYyg1MHB4ICsgNSUpIDUlO1xuXHRcdH1cblx0fVxufVxuXG4uaGlkZS1vbi1sYXJnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRoZXJvX2JyZWFrcG9pbnQpIHtcblx0Zm9vdGVyID4gI3NvY2lhbC1uZXR3b3Jrcy5oaWRlLW9uLWxhcmdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3NXB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLnNpZGViYXItZmlyc3Qge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgQGluY2x1ZGUgc3Bhbig2IG9mIDYgbm8tZ3V0dGVyKTtcbiAgb3JkZXI6IDE7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHRhYmxldCkge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICNibG9jay1tYWlubmF2aWdhdGlvbi0yIHtcblx0ICB1bCB1bCAgbGkge1xuXHRcdCAgbWFyZ2luLWxlZnQ6MTBweDtcblx0ICB9XG5cblx0ICB1bCB7XG5cdFx0ICBtYXJnaW46IDA7XG5cdFx0ICBwYWRkaW5nOiAwO1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQgIGxpIHtcblx0XHRcdCAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcblx0XHRcdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDtcblx0XHRcdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdCAgcGFkZGluZzogMjBweCAwO1xuXHRcdFx0ICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ICBib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHQgICY6bm90KC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCkge1xuXHRcdFx0XHRcdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG5cdFx0XHRcdFx0ICBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHQgIH1cblx0XHRcdCAgfVxuXHRcdFx0ICAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQgIHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0ICB9XG5cdFx0ICB9XG5cdCAgYXtcblx0XHQgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgIGNvbG9yOiAkY29sb3IyO1xuXHRcdCAgJi5pcy1hY3RpdmV7XG5cdFx0XHQgICBmb250LWZhbWlseTogJGZvbnRYQjtcblx0XHRcdCAgIGNvbG9yOiAkY29sb3IxO1xuXHRcdCAgfVxuXHRcdCAgJjpob3Zlcntcblx0XHRcdCAgIGNvbG9yOiAkY29sb3IxO1xuXHRcdFx0ICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgfVxuXHQgIH1cbiAgICB9XG4gIH1cblxuICA+IG5hdiB7XG4gICAgQGV4dGVuZCAjYmxvY2stbWFpbm5hdmlnYXRpb24tMjtcbiAgICAudmlzdWFsbHktaGlkZGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stYXJ0aWNsZW1lbnUge1xuICAgIEBleHRlbmQgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTI7XG4gIH1cblxuICAuYmxvY2stYmVpbnNwaXJlZCB7XG4gICAgQGV4dGVuZCAjYmxvY2stbWFpbm5hdmlnYXRpb24tMjtcbiAgfVxuXG5cdC5zbGlja25hdl9tZW51e1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcblxuXHRcdH1cblx0fVxuXG5cdC5sZWZ0LWNvbHVtbi1ib3h7XG5cblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzY3cHgpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMSU7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNXZ3O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSl7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0aW1ne31cblx0XHRoNXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFhCO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0Ji50eXBlMXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuXHRcdGNvbG9yOiAkY29sb3IyO1xuXHR9XG5cdCYudHlwZTJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmLnR5cGUze1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5Mztcblx0XHRjb2xvcjogJGNvbG9yMlxuXHR9XG5cdCYudHlwZTIsICYudHlwZTN7XG5cdFx0aDV7IHBhZGRpbmctYm90dG9tOiAyMHB4fVxuXHR9XG5cblx0fVxuXG59XG4iLCIuc2lkZWJhci1zZWNvbmQge1xuICBAaW5jbHVkZSBzcGFuKDYgb2YgNiBuby1ndXR0ZXIgbGFzdCk7XG4gIG9yZGVyOiAzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcbiAgfVxuXG4gICY6ZW1wdHkge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBuYXYge1xuICAgIEBleHRlbmQgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTI7XG4gICAgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWFydGljbGVtZW51IHtcbiAgICBAZXh0ZW5kICNibG9jay1tYWlubmF2aWdhdGlvbi0yO1xuICB9XG5cbiAgLmJsb2NrLWJlaW5zcGlyZWQge1xuICAgIEBleHRlbmQgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTI7XG4gIH1cbn1cbiIsIiNtYWluIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdD4gLmNvbnRhaW5lciA+IC5pbm5lciB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cblxuI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIHtcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLnZpZXctTWFpbi1GZWF0dXJlLFxuI2Jsb2NrLW1haW5wYWdlY29udGVudC0yIC52aWV3cy1yb3cge1xuICAubm9kZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0LXBhZ2Uge1xuICAjYmxvY2stbWFpbnBhZ2Vjb250ZW50LTIge1xuICAgIC5ub2RlID4gZGl2ID4gZGl2LFxuICAgIC5xdWlja2VkaXQtZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDJlbSAxLjVlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZCB7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgLmZpZWxkX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAmLmZpZWxkX2Z1bmRlciB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sb2NhdGlvbi1wYWdlICNtYWluID4gLmNvbnRhaW5lciA+IC5pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vLmxheW91dC1zaWRlYmFyLWZpcnN0Lm5vdC1mcm9udC5wYWdlLW5vZGUtdHlwZS1iYXNpYy1wYWdlID4gLmlubmVye1xuLy9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcbi8vXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuLy9cdH1cbi8vfVxuLmxheW91dC1jb250ZW50IHtcblx0QGluY2x1ZGUgc3Bhbig2IG9mIDYgbm8tZ3V0dGVyKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig5IG9mIDEyKTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0b3JkZXI6IDI7XG5cdH1cbn1cblxuLmxheW91dC1uby1zaWRlYmFycyAubGF5b3V0LWNvbnRlbnQge1xuXHRAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGxhc3QpO1xufVxuXG4ubGF5b3V0LXNpZGViYXItZmlyc3Q6bm90KC5sYXlvdXQtc2lkZWJhci1zZWNvbmQpIC5sYXlvdXQtY29udGVudCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdEBpbmNsdWRlIGxhc3QoKTtcblx0fVxufVxuXG4ubGF5b3V0LXNpZGViYXItZmlyc3QubGF5b3V0LXNpZGViYXItc2Vjb25kIC5sYXlvdXQtY29udGVudCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG5cdH1cbn1cblxuLnF1aWNrLWxpbmtzIHtcblx0YmFja2dyb3VuZDogJGdyZXkwO1xuXHRwYWRkaW5nOiAxZW07XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cdC5saW5rcyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5vdC1mcm9udCB7XG5cdC5sYXlvdXQtY29udGVudCB7XG5cdFx0LmJ1dHRvbnMtYm94IHtcblxuXHRcdC8vXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDsgLyogZXF1YWwgaGVpZ2h0IG9mIHRoZSBjaGlsZHJlbiAqL1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvL0lFMTAgaW1wbGVtZW50YXRpb247XG5cdFx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnR5cGUtMiB7XG5cdFx0XHRcdC50aWxlIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudHlwZS00IHtcblx0XHRcdFx0LnRpbGUge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudHlwZS0zLFxuXHRcdFx0Ji50eXBlLTYge1xuXHRcdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQudGlsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50eXBlLTYge1xuXHRcdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQvL2EsXG5cdFx0XHQudGlsZSB7XG5cdFx0XHRcdC8vZmxleDogMTsgLyogYWRkaXRpb25hbGx5LCBlcXVhbCB3aWR0aCAqL1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTVweDtcblxuXHRcdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly9cdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDVweDtcblxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDsgLy9JRTEwIGltcGxlbWVudGF0aW9uO1xuXG5cdFx0XHRcdC8vXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgLy9JRTEwIGltcGxlbWVudGF0aW9uO1xuXG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuN3Z3O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAydnc7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRYQjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jb2xvcjEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvcjIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvcjMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvcjQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvcjUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvcjYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvci1kYXJrLWN5YW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWN5YW47XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvci1jeXBydXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeXBydXM7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvci1mdWVnbyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZ1ZWdvO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3IyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY29sb3ItY2FzYWJsYW5jYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhc2FibGFuY2E7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvci1kYW5kZWxpb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5kZWxpb247XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvci1zZWEtZ3JlZW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWEtZ3JlZW47XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvci12aWtpbmcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12aWtpbmc7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xvci1zcGFuaXNoLXdoaXRlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3BhbmlzaC13aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbG9yLWNocm9tZS13aGl0ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNocm9tZS13aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbG9yLWJsdWUtd2hhbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXdoYWxlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY29sb3IzLFxuXHRcdFx0XHQmLmNvbG9yNCxcblx0XHRcdFx0Ji5jb2xvcjUsXG5cdFx0XHRcdCYuY29sb3I2LFxuXHRcdFx0XHQmLmNvbG9yLWZ1ZWdvLFxuXHRcdFx0XHQmLmNvbG9yLWNhc2FibGFuY2EsXG5cdFx0XHRcdCYuY29sb3ItZGFuZGVsaW9uLFxuXHRcdFx0XHQmLmNvbG9yLXNlYS1ncmVlbixcblx0XHRcdFx0Ji5jb2xvci12aWtpbmcsXG5cdFx0XHRcdCYuY29sb3Itc3BhbmlzaC13aGl0ZSxcblx0XHRcdFx0Ji5jb2xvci1jaHJvbWUtd2hpdGUge1xuXG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9pY29uLWFycm93LXJpZ2h0LWdyZWVuLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5iYWNrZ3JvdW5kX2NvbG91cl90aWxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250WEI7XG5cdFx0XHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHRcdFx0XHRcdC8vSUUxMCBpbXBsZW1lbnRhdGlvbjtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGludGVybmFsXG4ubm90LWZyb250Om5vdCgucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlKSB7XG5cdC5sYXlvdXQtY29udGVudCB7XG5cblx0XHQudmlkZW8tYm94IHtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC52aWRlby1ib3gtY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogNDUwcHg7XG5cdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC5mYWtlLWlmcmFtZSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdC8vbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHQvL0Rpc2FibGUgcGFycmVudCBvYmplY3QtZml0XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudmlkZW8tdGVhc2VyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR3aWR0aDogMjV2dztcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkZGVza3RvcCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFhCO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmluZF9hX2NvdXJzZS52MiB7XG5cdFx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0XHR3aWR0aDogOTglO1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZm9ybS1pdGVtLWNvdXJzZS1yZWYge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpub3QoLmFkdmFuY2VkKSBkZXRhaWxzLmFkdmFuY2VkIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCguYWR2YW5jZWQpIGRldGFpbHMuYWR2YW5jZWQgc3VtbWFyeSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGhlcm9fYnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGRlc2t0b3ApIHtcblx0XHRcdFx0XHR3aWR0aDogOTglO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpbmRfYV9jb3Vyc2UuYWR2YW5jZWQudjIge1xuXHRcdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpY2h0ZXh0IGgyIHtcblx0XHRcdGNvbG9yOiAkY29sb3IyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250WEI7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXG5cdFx0LnJpY2h0ZXh0IGg0IHtcblx0XHRcdGNvbG9yOiAkY29sb3IyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250QkQ7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0LnJpY2h0ZXh0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdHAuYmlnZ2VyVGV4dCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzMyMzIzMjtcblx0XHRcdH1cblxuXHRcdFx0LmZsb2F0UmlnaHQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQuZmxvYXRMZWZ0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHRcdCYuZmxvYXRSaWdodCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mbG9hdFJpZ2h0IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0YWJsZSB0Ym9keSxcblx0XHR0YWJsZSB0cixcblx0XHR0YWJsZSB0ZCB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAxN3B4O1xuXHRcdH1cblx0XHR0YWJsZSB0ZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTM7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkzO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0fVxuXHRcdHRhYmxlIHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdH1cblx0XHQudGFibGUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXkzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0LmhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5MTtcblx0XHRcdH1cblx0XHRcdC53aWR0aDE0IHtcblx0XHRcdFx0d2lkdGg6IDI1JVxuXHRcdFx0fVxuXHRcdFx0LndpZHRoMjQge1xuXHRcdFx0XHR3aWR0aDogNTAlXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0fVxuXG5cblx0XHQudGVhc2VyLWJveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0LnRlYXNlci1pdGVtIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3IyO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFhCO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkcGhvbmUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMjMyMzI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnR5cGUtMiB7XG5cdFx0XHRcdC50ZWFzZXItaXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZWFzZXItaXRlbTpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMi41JTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkcGhvbmUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRlYXNlci1pdGVtOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIuNSU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudHlwZS0zIHtcblx0XHRcdFx0LnRlYXNlci1pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogMzEuMzMzMyU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHBob25lKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHhcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRlYXNlci1pdGVtOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGVhc2VyLWl0ZW06bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMSU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGVhc2VyLWl0ZW06bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVhc2VyLWl0ZW06bnRoLWNoaWxkKDEpLFxuXHRcdFx0XHQudGVhc2VyLWl0ZW06bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHQudGVhc2VyLWl0ZW06bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkcGhvbmUpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rcy1ib3gge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5Mztcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdC5saW5rIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cbi5ub3QtZnJvbnQucGFnZS1ub2RlLXR5cGUtaG9tZS1wYWdlIC5sYXlvdXQtY29udGVudCAuZmluZF9hX2NvdXJzZS52MiAuZm9ybS1pdGVtIHtcblx0Ly9cdHdpZHRoOiAzMy4zMzMzJTtcblx0Ly9cdG1hcmdpbi1yaWdodDogMTdweDtcblx0Ly8gZ2VuZXJhdGUgZXJyb3Igb24gaHR0cDovL3dlYS5tYWtvdGVzdC5wbC9ub3J0aGVhc3QgYW5kIGh0dHA6Ly93ZWEubWFrb3Rlc3QucGwvZWFzdGVyblxufVxuXG5ib2R5LmxheW91dC1zaWRlYmFyLXNlY29uZC5ub3QtZnJvbnQ6bm90KC5wYWdlLW5vZGUtdHlwZS1ob21lLXBhZ2UpIC5sYXlvdXQtY29udGVudCAuZmluZF9hX2NvdXJzZS52MiAuZm9ybS1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb21vLmNvbGxlY3Rpb25fb2ZfdGlsZXMuY2FsbF90b19hY3Rpb25fY2lyY2xlX3Byb21vIC5idXR0b25zLWJveCBhIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuYm9keS5sYXlvdXQtc2lkZWJhci1maXJzdCAubGF5b3V0LWNvbnRlbnQgLmNvbGxlY3Rpb25fb2ZfdGlsZXMgLmJ1dHRvbnMtYm94IC50aWxlIGEgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuYm9keS5ub3QtZnJvbnQgLmxheW91dC1jb250ZW50IC5idXR0b25zLWJveCAuYmFja2dyb3VuZF9jb2xvdXJfdGlsZSBhIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG4iLCIuc2xpZGluZy1wb3B1cC1ib3R0b20ge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA4NywgNzgsIDAuNzUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgI3BvcHVwLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT2JqZWt0aXZCRFwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay13ZWEtdGFic3tcblx0dG9wOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNjBweDtcblx0XG5cdGF7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuXHRcdHBhZGRpbmc6IDE5cHggMzVweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRwaG9uZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcblx0XHQmOmhvdmVye1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQmLmFjdGl2ZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEJEO1xuXHRcdFx0Y29sb3I6ICMyMjFlMWY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufSJdfQ== */