html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{-webkit-text-decoration-skip:objects;background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}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,emptyo,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{border:0;margin:0;padding:0}a:focus,abbr:focus,acronym:focus,address:focus,applet:focus,article:focus,aside:focus,audio:focus,b:focus,big:focus,blockquote:focus,body:focus,canvas:focus,caption:focus,center:focus,cite:focus,code:focus,dd:focus,del:focus,details:focus,dfn:focus,div:focus,dl:focus,dt:focus,em:focus,embed:focus,emptyo:focus,fieldset:focus,figcaption:focus,figure:focus,footer:focus,form:focus,h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,header:focus,hgroup:focus,html:focus,i:focus,iframe:focus,img:focus,ins:focus,kbd:focus,label:focus,legend:focus,li:focus,mark:focus,menu:focus,nav:focus,object:focus,ol:focus,output:focus,p:focus,pre:focus,q:focus,ruby:focus,s:focus,samp:focus,section:focus,small:focus,span:focus,strike:focus,strong:focus,sub:focus,summary:focus,sup:focus,table:focus,tbody:focus,td:focus,tfoot:focus,th:focus,thead:focus,time:focus,tr:focus,tt:focus,u:focus,ul:focus,var:focus{outline:0}*,:after,:before{font-smooth:always;-webkit-font-smoothing:antialiased;box-sizing:border-box}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}body{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;font-style:normal;font-variant:normal;font-weight:400;text-transform:none}q{quotes:"\201C" "\201D" "\2018" "\2019"}textarea{vertical-align:top}pre{white-space:pre-wrap}hr{background-color:#000;border:0;display:block;height:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img{-ms-interpolation-mode:bicubic}a{color:inherit}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;text-align:inherit;text-transform:inherit}button,input{background:transparent;border:1px solid #000;border-radius:0;margin:0;padding:0}button,input[type=submit]{cursor:pointer}li{list-style:none}.slick-slide:focus{outline:0}.txt-left{text-align:left!important}.txt-center{text-align:center!important}.txt-right{text-align:right!important}.txt-lower{text-transform:lowercase!important}.txt-normal{text-transform:normal!important}.txt-cap{text-transform:capitalize!important}.txt-upper{text-transform:uppercase!important}.txt-under{text-decoration:underline!important}.txt-line-through{text-decoration:line-through!important}.font-200{font-weight:200!important}.font-300,.txt-light{font-weight:300!important}.font-400{font-weight:400!important}.font-500{font-weight:500!important}.font-600{font-weight:600!important}.font-700,.txt-bold{font-weight:700!important}.font-800{font-weight:800!important}.font-900{font-weight:900!important}.font-style-normal{font-style:normal!important}.font-style-italic{font-style:italic!important}.pos-static{position:static!important}.pos-relative{position:relative!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important}.display-block{display:block!important}.hide{display:none!important}.show{display:initial!important}.block-top{align-self:flex-start!important;vertical-align:top!important}.block-middle{align-self:flex-center!important;vertical-align:middle!important}.block-bottom{align-self:flex-end!important;vertical-align:bottom!important}.block-left{margin-left:0!important}.block-center,.block-left{margin-right:auto!important}.block-center,.block-right{margin-left:auto!important}.block-right{margin-right:0!important}.float-left{float:left!important}.float-right{float:right!important}.clear-left{clear:left!important}.clear{clear:both!important}.clear-right{clear:right!important}.no-margin{margin:0!important}.no-margin-top{margin-top:0!important}.no-margin-right{margin-right:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-left{margin-left:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-right{padding-right:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-left{padding-left:0!important}.clearfix:after,.clearfix:before,.gform_wrapper .gform_fields:after,.gform_wrapper .gform_fields:before{content:" ";display:table}.clearfix:after,.gform_wrapper .gform_fields:after{clear:both}.color0 .txt-color,.txt-color0,.txt-color0 h1,.txt-color0 h2,.txt-color0 h3,.txt-color0 p{color:#000!important}.color1 .txt-color,.txt-color1,.txt-color1 h1,.txt-color1 h2,.txt-color1 h3,.txt-color1 p{color:#f2cb4c!important}.color1b .txt-color,.txt-color1b,.txt-color1b h1,.txt-color1b h2,.txt-color1b h3,.txt-color1b p{color:rgba(240,196,48,.87)!important}.color1c .txt-color,.txt-color1c,.txt-color1c h1,.txt-color1c h2,.txt-color1c h3,.txt-color1c p{color:#e5b32d!important}.color2 .txt-color,.txt-color2,.txt-color2 h1,.txt-color2 h2,.txt-color2 h3,.txt-color2 p{color:#6fa8bf!important}.color2b .txt-color,.txt-color2b,.txt-color2b h1,.txt-color2b h2,.txt-color2b h3,.txt-color2b p{color:#0a5674!important}.color2c .txt-color,.txt-color2c,.txt-color2c h1,.txt-color2c h2,.txt-color2c h3,.txt-color2c p{color:rgba(10,86,116,.85)!important}.color3 .txt-color,.txt-color3,.txt-color3 h1,.txt-color3 h2,.txt-color3 h3,.txt-color3 p{color:#ba4216!important}.color4 .txt-color,.txt-color4,.txt-color4 h1,.txt-color4 h2,.txt-color4 h3,.txt-color4 p{color:#c3cc7b!important}.color5 .txt-color,.txt-color5,.txt-color5 h1,.txt-color5 h2,.txt-color5 h3,.txt-color5 p{color:#260101!important}.color5b .txt-color,.txt-color5b,.txt-color5b h1,.txt-color5b h2,.txt-color5b h3,.txt-color5b p{color:#300c0c!important}.color6 .txt-color,.txt-color6,.txt-color6 h1,.txt-color6 h2,.txt-color6 h3,.txt-color6 p{color:#fff!important}.color7 .txt-color,.txt-color7,.txt-color7 h1,.txt-color7 h2,.txt-color7 h3,.txt-color7 p{color:#707070!important}.font-color-dark,.font-color-dark h1,.font-color-dark h2,.font-color-dark h3,.font-color-dark h4,.font-color-dark p{color:#260101!important}.font-color-light,.font-color-light h1,.font-color-light h2,.font-color-light h3,.font-color-light h4,.font-color-light p{color:#fff!important}.font-color-accent1,.font-color-accent1 h1,.font-color-accent1 h2,.font-color-accent1 h3,.font-color-accent1 h4,.font-color-accent1 p{color:#6fa8bf!important}.bd-color0,.color0 .bd-color{border-color:#000!important}.bd-color1,.color1 .bd-color{border-color:#f2cb4c!important}.bd-color1b,.color1b .bd-color{border-color:rgba(240,196,48,.87)!important}.bd-color1c,.color1c .bd-color{border-color:#e5b32d!important}.bd-color2,.color2 .bd-color{border-color:#6fa8bf!important}.bd-color2b,.color2b .bd-color{border-color:#0a5674!important}.bd-color2c,.color2c .bd-color{border-color:rgba(10,86,116,.85)!important}.bd-color3,.color3s .bd-color{border-color:#ba4216!important}.bd-color4,.color4 .bd-color{border-color:#c3cc7b!important}.bd-color5,.color5 .bd-color{border-color:#260101!important}.bd-color5b,.color5b .bd-color{border-color:#300c0c!important}.bd-color6,.color6 .bd-color{border-color:#fff!important}.bd-color7,.color7 .bd-color{border-color:#707070!important}.bg-color0,.color0 .bg-color{background-color:#000!important}.bg-color1,.color1 .bg-color{background-color:#f2cb4c!important}.bg-color1b,.color1b .bg-color{background-color:rgba(240,196,48,.87)!important}.bg-color1c,.color1c .bg-color{background-color:#e5b32d!important}.bg-color2,.color2 .bg-color{background-color:#6fa8bf!important}.bg-color2b,.color2b .bg-color{background-color:#0a5674!important}.bg-color2c,.color2c .bg-color{background-color:rgba(10,86,116,.85)!important}.bg-color3,.color3 .bg-color{background-color:#ba4216!important}.bg-color3b,.color3b .bg-color{background-color:#cf7a5b!important}.bg-color3c,.color3c .bg-color{background-color:#f9ede8!important}.bg-color4,.color4 .bg-color{background-color:#c3cc7b!important}.bg-color5,.color5 .bg-color{background-color:#260101!important}.bg-color5b,.color5b .bg-color{background-color:#300c0c!important}.bg-color6,.color6 .bg-color{background-color:#fff!important}.bg-color7,.color7 .bg-color{background-color:#707070!important}.bg-color1 .form-item input[type=number],.bg-color1 .form-item input[type=password],.bg-color1 .form-item input[type=text],.bg-color1 .form-item select,.bg-color1 a,.bg-color1 b,.bg-color1 em,.bg-color1 h1,.bg-color1 h2,.bg-color1 h3,.bg-color1 h4,.bg-color1 h5,.bg-color1 h6,.bg-color1 i,.bg-color1 label,.bg-color1 li,.bg-color1 p,.bg-color1 span,.bg-color1 strong,.bg-color1 u,.bg-color1b .form-item input[type=number],.bg-color1b .form-item input[type=password],.bg-color1b .form-item input[type=text],.bg-color1b .form-item select,.bg-color1b a,.bg-color1b b,.bg-color1b em,.bg-color1b h1,.bg-color1b h2,.bg-color1b h3,.bg-color1b h4,.bg-color1b h5,.bg-color1b h6,.bg-color1b i,.bg-color1b label,.bg-color1b li,.bg-color1b p,.bg-color1b span,.bg-color1b strong,.bg-color1b u,.bg-color3c .form-item input[type=number],.bg-color3c .form-item input[type=password],.bg-color3c .form-item input[type=text],.bg-color3c .form-item select,.bg-color3c a,.bg-color3c b,.bg-color3c em,.bg-color3c h1,.bg-color3c h2,.bg-color3c h3,.bg-color3c h4,.bg-color3c h5,.bg-color3c h6,.bg-color3c i,.bg-color3c label,.bg-color3c li,.bg-color3c p,.bg-color3c span,.bg-color3c strong,.bg-color3c u,.bg-color6 .form-item input[type=number],.bg-color6 .form-item input[type=password],.bg-color6 .form-item input[type=text],.bg-color6 .form-item select,.bg-color6 a,.bg-color6 b,.bg-color6 em,.bg-color6 h1,.bg-color6 h2,.bg-color6 h3,.bg-color6 h4,.bg-color6 h5,.bg-color6 h6,.bg-color6 i,.bg-color6 label,.bg-color6 li,.bg-color6 p,.bg-color6 span,.bg-color6 strong,.bg-color6 u{color:#260101!important}.bg-color1c .form-item input[type=number],.bg-color1c .form-item input[type=password],.bg-color1c .form-item input[type=text],.bg-color1c .form-item select,.bg-color1c a,.bg-color1c b,.bg-color1c em,.bg-color1c h1,.bg-color1c h2,.bg-color1c h3,.bg-color1c h4,.bg-color1c h5,.bg-color1c h6,.bg-color1c i,.bg-color1c label,.bg-color1c li,.bg-color1c p,.bg-color1c span,.bg-color1c strong,.bg-color1c u,.bg-color2 .form-item input[type=number],.bg-color2 .form-item input[type=password],.bg-color2 .form-item input[type=text],.bg-color2 .form-item select,.bg-color2 a,.bg-color2 b,.bg-color2 em,.bg-color2 h1,.bg-color2 h2,.bg-color2 h3,.bg-color2 h4,.bg-color2 h5,.bg-color2 h6,.bg-color2 i,.bg-color2 label,.bg-color2 li,.bg-color2 p,.bg-color2 span,.bg-color2 strong,.bg-color2 u,.bg-color2b .form-item input[type=number],.bg-color2b .form-item input[type=password],.bg-color2b .form-item input[type=text],.bg-color2b .form-item select,.bg-color2b a,.bg-color2b b,.bg-color2b em,.bg-color2b h1,.bg-color2b h2,.bg-color2b h3,.bg-color2b h4,.bg-color2b h5,.bg-color2b h6,.bg-color2b i,.bg-color2b label,.bg-color2b li,.bg-color2b p,.bg-color2b span,.bg-color2b strong,.bg-color2b u,.bg-color2c .form-item input[type=number],.bg-color2c .form-item input[type=password],.bg-color2c .form-item input[type=text],.bg-color2c .form-item select,.bg-color2c a,.bg-color2c b,.bg-color2c em,.bg-color2c h1,.bg-color2c h2,.bg-color2c h3,.bg-color2c h4,.bg-color2c h5,.bg-color2c h6,.bg-color2c i,.bg-color2c label,.bg-color2c li,.bg-color2c p,.bg-color2c span,.bg-color2c strong,.bg-color2c u,.bg-color3 .form-item input[type=number],.bg-color3 .form-item input[type=password],.bg-color3 .form-item input[type=text],.bg-color3 .form-item select,.bg-color3 a,.bg-color3 b,.bg-color3 em,.bg-color3 h1,.bg-color3 h2,.bg-color3 h3,.bg-color3 h4,.bg-color3 h5,.bg-color3 h6,.bg-color3 i,.bg-color3 label,.bg-color3 li,.bg-color3 p,.bg-color3 span,.bg-color3 strong,.bg-color3 u,.bg-color3b .form-item input[type=number],.bg-color3b .form-item input[type=password],.bg-color3b .form-item input[type=text],.bg-color3b .form-item select,.bg-color3b a,.bg-color3b b,.bg-color3b em,.bg-color3b h1,.bg-color3b h2,.bg-color3b h3,.bg-color3b h4,.bg-color3b h5,.bg-color3b h6,.bg-color3b i,.bg-color3b label,.bg-color3b li,.bg-color3b p,.bg-color3b span,.bg-color3b strong,.bg-color3b u,.bg-color4 .form-item input[type=number],.bg-color4 .form-item input[type=password],.bg-color4 .form-item input[type=text],.bg-color4 .form-item select,.bg-color4 a,.bg-color4 b,.bg-color4 em,.bg-color4 h1,.bg-color4 h2,.bg-color4 h3,.bg-color4 h4,.bg-color4 h5,.bg-color4 h6,.bg-color4 i,.bg-color4 label,.bg-color4 li,.bg-color4 p,.bg-color4 span,.bg-color4 strong,.bg-color4 u,.bg-color5 .form-item input[type=number],.bg-color5 .form-item input[type=password],.bg-color5 .form-item input[type=text],.bg-color5 .form-item select,.bg-color5 a,.bg-color5 b,.bg-color5 em,.bg-color5 h1,.bg-color5 h2,.bg-color5 h3,.bg-color5 h4,.bg-color5 h5,.bg-color5 h6,.bg-color5 i,.bg-color5 label,.bg-color5 li,.bg-color5 p,.bg-color5 span,.bg-color5 strong,.bg-color5 u,.bg-color5b .form-item input[type=number],.bg-color5b .form-item input[type=password],.bg-color5b .form-item input[type=text],.bg-color5b .form-item select,.bg-color5b a,.bg-color5b b,.bg-color5b em,.bg-color5b h1,.bg-color5b h2,.bg-color5b h3,.bg-color5b h4,.bg-color5b h5,.bg-color5b h6,.bg-color5b i,.bg-color5b label,.bg-color5b li,.bg-color5b p,.bg-color5b span,.bg-color5b strong,.bg-color5b u,.bg-color7 .form-item input[type=number],.bg-color7 .form-item input[type=password],.bg-color7 .form-item input[type=text],.bg-color7 .form-item select,.bg-color7 a,.bg-color7 b,.bg-color7 em,.bg-color7 h1,.bg-color7 h2,.bg-color7 h3,.bg-color7 h4,.bg-color7 h5,.bg-color7 h6,.bg-color7 i,.bg-color7 label,.bg-color7 li,.bg-color7 p,.bg-color7 span,.bg-color7 strong,.bg-color7 u{color:#fff!important}.visible-lg,.visible-md,.visible-sm,.visible-xl,.visible-xs{display:none}.hidden-lg,.hidden-md,.hidden-sm,.hidden-xl,.hidden-xs{display:block}.hidden{display:none!important}@media (max-width:575px){.visible-xs{display:block}.hidden-xs{display:none!important}}@media (max-width:991px){body .container{margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;width:100%}}@media (max-width:767px){body{font-size:1.25rem;line-height:105%}.visible-sm{display:block}.hidden-sm{display:none!important}}@media (max-width:991px){.visible-md{display:block}.hidden-md{display:none!important}}@media (max-width:1199px){.visible-lg{display:block}.hidden-lg{display:none!important}}@media (max-width:1399px){.visible-xl{display:block}.hidden-xl{display:none!important}}@font-face{font-family:Miso;font-style:normal;font-weight:400;src:local("Miso"),url(../fonts/Miso.woff) format("woff")}@font-face{font-family:Miso Light;font-style:normal;font-weight:400;src:local("Miso Light"),url(../fonts/Miso-Light.woff) format("woff")}@font-face{font-family:Miso Bold;font-style:normal;font-weight:400;src:local("Miso Bold"),url(../fonts/Miso-Bold.woff) format("woff")}@font-face{font-family:Miso Chunky;font-style:normal;font-weight:400;src:local("Miso Chunky"),url(../fonts/Miso-Chunky.woff) format("woff")}#toolbar-administration.toolbar-oriented .toolbar-bar{z-index:1000}#header{align-items:center;background:#0a5674;display:flex;flex-wrap:nowrap;height:99px;justify-content:flex-start;padding:0 44px;position:sticky;top:0;z-index:999}#header>*{flex:0 1 auto}#header .region-header{width:calc(50% - 100px)}#header .region-header .menu-item{display:inline-block;margin-right:10px}#header .region-header .menu-item:last-child{margin-right:0}#header .region-header .form .btn-submit-wrapper span.btn-submit,#header .region-header span.btn,.form .btn-submit-wrapper #header .region-header span.btn-submit{cursor:pointer}#header .region-header .btn-outline{border:1px solid #fff;color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-size:1.6vw;font-weight:400;line-height:100%;padding-bottom:4px;text-transform:uppercase}#header .region-header .btn-outline:before{background-color:#fff;border:1px solid #fff}#header .region-header .btn-outline:hover{color:#0a5674}#header .logo-header{margin-left:10px;margin-right:10px;width:180px}#header .header-right{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;width:calc(50% - 100px)}#header .header-right>*{flex:0 1 auto}#header .header-right #js-header-menu{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:100%;text-transform:uppercase}#header .header-right .style-switch-wrapper{display:flex}#header .header-right .style-switch-wrapper .style-switch{border:0}#header .header-right .style-switch-wrapper .style-switch:before{display:block;width:49px}#header .header-right .style-switch-wrapper .style-switch.contrast{margin-left:20px}#header .header-right .style-switch-wrapper .style-switch.contrast:before{content:url(/themes/custom/musee_fabre/assets/images/icons/contrast.svg);width:26px}#header .header-right .style-switch-wrapper .style-switch.contrast.active:before{content:url(/themes/custom/musee_fabre/assets/images/icons/contrast-active.svg)}#header .header-right .style-switch-wrapper .style-switch.accessibility:before{content:url(/themes/custom/musee_fabre/assets/images/icons/accessibility.svg)}#header .header-right .style-switch-wrapper .style-switch.accessibility.active:before{content:url(/themes/custom/musee_fabre/assets/images/icons/accessibility-active.svg)}.gtranslate{position:absolute;right:200px;top:30px}@media (max-width:1199px){#header .region-header .menu-item{margin-right:4px}#header .region-header .menu-item .btn-outline{font-size:.9375rem;line-height:100%;padding:6px}}@media (max-width:991px){#header{height:62px;padding:0 18px}#header .region-header{display:none}#header .logo-header{margin-left:auto;margin-right:0;text-align:center;width:calc(100% - 90px)}#header .logo-header img{width:109px}#header .header-right{width:45px}#header .header-right .style-switch-wrapper{left:18px;position:absolute}#header .header-right .style-switch-wrapper .style-switch:before{width:27px}#header .header-right .style-switch-wrapper .style-switch.contrast{margin-left:14px}#header .header-right .style-switch-wrapper .style-switch.contrast:before{width:18px}#header .header-right a{display:flex}#header .header-right #js-header-menu:before{height:29px;margin-right:0;width:16px}#header .header-right #js-header-menu span.text-menu{display:none}#search-mobile img{margin-right:13px;width:16px}}#footer li{list-style:none}#footer .footer-newsletter-informations .footer-informations.text{border-left:1px solid #260101;padding-bottom:70px;padding-top:70px}#footer .footer-newsletter-informations .informations-musee-hotel{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}#footer .footer-newsletter-informations .informations-musee-hotel>*{flex:0 1 auto;flex-basis:50%;margin-left:0;margin-right:0;min-width:0}#footer .footer-newsletter-informations .informations-musee-hotel img{height:100px}#footer .footer-newsletter-informations .informations-musee-hotel h2{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:113%;margin-bottom:20px;margin-top:20px;text-transform:none}#footer .footer-newsletter-informations .informations-musee-hotel p{margin-bottom:0}#footer .footer-newsletter-informations .informations-complementaire{margin-bottom:0;margin-top:60px}#footer .footer-newsletter-informations .informations-icons{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-top:20px}#footer .footer-newsletter-informations .informations-icons>*{flex:0 1 auto}#footer .footer-newsletter-informations .informations-icons img{height:64px;margin-right:15px;width:64px}#footer .footer-newsletter-informations .informations-icons img:last-child{margin-right:0}#footer .footer-first{--offset:20vw;--move-initial:calc(-25% + var(--offset));--move-final:calc(-50% + var(--offset));overflow:hidden;position:relative}#footer .footer-first .marquee{-webkit-animation:marquee 10s linear infinite;animation:marquee 10s linear infinite;display:flex;position:relative;transform:translate3d(var(--move-initial),0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#footer .footer-first .marquee span{display:flex;float:left;width:100%}#footer .footer-first .marquee span .menu{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-around;margin-left:0}#footer .footer-first .marquee span .menu>*{flex:0 1 auto}#footer .footer-first .marquee span .menu .menu-item{padding-top:0}#footer .footer-first .marquee span .menu a{align-items:center;border-left:0;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:3rem;font-weight:400;justify-content:center;line-height:100%;padding:19px 40px 20px 60px;white-space:nowrap}#footer .footer-first .marquee span .menu a>*{flex:0 1 auto}#footer .footer-first .marquee span .menu a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:34px;margin-left:10px;margin-top:4px;width:34px}#footer .footer-first .marquee span .menu a:hover{color:#fff}#footer .footer-first .marquee span .menu a:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}#footer .footer-first .marquee:hover{-webkit-animation-play-state:paused;animation-play-state:paused}#footer .footer-second .region-footer-second{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}#footer .footer-second .region-footer-second>*{flex:0 1 auto;flex-basis:50%;margin-left:0;margin-right:0;min-width:0}#footer .footer-second .region-footer-second #block-blockfootersecond{background:#0a5674;padding:80px 5vw 70px}#footer .footer-second .region-footer-second #block-blockfootersecond h3{color:#fff;font-family:Miso Light,sans-serif;font-size:4.5rem;line-height:111%;margin-bottom:40px}#footer .footer-second .region-footer-second #block-blockfootersecond p{color:#fff;font-family:Miso,sans-serif;font-size:1.5rem;line-height:111%}#footer .footer-second .region-footer-second #block-blockfootersecond a{display:block;margin-top:40px}#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content #leaflet-map-view-establishment-block-1,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content #leaflet-map-view-establishment-block-1--2{height:100%!important;min-height:290px!important}#footer .footer-bottom{align-items:center;background:rgba(240,196,48,.87);display:flex;flex-wrap:nowrap;justify-content:space-between;padding:35px 66px 115px}#footer .footer-bottom>*{flex:0 1 auto}#footer .footer-bottom .logo-montpellier{width:245px}#footer .footer-bottom .region-footer-bottom{margin-left:10%;margin-right:5%;width:70%}@media (max-width:1400px){#footer .footer-bottom .region-footer-bottom{margin-left:20px;margin-right:20px}}#footer .footer-bottom .region-footer-bottom .menu{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-between}#footer .footer-bottom .region-footer-bottom .menu>*{flex:0 1 auto}#footer .footer-bottom .region-footer-bottom .menu a{color:#000;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%}#footer .footer-bottom .region-footer-bottom .menu a:focus:not(:active),#footer .footer-bottom .region-footer-bottom .menu a:hover:not(:active){font-family:Miso Bold,sans-serif;font-weight:400}#footer .footer-bottom .social{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-between}#footer .footer-bottom .social>*{flex:0 1 auto}#footer .footer-bottom .social a{align-items:center;border:2px solid #000;border-radius:50%;display:flex;font-size:0;height:38px;justify-content:center;margin-right:6px;transition:all .5s;width:38px}#footer .footer-bottom .social a:focus:not(:active),#footer .footer-bottom .social a:hover:not(:active){background:#000}#footer .footer-bottom .social a:before{height:23px}#footer .footer-bottom .social a.icon-fb:before{content:url(/themes/custom/musee_fabre/assets/images/icons/facebook.svg)}#footer .footer-bottom .social a.icon-insta:before{content:url(/themes/custom/musee_fabre/assets/images/icons/instagram.svg)}#footer .footer-bottom .social a.icon-dailymotion:before{content:url(/themes/custom/musee_fabre/assets/images/icons/dailymotion.svg)}#footer .footer-bottom .social a.icon-youtube:before{content:url(/themes/custom/musee_fabre/assets/images/icons/youtube.svg);height:17px}#footer .footer-bottom .social a:last-child{margin-right:0}#footer .leaflet-popup-content-wrapper,#footer .leaflet-popup-tip{background-color:#0a5674;border-radius:0;color:#fff;padding:20px}#footer .leaflet-popup-content-wrapper .leaflet-popup-content,#footer .leaflet-popup-tip .leaflet-popup-content{margin:0}#footer .leaflet-popup-content-wrapper .leaflet-popup-content .title-popup,#footer .leaflet-popup-tip .leaflet-popup-content .title-popup{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.25rem;font-weight:400;line-height:100%;margin-bottom:20px;text-transform:uppercase}#footer .leaflet-popup-content-wrapper .leaflet-popup-content p,#footer .leaflet-popup-tip .leaflet-popup-content p{color:#fff;font-family:Miso,sans-serif;font-size:1.125rem;line-height:111%}#footer .leaflet-popup-tip-container{display:none}@-webkit-keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0)}to{transform:translate3d(var(--move-final),0,0)}}@keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0)}to{transform:translate3d(var(--move-final),0,0)}}@media (max-width:1399px){#footer #leaflet-map-view-establishment-block-1{height:690px!important}}@media (max-width:1199px){#footer .region-footer-informations p{font-size:1.125rem;line-height:112%}.footer-bottom .logo-montpellier{width:150px}.footer-bottom .region-footer-bottom .menu a{color:#260101;font-family:Miso,sans-serif;font-size:1.5rem}}@media (max-width:991px){#footer .footer-newsletter-informations .footer-informations.text{border-left:0;padding:0}#footer .footer-newsletter-informations .footer-informations.text .informations-complementaire,#footer .footer-newsletter-informations .footer-informations.text .informations-icons,#footer .footer-newsletter-informations .footer-informations.text .informations-musee-hotel{padding:40px 30px}#footer .footer-newsletter-informations .footer-informations.text .informations-icons{margin-top:0;padding-top:0}#footer .footer-newsletter-informations .informations-musee-hotel{border-bottom:1px solid #260101;border-top:1px solid #260101;flex-direction:column}#footer .footer-newsletter-informations .informations-musee-hotel:first-child{border-top:0}#footer .footer-newsletter-informations .informations-musee-hotel .informations-hotel,#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee{flex-basis:auto;text-align:center}#footer .footer-newsletter-informations .informations-musee-hotel .informations-hotel h2,#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee h2{font-size:1.3125rem;line-height:113%}#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee{margin-bottom:40px}#footer .footer-newsletter-informations .informations-icons{justify-content:center}#footer .footer-newsletter-informations .informations-icons img{height:40px;margin-right:10px;width:40px}#footer .footer-first .marquee{-webkit-animation:none;animation:none;transform:none;width:100%}#footer .footer-first .marquee span{display:none}#footer .footer-first .marquee span:first-child{display:block}#footer .footer-first .marquee span:first-child .menu{display:grid;grid-template-columns:repeat(2,1fr)}#footer .footer-first .marquee span:first-child .menu li{width:100%}#footer .footer-first .marquee span:first-child .menu li .btn-outline{border:1px solid #260101;border-top:0;color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;padding:15px 20px;text-align:left}#footer .footer-first .marquee span:first-child .menu li .btn-outline:after{height:18px;margin-left:auto;margin-top:-10px}#footer .footer-first .marquee span:first-child .menu li:first-child .btn-outline,#footer .footer-first .marquee span:first-child .menu li:nth-child(2) .btn-outline{border-top:1px solid #260101}#footer .footer-first .marquee span:first-child .menu li:nth-child(2n) .btn-outline{border-left:0}#footer .footer-bottom{flex-direction:column;padding:16px 30px 77px}#footer .footer-bottom .region-footer-bottom{margin:28px 0}#footer .footer-bottom .region-footer-bottom .menu a{color:#260101;font-family:Miso,sans-serif;font-size:1.125rem}}@media (max-width:767px){#footer .footer-first .marquee{-webkit-animation:none;animation:none;transform:none;width:100%}#footer .footer-first .marquee span{display:none}#footer .footer-first .marquee span:first-child{display:block}#footer .footer-first .marquee span:first-child .menu{display:flex;flex-direction:column}#footer .footer-first .marquee span:first-child .menu li{width:100%}#footer .footer-first .marquee span:first-child .menu li .btn-outline{border:1px solid #260101;border-top:0!important;color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;padding:15px 30px;text-align:left}#footer .footer-first .marquee span:first-child .menu li .btn-outline:after{height:18px;margin-left:auto;margin-top:-10px}#footer .footer-first .marquee span:first-child .menu li:first-child .btn-outline{border-top:1px solid #260101!important}#footer .footer-first .marquee span:first-child .menu li:nth-child(2n) .btn-outline{border:1px solid #260101}#footer .footer-newsletter-informations .informations-musee-hotel:first-child{border-top:1px solid #260101}#footer .footer-second .region-footer-second{flex-direction:column}#footer .footer-second .region-footer-second>*{flex-basis:auto}#footer .footer-second .region-footer-second #block-blockfootersecond{padding:36px 30px 40px;width:100%}#footer .footer-second .region-footer-second #block-blockfootersecond h3{font-size:2.5rem;line-height:112.5%;margin-bottom:25px}#footer .footer-second .region-footer-second #block-blockfootersecond p{font-size:1.375rem;line-height:91%}#footer .footer-second .region-footer-second #block-blockfootersecond a{margin-bottom:25px}#footer .footer-bottom .region-footer-bottom .menu{align-items:center;flex-direction:column}#footer .footer-bottom .region-footer-bottom .menu li{list-style:none}#footer .footer-bottom .region-footer-bottom .menu a{font-size:1.125rem}}#list-agenda{margin-left:auto;margin-right:auto;padding:36px 5vw;position:relative;width:100%}#list-agenda .block-grid{gap:0 160px;grid-template-columns:repeat(3,1fr)}#list-agenda>a{align-items:center;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:1.625rem;font-weight:400;justify-content:center;line-height:100%;padding:10px 0}#list-agenda>a>*{flex:0 1 auto}#list-agenda>a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:20px;margin-left:10px;margin-top:4px;width:20px}#list-agenda .swiper-button-next{right:30px}#list-agenda .swiper-button-prev{left:30px}#list-agenda .swiper-button-next.swiper-button-disabled,#list-agenda .swiper-button-prev.swiper-button-disabled{opacity:0}.path-frontpage #list-agenda{padding-top:0}.swiperAgendaHome{padding-top:36px!important;position:unset!important}.swiperAgendaHome .block-2-row .media{display:none}.swiperAgendaHome .block-2-row .text{background-color:#fff!important;padding:0;position:relative}.swiperAgendaHome .block-2-row .text .btn-icon{height:59px!important;left:auto;right:0;transform:none;width:59px!important}.swiperAgendaHome .block-2-row .text .btn-icon:before{background:#6fa8bf!important}.swiperAgendaHome .block-2-row .text .btn-icon .icon svg{height:33px;width:33px}.swiperAgendaHome .block-2-row .text strong{display:block;margin-bottom:50px;margin-top:30px}.swiperAgendaHome .block-2-row .text strong a{color:#6fa8bf!important;font-family:Miso Bold,sans-serif;font-size:2.5625rem;font-weight:400;line-height:110%;text-transform:uppercase;transition:all .3s}.swiperAgendaHome .block-2-row .text strong a:focus:not(:active),.swiperAgendaHome .block-2-row .text strong a:hover:not(:active){color:#0a5674!important}.swiperAgendaHome .block-2-row .text p{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%}.swiperAgendaHome .block-2-row .text .content{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.swiperAgendaHome .block-2-row .text .date,.swiperAgendaHome .block-2-row .text time{color:#260101!important;font-family:Miso,sans-serif;font-size:2.125rem;line-height:109%}.btn-list-agenda{display:block!important;margin:auto auto 36px;width:calc(100% - 10vw)!important}.btn-list-agenda:hover{color:#fff!important}.view-empty{padding:20px;text-align:center}.block-page-agenda{-moz-column-gap:13px;column-gap:13px;-webkit-column-gap:13px;display:grid;grid-template-columns:repeat(3,1fr);padding:5vw}.block-page-agenda .page-agenda-item{display:grid;margin-bottom:13px;opacity:0;position:relative;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity}.block-page-agenda .page-agenda-item.slide-up,.block-page-agenda .page-agenda-item:first-child{opacity:1;transform:none}#page-agenda .page-agenda-item{display:grid!important}.block-list-agenda .grid-agenda-item,.block-list-agenda .list-agenda-item,.block-list-agenda.list-mode .block-2-row,.block-list-agenda .swiperAgenda,.block-list-agenda .swiperAgendaList{display:none}.block-list-agenda.grid-mode .grid-agenda-item,.block-list-agenda.grid-mode .swiperAgenda,.block-list-agenda.list-mode .list-agenda-item,.block-list-agenda.list-mode .swiperAgendaList{display:block}.block-list-agenda .block-title{align-items:flex-end;display:flex;flex-wrap:nowrap;justify-content:space-between;padding:36px 5vw}.block-list-agenda .block-title>*{flex:0 1 auto}.block-list-agenda .block-title .agenda-title{max-width:75%}.block-list-agenda .block-title .agenda-title h2{margin-bottom:20px}.block-list-agenda .block-title .list-buttons-agenda button{height:47px;position:relative;width:47px}.block-list-agenda .block-title .list-buttons-agenda button svg{height:31px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:31px}.block-list-agenda .block-title .list-buttons-agenda button#js-grid-agenda svg{height:28px;width:28px}.block-list-agenda .block-title .list-buttons-agenda button#js-list-agenda svg{height:26px;width:35px}.block-list-agenda .block-title .list-buttons-agenda button#js-filters-agenda svg{height:26px;width:26px}.block-list-agenda .block-title button{border-color:#260101!important}.block-list-agenda .block-title button:hover{background:#fff!important}.block-list-agenda .block-title button svg path{fill:#260101!important;stroke:#260101!important}.block-list-agenda .block-title.bg-color1c button,.block-list-agenda .block-title.bg-color2 button,.block-list-agenda .block-title.bg-color2b button,.block-list-agenda .block-title.bg-color2c button,.block-list-agenda .block-title.bg-color3 button,.block-list-agenda .block-title.bg-color3b button,.block-list-agenda .block-title.bg-color4 button,.block-list-agenda .block-title.bg-color5 button,.block-list-agenda .block-title.bg-color5b button,.block-list-agenda .block-title.bg-color7 button{border-color:#fff!important}.block-list-agenda .block-title.bg-color1c button.active,.block-list-agenda .block-title.bg-color1c button:hover,.block-list-agenda .block-title.bg-color2 button.active,.block-list-agenda .block-title.bg-color2 button:hover,.block-list-agenda .block-title.bg-color2b button.active,.block-list-agenda .block-title.bg-color2b button:hover,.block-list-agenda .block-title.bg-color2c button.active,.block-list-agenda .block-title.bg-color2c button:hover,.block-list-agenda .block-title.bg-color3 button.active,.block-list-agenda .block-title.bg-color3 button:hover,.block-list-agenda .block-title.bg-color3b button.active,.block-list-agenda .block-title.bg-color3b button:hover,.block-list-agenda .block-title.bg-color4 button.active,.block-list-agenda .block-title.bg-color4 button:hover,.block-list-agenda .block-title.bg-color5 button.active,.block-list-agenda .block-title.bg-color5 button:hover,.block-list-agenda .block-title.bg-color5b button.active,.block-list-agenda .block-title.bg-color5b button:hover,.block-list-agenda .block-title.bg-color7 button.active,.block-list-agenda .block-title.bg-color7 button:hover{background:#fff!important;border-color:#fff!important}.block-list-agenda .block-title.bg-color1c button svg path,.block-list-agenda .block-title.bg-color2 button svg path,.block-list-agenda .block-title.bg-color2b button svg path,.block-list-agenda .block-title.bg-color2c button svg path,.block-list-agenda .block-title.bg-color3 button svg path,.block-list-agenda .block-title.bg-color3b button svg path,.block-list-agenda .block-title.bg-color4 button svg path,.block-list-agenda .block-title.bg-color5 button svg path,.block-list-agenda .block-title.bg-color5b button svg path,.block-list-agenda .block-title.bg-color7 button svg path{fill:#fff!important;stroke:#fff!important}.block-list-agenda .block-title.bg-color1 button.active svg path,.block-list-agenda .block-title.bg-color1 button:hover svg path{fill:#f2cb4c!important;stroke:#f2cb4c!important}.block-list-agenda .block-title.bg-color1b button.active svg path,.block-list-agenda .block-title.bg-color1b button:hover svg path{fill:rgba(240,196,48,.87)!important;stroke:rgba(240,196,48,.87)!important}.block-list-agenda .block-title.bg-color1c button.active svg path,.block-list-agenda .block-title.bg-color1c button:hover svg path{fill:#e5b32d!important;stroke:#e5b32d!important}.block-list-agenda .block-title.bg-color2 button.active svg path,.block-list-agenda .block-title.bg-color2 button:hover svg path{fill:#6fa8bf!important;stroke:#6fa8bf!important}.block-list-agenda .block-title.bg-color2b button.active svg path,.block-list-agenda .block-title.bg-color2b button:hover svg path{fill:#0a5674!important;stroke:#0a5674!important}.block-list-agenda .block-title.bg-color2c button.active svg path,.block-list-agenda .block-title.bg-color2c button:hover svg path{fill:rgba(10,86,116,.85)!important;stroke:rgba(10,86,116,.85)!important}.block-list-agenda .block-title.bg-color3 button.active svg path,.block-list-agenda .block-title.bg-color3 button:hover svg path{fill:#ba4216!important;stroke:#ba4216!important}.block-list-agenda .block-title.bg-color3b button.active svg path,.block-list-agenda .block-title.bg-color3b button:hover svg path{fill:#cf7a5b!important;stroke:#cf7a5b!important}.block-list-agenda .block-title.bg-color3c button.active svg path,.block-list-agenda .block-title.bg-color3c button:hover svg path{fill:#f9ede8!important;stroke:#f9ede8!important}.block-list-agenda .block-title.bg-color4 button.active svg path,.block-list-agenda .block-title.bg-color4 button:hover svg path{fill:#c3cc7b!important;stroke:#c3cc7b!important}.block-list-agenda .block-title.bg-color5 button.active svg path,.block-list-agenda .block-title.bg-color5 button:hover svg path{fill:#260101!important;stroke:#260101!important}.block-list-agenda .block-title.bg-color5b button.active svg path,.block-list-agenda .block-title.bg-color5b button:hover svg path{fill:#300c0c!important;stroke:#300c0c!important}.block-list-agenda .block-title.bg-color6 button.active svg path,.block-list-agenda .block-title.bg-color6 button:hover svg path{fill:#fff!important;stroke:#fff!important}.block-list-agenda .block-title.bg-color7 button.active svg path,.block-list-agenda .block-title.bg-color7 button:hover svg path{fill:#707070!important;stroke:#707070!important}.block-list-agenda #js-list-filters-agenda{align-items:flex-start;background:#cf7a5b;display:flex;flex-wrap:nowrap;flex-wrap:wrap;font-size:1.875rem;justify-content:flex-end;line-height:123%;padding:8px 5vw 11px;text-align:right;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda>*{flex:0 1 auto}.block-list-agenda #js-list-filters-agenda strong{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:123%;position:relative;text-decoration:underline}.block-list-agenda #js-list-filters-agenda strong:after{background-color:#fff;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.block-list-agenda #js-list-filters-agenda #js-input-search{background:#fff;border:0;color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;outline:none;padding:2px 20px 3px;text-align:left;text-transform:none;width:30%}.block-list-agenda #js-list-filters-agenda #js-input-search-button{border:2px solid #fff;color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;height:37px;line-height:100%;margin-left:10px;padding:0 7px;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda #js-input-search-button:focus:not(:active),.block-list-agenda #js-list-filters-agenda #js-input-search-button:hover:not(:active){background:#fff;color:#cf7a5b}.block-list-agenda #js-list-filters-agenda button{border:0;border-bottom:2px solid transparent;color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;margin-left:12px;padding-bottom:11px;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda button:hover{border-bottom:2px solid #fff;font-family:Miso Bold,sans-serif}.block-list-agenda #js-list-filters-agenda label{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row{display:block}.block-list-agenda #js-block-list-agenda .block-2-row .media{height:300px}.block-list-agenda #js-block-list-agenda .block-2-row .media .age-range{background-color:#fff;bottom:0;color:#ba4216;font-family:Miso Light,sans-serif;font-size:1.5625rem;line-height:100%;padding:14px 6px;position:absolute;right:0;text-transform:uppercase;transform:rotate(-90deg) translateX(100%);transform-origin:bottom right}.block-list-agenda #js-block-list-agenda .block-2-row .media .age-range strong{font-family:Miso Bold,sans-serif}.block-list-agenda #js-block-list-agenda .block-2-row .text{height:560px;padding:70px 100px}.block-list-agenda #js-block-list-agenda .block-2-row .text .btn-icon{height:88px;width:88px}.block-list-agenda #js-block-list-agenda .block-2-row .text .btn-icon .icon svg{height:50px;width:50px}.block-list-agenda #js-block-list-agenda .block-2-row .text p{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%;margin-bottom:40px}.block-list-agenda #js-block-list-agenda .block-2-row .text strong a{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:2.125rem;line-height:103%;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row .text .type{color:#ba4216!important;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:16px;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row .text .date,.block-list-agenda #js-block-list-agenda .block-2-row .text .time,.block-list-agenda #js-block-list-agenda .block-2-row .text time{color:#ba4216!important;font-family:Miso,sans-serif;font-size:1.5rem;line-height:100%;margin-bottom:24px;margin-top:24px}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos>*{flex:0 1 auto}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos img{height:21px;-o-object-fit:unset;object-fit:unset;width:21px}.block-list-agenda #js-block-list-agenda .block-2-row .text .content{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.block-list-agenda #js-block-list-agenda .block-2-row .text .category{bottom:60px;margin-bottom:0;position:absolute}.block-list-agenda #js-block-list-agenda .swiper{position:relative}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide{height:100%}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide img{height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .text{background-color:#f9ede8!important}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .text{background-color:#fff!important}.block-list-agenda #js-block-list-agenda .swiper [class^=swiper-button]{background:#ba4216;bottom:0;height:62px;left:50%;margin-top:0;top:unset;width:62px}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-prev{transform:translateX(-100%)}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-prev:after{content:url(/themes/custom/musee_fabre/assets/images/icons/swiper-button-prev.svg);height:16px;width:16px}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-next{opacity:.78}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-next:after{content:url(/themes/custom/musee_fabre/assets/images/icons/swiper-button-next.svg);height:16px;width:16px}.block-list-agenda #js-block-list-agenda .swiper .swiper-notification,.block-list-agenda #js-block-list-agenda .swiper .swiper-pagination{display:none}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide{height:25%!important}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .text{height:auto}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .text .content{margin-bottom:30px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item{display:grid;grid-template-columns:25% 25% 50%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item img{height:100%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .age-range{background-color:#fff;bottom:0;color:#ba4216;font-family:Miso Light,sans-serif;font-size:1.5625rem;line-height:100%;padding:14px 6px;position:absolute;text-transform:uppercase}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .age-range strong{font-family:Miso Bold,sans-serif}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .btn-icon{height:88px;width:88px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .btn-icon .icon svg{height:50px;width:50px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos>*{flex:0 1 auto}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .date{color:#ba4216;font-family:Miso,sans-serif;font-size:2rem;line-height:100%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos>*{flex:0 1 auto}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos img{height:21px;-o-object-fit:unset;object-fit:unset;width:21px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text{padding:35px 5vw 35px 0}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text .category{color:#ba4216;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:10px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text strong a{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.125rem;line-height:100%;margin-bottom:18px;text-transform:uppercase}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text .content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .date-infos,.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .text{background-color:#f9ede8!important}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .dates-info,.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .text{background-color:#fff!important}@media (max-width:1399px){.block-list-agenda #js-block-list-agenda .block-2-row .text{height:400px;padding:30px 46px}.block-list-agenda #js-block-list-agenda .block-2-row .text .category{bottom:40px}.block-list-agenda #js-block-list-agenda .swiper [class^=swiper-button]{height:40px}.swiperAgendaHome .block-2-row .text .date{padding-right:65px}}@media (max-width:1199px){.block-page-agenda{grid-template-columns:repeat(2,1fr);padding:30px}}@media (max-width:991px){.block-page-agenda{grid-template-columns:repeat(1,1fr);padding:30px}.block-list-agenda .block-title{align-items:flex-start;flex-direction:column}.block-list-agenda .block-title .list-buttons-agenda{margin:20px auto 0}#list-agenda .swiperAgendaHome .block-2-row{padding:0 40px}#list-agenda .swiperAgendaHome .block-2-row .text .btn-icon{height:40px!important;right:-40px;width:40px!important}#list-agenda .swiperAgendaHome .block-2-row .text .btn-icon .icon svg{height:30px!important;width:30px!important}#list-agenda .swiperAgendaHome .block-2-row .text p{font-size:1.25rem;line-height:160%}#list-agenda .swiperAgendaHome .block-2-row .text strong{margin-bottom:25px;margin-top:30px}#list-agenda .swiperAgendaHome .block-2-row .text .date,#list-agenda .swiperAgendaHome .block-2-row .text time{font-size:1.25rem;line-height:100%}#list-agenda .swiperAgendaHome .swiper-button-prev{left:10px}#list-agenda .swiperAgendaHome .swiper-button-next{right:10px}#list-agenda .swiperAgendaHome .swiper-button-next:after,#list-agenda .swiperAgendaHome .swiper-button-prev:after{font-size:35px}}.list-articles-wrapper{background-color:#707070;margin-top:140px;overflow:hidden;position:relative}.list-articles-wrapper .header-list-articles{position:relative}.list-articles-wrapper .header-list-articles:before{background-color:#6fa8bf;content:"";height:calc(119.50887% - 19.50887px);left:0;position:absolute;top:0;width:100%}.list-articles-wrapper .title-list-articles{margin-bottom:0;margin-top:0}.list-articles-wrapper .list-articles{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-25px;margin-right:-25px;width:auto}.list-articles-wrapper .list-articles>*{flex:0 1 auto;flex-basis:calc(33.33333% - 50px);margin-left:25px;margin-right:25px;min-width:0}.list-articles-wrapper .item{align-items:stretch;background-color:#ba4216;color:#6fa8bf;display:flex;flex-wrap:nowrap;height:auto;justify-content:flex-start;position:relative}.list-articles-wrapper .item>*{flex:0 1 auto}.list-articles-wrapper .link{display:block;padding-bottom:55px;width:100%}.list-articles-wrapper .link:focus:not(:active),.list-articles-wrapper .link:hover:not(:active){background-color:rgba(0,0,0,.12)}.list-articles-wrapper .link:focus .illus,.list-articles-wrapper .link:hover .illus{transform:scale(1.15) rotate(2deg);transition:all 1.25s ease}.list-articles-wrapper .link:focus .fake-btn .ico,.list-articles-wrapper .link:hover .fake-btn .ico{right:-10px}.list-articles-wrapper .link:focus .fake-btn .txt-btn:after,.list-articles-wrapper .link:hover .fake-btn .txt-btn:after{width:100%}.list-articles-wrapper .link:active .fake-btn .txt-btn:after{opacity:0;transition:none}.list-articles-wrapper .illus-wrapper{background-color:rgba(111,168,191,.1);overflow:hidden}.list-articles-wrapper .illus{display:block;margin:0 auto;transition:all .6s ease}.list-articles-wrapper .fake-img{display:block}.list-articles-wrapper .fake-img:before{content:"";display:block;padding-top:58.5266%;visibility:hidden;width:100%}.list-articles-wrapper .desc{padding:37px 45px}.list-articles-wrapper .tag{border:1px solid rgba(111,168,191,.2);color:rgba(111,168,191,.75);display:inline-block;font-family:Miso Light,sans-serif;font-size:.9375rem;font-style:italic;line-height:100%;padding:7px 10px 3px}.list-articles-wrapper .title{font-size:1.6875rem;font-weight:700;line-height:105%;margin-top:15px}.list-articles-wrapper .txt{font-size:1rem;line-height:125%;margin-top:20px}.list-articles-wrapper .btn-wrapper{bottom:0;left:0;margin-top:0;padding:inherit;padding-top:0;position:absolute;text-align:left;width:100%}.list-articles-wrapper .fake-btn{display:block}.list-articles-wrapper .fake-btn .txt-btn{position:relative}.list-articles-wrapper .fake-btn .txt-btn:after{background-color:#6fa8bf;content:"";height:1px;left:0;position:absolute;top:100%;transition:all .3s ease;width:0}body:not(.is-desktop) .list-articles-wrapper .fake-btn .txt-btn:after{display:none}@media only screen and (max-width:1440px){.list-articles-wrapper{margin-top:calc(35px + 7.29167%)}}@media only screen and (max-width:1380px){.list-articles-wrapper{padding-bottom:calc(35px + 7.29167%)}.list-articles-wrapper .header-list-articles{position:static}.list-articles-wrapper .header-list-articles:before{height:100%}}@media only screen and (max-width:1200px){.list-articles-wrapper .desc{padding:25px}.list-articles-wrapper .title{font-size:1.25rem;line-height:105%}}@media only screen and (max-width:1024px){.list-articles-wrapper .list-articles{margin-left:-15px;margin-right:-15px}.list-articles-wrapper .list-articles .item{flex-basis:calc(33.33333% - 30px);margin-left:15px;margin-right:15px}}@media only screen and (max-width:960px){.list-articles-wrapper .list-articles{margin-left:-8px;margin-right:-8px}.list-articles-wrapper .list-articles .item{flex-basis:calc(33.33333% - 16px);margin-left:8px;margin-right:8px}}@media only screen and (max-width:750px){.list-articles-wrapper .list-articles{display:block;margin-left:auto;margin-right:auto;max-width:625px}.list-articles-wrapper .list-articles .item{margin-left:0;margin-right:0;margin-top:25px}.list-articles-wrapper .list-articles .item:first-child{margin-top:0}.list-articles-wrapper .list-articles .fake-img{display:none}}#it-goes-at-the-museum{display:flex}#it-goes-at-the-museum .left,#it-goes-at-the-museum .right{flex:1;overflow:hidden;position:relative}#it-goes-at-the-museum h2{color:#fff;line-height:100%;position:absolute;right:0;text-align:right}#it-goes-at-the-museum h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}#it-goes-at-the-museum h2 span{background-color:#ba4216;padding:0 20px}#it-goes-at-the-museum .img-event-news{background-image:url(/themes/custom/musee_fabre/assets/images/at-museum.jpg);background-position:50%;background-size:cover;height:100%}#it-goes-at-the-museum .event-news{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start;justify-content:flex-end;padding:70px 5vw 70px 170px}#it-goes-at-the-museum .event-news>*{flex:0 1 auto}#it-goes-at-the-museum .event-news:first-child,#it-goes-at-the-museum .event-news:nth-child(5),#it-goes-at-the-museum .event-news:nth-child(9),#it-goes-at-the-museum .event-news:nth-child(13){background-color:rgba(186,66,22,.1)}#it-goes-at-the-museum .event-news .event-news-info{margin-left:40px;width:calc(100% - 88px)}#it-goes-at-the-museum .event-news .event-news-info h3{margin-bottom:20px;text-align:right}#it-goes-at-the-museum .event-news .event-news-info .event-news-category{color:#260101;font-family:Miso,sans-serif;font-size:1.5rem;line-height:133%;margin-bottom:20px;text-align:right;text-transform:uppercase}#it-goes-at-the-museum .event-news .event-news-info .event-news-summary{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;text-align:right;text-transform:none}@media (max-width:1399px){#it-goes-at-the-museum .event-news{padding:70px 5vw}}@media (max-width:1199px){#it-goes-at-the-museum .left{flex:1 40%}#it-goes-at-the-museum .right{flex:1 60%}#it-goes-at-the-museum .event-news .event-news-info{margin-left:40px;width:calc(100% - 88px)}#it-goes-at-the-museum .event-news .event-news-info .event-news-category,#it-goes-at-the-museum .event-news .event-news-info .event-news-summary{font-size:1.25rem;line-height:160%}}@media (min-width:991px){#it-goes-at-the-museum .left{max-height:calc(100vh - 99px);position:sticky;top:99px}}@media (max-width:991px){#it-goes-at-the-museum{display:none;flex-direction:column;position:relative}#it-goes-at-the-museum .left{flex:auto;height:100px;position:absolute;top:0;width:100%;z-index:1}#it-goes-at-the-museum .left h2{top:20px}#it-goes-at-the-museum .img-event-news{height:390px}#it-goes-at-the-museum .event-news{align-items:center;flex-direction:column;padding:25px 30px}#it-goes-at-the-museum .event-news .event-news-info{margin-left:0;margin-top:30px}#it-goes-at-the-museum .event-news .event-news-info .event-news-category,#it-goes-at-the-museum .event-news .event-news-info h3{margin-bottom:10px;text-align:center!important}#it-goes-at-the-museum .event-news .event-news-info .event-news-summary{margin-bottom:40px;margin-top:30px;text-align:left}#it-goes-at-the-museum .event-news .event-news-info .read-more{text-align:center}#it-goes-at-the-museum .event-news .event-news-info .read-more .btn,#it-goes-at-the-museum .event-news .event-news-info .read-more .form .btn-submit-wrapper .btn-submit,#it-goes-at-the-museum .event-news .event-news-info .read-more .gform_wrapper .gform_footer input,.form .btn-submit-wrapper #it-goes-at-the-museum .event-news .event-news-info .read-more .btn-submit,.gform_wrapper .gform_footer #it-goes-at-the-museum .event-news .event-news-info .read-more input{font-family:Miso Bold,sans-serif;font-size:1rem;font-weight:400;line-height:100%;padding:5px 10px}}.btn-wrapper{margin-top:30px;text-align:center}.btn,.form .btn-submit-wrapper .btn-submit,.gform_wrapper .gform_footer input{display:inline-block;overflow:hidden;position:relative;vertical-align:middle;z-index:1}.btn.disabled,.btn[disabled],.form .btn-submit-wrapper .btn-submit[disabled],.form .btn-submit-wrapper .disabled.btn-submit,.gform_wrapper .gform_footer input.disabled,.gform_wrapper .gform_footer input[disabled]{opacity:.4;pointer-events:none}.btn.arrow-dark,.btn.arrow-light,.form .btn-submit-wrapper .arrow-dark.btn-submit,.form .btn-submit-wrapper .arrow-light.btn-submit,.gform_wrapper .gform_footer input.arrow-dark,.gform_wrapper .gform_footer input.arrow-light{padding-right:40px}.btn.arrow-dark:after,.btn.arrow-light:after,.form .btn-submit-wrapper .arrow-dark.btn-submit:after,.form .btn-submit-wrapper .arrow-light.btn-submit:after,.gform_wrapper .gform_footer input.arrow-dark:after,.gform_wrapper .gform_footer input.arrow-light:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg);display:inline-block;height:27px;position:absolute;right:10px;top:14px;width:27px}.btn.arrow-dark:after,.form .btn-submit-wrapper .arrow-dark.btn-submit:after,.gform_wrapper .gform_footer input.arrow-dark:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}.form .btn-submit-wrapper input.btn-submit:focus:not(:active),.form .btn-submit-wrapper input.btn-submit:hover:not(:active),.form .btn-submit-wrapper input.color3.btn-submit:focus:not(:active),.form .btn-submit-wrapper input.color3.btn-submit:hover:not(:active),.gform_wrapper .gform_footer input:focus:not(:active),.gform_wrapper .gform_footer input:hover:not(:active),input.btn-primary.color3:focus:not(:active),input.btn-primary.color3:hover:not(:active),input.btn-primary:focus:not(:active),input.btn-primary:hover:not(:active){background-color:#ba4216}.btn-primary,.form .btn-submit-wrapper .btn-submit,.gform_wrapper .gform_footer input{background-color:#f2cb4c;border:0;color:#6fa8bf;font-size:.875rem;font-weight:700;line-height:100%;min-width:230px;overflow:hidden;padding:22px 30px 19px;text-align:center;text-transform:uppercase}.btn-primary:before,.form .btn-submit-wrapper .btn-submit:before,.gform_wrapper .gform_footer input:before{background-color:#ba4216;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s cubic-bezier(.21,.68,.54,.99)!important;width:100%;z-index:-1}.btn-primary:focus:before,.btn-primary:hover:before,.form .btn-submit-wrapper .btn-submit:focus:before,.form .btn-submit-wrapper .btn-submit:hover:before,.gform_wrapper .gform_footer input:focus:before,.gform_wrapper .gform_footer input:hover:before{left:0}.btn-primary:active:before,.form .btn-submit-wrapper .btn-submit:active:before,.gform_wrapper .gform_footer input:active:before{opacity:0;transition:none!important}.btn-primary .txt-btn,.form .btn-submit-wrapper .btn-submit .txt-btn,.gform_wrapper .gform_footer input .txt-btn{position:relative}.btn-primary.color1,.form .btn-submit-wrapper .color1.btn-submit,.gform_wrapper .gform_footer input.color1{background-color:#f2cb4c}.btn-primary.color2,.form .btn-submit-wrapper .color2.btn-submit,.gform_wrapper .gform_footer input.color2{background-color:#6fa8bf}.btn-primary.color3,.form .btn-submit-wrapper .color3.btn-submit,.gform_wrapper .gform_footer input{background-color:#ba4216}.btn-primary.color4,.form .btn-submit-wrapper .color4.btn-submit,.gform_wrapper .gform_footer input.color4{background-color:#c3cc7b}.btn-primary.color5,.form .btn-submit-wrapper .color5.btn-submit,.gform_wrapper .gform_footer input.color5{background-color:#260101}.btn-primary.color6,.form .btn-submit-wrapper .color6.btn-submit,.gform_wrapper .gform_footer input.color6{background-color:#fff}.btn-primary.color7,.form .btn-submit-wrapper .color7.btn-submit,.gform_wrapper .gform_footer input.color7{background-color:#707070}.btn-tertiary{font-size:.875rem;font-weight:700;line-height:100%;padding:14px 43px 14px 0;text-transform:uppercase;word-spacing:.1rem}.btn-tertiary.small{font-size:.75rem;padding-right:28px}.btn-tertiary.small .ico{height:11px;width:15px}.btn-tertiary.small .ico:before{height:1px}.btn-tertiary.small .ico:after{border:1px solid #fff;border-bottom:0;border-left:0;height:8px;width:8px}.btn-tertiary.color1{color:#f2cb4c}.btn-tertiary.color1 .ico:before{background-color:#f2cb4c}.btn-tertiary.color1 .ico:after{border-color:#f2cb4c}.btn-tertiary.color2{color:#6fa8bf}.btn-tertiary.color2 .ico:before{background-color:#6fa8bf}.btn-tertiary.color2 .ico:after{border-color:#6fa8bf}.btn-tertiary.color3{color:#ba4216}.btn-tertiary.color3 .ico:before{background-color:#ba4216}.btn-tertiary.color3 .ico:after{border-color:#ba4216}.btn-tertiary.color4{color:#c3cc7b}.btn-tertiary.color4 .ico:before{background-color:#c3cc7b}.btn-tertiary.color4 .ico:after{border-color:#c3cc7b}.btn-tertiary.color5{color:#260101}.btn-tertiary.color5 .ico:before{background-color:#260101}.btn-tertiary.color5 .ico:after{border-color:#260101}.btn-tertiary.color6{color:#fff}.btn-tertiary.color6 .ico:before{background-color:#fff}.btn-tertiary.color6 .ico:after{border-color:#fff}.btn-tertiary.color7{color:#707070}.btn-tertiary.color7 .ico:before{background-color:#707070}.btn-tertiary.color7 .ico:after{border-color:#707070}.btn-tertiary .ico{height:16px;position:absolute;right:0;top:50%;transform:translateY(-64%);transition:all .3s ease;width:18px}.btn-tertiary .ico:before{background-color:#fff;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.btn-tertiary .ico:after{border:2px solid #fff;border-bottom:0;border-left:0;content:"";height:10px;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}.btn-outline{background-color:transparent;border:2px solid #260101;color:#260101;font-size:1.875rem;line-height:100%;padding:10px;text-align:center}.btn-outline.full-width{width:100%}.btn-outline:before{background-color:#260101;border:2px solid #260101;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s cubic-bezier(.21,.68,.54,.99)!important;width:100%;z-index:-1}.btn-outline:focus:before,.btn-outline:hover:before{left:0}.btn-outline:active:before{opacity:0;transition:none!important}.btn-outline .txt-btn{position:relative}.btn-outline.color1{border-color:#f2cb4c;color:#f2cb4c}.btn-outline.color1:before{background-color:#f2cb4c;border-color:#f2cb4c}.btn-outline.color2{border-color:#6fa8bf;color:#6fa8bf}.btn-outline.color2:before{background-color:#6fa8bf;border-color:#6fa8bf}.btn-outline.color3{border-color:#ba4216;color:#ba4216}.btn-outline.color3:before{background-color:#ba4216;border-color:#ba4216}.btn-outline.color4{boder-color:#c3cc7b;color:#c3cc7b}.btn-outline.color4:before{background-color:#c3cc7b;border-color:#c3cc7b}.btn-outline.color5{border-color:#260101;color:#260101}.btn-outline.color5:before{background-color:#260101;border-color:#260101}.btn-outline.color6{border-color:#fff;color:#fff}.btn-outline.color6:before{background-color:#fff;border-color:#fff}.btn-outline.color6:focus:not(:active),.btn-outline.color6:hover:not(:active){color:#260101}.btn-outline.color6:focus:not(:active) a,.btn-outline.color6:hover:not(:active) a{color:#260101!important}.btn-outline.color7{border-color:#707070;color:#707070}.btn-outline.color7:before{background-color:#707070;border-color:#707070}.btn-outline:focus:not(:active),.btn-outline:hover:not(:active){color:#6fa8bf}.bg-color1 .btn-outline:focus:not(:active),.bg-color1 .btn-outline:hover:not(:active),.bg-color1 .btn-outline:hover a{color:#f2cb4c!important}.bg-color1b .btn-outline:focus:not(:active),.bg-color1b .btn-outline:hover:not(:active),.bg-color1b .btn-outline:hover a{color:rgba(240,196,48,.87)!important}.bg-color1c .btn-outline:focus:not(:active),.bg-color1c .btn-outline:hover:not(:active),.bg-color1c .btn-outline:hover a{color:#e5b32d!important}.bg-color2 .btn-outline:focus:not(:active),.bg-color2 .btn-outline:hover:not(:active),.bg-color2 .btn-outline:hover a{color:#6fa8bf!important}.bg-color2b .btn-outline:focus:not(:active),.bg-color2b .btn-outline:hover:not(:active),.bg-color2b .btn-outline:hover a{color:#0a5674!important}.bg-color2c .btn-outline:focus:not(:active),.bg-color2c .btn-outline:hover:not(:active),.bg-color2c .btn-outline:hover a{color:rgba(10,86,116,.85)!important}.bg-color3 .btn-outline:focus:not(:active),.bg-color3 .btn-outline:hover:not(:active),.bg-color3 .btn-outline a:focus:not(:active),.bg-color3 .btn-outline a:hover:not(:active){color:#ba4216!important}.bg-color4 .btn-outline:focus:not(:active),.bg-color4 .btn-outline:hover:not(:active),.bg-color4 .btn-outline:hover a{color:#c3cc7b!important}.bg-color5 .btn-outline:focus:not(:active),.bg-color5 .btn-outline:hover:not(:active),.bg-color5 .btn-outline:hover a{color:#260101!important}.bg-color5b .btn-outline:focus:not(:active),.bg-color5b .btn-outline:hover:not(:active),.bg-color5b .btn-outline:hover a{color:#300c0c!important}.bg-color6 .btn-outline:focus:not(:active),.bg-color6 .btn-outline:hover:not(:active),.bg-color6 .btn-outline:hover a{color:#fff!important}.bg-color7 .btn-outline:focus:not(:active),.bg-color7 .btn-outline:hover:not(:active),.bg-color7 .btn-outline:hover a{color:#707070!important}.bg-color1c .btn-outline,.bg-color2 .btn-outline,.bg-color2b .btn-outline,.bg-color2c .btn-outline,.bg-color3 .btn-outline,.bg-color3b .btn-outline,.bg-color4 .btn-outline,.bg-color5 .btn-outline,.bg-color5b .btn-outline,.bg-color7 .btn-outline{border-color:#fff;color:#fff}.bg-color1c .btn-outline:before,.bg-color2 .btn-outline:before,.bg-color2b .btn-outline:before,.bg-color2c .btn-outline:before,.bg-color3 .btn-outline:before,.bg-color3b .btn-outline:before,.bg-color4 .btn-outline:before,.bg-color5 .btn-outline:before,.bg-color5b .btn-outline:before,.bg-color7 .btn-outline:before{background-color:#fff;border-color:#fff}.bg-color1 .btn:hover a.link-arrow:after,.bg-color1 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1 .link-arrow:hover:after,.color1 .btn:hover a.link-arrow:after,.color1 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1 .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color1 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1 input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1.svg)!important}.bg-color1b .btn:hover a.link-arrow:after,.bg-color1b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1b .link-arrow:hover:after,.color1b .btn:hover a.link-arrow:after,.color1b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1b .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color1b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1b input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1b.svg)!important}.bg-color1c .btn:hover a.link-arrow:after,.bg-color1c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1c .link-arrow:hover:after,.color1c .btn:hover a.link-arrow:after,.color1c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1c .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color1c .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1c .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1c input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1c input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1c.svg)!important}.bg-color2 .btn:hover a.link-arrow:after,.bg-color2 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2 .link-arrow:hover:after,.color2 .btn:hover a.link-arrow:after,.color2 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2 .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color2 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2 input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2.svg)!important}.bg-color2b .btn:hover a.link-arrow:after,.bg-color2b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2b .link-arrow:hover:after,.color2b .btn:hover a.link-arrow:after,.color2b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2b .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color2b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2b input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2b.svg)!important}.bg-color2c .btn:hover a.link-arrow:after,.bg-color2c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2c .link-arrow:hover:after,.color2c .btn:hover a.link-arrow:after,.color2c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2c .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color2c .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2c .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2c input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2c input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2c.svg)!important}.bg-color3 .btn:hover a.link-arrow:after,.bg-color3 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color3 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color3 .link-arrow:hover:after,.color3 .btn:hover a.link-arrow:after,.color3 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color3 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color3 .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color3 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color3 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color3 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color3 input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color3.svg)!important}.bg-color4 .btn:hover a.link-arrow:after,.bg-color4 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color4 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color4 .link-arrow:hover:after,.color4 .btn:hover a.link-arrow:after,.color4 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color4 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color4 .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color4 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color4 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color4 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color4 input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color4.svg)!important}.bg-color5 .btn:hover a.link-arrow:after,.bg-color5 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color5 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color5 .link-arrow:hover:after,.color5 .btn:hover a.link-arrow:after,.color5 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color5 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color5 .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color5 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color5 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color5 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color5 input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color5.svg)!important}.bg-color5b .btn:hover a.link-arrow:after,.bg-color5b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color5b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color5b .link-arrow:hover:after,.color5b .btn:hover a.link-arrow:after,.color5b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color5b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color5b .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color5b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color5b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color5b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color5b input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color5b.svg)!important}.bg-color6 .btn:hover a.link-arrow:after,.bg-color6 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color6 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color6 .link-arrow:hover:after,.color6 .btn:hover a.link-arrow:after,.color6 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color6 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color6 .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color6 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color6 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color6 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color6 input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color6.svg)!important}.bg-color7 .btn:hover a.link-arrow:after,.bg-color7 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color7 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color7 .link-arrow:hover:after,.color7 .btn:hover a.link-arrow:after,.color7 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color7 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color7 .link-arrow:hover:after,.form .btn-submit-wrapper .bg-color7 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color7 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color7 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color7 input:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color7.svg)!important}.btn-download{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:40px;text-transform:uppercase;width:100%}.btn-download>*{flex:0 1 auto}.btn-download:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-dark.svg);height:31px;margin-left:10px;width:35px}.bg-color1c.btn-download:after,.bg-color1c .btn-download:after,.bg-color2 .btn-download:after,.bg-color2.btn-download:after,.bg-color2b.btn-download:after,.bg-color2b .btn-download:after,.bg-color2c.btn-download:after,.bg-color2c .btn-download:after,.bg-color3 .btn-download:after,.bg-color3.btn-download:after,.bg-color3b.btn-download:after,.bg-color3b .btn-download:after,.bg-color4 .btn-download:after,.bg-color4.btn-download:after,.bg-color5 .btn-download:after,.bg-color5.btn-download:after,.bg-color5b.btn-download:after,.bg-color5b .btn-download:after,.bg-color7 .btn-download:after,.bg-color7.btn-download:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download.svg)}.bg-color1 .btn-download:hover:after,.bg-color1.btn-download:hover:after,.color1 .btn-download:hover:after,.color1.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1.svg)}.bg-color1b.btn-download:hover:after,.bg-color1b .btn-download:hover:after,.color1b.btn-download:hover:after,.color1b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1b.svg)}.bg-color1c.btn-download:hover:after,.bg-color1c .btn-download:hover:after,.color1c.btn-download:hover:after,.color1c .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1c.svg)}.bg-color2 .btn-download:hover:after,.bg-color2.btn-download:hover:after,.color2 .btn-download:hover:after,.color2.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2.svg)}.bg-color2b.btn-download:hover:after,.bg-color2b .btn-download:hover:after,.color2b.btn-download:hover:after,.color2b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2b.svg)}.bg-color2c.btn-download:hover:after,.bg-color2c .btn-download:hover:after,.color2c.btn-download:hover:after,.color2c .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2c.svg)}.bg-color3 .btn-download:hover:after,.bg-color3.btn-download:hover:after,.color3 .btn-download:hover:after,.color3.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color3.svg)}.bg-color4 .btn-download:hover:after,.bg-color4.btn-download:hover:after,.color4 .btn-download:hover:after,.color4.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color4.svg)}.bg-color5 .btn-download:hover:after,.bg-color5.btn-download:hover:after,.color5 .btn-download:hover:after,.color5.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color5.svg)}.bg-color5b.btn-download:hover:after,.bg-color5b .btn-download:hover:after,.color5b.btn-download:hover:after,.color5b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color5b.svg)}.bg-color6 .btn-download:hover:after,.bg-color6.btn-download:hover:after,.color6 .btn-download:hover:after,.color6.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color6.svg)}.bg-color7 .btn-download:hover:after,.bg-color7.btn-download:hover:after,.color7 .btn-download:hover:after,.color7.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color7.svg)}.btn-icon{align-items:center;background:transparent!important;display:flex;height:118px;justify-content:center;position:relative;width:118px}.btn-icon:before{background:#fff;border-radius:50%;content:"";display:block;height:100%;position:absolute;transition:all .5s;width:100%}.btn-icon.bg-color1:before{background-color:#f2cb4c}.btn-icon.bg-color2:before{background-color:#6fa8bf}.btn-icon.bg-color3:before{background-color:#ba4216}.btn-icon.bg-color4:before{background-color:#c3cc7b}.btn-icon.bg-color5:before{background-color:#260101}.btn-icon.bg-color6:before{background-color:#fff}.btn-icon.bg-color7:before{background-color:#707070}.btn-icon:focus:not(:active):before,.btn-icon:hover:not(:active):before{transform:scale(1.2)}.btn-icon .icon{align-items:center;display:flex;justify-content:center;z-index:1}.btn-icon .icon svg{height:83px;width:83px}.btn-icon.plus .icon svg{height:52px;width:52px}.btn-icon.center-left,.btn-icon.center-right{position:absolute;right:0;top:50%;transform:translate(50%,-50%);z-index:1}.btn-icon.center-left{right:100%}.btn-icon.center-bottom,.btn-icon.center-top{left:50%;position:absolute;top:0;transform:translate(-50%,-50%);z-index:1}.btn-icon.center-bottom{top:100%}.btn-icon.center{position:absolute;right:50%;top:50%;transform:translate(50%,-50%)}.btn-icon.sm{height:88px;width:88px}.btn-icon.sm .icon svg{height:50px;width:50px}.btn-icon.bg-color0:before{background:#000}.btn-icon.bg-color1c:before{background:#e5b32d}.btn-icon.bg-color2:before{background:#6fa8bf}.btn-icon.bg-color3:before{background:#ba4216}.btn-icon.bg-color1c .icon svg line,.btn-icon.bg-color2 .icon svg line,.btn-icon.bg-color3 .icon svg line{stroke:#fff}.btn-icon.color1 .icon svg path,.btn-icon.color1 .icon svg rect{fill:#f2cb4c}.btn-icon.color2 .icon svg path,.btn-icon.color2 .icon svg rect{fill:#6fa8bf}.btn-icon.color3 .icon svg path,.btn-icon.color3 .icon svg rect{fill:#ba4216}.btn-icon.color1 .icon svg line{stroke:#f2cb4c}.btn-icon.color2 .icon svg line{stroke:#6fa8bf}.btn-icon.color3 .icon svg line{stroke:#ba4216}@media (max-width:1199px){.btn-icon{height:90px!important;width:90px!important}.btn-icon .icon svg{height:44px!important;width:44px!important}.btn-icon.sm{height:60px!important;width:60px!important}.btn-outline{font-size:1.25rem;line-height:100%}}@media (max-width:767px){.btn-icon{height:60px!important;width:60px!important}.btn-icon .icon svg{height:44px!important;width:44px!important}.btn-icon.plus{height:43px!important;width:43px!important}.btn-icon.plus .icon svg{height:19px!important;width:19px!important}.btn-icon.center-right{right:25px;top:40px;transform:none}.btn-outline{font-size:1.1875rem;line-height:100%;text-align:center}.btn-outline.arrow-dark,.btn-outline.arrow-light{padding-right:33px}.btn-outline.arrow-dark:after,.btn-outline.arrow-light:after{height:18px;top:12px;width:18px}.btn-download:after{height:20px;width:20px}}#cookie-banner{background-color:#fff;bottom:0;box-shadow:0 0 20px rgba(0,0,0,.15);left:0;padding:10px 20px;position:fixed;width:100%}#cookie-banner .content{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}#cookie-banner .content>*{flex:0 1 auto}#cookie-banner .content .desc{color:#f2cb4c;flex:1 1 auto;font-size:.875rem;line-height:125%;margin-right:25px}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-more,#cookie-banner .content .btn-refuse{border:0;display:inline-block;flex:0 0 auto;margin-right:20px;padding:14px 15px 11px;white-space:nowrap}#cookie-banner .content .btn-accept:last-child,#cookie-banner .content .btn-more:last-child,#cookie-banner .content .btn-refuse:last-child{margin-right:0}#cookie-banner .content .btn-accept:not(:active),#cookie-banner .content .btn-more:not(:active),#cookie-banner .content .btn-refuse:not(:active){transition:all .3s ease}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-refuse{font-size:1.125rem;line-height:100%;min-width:0}#cookie-banner .content .btn-more{color:#f2cb4c;font-size:.9375rem;line-height:100%;text-decoration:underline}#cookie-banner .content .btn-more:focus:not(:active),#cookie-banner .content .btn-more:hover:not(:active){color:#ba4216;text-decoration:none}@media only screen and (max-width:700px){#cookie-banner{padding-left:15px;padding-right:15px}#cookie-banner .content{flex-wrap:wrap;margin-left:-7px;margin-right:-7px;text-align:center}#cookie-banner .content .desc{flex:1 1 100%;margin:0 7px 5px;text-align:left}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-more,#cookie-banner .content .btn-refuse{margin:4px 7px!important;padding-bottom:5px;padding-top:5px}}.editor,.gform_confirmation_message{font-size:1rem;line-height:150%}.editor>:first-child,.gform_confirmation_message>:first-child{margin-top:0!important}.editor>:last-child,.gform_confirmation_message>:last-child{margin-bottom:0!important}.editor h1 a:not(.btn),.editor h2 a:not(.btn),.editor h3 a:not(.btn),.editor h4 a:not(.btn),.editor h5 a:not(.btn),.editor h6 a:not(.btn),.gform_confirmation_message h1 a:not(.btn),.gform_confirmation_message h2 a:not(.btn),.gform_confirmation_message h3 a:not(.btn),.gform_confirmation_message h4 a:not(.btn),.gform_confirmation_message h5 a:not(.btn),.gform_confirmation_message h6 a:not(.btn){color:inherit}.editor h1,.editor h2,.gform_confirmation_message h1,.gform_confirmation_message h2{color:#ba4216;font-family:Miso Light,sans-serif;font-size:2.1875rem;font-style:italic;line-height:115%;margin-bottom:25px;margin-top:60px}.editor h3,.gform_confirmation_message h3{color:inherit;font-size:1.375rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:30px}.editor h4,.gform_confirmation_message h4{color:inherit;font-size:1.3125rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:20px}.editor h5,.gform_confirmation_message h5{color:inherit;font-size:1.25rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:10px}.editor h6,.gform_confirmation_message h6{color:inherit;font-size:1.1875rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:5px}.editor b,.editor strong,.gform_confirmation_message b,.gform_confirmation_message strong{font-weight:700}.editor a:not(.btn),.gform_confirmation_message a:not(.btn){color:#f2cb4c;text-decoration:underline}.editor a:not(.btn):focus:not(:active),.editor a:not(.btn):hover:not(:active),.gform_confirmation_message a:not(.btn):focus:not(:active),.gform_confirmation_message a:not(.btn):hover:not(:active){text-decoration:none}.editor .btn,.editor .form .btn-submit-wrapper .btn-submit,.editor .gform_wrapper .gform_footer input,.form .btn-submit-wrapper .editor .btn-submit,.form .btn-submit-wrapper .gform_confirmation_message .btn-submit,.gform_confirmation_message .btn,.gform_confirmation_message .form .btn-submit-wrapper .btn-submit,.gform_confirmation_message .gform_wrapper .gform_footer input,.gform_wrapper .gform_footer .editor input,.gform_wrapper .gform_footer .gform_confirmation_message input{margin:5px 10px}.editor ol,.editor p,.editor ul,.gform_confirmation_message ol,.gform_confirmation_message p,.gform_confirmation_message ul{margin-bottom:15px}.editor ol,.editor ul,.gform_confirmation_message ol,.gform_confirmation_message ul{overflow:hidden}.editor figure,.editor img,.gform_confirmation_message figure,.gform_confirmation_message img{border:0;display:block;height:auto;margin:35px}.editor figure.alignleft,.editor figure.alignright,.editor img.alignleft,.editor img.alignright,.gform_confirmation_message figure.alignleft,.gform_confirmation_message figure.alignright,.gform_confirmation_message img.alignleft,.gform_confirmation_message img.alignright{max-width:50%}.editor figure.alignleft,.editor img.alignleft,.gform_confirmation_message figure.alignleft,.gform_confirmation_message img.alignleft{float:left;margin-left:0}.editor figure.alignright,.editor img.alignright,.gform_confirmation_message figure.alignright,.gform_confirmation_message img.alignright{float:right;margin-right:0}.editor figure.aligncenter,.editor img.aligncenter,.gform_confirmation_message figure.aligncenter,.gform_confirmation_message img.aligncenter{clear:both;margin-left:auto;margin-right:auto}@media only screen and (max-width:750px){.editor img,.editor img.aligncenter,.editor img.alignleft,.editor img.alignright{display:block;float:none;margin-left:auto;margin-right:auto;max-width:100%}}.gravity-form-wrapper{background-color:#f2cb4c;color:#6fa8bf;padding:calc(25px + 5.20833%) 0 calc(37.5px + 7.8125%)}.gform_confirmation_wrapper{font-size:1rem;font-weight:600;line-height:125%;text-align:center}.gform_wrapper{background-color:#f2cb4c;color:#6fa8bf;margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw;width:890px}.gform_wrapper .validation_error{color:#ba4216;font-size:1rem;font-weight:700;line-height:125%;text-align:center}.gform_wrapper .gform_fields{margin-left:-21px;margin-right:-21px}.gform_wrapper .gfield{float:left;margin:19px 21px;max-width:calc(100% - 42px);position:relative;width:100%}.gform_wrapper .gfield.wd2-3{max-width:calc(66.66667% - 42px)}.gform_wrapper .gfield.wd1-2{max-width:calc(50% - 42px)}.gform_wrapper .gfield.wd1-3{max-width:calc(33.33333% - 42px)}.gform_wrapper .gfield.left{clear:left}.gform_wrapper .gfield.select .ginput_container{background-color:rgba(240,196,48,.87);cursor:pointer;overflow:hidden;position:relative}@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)){.gform_wrapper .gfield.select .ginput_container:after{border:1px solid #6fa8bf;border-left:0;border-top:0;content:"";height:10px;position:absolute;right:25px;top:36px;transform:translateY(-50%) rotate(45deg);width:10px;z-index:1}.gform_wrapper .gfield.select .ginput_container select{background-color:transparent;padding-right:47px;position:relative;z-index:2}}.gform_wrapper .gfield.checkbox,.gform_wrapper .gfield.radio{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.gform_wrapper .gfield.checkbox>*,.gform_wrapper .gfield.radio>*{flex:0 1 auto}.gform_wrapper .gfield.checkbox .gfield_label,.gform_wrapper .gfield.radio .gfield_label{flex:1 1 100%}.gform_wrapper .gfield.checkbox .ginput_container,.gform_wrapper .gfield.radio .ginput_container{flex:1 1 auto}.gform_wrapper .gfield.checkbox .ginput_container ul,.gform_wrapper .gfield.radio .ginput_container ul{align-items:center;display:flex;flex-wrap:wrap}.gform_wrapper .gfield.checkbox .ginput_container ul li,.gform_wrapper .gfield.radio .ginput_container ul li{margin-right:50px}.gform_wrapper .gfield.checkbox .ginput_container ul li:last-child,.gform_wrapper .gfield.radio .ginput_container ul li:last-child{margin-right:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked),.gform_wrapper .gfield.radio .ginput_container input:checked,.gform_wrapper .gfield.radio .ginput_container input:not(:checked){left:0;opacity:0;position:absolute;top:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label,.gform_wrapper .gfield.radio .ginput_container input:checked+label,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label{display:block;font-weight:400;padding:4px 0 4px 25px;position:relative}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label:before{background-color:#6fa8bf;border:1px solid #f2cb4c;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:18px}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label:after{background-color:#f2cb4c;content:"";height:12px;left:9px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .1s ease;width:12px}.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:not(:checked)+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:not(:checked)+label:before{border-radius:100%}.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:not(:checked)+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:not(:checked)+label:before{border-radius:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input:checked+label:after{opacity:1}.gform_wrapper .gfield.checkbox .ginput_container label,.gform_wrapper .gfield.radio .ginput_container label{color:inherit;cursor:pointer;font-size:1rem;line-height:100%;transition:all .3s ease}.gform_wrapper .gfield .gfield_label{color:inherit;display:block;font-size:1.25rem;font-weight:700;line-height:100%;margin-bottom:10px}.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield .ginput_container select,.gform_wrapper .gfield .ginput_container textarea{background-color:rgba(240,196,48,.87);border:1px solid transparent;border-radius:0;color:#6fa8bf;display:block;font-size:1rem;font-weight:700;height:77px;line-height:130%;padding:0 15px;transition:all .3s ease;width:100%}.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,.gform_wrapper .gfield .ginput_container select:focus,.gform_wrapper .gfield .ginput_container textarea:focus{background-color:shade(rgba(240,196,48,.87),30)}.gform_wrapper .gfield .ginput_container textarea{height:405px;line-height:125%;padding:10px 15px}.gform_wrapper .gfield .gfield_description{font-size:.875rem;line-height:100%;margin-top:5px}.gform_wrapper .gfield .gfield_description.validation_message{color:#ba4216}.gform_wrapper .gfield.file .ginput_container_fileupload input[type=file]{border:0;font-size:1rem;line-height:100%}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files{border:0;cursor:pointer;font-size:.875rem;font-weight:700;line-height:100%;padding:5px 0;text-transform:uppercase}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files:not(:active){transition:all .3s ease}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files:hover{color:#ba4216}.gform_wrapper .gfield .gform_fileupload_multifile .gform_drop_area{border:1px dashed tint(#f2cb4c,50);border-radius:4px;padding:24px;text-align:center}.gform_wrapper .gfield .ginput_preview{font-size:.9375rem;line-height:100%;margin-top:5px}.gform_wrapper .gfield .ginput_preview img{cursor:pointer;opacity:1}.gform_wrapper .gfield .ginput_preview img:not(:active){transition:all .3s ease}.gform_wrapper .gfield .ginput_preview img:focus:not(:active),.gform_wrapper .gfield .ginput_preview img:hover:not(:active){opacity:.8}.gform_wrapper .gfield .ginput_preview strong{font-weight:400}.gform_wrapper .gfield.gfield_error{background-color:transparent;border:0}.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) select,.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) textarea{border-color:#ba4216}.gform_wrapper .gfield.gfield_error .gfield_description{padding-left:12px}.gform_wrapper .gfield.mentions{background-color:transparent;font-size:1rem;line-height:100%;margin-top:0}.gform_wrapper .gfield .g-recaptcha>div{left:50%;position:relative;transform:translateX(-50%)}.gform_wrapper .gform_footer{margin:45px auto 0;max-width:100%;position:relative}.gform_wrapper .gform_footer .gform_ajax_spinner{-webkit-animation:spin .5s linear infinite;animation:spin .5s linear infinite;left:10px;max-width:20px;position:absolute;top:calc(50% - 10px)}.form .field-wrapper{display:block;position:relative;text-align:left;transition:all .3s ease;width:100%}.form .field-wrapper.checkbox .legend,.form .field-wrapper.radio .legend{display:block;font-size:1rem;font-weight:700;line-height:125%}.form .field-wrapper.checkbox ul,.form .field-wrapper.radio ul{padding-left:20px}.form .field-wrapper.checkbox ul li,.form .field-wrapper.radio ul li{padding:10px 0}.form .field-wrapper.checkbox ul li .field-item:checked+.label-item,.form .field-wrapper.checkbox ul li .field-item:not(:checked)+.label-item,.form .field-wrapper.radio ul li .field-item:checked+.label-item,.form .field-wrapper.radio ul li .field-item:not(:checked)+.label-item{padding-left:35px}.form .field-wrapper.checkbox .field-item,.form .field-wrapper.radio .field-item{display:inline-block;margin-right:10px;vertical-align:middle}.form .field-wrapper.checkbox .field-item:checked,.form .field-wrapper.checkbox .field-item:not(:checked),.form .field-wrapper.radio .field-item:checked,.form .field-wrapper.radio .field-item:not(:checked){height:0;opacity:0;position:absolute;width:0;z-index:0}.form .field-wrapper.checkbox .field-item:checked+.label-item,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item,.form .field-wrapper.radio .field-item:checked+.label-item,.form .field-wrapper.radio .field-item:not(:checked)+.label-item{cursor:pointer;display:block;padding:0 0 0 30px;position:relative;transition:all .3s ease}.form .field-wrapper.checkbox .field-item:checked+.label-item:before,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item:before,.form .field-wrapper.radio .field-item:checked+.label-item:before,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:before{background-color:#fff;border:1px solid rgba(0,0,0,.4);content:"";height:18px;left:0;position:absolute;top:0;width:18px}.form .field-wrapper.checkbox .field-item:checked+.label-item:after,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:after{background-color:#000;content:"";height:12px;left:3px;opacity:0;position:absolute;top:3px;transform:scale(0);transition:all .3s ease;width:12px}.form .field-wrapper.checkbox .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:after{opacity:1;transform:scale(1)}.form .field-wrapper.checkbox .label-item,.form .field-wrapper.radio .label-item{color:#f2cb4c;display:inline-block;font-size:1rem;line-height:100%;vertical-align:middle}.form .field-wrapper.radio .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:before,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:after,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:before{border-radius:100%}.form .field-wrapper.select .field-content{background-color:#fff;cursor:pointer;position:relative}.form .field-wrapper.select .field-content select{background-color:transparent}@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)){.form .field-wrapper.select .field-content:before{background-color:#000;border-radius:3px;content:"";height:100%;position:absolute;right:0;top:0;width:40px}.form .field-wrapper.select .field-content:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #fff;content:"";position:absolute;right:14px;top:17px}.form .field-wrapper.select .field-content .field{padding-right:45px;position:relative;z-index:5}}.form .field-wrapper .field{background-color:#fff;border:2px solid #000;border-radius:0;color:#f2cb4c;display:block;font-size:1rem;height:44px;line-height:130%;padding:0 15px;position:relative;transition:all .3s ease;width:100%;z-index:5}.form .field-wrapper .field:focus{border-color:#f2cb4c}.form .field-wrapper textarea.field{height:110px;line-height:125%;padding:10px 15px}.form .btn-submit-wrapper{margin-top:30px}@media only screen and (max-width:960px){.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield .ginput_container select,.gform_wrapper .gfield .ginput_container textarea{height:58px}}@media only screen and (max-width:600px){.gform_wrapper .gfield.wd1-2,.gform_wrapper .gfield.wd1-3{max-width:calc(100% - 42px)}}ul.menu{margin-left:0}.menu-icon{cursor:pointer;display:inline-block;height:21px;margin-right:8px;width:34px}.menu-icon__line{background-color:#fff;border-radius:6px;display:block;height:3px;margin-bottom:6px;transition:transform .2s ease,background-color .5s ease;width:34px}.menu-icon.active .menu-icon__line{transform:translateX(0) rotate(-45deg)}.menu-icon.active .menu-icon__line-left{border-bottom-right-radius:0;border-top-right-radius:0;transform:translate(1px,3px) rotate(45deg);width:17px}.menu-icon.active .menu-icon__line-right{border-bottom-right-radius:0;border-top-right-radius:0;float:right;transform:translate(-2px,-1px) rotate(45deg);width:17px}#js-full-menu{display:none;height:calc(100vh - 99px);left:0;position:fixed;top:99px;width:100%;z-index:100}#js-full-menu:after,#js-full-menu:before{background:rgba(10,86,116,.2);content:"";height:calc(100vh - 99px);position:fixed;transform:translateX(0) translateY(-100%);transition:transform .8s cubic-bezier(.77,0,.175,1);width:100vw;z-index:-1}#js-full-menu:after{background:#6fa8bf;height:calc(100vh - 161px);margin-left:45px;transition-delay:0s;width:calc(100vw - 90px)}#js-full-menu:before{background:#0a5674;transition-delay:.1s}#js-full-menu .region{margin-left:90px;opacity:0;position:fixed;transform:translateY(-100vh);transition-delay:0s;transition:opacity .2s ease,transform .3s ease}#js-full-menu .region.region-navigation .menu{margin-left:0}#js-full-menu .region.region-navigation .menu .menu-item{list-style:none}#js-full-menu .region.region-navigation .menu .menu-item>a,#js-full-menu .region.region-navigation .menu .menu-item>span{border:0;color:#fff;cursor:pointer;font-family:Miso Light,sans-serif;font-size:6.25rem;font-size:12.5vh;line-height:100%;padding:0;text-transform:uppercase;transition:all .35s}#js-full-menu .region.region-navigation .menu .menu-item>a:before,#js-full-menu .region.region-navigation .menu .menu-item>span:before{display:none}#js-full-menu .region.region-navigation .menu .menu-item>a:focus:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>a:hover:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>span:focus:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>span:hover:not(:active){font-family:Miso Bold,sans-serif}#js-full-menu .region.region-navigation .menu .menu-item.active .level-1{-webkit-animation:expand-menu .5s linear;animation:expand-menu .5s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;max-height:1000px}#js-full-menu .region.region-navigation .menu .level-1{max-height:0;opacity:0;transform:scale(0);transform-origin:top left;transition:max-height .5s;width:40vw}#js-full-menu .region.region-navigation .menu .level-1>.menu-item{list-style:none}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span{align-items:center;color:#260101;cursor:pointer;display:flex;flex-wrap:nowrap;font-family:Miso,sans-serif;font-size:2.8125rem;font-size:3.4vh;justify-content:flex-start;line-height:120%;text-transform:none;white-space:nowrap}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a>*,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span>*{flex:0 1 auto}#js-full-menu .region.region-navigation .menu .level-1>.menu-item span:after{background:#fff;content:"";height:2px;margin-left:24px;transition:all .25s;width:0}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>span{font-family:Miso Bold,sans-serif}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>a:after,#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>span:after{width:100%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active .level-2{-webkit-animation:expand-menu .3s linear .25s;animation:expand-menu .3s linear .25s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#js-full-menu .region.region-navigation .menu .level-1>.menu-item:last-child{margin-bottom:30px}#js-full-menu .region.region-navigation .menu .level-2{margin-left:40vw;margin-top:-53px;opacity:0;position:absolute;transform:scale(0);transform-origin:top left;width:40vw}#js-full-menu .region.region-navigation .menu .level-2 .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.75rem;line-height:100%;margin-left:26px;text-transform:uppercase}#js-full-menu .region.region-navigation .menu .level-2 .menu-item{display:inline-block}#js-full-menu .region.region-navigation .menu .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-2 .menu-item span{border:1px solid #fff;color:#260101;display:inline-block;font-family:Miso,sans-serif;font-size:2.5rem;font-size:3.1vh;line-height:127%;margin-bottom:26px;margin-left:26px;padding:10px 24px;text-transform:none}#js-full-menu .region .main-menu-bottom{align-items:space-between;display:flex;flex-wrap:nowrap;justify-content:flex-end;width:100%}#js-full-menu .region .main-menu-bottom>*{flex:0 1 auto}#js-full-menu .region .main-menu-bottom .left p{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:130%}#js-full-menu .region .main-menu-bottom .left p.title{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:128%;text-transform:uppercase}#js-full-menu .region .main-menu-bottom .left img{height:4.5vh;margin-top:10px}#js-full-menu .region .main-menu-bottom .right img{height:5.3vh}#js-full-menu .region.region-navigation-bottom{bottom:23px;margin-left:45px;transform:translateY(100vh);width:calc(100vw - 90px)}#js-full-menu .region.region-navigation-bottom .text-formatted a,#js-full-menu .region.region-navigation-bottom .text-formatted p{color:#fff;display:inline-block;font-family:Miso,sans-serif;font-size:1rem;line-height:100%;margin-right:40px}#js-full-menu .region.region-navigation-bottom .text-formatted a:last-child,#js-full-menu .region.region-navigation-bottom .text-formatted p:last-child{margin-right:0}#js-full-menu.active{display:block}#js-full-menu.active:after,#js-full-menu.active:before{transform:translateX(0) translateY(0)}#js-full-menu.active:after{transition-delay:.5s}#js-full-menu.active:before{transition-delay:0s}#js-full-menu.active .region{opacity:1;transform:translateX(0);transition-delay:.8s!important;transition:opacity .3s ease,transform .3s ease,color .3s ease}#js-full-menu.active .region.region-navigation{transform:translateY(30px)}#js-full-menu.active.submenu-active:after{background:#f2cb4c;transition:all .3s}#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>a,#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>span{color:#260101;font-size:8vh}#js-full-menu .main-menu-bottom{align-items:flex-end;bottom:100px;display:flex;flex-wrap:nowrap;justify-content:space-between;left:90px;position:absolute;width:calc(100% - 180px)}#js-full-menu .main-menu-bottom>*{flex:0 1 auto}#js-full-menu .main-menu-bottom .left .title{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:130%}#js-full-menu .main-menu-bottom .left .artist{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%}#js-full-menu .main-menu-bottom .left img{height:16vh;max-height:240px}#js-full-menu .main-menu-bottom .right img{height:14vh;max-height:200px}#js-full-menu.submenu-active .main-menu-bottom{display:none}@-webkit-keyframes slide{to{transform:translateX(0) translateY(0)}}@keyframes slide{to{transform:translateX(0) translateY(0)}}@-webkit-keyframes expand-menu{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes expand-menu{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes collapse-menu{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes collapse-menu{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}#sticky-menu{align-items:center;background:#ba4216;bottom:27px;box-shadow:0 0 7px rgba(0,0,0,.16);display:flex;flex-wrap:nowrap;height:68px;justify-content:center;left:50%;padding:0 19px;position:fixed;transform:translateX(-50%);z-index:99}#sticky-menu>*{flex:0 1 auto}#sticky-menu .menu-mobile{display:none}#sticky-menu .region-sticky-menu{white-space:nowrap}#sticky-menu ul{margin-left:0}#sticky-menu ul li{display:inline-block;margin-right:20px}#sticky-menu ul li a{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.6875rem;font-weight:400;line-height:100%;text-transform:uppercase}#sticky-menu ul li a:focus:not(:active),#sticky-menu ul li a:hover:not(:active){color:#300c0c}#sticky-menu ul li a.btn-ticketing{background:#fff;color:#300c0c;padding:6px 7px}#sticky-menu ul li a.btn-ticketing:focus:not(:active),#sticky-menu ul li a.btn-ticketing:hover:not(:active){color:#ba4216}#sticky-menu #search-desktop{display:flex}#sticky-menu #search-desktop img{width:42px}@media (max-width:1399px){#js-full-menu:after{height:calc(100vh - 171px)}#js-full-menu .region.region-navigation-bottom{bottom:4px}}@media (max-width:1199px){#js-full-menu .region.region-navigation .menu .level-2 .title{font-size:2.8125rem;line-height:100%}#js-full-menu .region.region-navigation .menu .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-2 .menu-item span{border:1px solid #fff;display:inline-block;font-size:3.5vh;margin-bottom:15px;margin-left:15px;padding:10px 15px}#js-full-menu .region.region-navigation-bottom{bottom:6px}#js-full-menu .region.region-navigation-bottom .text-formatted p{font-size:1.25rem}}@media (max-width:991px){.menu-icon{height:15px;margin-right:0;width:24px}.menu-icon__line{height:2px;margin-bottom:4px;width:24px}.menu-icon.active .menu-icon__line{transform:translateX(0) rotate(-45deg)}.menu-icon.active .menu-icon__line-left{transform:translate(1px,1px) rotate(45deg);width:12px}.menu-icon.active .menu-icon__line-right{transform:translate(-1px,-2px) rotate(45deg);width:12px}#sticky-menu{align-items:center;bottom:0;box-shadow:none;display:flex;flex-wrap:nowrap;height:50px;justify-content:center;left:0;position:fixed;transform:none;width:100%}#sticky-menu>*{flex:0 1 auto}#sticky-menu .contextual-links{display:none}#sticky-menu ul{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;padding-top:3px}#sticky-menu ul>*{flex:0 1 auto}#sticky-menu ul li{margin-right:50px}#sticky-menu ul li a{font-size:0}#sticky-menu ul li a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-calendar.svg);width:40px}#sticky-menu ul li:nth-child(2) a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-infos.svg)}#sticky-menu ul li:last-child{margin-right:0}#sticky-menu ul li:last-child a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-ticket.svg)}#sticky-menu #search-desktop{display:none}#js-full-menu{margin-top:-37px;min-height:100vh;min-height:-webkit-fill-available}#js-full-menu:before{height:calc(100% - 62px)}#js-full-menu:after{height:calc(100% - 82px);margin-left:20px;width:calc(100vw - 40px)}#js-full-menu .region{margin-left:40px}#js-full-menu .region.region-navigation{max-height:50vh;overflow:auto;transform:translateY(44px)}#js-full-menu .region.region-navigation .menu{width:calc(100vw - 80px)}#js-full-menu .region.region-navigation .menu .menu-item{margin-bottom:0}#js-full-menu .region.region-navigation .menu .menu-item>a,#js-full-menu .region.region-navigation .menu .menu-item>span{font-size:1.875rem;line-height:127%}#js-full-menu .region.region-navigation .menu .level-1{width:100%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item{margin-bottom:0}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span{font-size:1.25rem;line-height:120%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item span:after{display:none}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active .level-2{max-height:1000px}#js-full-menu .region.region-navigation .menu .level-1>.menu-item:last-child{margin-bottom:8px}#js-full-menu .region.region-navigation .menu .level-1 .level-2{margin-left:0;margin-right:20px;margin-top:0;max-height:0;position:relative;width:100%}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .title{display:none}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item{display:inline-block;margin-bottom:0}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item span{font-size:1.125rem;line-height:100%}#js-full-menu .region.region-navigation-bottom{bottom:30px}#js-full-menu .region.region-navigation-bottom .text-formatted p{font-size:1.125rem}#js-full-menu .region.region-navigation-bottom .text-formatted p strong{display:block}#js-full-menu .region.region-navigation-bottom .text-formatted p:last-child{display:none}#js-full-menu.active .region.region-navigation{transform:translateY(20px)}#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>a,#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>span{font-size:28px}#js-full-menu .main-menu-bottom{align-items:flex-start;bottom:230px;flex-direction:column;left:40px}#js-full-menu .main-menu-bottom .left img,#js-full-menu .main-menu-bottom .right img{height:13vh}}#an-offer-for-everyone,.courses{background:#f2cb4c url(/themes/custom/musee_fabre/assets/images/icons/bg-offer-everyone.svg) no-repeat;background-origin:content-box;background-position:50%;padding:60px 20%;text-align:center}#an-offer-for-everyone h2,.courses h2{margin-bottom:62px;margin-top:38px;text-align:center}#an-offer-for-everyone .btn-outline,.courses .btn-outline{background-color:#f2cb4c;color:#260101;font-family:Miso,sans-serif;font-size:3.375rem;line-height:100%;margin:17px}#an-offer-for-everyone .btn-outline:before,.courses .btn-outline:before{background-color:#260101;border-color:#260101}#an-offer-for-everyone .btn-outline:focus:not(:active),#an-offer-for-everyone .btn-outline:hover:not(:active),.courses .btn-outline:focus:not(:active),.courses .btn-outline:hover:not(:active){color:#f2cb4c}#large-courses{background:#6fa8bf}#large-courses .btn-outline{background-color:#6fa8bf;color:#fff}#large-courses .btn-outline:before{background-color:#fff;border-color:#fff}#large-courses .btn-outline:focus:not(:active),#large-courses .btn-outline:hover:not(:active){color:#6fa8bf}#large-courses .btn-outline.active{background-color:#fff;color:#6fa8bf}#halls-courses{align-items:center;background:#ba4216;display:flex;justify-content:center}#halls-courses .btn-outline{background-color:#ba4216;color:#fff}#halls-courses .btn-outline:before{background-color:#fff;border-color:#fff}#halls-courses .btn-outline:focus:not(:active),#halls-courses .btn-outline:hover:not(:active){color:#ba4216}#halls-courses .btn-outline.active{background-color:#fff;color:#ba4216}.courses .parent-button{display:inline-block}@media (max-width:1199px){#an-offer-for-everyone,.courses{padding:25px 5vw}#an-offer-for-everyone h2,.courses h2{margin-bottom:35px;margin-top:10px}#an-offer-for-everyone .btn-outline,.courses .btn-outline{font-size:1.75rem;margin:7px}}@media (max-width:991px){#an-offer-for-everyone,.courses{padding:25px 30px}#an-offer-for-everyone h2,.courses h2{margin-bottom:35px;margin-top:10px}#an-offer-for-everyone .btn-outline,.courses .btn-outline{font-size:1.375rem;margin:7px}}@media (max-width:767px){#an-offer-for-everyone,.courses{background-size:120%}}.pagination{color:rgba(111,168,191,.5);font-size:1.25rem;line-height:100%;margin:70px 0;padding-top:7px;position:relative}.pagination .page-numbers{height:42px;opacity:.5;position:absolute;text-indent:-9999px;top:50%;transform:translateY(-50%);width:42px}.pagination .page-numbers:before{border:3px solid #6fa8bf;border-bottom:0;border-left:0;content:"";height:12px;left:50%;position:absolute;top:50%;width:12px}.pagination .page-numbers:focus:not(:active),.pagination .page-numbers:hover:not(:active){opacity:1}.pagination .page-numbers.prev{left:-13px}.pagination .page-numbers.prev:before{transform:translate(-50%,-50%) rotate(-135deg)}.pagination .page-numbers.next{right:-13px}.pagination .page-numbers.next:before{transform:translate(-50%,-50%) rotate(45deg)}.pagination .pager{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}.pagination .pager>*{flex:0 1 auto}.pagination .current{color:#6fa8bf;font-family:Miso Light,sans-serif;font-size:3.4375rem;font-style:italic;line-height:100%}.popin-wrapper{background-color:rgba(0,0,0,.85);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .6s ease;width:100%;z-index:25}.popin-wrapper.active{opacity:1}.popin-wrapper.active .popin{transform:translate(-50%,-50%) scale(1)}.popin-wrapper.popin-wrapper-video .popin{background-color:#000;max-width:177vh;width:calc(100% - 10vw)}.popin-wrapper.popin-wrapper-video .popin .content:before{content:"";display:block;padding-top:56.25%;visibility:hidden;width:100%}.popin-wrapper.popin-wrapper-video .popin .content iframe{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.popin-wrapper.popin-wrapper-txt .popin{width:100%}.popin-wrapper.popin-wrapper-txt .popin .content{padding:25px 5vw}.popin-wrapper .popin{-webkit-overflow-scrolling:touch!important;background-color:#fff;left:50%;max-height:100%;max-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.75);transition:all .6s ease}.popin-wrapper .popin .btn-close{background-color:#fff;border:0;border-radius:100%;height:42px;position:absolute;right:5px;top:5px;width:42px;z-index:5}.popin-wrapper .popin .btn-close:after,.popin-wrapper .popin .btn-close:before{background-color:#f2cb4c;content:"";height:3px;left:50%;position:absolute;top:50%;width:25px}.popin-wrapper .popin .btn-close:before{transform:translate(-50%,-50%) rotate(45deg)}.popin-wrapper .popin .btn-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.popin-wrapper .popin .btn-close:focus:not(:active),.popin-wrapper .popin .btn-close:hover:not(:active){background-color:#f2cb4c}.popin-wrapper .popin .btn-close:focus:not(:active):after,.popin-wrapper .popin .btn-close:focus:not(:active):before,.popin-wrapper .popin .btn-close:hover:not(:active):after,.popin-wrapper .popin .btn-close:hover:not(:active):before{background-color:#fff}.popin-wrapper .popin .content{max-height:100vh;overflow:auto;overflow-x:hidden;padding:0;position:relative}.popin-wrapper .popin .content .title-popin{font-size:1.5625rem;font-weight:600;line-height:125%;margin-bottom:20px;text-align:center}@media only screen and (max-width:750px){.popin-wrapper .popin{width:calc(100% - 20px)}.popin-wrapper .popin .btn-close{right:0;top:0}}.block-1-col .text{padding:100px 5vw;position:relative}.block-1-col .text h2,.block-1-col .text h3{margin-bottom:70px;text-align:center}.block-1-col .text p{margin-bottom:30px}.block-1-col .text .link-arrow{margin-top:20px}@media (min-width:1199px){.block-1-col .text .links-2-col{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:1199px){.block-1-col .text .links-2-col{display:grid;gap:20px;grid-template-columns:repeat(1,1fr)}}@media (max-width:991px){.block-1-col .text h2,.block-1-col .text h3,.block-1-col .text p{margin-bottom:25px}.block-1-col .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-1-col .text{padding:40px 30px}}.block-2-col{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-2-col,.block-2-col>*{margin-left:0;margin-right:0}.block-2-col>*{flex:0 1 auto;flex-basis:50%;min-width:0}.block-2-col.reverse{flex-direction:row-reverse}.block-2-col .text h2,.block-2-col .text h3{margin-bottom:50px}.block-2-col .text p{margin-bottom:30px}.block-2-col .text p:last-child{margin-bottom:0}.block-2-col .text .link-arrow{margin-top:20px}.block-2-col.block-tabs .text h2{margin-bottom:0}.block-2-col.block-tabs .text .tabs{display:flex;margin-bottom:30px;margin-top:30px}.block-2-col.block-tabs .text .tabs .tab{background-color:rgba(229,179,45,.52);border-bottom:2px solid transparent;color:#260101;filter:brightness(95%);flex:1;font-family:Miso,sans-serif;font-size:2.1875rem;line-height:100%;padding:15px;text-align:center;text-transform:uppercase;transition:all .3s}.block-2-col.block-tabs .text .tabs .tab.active,.block-2-col.block-tabs .text .tabs .tab:hover{background-color:#e5b32d;filter:brightness(105%)}.block-2-col.block-tabs .text .tabs .tab.active{border-bottom:2px solid #260101;font-family:Miso Bold,sans-serif;font-weight:400}.block-2-col.block-tabs .text .tab-content{display:none}.block-2-col.block-tabs .text .tab-content h3{font-size:1.5625rem;line-height:112%;margin-bottom:30px}.block-2-col.block-tabs .text .tab-content.active{display:block}.block-2-col.block-tabs .text .tab-link{display:none}.block-2-col.block-tabs .text .tab-link.active{display:block}.block-2-col.block-tabs .text .tab-link.active.links-2-col{display:grid}.block-2-col#hotel-bloc .text{background-image:url(/themes/custom/musee_fabre/assets/images/bg-hotel.svg);background-position:left 30px center;background-repeat:no-repeat;background-size:auto 90%}.block-2-col#hotel-bloc .text .btn-outline{font-family:Miso Bold,sans-serif;font-weight:400;margin-bottom:10px;margin-right:34px}.block-2-col#hotel-bloc .text .btn-outline:last-child{margin-right:0}.block-2-col#hotel-bloc .text .btn-outline:focus:not(:active),.block-2-col#hotel-bloc .text .btn-outline:hover:not(:active){color:#ba4216}.block-2-col#hotel-bloc .media .btn-icon{display:none}.block-2-col#sofa-bloc .text a{margin-top:30px}.block-2-col#bloc-pages h2{color:#260101;font-family:Miso,sans-serif;font-size:3.75rem;line-height:101%}.block-2-col.block-media-text .text h2,.block-2-col.block-media-text .text h3{margin-bottom:40px}.block-2-col.block-media-caption .media-caption{align-items:flex-start;display:flex;flex-basis:100%;flex-direction:column;flex-wrap:nowrap;justify-content:center;padding:90px 5vw}.block-2-col.block-media-caption .media-caption>*{flex:0 1 auto}.block-2-col.block-media-caption .media-caption img{margin:0 auto 20px;max-height:1300px;max-width:100%}.block-2-col.block-media-caption .media-caption h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;line-height:120%}.block-2-col.block-media-caption .media-caption h3 .last-name{text-transform:uppercase}.block-2-col.block-media-caption .media-caption .description{max-width:70%}.block-2-col.block-media-caption .media-caption .date{margin-top:20px}.block-2-col.section-media-full .media img{position:relative}@media (min-width:1199px){.block-2-col .text .links-2-col{display:grid;grid-template-columns:repeat(2,1fr)}.block-2-col.media-two-thirds .text{flex-basis:33%}.block-2-col.media-two-thirds .media{flex-basis:67%}.block-2-col.section-media-full{position:relative}.block-2-col.section-media-full .text-contact{bottom:0;position:absolute;right:0;width:33%}.block-2-col.section-media-full .media{flex-basis:100%}.block-2-col.section-media-full.reverse .text-contact{left:0;right:auto}}@media (max-width:1399px){.block-2-col.block-media-caption{flex-wrap:wrap}.block-2-col.block-media-caption .media-caption{flex-basis:50%}.block-2-col.block-media-caption .media-caption:last-child:first-child,.block-2-col.block-media-caption .media-caption:last-child:nth-child(3){flex-basis:100%}}@media (max-width:991px){.block-2-col.block-media-text .text h2,.block-2-col.block-media-text .text h3,.block-2-col .text h2,.block-2-col .text h3{margin-bottom:25px;margin-right:55px}.block-2-col.block-media-text .text p,.block-2-col .text p{margin-bottom:25px}.block-2-col.block-media-text .text p:last-child,.block-2-col .text p:last-child{margin-bottom:0}.block-2-col#bloc-pages h2,.block-2-col.block-media-text#bloc-pages h2{font-size:2.5rem;line-height:101%}.block-2-col#bloc-pages h2 strong,.block-2-col.block-media-text#bloc-pages h2 strong{display:block}}@media (max-width:767px){#hotel-bloc .text .btn-outline{margin-bottom:20px;margin-right:0}.block-2-col,.block-2-col.reverse{flex-direction:column}.block-2-col.block-intro{flex-direction:column-reverse}.block-2-col>*{flex-basis:auto}.block-2-col#hotel-bloc{flex-direction:column-reverse}.block-2-col#hotel-bloc .text .btn-icon{display:none}.block-2-col#hotel-bloc .media{position:relative}.block-2-col#hotel-bloc .media .btn-icon{display:flex}.block-2-col#sofa-bloc .media{padding:0}.block-2-col#sofa-bloc .media img{position:relative}.block-2-col.block-media-caption .media-caption{flex-basis:100%;padding:40px 30px}}.block-2-row{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(1,1fr)}.block-2-row .text{padding-bottom:60px;padding-top:60px}.block-2-row .text h2,.block-2-row .text h3{margin-bottom:40px;text-align:center}.block-2-row .media{overflow:hidden;position:relative}.block-2-row .media img{position:absolute}@media (max-width:991px){.block-2-row .text h2,.block-2-row .text h3,.block-2-row .text p{margin-bottom:25px}.block-2-row .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-2-row .text{padding-bottom:40px;padding-top:40px}}.block-3-col{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-3-col,.block-3-col>*{margin-left:0;margin-right:0}.block-3-col>*{flex:0 1 auto;flex-basis:33.33333%;min-width:0}.block-3-col .collections{padding:65px 5vw}.block-3-col .collections h2{color:#fff;line-height:100%;margin-bottom:60px}.block-3-col .collections a{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.125rem;font-weight:400;line-height:110%;margin-bottom:30px}.block-3-col .collections a:focus:not(:active),.block-3-col .collections a:hover:not(:active){color:#fff}.block-3-col .month-folder{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;height:100%;line-height:112%;padding:65px 5vw;text-align:right;text-transform:none}.block-3-col .month-folder:hover *{transform:scale(1.1)}.block-3-col .month-folder *{transition:all .5s}.block-3-col .month-folder h2{color:#fff;font-family:Miso Light,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:40px;text-align:right;text-transform:uppercase}.block-3-col .month-folder h3,.block-3-col .month-folder span{color:#fff;display:block;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:100%;margin-bottom:40px;text-align:right;text-transform:uppercase}.block-3-col .month-folder p{font-family:Miso,sans-serif;font-weight:400}.block-3-col .img-month-folder{height:100%}.block-3-col .img-month-folder img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:1399px){.block-3-col .collections h2{font-size:3.75rem;line-height:101%}}@media (max-width:991px){.block-3-col{flex-direction:column}.block-3-col>*{flex-basis:auto}.block-3-col .collections{padding:30px 5vw}.block-3-col .collections a{font-size:2.5rem;line-height:109%;margin-bottom:30px}.block-3-col .month-folder{padding:30px}.block-3-col .collections h2,.block-3-col .collections h3,.block-3-col .collections p,.block-3-col .collections span,.block-3-col .month-folder h2,.block-3-col .month-folder h3,.block-3-col .month-folder p,.block-3-col .month-folder span,.block-3-col .text h2,.block-3-col .text h3,.block-3-col .text p,.block-3-col .text span{margin-bottom:25px}.block-3-col .collections p:last-child,.block-3-col .month-folder p:last-child,.block-3-col .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-3-col{flex-direction:column}.block-3-col .collections{padding:30px 5vw}.block-3-col .collections a{font-size:1.5rem;line-height:109%}.block-3-col .month-folder{font-size:1.375rem;line-height:109%;padding:30px}.block-3-col .month-folder h3,.block-3-col .month-folder span{font-size:1.875rem;line-height:116%}}.block-artwork .artwork{padding:90px 5vw 30px}.block-artwork .artwork img{width:100%}.block-artwork .artwork .legend{color:#260101;font-family:Miso,sans-serif;font-size:1.0625rem;line-height:130%;margin-top:15px;text-align:right}.block-artwork .text{padding:90px 5vw 174px}.block-artwork .text .back-search{color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;line-height:130%}.block-artwork .text .artist{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:120%;margin-bottom:20px;margin-top:20px}.block-artwork .text h1{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:40px}.block-artwork .text .no-view,.block-artwork .text .on-view{align-items:center;color:#260101;display:flex;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:120%;margin-top:20px}.block-artwork .text .no-view:before,.block-artwork .text .on-view:before{background:#ba4216;border-radius:50%;content:"";display:inline-block;height:29px;margin-right:10px;width:29px}.block-artwork .text .on-view:before{background:#c3cc7b}.block-artwork .text .info-artwork-wrapper p{margin-bottom:0}.block-artwork .text .detail{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:117%;margin-bottom:20px}.block-artwork .text .audioguide{margin-top:20px}.block-artwork .text .scroll-down{bottom:90px;left:50%;position:absolute;transform:translateX(-50%)}.block-artwork .text .scroll-down img{height:64px;width:64px}.block-artwork-detail .read-more>p{margin-bottom:10px}.block-artwork-detail .read-more .btn-read{justify-content:flex-end}.block-artwork-detail .case{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}.block-artwork-detail .case>*{flex:0 1 auto}.block-artwork-detail .case svg{margin-right:25px;min-width:80px}.block-artwork-detail .case-wrapper a{display:block;margin-bottom:10px}.block-artwork-detail .case-wrapper a:last-child{margin-bottom:0}.artwork-link{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.artwork-link>*{flex:0 1 auto}.artwork-link .audioguide{margin-bottom:40px}.artwork-link .audioguide:last-child{margin-bottom:0}@media (max-width:991px){.block-artwork .artwork{padding:40px 30px}.block-artwork .artwork .legend{font-size:.875rem}.block-artwork .text{padding:30px 30px 72px}.block-artwork .text .back-search{font-size:1.125rem}.block-artwork .text .artist{font-size:1.25rem}.block-artwork .text h1{font-size:1.875rem}.block-artwork .text .no-view,.block-artwork .text .on-view{font-size:1.25rem}.block-artwork .text .no-view:before,.block-artwork .text .on-view:before{height:25px;width:25px}.block-artwork .text .detail{font-size:1.25rem}.block-artwork .text .scroll-down{bottom:40px}.block-artwork .text .scroll-down img{height:32px;width:32px}.block-artwork-detail .case svg{margin-right:15px;min-width:40px}}.block-accordion .text h2{margin-bottom:20px}.block-accordion .text .accordion-intro{margin-bottom:50px}.accordion{margin-bottom:30px}.accordion .accordion-header{border:1px solid #fff;cursor:pointer;display:flex;padding:20px;width:100%}.accordion .accordion-header p{color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;margin-bottom:0;text-transform:uppercase;width:100%}.accordion .accordion-header .cross:after,.accordion .accordion-header .cross:before{background-color:#fff;border:2px solid #fff;border-radius:40px;content:"";display:block;margin-top:14px;transition:.3s;width:20px}.accordion .accordion-header .cross:after{margin-top:-4px;transform:rotate(90deg)}.accordion .accordion-content{max-height:0;overflow:auto;transition:max-height,.5s}.accordion .accordion-content .inner{padding:30px 20px 0}.accordion .accordion-content p{margin-bottom:20px}.accordion .accordion-content p:last-child{margin-bottom:0}.accordion.active .accordion-header{background-color:#fff}.accordion.active .accordion-header p{color:#260101!important;font-family:Miso Bold,sans-serif;font-weight:400}.accordion.active .accordion-header .cross:after,.accordion.active .accordion-header .cross:before{background-color:#260101;border-color:#260101}.accordion.active .accordion-header .cross:before{transform:rotate(180deg)}.accordion.active .accordion-header .cross:after{transform:rotate(0deg)}.accordion.active .accordion-content{max-height:1000px;transition:max-height,1s}.bg-color1 .accordion .accordion-header,.bg-color1b .accordion .accordion-header,.bg-color3c .accordion .accordion-header,.bg-color6 .accordion .accordion-header{border-color:#260101}.bg-color1 .accordion .accordion-header .cross:after,.bg-color1 .accordion .accordion-header .cross:before,.bg-color1b .accordion .accordion-header .cross:after,.bg-color1b .accordion .accordion-header .cross:before,.bg-color3c .accordion .accordion-header .cross:after,.bg-color3c .accordion .accordion-header .cross:before,.bg-color6 .accordion .accordion-header .cross:after,.bg-color6 .accordion .accordion-header .cross:before{background-color:#260101;border-color:#260101}@media (max-width:767px){.accordion .accordion-header div:first-child{font-size:1.375rem;line-height:100%}}.block-audio{min-height:280px}audio{height:120px;padding:0 5vw;position:absolute;top:50%;transform:translateY(-50%);width:100%}audio::-webkit-media-controls{justify-content:center}audio::-webkit-media-controls-enclosure{background:transparent!important;height:120px;max-height:120px}audio::-webkit-media-controls-play-button{background-color:#fff;background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-play.svg);background-position:right 36px center;background-size:35px 56px;border-radius:50%;flex:0 0 120px;height:120px;width:120px}audio::-webkit-media-controls-mute-button{background-color:#fff;background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-volume.svg);background-size:38px 33px;border-radius:50%;flex:0 0 78px;height:78px;margin-right:-30px;width:78px;z-index:2}audio::-webkit-media-controls-volume-control-container{height:78px}audio::-webkit-media-controls-volume-slider{padding:37px 0}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{color:#fff;font-family:Miso,sans-serif;font-size:2.1875rem;line-height:100%;text-shadow:none}audio::-webkit-media-controls-time-remaining-display{padding-right:30px}audio::-webkit-media-controls-current-time-display{padding-left:30px}audio::-webkit-media-controls-timeline{background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-timeline.svg);background-size:auto 100%;margin-right:30px}audio::-internal-media-controls-overflow-button,audio::-webkit-media-controls-fullscreen-button,audio::-webkit-media-controls-return-to-realtime-button,audio::-webkit-media-controls-rewind-button,audio::-webkit-media-controls-seek-back-button,audio::-webkit-media-controls-seek-forward-button,audio::-webkit-media-controls-toggle-closed-captions-button{display:none}@media (max-width:1399px){audio{height:80px}audio::-webkit-media-controls-enclosure{height:80px;max-height:80px}audio::-webkit-media-controls-play-button{background-position:right 20px center;background-size:30px 45px;flex:0 0 80px;height:80px;width:80px}audio::-webkit-media-controls-mute-button{background-size:20px 15px;flex:0 0 40px;height:40px;margin-right:-30px;width:40px}audio::-webkit-media-controls-volume-control-container{height:40px}audio::-webkit-media-controls-volume-slider{padding:37px 0}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{font-size:1.5625rem;line-height:100%}audio::-webkit-media-controls-time-remaining-display{padding-right:15px}audio::-webkit-media-controls-current-time-display{padding-left:15px}}@media (max-width:991px){audio{height:60px;padding:0 30px}audio::-webkit-media-controls-enclosure{height:60px;max-height:60px}audio::-webkit-media-controls-play-button{background-position:right 18px center;background-size:20px 30px;flex:0 0 60px;height:60px;width:60px}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{font-size:1.125rem;line-height:100%;text-shadow:none}}.contact-wrapper h2{margin-bottom:30px!important}.contact-wrapper .contact-name{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:111%;margin-bottom:0!important;margin-top:20px!important;text-transform:uppercase}.contact-wrapper .contact{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.contact-wrapper .contact>*{flex:0 1 auto}.contact-wrapper .contact a.contact-info{display:block;margin-bottom:0}.contact-wrapper .contact .contact-img{height:280px;width:280px}.contact-wrapper .contact .contact-img img{height:280px;-o-object-fit:cover;object-fit:cover;width:280px}.contact-wrapper.contact-simple .text{padding-bottom:74px;padding-top:40px}.contact-wrapper.contact-simple .text .contact-img{position:absolute;right:5vw;top:40px}.contact-wrapper.contact-grid .text{display:grid;grid-template-columns:repeat(2,1fr);padding:0}.contact-wrapper.contact-grid .text>h2{display:none}.contact-wrapper.contact-grid .text .contact{flex-direction:row-reverse;justify-content:flex-end;padding:50px 5vw}.contact-wrapper.contact-grid .text .contact .contact-text{margin-left:50px}.contact-wrapper.contact-grid .bg-color1 .contact-name,.contact-wrapper.contact-grid .bg-color1 a,.contact-wrapper.contact-grid .bg-color2 .contact-name,.contact-wrapper.contact-grid .bg-color2 a{color:#260101!important}.contact-info:before{display:inline-block;height:18px;margin-right:8px;text-align:center;width:18px}.bg-color1 .contact-info.phone:before,.bg-color2 .contact-info.phone:before,.contact-info.phone:before{content:url(/themes/custom/musee_fabre/assets/images/icons/phone.svg)}.bg-color1 .contact-info.mobile:before,.bg-color2 .contact-info.mobile:before,.contact-info.mobile:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mobile.svg)}.bg-color1 .contact-info.mail:before,.bg-color2 .contact-info.mail:before,.contact-info.mail:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mail.svg)}.bg-color1c .contact-info.phone:before,.bg-color2b .contact-info.phone:before,.bg-color3 .contact-info.phone:before{content:url(/themes/custom/musee_fabre/assets/images/icons/phone-light.svg)}.bg-color1c .contact-info.mobile:before,.bg-color2b .contact-info.mobile:before,.bg-color3 .contact-info.mobile:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mobile-light.svg)}.bg-color1c .contact-info.mail:before,.bg-color2b .contact-info.mail:before,.bg-color3 .contact-info.mail:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mail-light.svg)}@media (max-width:1399px){.contact-wrapper .text .contact .contact-img,.contact-wrapper .text .contact .contact-img img{height:180px;width:180px}}@media (max-width:1199px){.contact-wrapper.contact-grid .text{grid-template-columns:repeat(1,1fr)}.contact-wrapper.contact-grid .text .contact .contact-text{margin-left:20px}}@media (max-width:991px){.contact-wrapper h2{margin-bottom:0!important}.contact-wrapper .contact-name{font-size:1.25rem;line-height:111%;margin-top:10px}.contact-wrapper .text .contact{display:grid;grid-template-columns:repeat(2,1fr)}.contact-wrapper .text .contact .contact-text{padding-bottom:10px;padding-right:10px;padding-top:10px}.contact-wrapper .text .contact .contact-img,.contact-wrapper .text .contact .contact-img img{height:100%;width:100px}.contact-wrapper.contact-simple .text .contact-img{position:relative;right:auto;top:auto}.contact-wrapper.contact-grid .text .contact{display:flex;flex-direction:row-reverse;justify-content:flex-end}.contact-wrapper.contact-grid .contact{padding:40px 30px}}.block-cta{padding:70px 20%;position:relative;text-align:center}.block-cta>.media{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.block-cta .cta-wrapper{align-items:center;display:flex;position:relative}.block-cta .cta-wrapper .media{flex:0 0 300px;height:300px;margin-right:40px;position:relative}.block-cta .cta-wrapper .media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.block-cta .cta-wrapper .cta-text{flex:0 1 auto;width:100%}.block-cta .cta-wrapper .cta-text h2,.block-cta .cta-wrapper .cta-text p{color:#fff;margin-bottom:50px}.block-cta .cta-wrapper .cta-text p{margin-bottom:30px}.block-cta .cta-wrapper .cta-text p.subtitle{margin-bottom:0}.block-cta .cta-wrapper .cta-text .btn-outline{font-family:Miso Bold,sans-serif;font-weight:400}.block-cta .cta-wrapper .cta-text .btn-outline.color6 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}.block-cta .cta-wrapper .cta-text .btn-outline:focus:not(:active).color6 a.link-arrow:after,.block-cta .cta-wrapper .cta-text .btn-outline:hover:not(:active).color6 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}.block-cta .cta-wrapper.reverse{flex-direction:row-reverse}.block-cta .cta-wrapper.reverse .media{margin-left:40px;margin-right:0}@media (max-width:991px){.block-cta{padding:30px}.block-cta .cta-wrapper{flex-direction:column}.block-cta .cta-wrapper .media{flex:0 1 auto;height:200px;margin-bottom:20px;margin-right:0;width:100%}.block-cta .cta-wrapper .cta-text{flex:0 1 auto}.block-cta .cta-wrapper.reverse{flex-direction:column-reverse}.block-cta .cta-wrapper.reverse .media{margin-bottom:0;margin-left:0;margin-top:20px}}.block-download-list .text h2{margin-bottom:20px}.block-download-list .text p{margin-bottom:30px}.block-download-list .text p.download-intro{font-size:1.375rem;line-height:123%}.block-download-list .text .download-title{color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:111%;margin-bottom:30px;margin-top:70px;text-transform:uppercase}.block-download-list .text .btn-download{margin-bottom:0}.download-info{margin-bottom:10px!important}@media (max-width:991px){.block-download-list .download-title,.block-download-list .text .download-title{font-size:1.625rem;line-height:111%;margin-top:40px}}#temporary-exhibitions{position:relative}.block-exhibition .exhibition-background{background-position:50%;background-size:cover}.block-exhibition .exhibition-info{background-color:rgba(111,168,191,.52);height:100%;padding:5vw 60px 5vw 5vw;position:relative;width:33.33vw}.block-exhibition .exhibition-info h2{color:#fff;margin-bottom:30px}.block-exhibition .exhibition-info h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}.block-exhibition .exhibition-info .title-wrapper{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.block-exhibition .exhibition-info .title-wrapper>*{flex:0 1 auto}.block-exhibition .exhibition-info .title-wrapper>a{flex:0 0 55px}.block-exhibition .exhibition-info h3{color:#fff;font-family:Miso Light,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:15px;text-transform:uppercase}.block-exhibition .exhibition-info .exhibition-date{color:#fff;font-family:Miso Bold,sans-serif;font-size:2rem;font-weight:400;line-height:111%;margin-bottom:35px}.block-exhibition .exhibition-info .exhibition-date:before{content:"> "}.block-exhibition .exhibition-info .exhibition-text{margin-bottom:30px}.block-exhibition .exhibition-info .exhibition-tag{background-color:#260101;color:#260101;display:inline-block;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:20px;padding:8px 13px 5px;text-transform:uppercase}.block-exhibition .exhibition-info .btn-outline{font-family:Miso Bold,sans-serif;font-size:30px;font-weight:400}.block-exhibition .exhibition-info .link-arrow{margin-top:10px}.block-exhibition.reverse .exhibition-info{margin-left:auto}.bg-color1 .exhibition-tag{color:#f2cb4c!important}.bg-color2 .exhibition-tag{color:#6fa8bf!important}.bg-color3 .exhibition-tag{color:#ba4216!important}.bg-color4 .exhibition-tag{color:#c3cc7b!important}.bg-color5 .exhibition-tag{color:#260101!important}.bg-color6 .exhibition-tag{color:#fff!important}.bg-color7 .exhibition-tag{color:#707070!important}@media (max-width:1199px){.block-exhibition .exhibition-info{width:50vw}.block-exhibition .exhibition-info h3{font-size:1.875rem;line-height:117%}.block-exhibition .exhibition-info .exhibition-date{font-size:20px;line-height:22px;margin-bottom:15px}.block-exhibition .exhibition-info .btn-outline{font-size:16px;padding:4px 20px}}@media (max-width:991px){.block-exhibition .exhibition-info{padding:40px 45px 50px 30px}.block-exhibition .exhibition-tag{font-size:1.5625rem;line-height:100%}.block-exhibition .swiper-button-next:after,.block-exhibition .swiper-button-prev:after{font-size:26px}.block-exhibition .swiper-button-prev{left:4px}.block-exhibition .swiper-button-next{right:4px}}@media (max-width:767px){.block-exhibition .exhibition-date,.block-exhibition .exhibition-text,.block-exhibition h2,.block-exhibition h3{display:none}.block-exhibition .exhibition-info{background-color:transparent!important;padding-right:120px;width:100vw}.block-exhibition .exhibition-info a.btn-icon.ticket{right:20px;top:20px;transform:none}}.gallery-title{padding:5vw 5vw 0;text-align:center}.block-gallery{-moz-column-count:3;column-count:3;-moz-column-gap:13px;column-gap:13px;-webkit-column-gap:13px;padding:5vw}.block-gallery .gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;display:grid;grid-template-rows:1fr auto;margin-bottom:13px;position:relative}.block-gallery .gallery-item>img{opacity:0;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity;width:100%}.block-gallery .gallery-item>img.slide-up{opacity:1;transform:none}.block-gallery .gallery-item .gallery-info{align-items:center;background:rgba(38,1,1,.63);display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;justify-content:center;opacity:0;padding:30px;position:absolute;transition:all .5s;width:100%}.block-gallery .gallery-item .gallery-info>*{flex:0 1 auto}.block-gallery .gallery-item .gallery-info h2{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:100%;text-align:center}.block-gallery .gallery-item .gallery-info p{color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;text-align:center}.block-gallery .gallery-item .gallery-info .btn,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input{font-family:Miso Bold,sans-serif;font-weight:400;margin-top:25px;padding-bottom:6px;padding-top:6px}.block-gallery .gallery-item .gallery-info .btn:hover,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit:hover,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input:hover,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit:hover,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input:hover{color:#260101}.block-gallery .gallery-item:hover .gallery-info{opacity:1}@media (max-width:1199px){.block-gallery .gallery-item{align-items:flex-end;display:flex}.block-gallery .gallery-item .gallery-info{height:auto;justify-content:flex-end;opacity:1;padding:13px}.block-gallery .gallery-item .gallery-info h2,.block-gallery .gallery-item .gallery-info p{font-size:1.125rem;line-height:100%}.block-gallery .gallery-item .gallery-info .btn,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input{font-size:.875rem;line-height:100%;margin-top:13px}}@media (max-width:991px){.gallery-title{padding:30px 30px 0}.block-gallery{-moz-column-count:1;column-count:1;padding:30px}}.block-grid.grid-2,.block-grid.grid-3{display:grid;grid-template-columns:repeat(2,1fr)}.block-grid.grid-2 .block-2-row .text,.block-grid.grid-3 .block-2-row .text{padding:90px 5vw}.block-grid.grid-2 .block-2-row .text h3,.block-grid.grid-3 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:3.625rem;font-weight:400;line-height:100%;margin-bottom:90px;text-align:left;text-transform:uppercase}.block-grid.grid-2 .block-2-row .text .btn-icon .icon svg line,.block-grid.grid-3 .block-2-row .text .btn-icon .icon svg line{stroke-width:4px!important}.block-grid.grid-2 .block-2-row:nth-child(2n) .media,.block-grid.grid-3 .block-2-row:nth-child(2n) .media{grid-row:2}.block-grid.grid-2 .block-2-row:nth-child(2n) .btn-icon.center-top,.block-grid.grid-3 .block-2-row:nth-child(2n) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-3{grid-template-columns:repeat(3,1fr)}.block-grid.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.block-grid.grid-4 .block-2-row .text{padding:30px}.block-grid.grid-4 .block-2-row .text h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-4 .block-2-row .text .date{font-size:1.1875rem;line-height:110%;margin-bottom:20px}.block-grid.grid-5,.block-grid.grid-6{display:grid;grid-template-columns:repeat(5,1fr)}.block-grid.grid-5 .block-2-row .text,.block-grid.grid-6 .block-2-row .text{padding:50px 30px}.block-grid.grid-5 .block-2-row .text h3,.block-grid.grid-6 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-5 .block-2-row .text .btn-icon,.block-grid.grid-6 .block-2-row .text .btn-icon{height:69px;width:69px}.block-grid.grid-5 .block-2-row .text .btn-icon .icon svg,.block-grid.grid-6 .block-2-row .text .btn-icon .icon svg{height:27px;width:27px}.block-grid.grid-5 .block-2-row .text .btn-icon .icon svg line,.block-grid.grid-6 .block-2-row .text .btn-icon .icon svg line{stroke-width:4px!important}.block-grid.grid-5 .block-2-row:nth-child(2n) .media,.block-grid.grid-6 .block-2-row:nth-child(2n) .media{grid-row:2}.block-grid.grid-5 .block-2-row:nth-child(2n) .btn-icon.center-top,.block-grid.grid-6 .block-2-row:nth-child(2n) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-6{grid-template-columns:repeat(6,1fr)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{padding-bottom:70px;padding-top:70px}.block-grid.grid-simple-high .block-2-row .text .btn-icon,.block-grid.grid-simple .block-2-row .text .btn-icon{display:none}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .text h3{margin-bottom:0}.block-grid.grid-simple-high .block-2-row .text p{display:none}.block-grid.grid-simple-high .block-2-row .media{grid-row:auto/span 4}@media (max-width:1399px){.block-grid.grid-6{grid-template-columns:repeat(3,1fr)}.block-grid.grid-6 .block-2-row:nth-child(5) .media{grid-row:2}.block-grid.grid-6 .block-2-row:nth-child(5) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-6 .block-2-row:nth-child(4) .media,.block-grid.grid-6 .block-2-row:nth-child(6) .media{grid-row:1}.block-grid.grid-6 .block-2-row:nth-child(4) .btn-icon.center-top,.block-grid.grid-6 .block-2-row:nth-child(6) .btn-icon.center-top{bottom:auto;top:0;transform:translate(-50%,-50%)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}}@media (max-width:1199px){.block-grid.grid-4{grid-template-columns:repeat(2,1fr)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}}@media (max-width:991px){.block-grid.grid-2,.block-grid.grid-3,.block-grid.grid-4,.block-grid.grid-6{grid-template-columns:repeat(1,1fr)}.block-grid.grid-2 .block-2-row .text,.block-grid.grid-3 .block-2-row .text,.block-grid.grid-4 .block-2-row .text,.block-grid.grid-6 .block-2-row .text{padding:50px 30px}.block-grid.grid-2 .block-2-row .text h3,.block-grid.grid-3 .block-2-row .text h3,.block-grid.grid-4 .block-2-row .text h3,.block-grid.grid-6 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-2 .block-2-row .media,.block-grid.grid-3 .block-2-row .media,.block-grid.grid-4 .block-2-row .media,.block-grid.grid-6 .block-2-row .media{grid-row:1!important}.block-grid.grid-2 .block-2-row .btn-icon.center-top,.block-grid.grid-3 .block-2-row .btn-icon.center-top,.block-grid.grid-4 .block-2-row .btn-icon.center-top,.block-grid.grid-6 .block-2-row .btn-icon.center-top{bottom:auto!important;top:0!important;transform:translate(-50%,-50%)!important}.block-grid.grid-simple-high .block-2-row .text.with-media,.block-grid.grid-simple .block-2-row .text.with-media{grid-row:2!important}}.block-info{align-items:center;background-color:#6fa8bf;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:25px 5vw}.block-info>*{flex:0 1 auto}.block-info img{margin-right:25px;max-height:114px;max-width:114px}.block-info .info-wrapper .info-label{color:#260101;color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:125%;text-transform:uppercase}.block-info .info-wrapper p{color:#fff}.block-info .info-wrapper a{text-decoration:underline}.block-info.reverse{flex-direction:row-reverse;justify-content:space-between}.block-info.reverse img{margin-left:25px;margin-right:0}@media (max-width:991px){.block-info{flex-direction:column;padding:20px 30px}.block-info img{margin-bottom:20px;margin-right:0;max-height:none;max-width:100%}.block-info .info-wrapper .info-label{font-size:1.25rem;line-height:111%}.block-info.reverse{flex-direction:column-reverse}.block-info.reverse img{margin-bottom:0;margin-left:0;margin-top:20px}}.block-intro .intro-wrapper>.text{padding-bottom:20px}.block-intro .contact-wrapper>.text{padding-bottom:50px;padding-top:20px}.block-intro .breadcrumb a{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%}.block-intro .breadcrumb a:after{content:" > "}.block-intro .breadcrumb span{font-family:Miso Bold,sans-serif;font-weight:400}.block-intro h1{margin-bottom:30px;margin-top:20px}.block-intro p:not(.contact-info){font-size:1.875rem;line-height:107%;margin-bottom:50px}.block-intro .principal-link{display:table;margin-left:auto}@media (max-width:991px){.block-intro .intro-wrapper .breadcrumb a,.block-intro .intro-wrapper .breadcrumb span{color:#260101;font-family:Miso,sans-serif;font-size:1.125rem;line-height:100%}.block-intro .intro-wrapper p:not(.contact-info){font-size:1.375rem;line-height:107%;margin-bottom:25px}}.block-links.vertical{padding-bottom:60px;padding-top:60px}.block-links.vertical .btn,.block-links.vertical .form .btn-submit-wrapper .btn-submit,.block-links.vertical .gform_wrapper .gform_footer input,.form .btn-submit-wrapper .block-links.vertical .btn-submit,.gform_wrapper .gform_footer .block-links.vertical input{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.5625rem;line-height:100%;margin-bottom:22px;width:100%}.block-links.vertical .btn:last-child,.block-links.vertical .form .btn-submit-wrapper .btn-submit:last-child,.block-links.vertical .gform_wrapper .gform_footer input:last-child,.form .btn-submit-wrapper .block-links.vertical .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.vertical input:last-child{margin-bottom:0}.block-links.horizontal .container-nopadding{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:center;max-width:100%;padding:50px 5vw;width:100%}.block-links.horizontal .container-nopadding>*{flex:0 1 auto}.block-links.horizontal .container-nopadding .btn,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input{margin-right:50px;padding:24px;text-transform:uppercase}.block-links.horizontal .container-nopadding .btn:last-child,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit:last-child,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input:last-child,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input:last-child{margin-right:0}@media (max-width:1199px){.block-link.horizontal .btn,.block-link.horizontal .form .btn-submit-wrapper .btn-submit,.block-link.horizontal .gform_wrapper .gform_footer input,.form .btn-submit-wrapper .block-link.horizontal .btn-submit,.gform_wrapper .gform_footer .block-link.horizontal input{margin-right:20px;padding:13px}}@media (max-width:991px){.block-links.horizontal .btn,.block-links.horizontal .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .gform_wrapper .gform_footer input,.block-links.vertical .btn,.block-links.vertical .form .btn-submit-wrapper .btn-submit,.block-links.vertical .gform_wrapper .gform_footer input,.form .btn-submit-wrapper .block-links.horizontal .btn-submit,.form .btn-submit-wrapper .block-links.vertical .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal input,.gform_wrapper .gform_footer .block-links.vertical input{font-size:1.25rem;line-height:100%}.block-links.horizontal .container-nopadding{align-items:center;flex-direction:column;padding:30px}.block-links.horizontal .container-nopadding .btn,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input{margin-bottom:15px;margin-right:0;padding:10px;width:100%}.block-links.horizontal .container-nopadding .btn:last-child,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit:last-child,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input:last-child,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input:last-child{margin-bottom:0}}.media-full{position:relative}.media-full .field--name-field-block-image>img,.media-full .media,.media-full .video-media{display:block;max-height:calc(100vh - 99px);-o-object-fit:cover;object-fit:cover;-o-object-position:100% 0;object-position:100% 0;width:100%}.media-full .scroll-down{bottom:115px;display:block;height:64px;left:50%;position:absolute;transform:translate(-50%);transition:all .5s;width:64px}.media-full .scroll-down:focus:not(:active),.media-full .scroll-down:hover:not(:active){transform:translate(-50%,15px)}.media-full .swiper{height:100%;position:relative;width:100%}.media-full .swiper .swiper-slide{align-items:center;display:flex;justify-content:center}.media-full .swiper .swiper-slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.header-small{align-items:flex-start;background-size:cover;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:55px 5vw 190px;position:relative}.header-small>*{flex:1 1 auto}.header-small:before{background:rgba(0,0,0,.4);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.header-small.no-overlay:before{content:none}.header-small .info{width:70%;z-index:1}.header-small .info .breadcrumb{margin-bottom:60px;padding-bottom:0}.header-small .info .breadcrumb a,.header-small .info .breadcrumb p,.header-small .info .breadcrumb span{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;line-height:100%}.header-small .info .breadcrumb a:after,.header-small .info .breadcrumb p:after,.header-small .info .breadcrumb span:after{content:" > "}.header-small .info .breadcrumb a:last-child:after,.header-small .info .breadcrumb p:last-child:after,.header-small .info .breadcrumb span:last-child:after{content:""}.header-small .info .on-title{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;text-transform:uppercase}.header-small .info h1{color:#fff;font-family:Miso Light,sans-serif;font-size:4.5rem;line-height:104%;text-transform:uppercase}.header-small .info h1 strong{font-family:Miso Bold,sans-serif;font-weight:400}.header-small .info p{color:#fff}.header-small .info .date{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.75rem;line-height:132%}.header-small .info .short-description{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;margin-top:20px}.header-small .ticket{padding-top:90px}.header-small .ticket .btn-icon.ticket{margin:auto;position:relative;right:auto;top:auto;transform:none}@media (max-width:991px){.media-full .media,.media-full .video-media{height:auto}.media-full .scroll-down{display:none}.header-small{flex-direction:column;padding:30px 30px 60px}.header-small .info{width:100%}.header-small .info .breadcrumb{margin-bottom:30px}.header-small .info .breadcrumb a,.header-small .info .breadcrumb span{font-size:1.125rem;line-height:100%}.header-small .info h1{font-size:2.6875rem;line-height:109%}.header-small .ticket{padding-top:20px;width:100%}}.block-ressource .block-2-col>div:not(.media) .tag-info{align-items:center;display:flex;flex-wrap:nowrap;font-size:3.75rem;height:100%;justify-content:center;line-height:100%;padding:5vw;position:relative}.block-ressource .block-2-col>div:not(.media) .tag-info>*{flex:0 1 auto}.block-ressource.block-3-col h3{margin-bottom:30px}.block-ressource.block-4-col{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-4-col>*{flex:0 1 auto;flex-basis:25%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-4-col>div{height:20vw}.block-ressource.block-4-col>div.ressource-title{align-items:center;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:5vw}.block-ressource.block-4-col>div.ressource-title>*{flex:0 1 auto}.block-ressource.block-4-col>div:not(.media) .tag-info{align-items:center;display:flex;flex-wrap:nowrap;font-size:2.5rem;height:100%;justify-content:center;line-height:100%;padding:5vw;position:relative;text-align:center}.block-ressource.block-4-col>div:not(.media) .tag-info>*{flex:0 1 auto}.block-ressource .link-arrow{margin-top:15px}.block-ressource[class^=square-]{display:grid}.block-ressource[class^=square-]>div{aspect-ratio:1}.block-ressource.square-2-col{grid-template-columns:repeat(2,1fr)}.block-ressource.square-3-col{grid-template-columns:repeat(3,1fr)}.block-ressource.square-4-col{grid-template-columns:repeat(4,1fr)}.block-ressource.square-5-col{grid-template-columns:repeat(5,1fr)}.block-ressource.square-6-col{grid-template-columns:repeat(6,1fr)}@media (max-width:1399px){.block-ressource .block-2-col>div:not(.media) .tag-info{font-size:2.5rem;line-height:100%}.block-ressource.block-4-col>div.ressource-title{font-size:3.125rem;line-height:100%}}@media (max-width:1199px){.block-ressource.block-4-col{display:grid;grid-template-columns:repeat(2,1fr)}.block-ressource.block-4-col>div{max-height:350px}.block-ressource.square-2-col,.block-ressource.square-4-col{grid-template-columns:repeat(2,1fr)}.block-ressource.square-6-col{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.block-ressource.block-2-col{flex-direction:column}.block-ressource.block-2-col.reverse{flex-direction:column-reverse}.block-ressource.block-2-col>*{flex-basis:auto}.block-ressource .block-2-row .block-2-col>div{min-height:250px}.block-ressource .block-2-row .block-2-col>div:not(.media) .tag-info{font-size:1.875rem;line-height:100%;padding:30px}.block-ressource .block-2-row .block-2-col>div.media{grid-row:1}.block-ressource .block-2-row .block-2-col{flex-direction:column}.block-ressource .block-2-row .block-2-col:last-child{flex-direction:column-reverse}.block-ressource.block-4-col>div.ressource-title{padding:30px}.block-ressource.block-4-col>div:not(.media) .tag-info{font-size:1.875rem;line-height:100%;padding:30px}.block-ressource.square-2-col,.block-ressource.square-3-col,.block-ressource.square-4-col,.block-ressource.square-5-col,.block-ressource.square-6-col{grid-template-columns:repeat(1,1fr)}}@media (max-width:767px){.block-ressource.block-4-col{grid-template-columns:repeat(1,1fr)}.block-ressource.block-4-col>div{height:250px}}.block-sponsorship .text{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.block-sponsorship .text>*{flex:0 1 auto}.block-sponsorship .text .form-wrapper{margin-bottom:20px;margin-top:30px}.block-sponsorship .text .form-wrapper .form-item{display:inline-block;margin-right:30px}.block-sponsorship .text .form-wrapper .form-item label{white-space:nowrap}.block-sponsorship #js-results-sponsorship div span:last-child{font-family:Miso Bold,sans-serif}@media (max-width:767px){.block-sponsorship .form-wrapper .form-item label{font-size:1rem;line-height:100%}}.block-text .title-wrapper{margin-bottom:30px}.block-text .paragraph-2-col{display:flex}.block-text .paragraph-2-col>div{margin-right:5vw}.block-text .paragraph-2-col>div:last-child{margin-left:5vw}.block-text .paragraph-2-col.paragraph-wrapper>div{flex:1;margin-right:5vw}.block-text .paragraph-2-col.paragraph-wrapper>div:last-child{margin-left:0;margin-right:0}.block-text.text-center .text{padding-left:20%;padding-right:20%}.block-text.text-center .text>*{text-align:center}@media (max-width:991px){.block-text .title-wrapper{margin-bottom:20px}.block-text .paragraph-2-col{display:block}.block-text .paragraph-2-col>div{margin-right:0}.block-text .paragraph-2-col>div:last-child{margin-left:0}.block-text .paragraph-2-col.paragraph-wrapper>div{margin-right:0}.block-text .paragraph-2-col.paragraph-wrapper>div:last-child{margin-left:0}.block-text.text-center .text{padding-left:10%;padding-right:10%}}div .img-link-hover{position:absolute;z-index:10}div .img-link-hover img{max-height:50vh;max-width:50vw}#toolbar-administration{z-index:9999!important}html{scroll-behavior:smooth}body{background-color:#fff;color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;overflow-x:hidden;position:relative}body .container{margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw;width:100%}body .container-nopadding{margin-left:auto;margin-right:auto;max-width:1150px;padding-left:0;padding-right:0;width:80%}body p{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:112%}body p a{text-decoration:underline}body a{color:#6fa8bf;text-decoration:none}body a.link-arrow{align-items:start;border:0;color:#260101;display:flex;font-family:Miso Bold,sans-serif;font-size:2.125rem;font-weight:400;line-height:120%;padding:0;transition:all .5s}body a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:34px;margin-left:10px;transition:all .5s;width:34px}body a.link-arrow.font-color-light,body a.link-arrow.light{color:#fff}body a.link-arrow.font-color-light:after,body a.link-arrow.light:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}body a.link-arrow:hover:after{transform:scale(1.3)}body a.audioguide{align-items:center;color:#0a5674;display:flex;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%}body a.audioguide:before{content:url(/themes/custom/musee_fabre/assets/images/icons/audioguide.svg);display:block;height:45px;margin-right:15px;width:54px}body a.link-carret{align-items:center;background-color:#fff;border-radius:50%;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:2rem;height:55px;justify-content:center;line-height:100%;width:55px}body a.link-carret>*{flex:0 1 auto}body .bg-color1c a.link-arrow:after,body .bg-color2c a.link-arrow:after,body .bg-color3b a.link-arrow:after,body .bg-color4 a.link-arrow:after,body .bg-color5 a.link-arrow:after,body .bg-color5b a.link-arrow:after,body .bg-color7 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}body .bg-color1 a.audioguide:before,body .bg-color1c a.audioguide:before,body .bg-color2c a.audioguide:before,body .bg-color3b a.audioguide:before,body .bg-color4 a.audioguide:before,body .bg-color5 a.audioguide:before,body .bg-color5b a.audioguide:before,body .bg-color7 a.audioguide:before{content:url(/themes/custom/musee_fabre/assets/images/icons/audioguide-black.svg)}body .bg-color1c a.link-arrow:after,body .bg-color2 a.link-arrow:after,body .bg-color2b a.link-arrow:after,body .bg-color2c a.link-arrow:after,body .bg-color3 a.link-arrow:after,body .bg-color3b a.link-arrow:after,body .bg-color4 a.link-arrow:after,body .bg-color5 a.link-arrow:after,body .bg-color5b a.link-arrow:after,body .bg-color7 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}body .bg-color1 a.link-carret{color:#f2cb4c!important}body .bg-color2 a.link-carret{color:#6fa8bf!important}body .bg-color3 a.link-carret{color:#ba4216!important}body .bg-color4 a.link-carret{color:#c3cc7b!important}body .bg-color5 a.link-carret{color:#260101!important}body .bg-color6 a.link-carret{color:#fff!important}body .bg-color7 a.link-carret{color:#707070!important}body h1,body strong{font-family:Miso Bold,sans-serif;font-weight:400}body h1{color:#260101;font-size:7.25rem;line-height:91%;text-transform:uppercase}body h1 strong{font-family:Miso Bold,sans-serif;font-weight:400}body h2{color:#260101;font-family:Miso Light,sans-serif;font-size:4.625rem;line-height:101%;text-transform:uppercase}body h2 strong,body h3{font-family:Miso Bold,sans-serif;font-weight:400}body h3{color:#260101;font-size:2.5625rem;line-height:110%;text-transform:uppercase}body ul{padding-left:40px}body ul li{list-style:circle}body :focus,body :focus-visible{outline:none}.text{padding:100px 5vw}.media,.text{position:relative}.media img,.media video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.tag-info{bottom:0;color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:113%;padding:25px;position:absolute;right:0;text-transform:uppercase}.tag-info.sm{padding:10px 25px}.flex-break{flex-basis:100%!important;height:0}.swiper{overflow:hidden}.swiper .swiper-pagination-bullet-active{background:#260101}.swiper .swiper-button-next,.swiper .swiper-button-prev{color:#260101}.swiper-wrapper{display:grid!important;grid-template-columns:repeat(100,1fr)}.swiper-slide>*{height:100%}.form-item{margin-bottom:30px;margin-top:0;position:relative;z-index:1}.form-item label{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;left:0;line-height:100%;padding:10px 0;position:absolute;top:0;transition:all .2s ease-in-out;z-index:-1}.form-item label.active{font-size:26px;top:-30px}.form-item input[type=number],.form-item input[type=password],.form-item input[type=text],.form-item select{border:0;border-bottom:2px solid #260101;color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;padding:10px 0}.form-item input[type=number]:focus,.form-item input[type=number]:focus-visible,.form-item input[type=password]:focus,.form-item input[type=password]:focus-visible,.form-item input[type=text]:focus,.form-item input[type=text]:focus-visible,.form-item select:focus,.form-item select:focus-visible{outline:none}.form-item select{-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);background-position-x:100%;background-position-y:13px;background-repeat:no-repeat;background-size:26px}.form-item input::-webkit-inner-spin-button,.form-item input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-item input[type=number]{-moz-appearance:textfield}.bg-color1c .form-item select,.bg-color2 .form-item select,.bg-color2b .form-item select,.bg-color2c .form-item select,.bg-color3 .form-item select,.bg-color3b .form-item select,.bg-color4 .form-item select,.bg-color5 .form-item select,.bg-color5b .form-item select,.bg-color7 .form-item select{background-image:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}.bg-color1c .form-item input[type=number],.bg-color1c .form-item input[type=password],.bg-color1c .form-item input[type=text],.bg-color1c .form-item select,.bg-color2 .form-item input[type=number],.bg-color2 .form-item input[type=password],.bg-color2 .form-item input[type=text],.bg-color2 .form-item select,.bg-color2b .form-item input[type=number],.bg-color2b .form-item input[type=password],.bg-color2b .form-item input[type=text],.bg-color2b .form-item select,.bg-color2c .form-item input[type=number],.bg-color2c .form-item input[type=password],.bg-color2c .form-item input[type=text],.bg-color2c .form-item select,.bg-color3 .form-item input[type=number],.bg-color3 .form-item input[type=password],.bg-color3 .form-item input[type=text],.bg-color3 .form-item select,.bg-color3b .form-item input[type=number],.bg-color3b .form-item input[type=password],.bg-color3b .form-item input[type=text],.bg-color3b .form-item select,.bg-color4 .form-item input[type=number],.bg-color4 .form-item input[type=password],.bg-color4 .form-item input[type=text],.bg-color4 .form-item select,.bg-color5 .form-item input[type=number],.bg-color5 .form-item input[type=password],.bg-color5 .form-item input[type=text],.bg-color5 .form-item select,.bg-color5b .form-item input[type=number],.bg-color5b .form-item input[type=password],.bg-color5b .form-item input[type=text],.bg-color5b .form-item select,.bg-color7 .form-item input[type=number],.bg-color7 .form-item input[type=password],.bg-color7 .form-item input[type=text],.bg-color7 .form-item select{border-color:#fff}input[type=checkbox]{display:none}input[type=checkbox]+label{align-items:center;cursor:pointer;display:inline-flex;margin:.2em}input[type=checkbox]+label:before{align-items:center;border:1px solid #fff;color:transparent;content:"\2714";display:inline-flex;font-size:15px;height:20px;justify-content:center;margin-right:6px;padding:0;transition:.2s;width:20px}input[type=checkbox]+label:before:active{transform:scale(0)}input[type=checkbox]:checked+label:before{background-color:#ba4216;color:#fff}input[type=checkbox]:checked:disabled+label:before{background-color:#ba4216;opacity:.5;transform:scale(1)}input[type=checkbox]:disabled+label:before{border-color:#fff;opacity:.5;transform:scale(1)}.read-more .btn-read.less{display:none}.read-more .detail-full{display:inline-block;max-height:0;overflow:auto;transition:max-height,.5s}.read-more.read-full .btn-read.more,.read-more.read-full .read-dots{display:none}.read-more.read-full .btn-read.less{display:flex}.read-more.read-full .detail-full{max-height:5000px;transition:max-height,1s}#lightbox{align-items:center;-webkit-animation:open-lightbox .2s linear;animation:open-lightbox .2s linear;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-wrap:nowrap;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}#lightbox>*{flex:0 1 auto}#lightbox .close{color:#260101;cursor:pointer;font-family:Miso Bold,sans-serif;font-size:2.5rem;line-height:100%;position:absolute;right:30px;top:30px;transform:scaleX(1.5);z-index:2}#lightbox img{box-shadow:0 0 49px rgba(0,0,0,.5);margin:auto;max-height:90vh}@-webkit-keyframes open-lightbox{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes open-lightbox{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes loading{0%{opacity:.2;transform:rotate(0deg)}50%{opacity:1}to{opacity:.2;transform:rotate(2turn)}}.ajax-progress-fullscreen,.loader:after{-webkit-animation:loading 3s linear infinite;animation:loading 3s linear infinite;border:6px solid #ba4216;border-left-color:transparent;border-radius:50%;content:"";display:block;height:100px;left:calc(50% - 50px);position:fixed;top:calc(50% - 50px);transform:translate(-50%,-50%);width:100px;z-index:100001}.ajax-progress-fullscreen{background:none}.ajax-progress-fullscreen:after{height:50px;left:calc(50% - 25px);top:calc(50% - 25px);width:50px}@media (max-width:1399px){body a.link-arrow{font-size:1.875rem;line-height:110%}body a.link-arrow:after{height:24px;width:24px}}@media (max-width:1199px){body h2{font-size:4.375rem;font-size:3.125rem;line-height:91%;line-height:112%}body h3{font-size:2.5rem;line-height:110%}body a.link-arrow{font-size:1.375rem;line-height:109%}.tag-info{font-size:1.5625rem;line-height:113%}.form-item label{font-size:1.25rem;line-height:100%}.form-item label.active{font-size:18px;top:-24px}.form-item input[type=text],.form-item select{font-size:1.25rem;line-height:100%}.form-item select{background-position-y:13px;background-size:20px}}@media (max-width:991px){body li,body p{font-size:1.375rem;line-height:109%}body h1{font-size:2.6875rem;line-height:109%}body h2{font-size:2.5rem;line-height:112%}body h3{font-size:1.875rem;line-height:116%}body a.audioguide{font-size:1.25rem}body a.audioguide:before{height:25px;margin-right:10px;width:30px}.tag-info{font-size:1.25rem;line-height:113%}.text{padding:40px 30px}}@media (max-width:767px){body a.link-arrow{font-size:1.25rem;justify-content:space-between;line-height:109%}.media img,.media video{position:relative}.media img{min-height:330px}.block-ressource .media img{min-height:auto}}.page-articles-list{background-color:#f2cb4c;color:#fff}.page-articles-list .list-articles-wrapper{background-color:transparent;margin-top:0}.page-articles-list .list-articles-wrapper:before{display:none}.page-articles-list .list-articles-wrapper .list-articles{margin-top:-100px}.page-articles-list .list-articles-wrapper .item{background-color:#260101;margin-top:100px}.page-articles-list .list-articles-wrapper .item:nth-child(4),.page-articles-list .list-articles-wrapper .item:nth-child(5){flex-basis:calc(50% - 50px)}@media only screen and (max-width:960px){.page-articles-list .list-articles-wrapper .item,.page-articles-list .list-articles-wrapper .item:nth-child(4),.page-articles-list .list-articles-wrapper .item:nth-child(5){flex-basis:calc(50% - 16px)}}.page-article-detail{padding-bottom:0}.page-article-detail .header-section-default{padding-left:60px;padding-right:60px}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit,.gform_wrapper .gform_footer .page-article-detail .header-section-default input,.page-article-detail .header-section-default .btn,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit,.page-article-detail .header-section-default .gform_wrapper .gform_footer input{height:42px;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:5}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:before,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:before,.page-article-detail .header-section-default .btn:before,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:before,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:before{border:3px solid #6fa8bf;content:"";height:12px;left:50%;position:absolute;top:50%;width:12px}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:hover:before,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:hover:before,.page-article-detail .header-section-default .btn:hover:before,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:hover:before,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:hover:before{border-color:#ba4216}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:active,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:active,.page-article-detail .header-section-default .btn:active,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:active,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:active{opacity:.5;transition:none}.page-article-detail .header-section-default .btn-prev{left:47px}.page-article-detail .header-section-default .btn-prev:before{border-right:0;border-top:0;transform:translate(-30%,-50%) rotate(45deg)}.page-article-detail .header-section-default .btn-prev:hover:before{left:calc(50% - 10px)}.page-article-detail .header-section-default .btn-next{right:47px}.page-article-detail .header-section-default .btn-next:before{border-bottom:0;border-left:0;transform:translate(-70%,-50%) rotate(45deg)}.page-article-detail .header-section-default .btn-next:hover:before{left:calc(50% + 10px)}.page-article-detail .list-articles-wrapper .header-list-articles,.page-article-detail .list-articles-wrapper .header-list-articles:before{background-color:#f2cb4c}@media only screen and (max-width:960px){.page-article-detail .header-section-default{padding-left:48px;padding-right:48px}.page-article-detail .header-section-default .btn-prev{left:6px}.page-article-detail .header-section-default .btn-next{right:6px}}@media only screen and (max-width:600px){.page-article-detail .header-section-default .btn-prev{left:0}.page-article-detail .header-section-default .btn-next{right:0}.page-article-detail .header-section-default .title{padding-left:0;padding-right:0}}.page-template-contact .btn-contact1{display:none}.page-contact .intro-page{font-size:1.875rem;max-width:1000px}.page-contact .cols-wrapper{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-between;margin:0 auto 90px;max-width:1000px;position:relative}.page-contact .cols-wrapper>*{flex:0 1 auto}.page-contact .cols-wrapper:after{background-color:#ba4216;content:"";height:1px;left:50%;position:absolute;top:0;transform:translate(-50%,60px) rotate(-45deg);width:98px}.page-contact .cols-wrapper .col{flex-basis:340px;font-size:1.25rem;max-width:340px}.page-contact .cols-wrapper .col-1 .txt h1,.page-contact .cols-wrapper .col-1 .txt h2,.page-contact .cols-wrapper .col-1 .txt h3,.page-contact .cols-wrapper .col-1 .txt h4,.page-contact .cols-wrapper .col-1 .txt h5,.page-contact .cols-wrapper .col-1 .txt h6{font-size:2.125rem}.page-contact .cols-wrapper .col-1 .btn-show-form{margin-top:30px}.page-contact .cols-wrapper .col-2 .btn-offers{margin-top:5px}.page-contact .cols-wrapper .col-2 .btn-offers .txt-btn{position:relative}.page-contact .cols-wrapper .col-2 .btn-offers .txt-btn:after{background-color:#ba4216;content:"";height:1px;left:0;position:absolute;top:100%;transition:all .3s ease;width:0}body:not(.is-desktop) .page-contact .cols-wrapper .col-2 .btn-offers .txt-btn:after{display:none}.page-contact .cols-wrapper .col-2 .btn-offers:focus .ico,.page-contact .cols-wrapper .col-2 .btn-offers:hover .ico{right:-10px}.page-contact .cols-wrapper .col-2 .btn-offers:focus .txt-btn:after,.page-contact .cols-wrapper .col-2 .btn-offers:hover .txt-btn:after{width:100%}.page-contact .cols-wrapper .col-2 .btn-offers:active .txt-btn:after{opacity:0;transition:none}.page-contact .cols-wrapper .txt h1,.page-contact .cols-wrapper .txt h2,.page-contact .cols-wrapper .txt h3,.page-contact .cols-wrapper .txt h4,.page-contact .cols-wrapper .txt h5,.page-contact .cols-wrapper .txt h6{color:inherit;font-family:inherit;font-size:1.875rem;font-style:normal;font-weight:700;margin-bottom:10px}.page-contact .map-wrapper{background-color:#2b1c53;position:relative}.page-contact .map-wrapper .map{max-height:calc(100vh - 99px)}.page-contact .map-wrapper .btn-route{border:0;bottom:30px;color:#6fa8bf;font-size:1.1875rem;font-weight:700;line-height:100%;position:absolute;right:30px;text-align:center;text-shadow:1px 1px 6px rgba(0,0,0,.5)}.page-contact .map-wrapper .btn-route:not(:active) .ico{transition:all .3s ease}.page-contact .map-wrapper .btn-route:focus:not(:active) .ico,.page-contact .map-wrapper .btn-route:hover:not(:active) .ico{box-shadow:1px 3px 10px #000}.page-contact .map-wrapper .btn-route .ico{align-items:center;background-color:#fff;border-radius:50%;box-shadow:1px 1px 6px rgba(0,0,0,.5);display:block;display:flex;flex-wrap:nowrap;height:56px;justify-content:center;margin:0 auto 10px;width:56px}.page-contact .map-wrapper .btn-route .ico>*{flex:0 1 auto}.page-contact .map-wrapper .btn-route .illus{display:block}.page-contact .list-offers-wrapper{background-color:#f2cb4c;color:#6fa8bf;margin-top:0;padding-bottom:140px;padding-top:100px}.page-contact .list-offers-wrapper .header-list-offers,.page-contact .list-offers-wrapper .header-list-offers:before{background-color:#f2cb4c}.paragraph--type--block-media-contact .block-media-text{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.paragraph--type--block-media-contact .block-media-text .media{grid-column:1;grid-row:1}.paragraph--type--block-media-contact .block-media-text .contact-wrapper{grid-column:1;grid-row:2}.paragraph--type--block-media-contact .block-media-text .text-contact{grid-column:2;grid-row:span 2}.paragraph--type--block-media-contact .block-media-text .text-contact .text{height:100%}.paragraph--type--block-media-contact .block-media-text.reverse .media{grid-column:2;grid-row:1}.paragraph--type--block-media-contact .block-media-text.reverse .contact-wrapper{grid-column:2;grid-row:2}.paragraph--type--block-media-contact .block-media-text.reverse .text-contact{grid-column:1;grid-row:span 2}@media only screen and (max-width:1440px){.page-contact .list-offers-wrapper{padding-top:calc(25px + 5.20833%)}}@media only screen and (max-width:1024px){.page-contact .map-wrapper .map{max-height:calc(100vh - 62px)}}@media only screen and (max-width:960px){.page-contact .cols-wrapper{display:block}.page-contact .cols-wrapper:after{display:none}.page-contact .cols-wrapper .col{margin:0 auto}.page-contact .cols-wrapper .col-1+.col-2{margin-top:75px}}@media only screen and (max-width:600px){.page-contact .intro-page{font-size:1.34rem;line-height:130%}}@media only screen and (max-width:480px){.page-contact .map-wrapper .map{max-height:calc(100vh - 62px)}}#error-page{align-items:center;background:url(/themes/custom/musee_fabre/assets/images/bg-404.jpg);background-size:cover;display:flex;flex-direction:column;flex-wrap:nowrap;height:calc(100vh - 99px);justify-content:center;position:relative}#error-page>*{flex:0 1 auto}#error-page .error-code{color:#fff;font-family:Miso Light,sans-serif;font-size:80vh;opacity:.38;position:absolute}#error-page .error-message{color:#fff;font-family:Miso Bold,sans-serif;font-size:10vh;margin-bottom:40px}#error-page .btn,#error-page .form .btn-submit-wrapper .btn-submit,#error-page .gform_wrapper .gform_footer input,.form .btn-submit-wrapper #error-page .btn-submit,.gform_wrapper .gform_footer #error-page input{color:#260101;font-size:25px;padding:12px 55px;text-transform:none}@media (max-width:991px){#error-page{height:calc(100vh - 62px)}#error-page .error-code{font-size:70vw}#error-page .error-message{font-size:9vw}#error-page .btn,#error-page .form .btn-submit-wrapper .btn-submit,#error-page .gform_wrapper .gform_footer input,.form .btn-submit-wrapper #error-page .btn-submit,.gform_wrapper .gform_footer #error-page input{font-size:20px}}#exhibitions .title{padding-bottom:23px;padding-top:23px;text-align:center}#exhibitions .block-collections .block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}#exhibitions .block-collections .block-grid.grid-simple.grid-1 .block-2-row .media{grid-row:auto/span 4!important}#exhibitions .block-collections .block-grid.grid-1 .block-2-row .text,#exhibitions .block-collections .block-grid.grid-2 .block-2-row .text,#exhibitions .block-collections .block-grid.grid-3 .block-2-row .text{padding:24px 40px}#exhibitions .block-collections .block-grid.grid-1 .block-2-row .text h3,#exhibitions .block-collections .block-grid.grid-2 .block-2-row .text h3,#exhibitions .block-collections .block-grid.grid-3 .block-2-row .text h3{font-size:1.75rem;line-height:100%;margin-bottom:20px}#exhibitions .past-event{padding-bottom:20px;padding-top:40px}#exhibitions #js-past-exhibitions{-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:repeat(2,1fr);row-gap:20px}#exhibitions #js-past-exhibitions.hidden{display:none}#history_museum .block-intro{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:127%;padding-bottom:60px;padding-top:60px;text-align:center}#history_museum .block-intro .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:40px}#history_museum .block-origin .text-origins{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:-2.5vw;margin-right:-2.5vw;margin-top:50px}#history_museum .block-origin .text-origins>*{flex:0 1 auto;flex-basis:calc(50% - 5vw);margin-left:2.5vw;margin-right:2.5vw;min-width:0}#history_museum .block-img img{height:640px;-o-object-fit:cover;object-fit:cover;width:100vw}@media (max-width:991px){#history_museum .block-intro{color:#260101;font-family:Miso,sans-serif;font-size:1.375rem;line-height:127%}#history_museum .block-intro .title{font-size:1.875rem;line-height:100%}#history_museum .block-origin .text-origins{flex-direction:column;margin-top:30px}}#practical_info .text.bg-museum{background-image:url(/themes/custom/musee_fabre/assets/images/icons/bg-museum.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 80%;padding:100px 5vw}#practical_info .text .intro{margin-bottom:50px}#practical_info .text .intro p,#practical_info .text .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}#practical_info .text .title{text-transform:uppercase}#practical_info .text img{margin-top:44px;-o-object-fit:cover;object-fit:cover;width:100%}#practical_info #ticket-validity .text{padding-bottom:90px;padding-top:90px}#practical_info #prices .prices-form{background:#6fa8bf}#practical_info #prices .prices-form select#js-type-expo{padding-right:32px}#practical_info #prices .price-info{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end}#practical_info #prices .price-info>*{flex:0 1 auto}#practical_info #prices .price-info .price{color:#260101;font-family:Miso,sans-serif;font-size:4.625rem;line-height:100%;margin-bottom:14px}#practical_info #prices .price-info .btn-ticketing{background:#f2cb4c;color:#260101;font-family:Miso Bold,sans-serif;font-size:2.5625rem;line-height:100%;margin:40px 0 40px auto;padding:24px 55px 26px 33px}#practical_info #prices .price-info .btn-ticketing:after{right:26px;top:32px;width:33px}#practical_info #access .text-access{display:flex}#practical_info #access .text-access img{height:112px;margin-right:20px;margin-top:0;width:107px}#practical_info #access .protocol{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}#practical_info #access .protocol>*{flex:0 1 auto}#practical_info #museum-hotel h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:111%;text-transform:uppercase}#practical_info #museum-hotel .block-2-col .text{padding-bottom:0;padding-top:30px}#practical_info #museum-hotel .block-2-col .text img{display:block;height:98px;margin-bottom:30px;width:auto}#practical_info #map .block-2-col{margin-top:5vw;padding:0}#practical_info #map .block-2-col .picto{flex:0 1 33%;text-align:right}#practical_info #map .block-2-col .picto img{margin-top:0;-o-object-fit:none;object-fit:none}#practical_info #map .block-2-col .picto img.img-tram{width:70px}#practical_info #map .block-2-col .picto img.img-bike{width:100px}#practical_info #map .block-2-col .text{flex:0 1 67%;padding:0 0 0 5vw}#practical_info #map .block-2-col .text h3,#practical_info #map .block-2-col .text p{margin-bottom:0}#practical_info #map .block-2-col:first-child{margin-top:0}#practical_info #map .media .views-element-container,#practical_info #map .media .views-element-container .view,#practical_info #map .media .views-element-container .view .view-content,#practical_info #map .media .views-element-container .view .view-content #leaflet-map-view-establishment-block-1,#practical_info #map .media .views-element-container .view .view-content #leaflet-map-view-establishment-block-1--2{height:100%!important;min-height:290px!important}#practical_info #parking .block-2-col{padding:0}#practical_info #parking .block-2-col .picto{flex:0 1 33%;text-align:right}#practical_info #parking .block-2-col .picto img{margin-top:0;-o-object-fit:none;object-fit:none;width:100px}#practical_info #parking .block-2-col .text-itinerary{flex:0 1 67%}#practical_info #parking .block-2-col [class^=text]{padding:0 0 0 5vw}#practical_info #parking .block-2-col [class^=text] h3,#practical_info #parking .block-2-col [class^=text] p{margin-bottom:0}#practical_info #parking .block-2-col .text-parking-1{padding-left:0}#practical_info #parking .block-2-col .text-parking-2{margin-top:105px}@media (max-width:1199px){#practical_info #prices .price-info .price{color:#260101;font-family:Miso,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:14px}#practical_info #prices .price-info .btn-ticketing{font-size:1.375rem;line-height:100%;margin:30px 0 30px auto;padding:18px 36px 18px 18px}#practical_info #prices .price-info .btn-ticketing:after{right:16px;top:22px;width:20px}}@media (max-width:991px){#practical_info .text .intro{margin-bottom:25px}#practical_info .text.bg-museum{padding:20px 30px}#practical_info #informations-links{padding:30px}#practical_info #access{flex-direction:column}#practical_info #map .block-2-col{flex-direction:column;margin-top:30px}#practical_info #map .block-2-col .picto{text-align:left}#practical_info #map .block-2-col .picto img{height:60px;margin-bottom:10px;width:auto!important}#practical_info #map .block-2-col .text{padding-left:0}#practical_info #parking .block-2-col{flex-direction:column}#practical_info #parking .block-2-col [class^=text]{padding-left:0}#practical_info #parking .block-2-col .text-parking-2{margin-top:40px}#practical_info #parking .block-2-col .picto{text-align:left}#practical_info #parking .block-2-col .picto img{height:60px;margin-bottom:10px;width:auto!important}#museum-hotel .text .text{padding:0}}@media (max-width:767px){#practical_info #informations-links{align-items:center;flex-direction:column}#practical_info #informations-links .btn,#practical_info #informations-links .form .btn-submit-wrapper .btn-submit,#practical_info #informations-links .gform_wrapper .gform_footer input,.form .btn-submit-wrapper #practical_info #informations-links .btn-submit,.gform_wrapper .gform_footer #practical_info #informations-links input{margin-bottom:15px;margin-right:0}#practical_info #informations-links .btn:last-child,#practical_info #informations-links .form .btn-submit-wrapper .btn-submit:last-child,#practical_info #informations-links .gform_wrapper .gform_footer input:last-child,.form .btn-submit-wrapper #practical_info #informations-links .btn-submit:last-child,.gform_wrapper .gform_footer #practical_info #informations-links input:last-child{margin-bottom:0}#practical_info #access .text-access{flex-direction:column}#practical_info #access .text-access img{height:80px;margin-bottom:10px;margin-right:0;width:77px}}#page-publications{-moz-column-count:5;column-count:5;-moz-column-gap:25px;column-gap:25px;-webkit-column-gap:25px;padding:5vw}#page-publications:after,#page-publications:before{display:none}#page-publications .views-row{-moz-column-break-inside:avoid;break-inside:avoid;display:grid;grid-template-rows:1fr auto;margin-bottom:25px;opacity:0;position:relative;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity}#page-publications .views-row.slide-up,#page-publications .views-row:first-child{opacity:1;transform:none}#page-publications .views-row .views-field-field-page-image-publication img{height:auto;position:relative;width:100%}#page-publications .views-row .views-field-title{padding:5px 10px;text-align:center}@media (max-width:1199px){#page-publications .views-row{align-items:flex-end;display:flex;flex-direction:column}#page-publications .views-row .views-field-field-page-image-publication{width:100%}}@media (max-width:991px){#page-publications{-moz-column-count:1;column-count:1;padding:30px}}#user-login-form{padding:5vw;text-align:center}#user-login-form .form-item label{left:50%;transform:translateX(-50%)}#user-login-form .form-item-name label{font-size:26px;top:-30px}#user-login-form #edit-submit{background-color:transparent;border:2px solid #260101;color:#260101;font-size:1.875rem;line-height:100%;padding:10px;text-align:center}@media (max-width:991px){#user-login-form{padding:100%}}#search .block-search{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:127%}#search .block-search-bar{margin-top:45px;padding:50px}#search .block-search-bar label{color:#260101!important;font-family:Miso Bold,sans-serif}#search .block-search-bar .search-bar{margin-top:25px;position:relative}#search .block-search-bar .search-bar #js-search-text{background:#fff;border:3px solid #260101;font-size:1.5625rem;height:70px;line-height:100%;padding-left:22px;padding-right:200px;width:100%}#search .block-search-bar .search-bar #js-search-flora{align-items:center;border:0;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:2.1875rem;height:70px;justify-content:center;line-height:100%;position:absolute;right:22px;top:0}#search .block-search-bar .search-bar #js-search-flora>*{flex:0 1 auto}#search .block-search-bar .search-bar #js-search-flora:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:28px;margin-left:10px;width:28px}#search #js-search-facets>div{align-items:flex-end;display:flex;flex-wrap:nowrap;justify-content:space-between;padding-bottom:40px;padding-top:40px}#search #js-search-facets>div>*{flex:0 1 auto}#search #js-search-facets>div h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%;margin-bottom:10px}#search #js-search-facets>div input[type=date],#search #js-search-facets>div select{border:2px solid #260101;color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;height:44px;line-height:100%;margin-right:15px;margin-top:20px;max-width:140px;padding:0 10px}#search #js-search-facets>div input[type=date]:last-child,#search #js-search-facets>div select:last-child{margin-right:0}#search #js-search-facets>div select{-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url(/themes/custom/musee_fabre/assets/images/icons/chevron-down.svg);background-position-x:95%;background-position-y:50%;background-repeat:no-repeat;background-size:12px;padding-right:20px}#search #js-search-facets>div select.active{background:#260101;background-image:url(/themes/custom/musee_fabre/assets/images/icons/chevron-down-light.svg);background-position-x:95%;background-position-y:50%;background-repeat:no-repeat;background-size:12px;color:#fff}#search #js-search-facets>div input[type=date]::-webkit-calendar-picker-indicator{margin-left:-15px}#search #js-search-facets>div button#js-filter-flora{background-color:#ba4216;border:0;border-radius:50%;color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;height:42px;line-height:128%;text-align:center;width:42px}#search #js-search-facets>div input[type=checkbox]+label:before{border:2px solid #260101}#search #js-search-facets>div label{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:100%}#search #js-list-results .block-search-title>div{align-items:flex-end;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:55px;padding-top:55px}#search #js-list-results .block-search-title>div>*{flex:0 1 auto}#search #js-list-results .block-search-title>div p{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:100%;margin-bottom:8px;margin-left:25px;text-decoration:underline}#search #js-list-results .block-search-results .result{align-items:center;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:40px;padding-top:40px}#search #js-list-results .block-search-results .result>*{flex:0 1 auto}#search #js-list-results .block-search-results .result .result-img{flex:0 0 380px;text-align:center}#search #js-list-results .block-search-results .result .result-img img{max-height:300px}#search #js-list-results .block-search-results .result .artwork-info-wrapper{flex:0 1 100%;padding-left:60px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artist-info{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:131%;margin-bottom:20px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-title{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:10px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-date,#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-inv{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper a{align-items:center;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:1.875rem;justify-content:flex-start;line-height:100%;margin-top:35px}#search #js-list-results .block-search-results .result .artwork-info-wrapper a>*{flex:0 1 auto}#search #js-list-results .block-search-results .result .artwork-info-wrapper a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:28px;margin-left:10px;width:28px}#search #js-list-results .block-search-results .result:nth-child(2n){background-color:rgba(186,66,22,.1)}#search .search-nav{padding-bottom:26px;padding-top:26px;text-align:center}#search .search-nav .btn,#search .search-nav .form .btn-submit-wrapper .btn-submit,#search .search-nav .gform_wrapper .gform_footer input,.form .btn-submit-wrapper #search .search-nav .btn-submit,.gform_wrapper .gform_footer #search .search-nav input{height:62px;margin-right:20px;width:62px}#search .search-nav .btn:last-child,#search .search-nav .form .btn-submit-wrapper .btn-submit:last-child,#search .search-nav .gform_wrapper .gform_footer input:last-child,.form .btn-submit-wrapper #search .search-nav .btn-submit:last-child,.gform_wrapper .gform_footer #search .search-nav input:last-child{margin-right:0}#search .search-nav .btn.active,#search .search-nav .form .btn-submit-wrapper .active.btn-submit,#search .search-nav .gform_wrapper .gform_footer input.active,.form .btn-submit-wrapper #search .search-nav .active.btn-submit,.gform_wrapper .gform_footer #search .search-nav input.active{background:#fff;color:#ba4216}#search .search-nav span{margin-right:20px}@media (max-width:991px){#search .block-search{color:#260101;font-family:Miso,sans-serif;font-size:1.375rem;line-height:127%}#search .block-search-bar{margin-top:30px;padding:20px}#search .block-search-bar .search-bar{margin-top:20px}#search .block-search-bar .search-bar #js-search-text{background:#fff;border:2px solid #260101;font-size:1.25rem;height:50px;line-height:100%;padding-left:10px;padding-right:10px;width:100%}#search .block-search-bar .search-bar #js-search-flora{align-items:center;display:flex;flex-wrap:nowrap;font-size:1.5625rem;height:50px;justify-content:center;line-height:100%;margin-left:auto;position:relative;right:unset;top:unset}#search .block-search-bar .search-bar #js-search-flora>*{flex:0 1 auto}#search .block-search-bar .search-bar #js-search-flora:after{height:22px;margin-left:10px;width:22px}#search #js-search-facets>div{align-items:flex-start;flex-direction:column;padding-bottom:30px;padding-top:30px}#search #js-search-facets>div .facets-date{margin-bottom:20px;margin-top:20px}#search #js-search-facets>div h3{font-size:1.625rem;line-height:100%}#search #js-search-facets>div input[type=date],#search #js-search-facets>div select{font-size:1rem;height:36px;line-height:100%;margin-right:10px;margin-top:10px}#search #js-search-facets>div select{background-size:10px;padding-right:18px}#search #js-search-facets>div button#js-filter-flora{font-size:1.25rem;height:36px;line-height:128%;width:36px}#search #js-search-facets>div label{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.25rem;line-height:100%}#search #js-list-results .block-search-title>div{align-items:flex-start;flex-direction:column;padding-bottom:30px;padding-top:30px}#search #js-list-results .block-search-title>div p{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:0;margin-left:0}#search #js-list-results .block-search-results .result{flex-direction:column;padding-bottom:20px;padding-top:20px}#search #js-list-results .block-search-results .result .result-img{flex:0 1 100%;margin-bottom:10px;text-align:center}#search #js-list-results .block-search-results .result .result-img img{height:200px}#search #js-list-results .block-search-results .result .artwork-info-wrapper{flex:0 1 100%;padding-left:0}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artist-info{font-size:1.75rem;line-height:131%;margin-bottom:15px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-title{font-size:1.75rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-date,#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-inv{font-size:1.25rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper a{font-size:1.625rem;line-height:100%;margin-top:20px}#search #js-list-results .block-search-results .result .artwork-info-wrapper a:after{height:22px;width:22px}#search .search-nav{padding-bottom:20px;padding-top:20px;text-align:center}#search .search-nav .btn,#search .search-nav .form .btn-submit-wrapper .btn-submit,#search .search-nav .gform_wrapper .gform_footer input,.form .btn-submit-wrapper #search .search-nav .btn-submit,.gform_wrapper .gform_footer #search .search-nav input{height:40px;margin-right:10px;width:40px}#search .search-nav span{margin-right:10px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImJhc2UvX21peGluLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FnZW5kYS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZXMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYXQtbXVzZXVtLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19lZGl0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19vZmZlci1ldmVyb25lLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wb3BpbnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL18xLWNvbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvXzItY29sLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fMi1yb3cuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL18zLWNvbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2FydHdvcmsuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19hdWRpby5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19kb3dubG9hZC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fZXhoaWJpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faW5mby5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19tZWRpYS1mdWxsLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fcmVzc291cmNlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fc3BvbnNvcnNoaXAuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faW1hZ2UtaG92ZXIuc2NzcyIsInBhZ2VzL19kZWZhdWx0LnNjc3MiLCJwYWdlcy9fYXJ0aWNsZXMtbGlzdC5zY3NzIiwicGFnZXMvX2FydGljbGUtZGV0YWlsLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2Vycm9yLnNjc3MiLCJwYWdlcy9fZXhoaWJpdGlvbi5zY3NzIiwicGFnZXMvX2hpc3RvcnlfbXVzZXVtLnNjc3MiLCJwYWdlcy9fcHJhY3RpY2FsX2luZm8uc2NzcyIsInBhZ2VzL19wdWJsaWNhdGlvbnMuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNDLEtBRUMseUJBQTBCLENBQzFCLDZCQUE4QixDQUY5QixnQkFFdUMsQ0FVeEMsS0FDQyxRQUFTLENBT1Ysd0NBTUMsYUFBYyxDQVFmLEdBQ0MsYUFBYyxDQUNkLGNBQWdCLENBV2pCLHVCQUdDLGFBQWMsQ0FPZixPQUNDLGVBQWdCLENBUWpCLEdBQ0Msc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkFBMEIsQ0FRM0IsSUFDQywrQkFBaUMsQ0FDakMsYUFBdUIsQ0FXeEIsRUFFQyxvQ0FBcUMsQ0FEckMsNEJBQzhDLENBUS9DLFlBQ0Msa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQix3Q0FBaUMsQ0FBakMsZ0NBQTBDLENBTzND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LENBRXRCLG1CQUFvQixDQURwQixnQkFDb0IsQ0FwUjlCLG1FQXNSWSxhQUFjLENBRWQsa0JBQW1CLENBRG5CLGlCQUNtQixDQXhSL0IsdUVBMFJjLFlBQWEsQ0ExUjNCLDZFQThSWSxhQUFjLENBQ2QsY0FBZSxDQS9SM0IsMEYvQ2tEQyxpQkFBMkMsQ0FFMUMsZ0IrQzZPeUMsQ0FDN0Isa0JBQW1CLENBbFNqQyw0Ri9Da0RDLGlCQUEyQyxDQUUxQyxnQitDaVB5QyxDQXJTM0MscUwvQ2tEQyxpQkFBMkMsQ0FFMUMsZ0IrQ29QeUMsQ0F4UzNDLCtFL0NrREMsa0JBQTJDLENBRTFDLGdCK0N3UHlDLENBQzdCLGVBQWdCLENBN1M5QixxRkFnVGdCLFdBQVksQ0FEWixVQUNZLENBaFQ1QixvQkEyVE0sbUJBQW9CLENBRHBCLGdCQUFpQixDQURqQixpQkFFb0IsQ0EzVDFCLDJQQThUUSxXQUFZLENBQ1osaUJBQWtCLENBRmxCLFVBRWtCLENBL1QxQix5QkFrVVEsaUJBQWtCLENBQ25CIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4gYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG4gYXJ0aWNsZSxcbiBhc2lkZSxcbiBmb290ZXIsXG4gaGVhZGVyLFxuIG5hdixcbiBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG4gaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbiBmaWdjYXB0aW9uLFxuIGZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG4gZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuIGhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gcHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbiBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuIGIsXG4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG4gYixcbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuIGNvZGUsXG4ga2JkLFxuIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuIGRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxuIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gc3ViLFxuIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuIGF1ZGlvLFxuIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG4gaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbiBzdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuIGJ1dHRvbixcbiBpbnB1dCxcbiBvcHRncm91cCxcbiBzZWxlY3QsXG4gdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbiBidXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuIGJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbiBidXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG4gYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbiBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuIGxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG4gcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG4gdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cbiBbdHlwZT1cImNoZWNrYm94XCJdLFxuIFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbiBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbiA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbiBjYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG4gW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG5cbi8qIElRVUlUSEVNRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LG91dHB1dCxydWJ5LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sZW1wdHlvXG57XG4gIG1hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzpib3JkZXItYm94OyBmb250LXNtb290aDphbHdheXM7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiBiYWNrZ3JvdW5kOiNiM2Q0ZmM7XG4gdGV4dC1zaGFkb3c6bm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiBiYWNrZ3JvdW5kOiNiM2Q0ZmM7XG4gdGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuYm9keSB7XG4gZm9udC1zbW9vdGg6IGFsd2F5czsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiBmb250LXZhcmlhbnQ6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucSB7XG4gcXVvdGVzOlwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCJcbn1cblxudGV4dGFyZWEge1xuIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnByZSB7XG4gd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5ociB7XG4gZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4O1xuIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJvcmRlcjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gZm9udC1zaXplOiBpbmhlcml0OyBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuaW1nIHtcbiAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7XG59XG5cbmEge1xuIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNsaWNrICovXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBGb3JtICovXG5pbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3RlbCddLCB0ZXh0YXJlYSB7XG4gIC8vQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbn1cbiIsIi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSVFVSVRIRU1FXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIGVtcHR5byB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIGh0bWw6Zm9jdXMsIGJvZHk6Zm9jdXMsIGRpdjpmb2N1cywgc3Bhbjpmb2N1cywgYXBwbGV0OmZvY3VzLCBvYmplY3Q6Zm9jdXMsIGlmcmFtZTpmb2N1cywgaDE6Zm9jdXMsIGgyOmZvY3VzLCBoMzpmb2N1cywgaDQ6Zm9jdXMsIGg1OmZvY3VzLCBoNjpmb2N1cywgcDpmb2N1cywgYmxvY2txdW90ZTpmb2N1cywgcHJlOmZvY3VzLCBhOmZvY3VzLCBhYmJyOmZvY3VzLCBhY3JvbnltOmZvY3VzLCBhZGRyZXNzOmZvY3VzLCBiaWc6Zm9jdXMsIGNpdGU6Zm9jdXMsIGNvZGU6Zm9jdXMsIGRlbDpmb2N1cywgZGZuOmZvY3VzLCBlbTpmb2N1cywgaW1nOmZvY3VzLCBpbnM6Zm9jdXMsIGtiZDpmb2N1cywgcTpmb2N1cywgczpmb2N1cywgc2FtcDpmb2N1cywgc21hbGw6Zm9jdXMsIHN0cmlrZTpmb2N1cywgc3Ryb25nOmZvY3VzLCBzdWI6Zm9jdXMsIHN1cDpmb2N1cywgdHQ6Zm9jdXMsIHZhcjpmb2N1cywgYjpmb2N1cywgdTpmb2N1cywgaTpmb2N1cywgY2VudGVyOmZvY3VzLCBkbDpmb2N1cywgZHQ6Zm9jdXMsIGRkOmZvY3VzLCBvbDpmb2N1cywgdWw6Zm9jdXMsIGxpOmZvY3VzLCBmaWVsZHNldDpmb2N1cywgZm9ybTpmb2N1cywgbGFiZWw6Zm9jdXMsIGxlZ2VuZDpmb2N1cywgdGFibGU6Zm9jdXMsIGNhcHRpb246Zm9jdXMsIHRib2R5OmZvY3VzLCB0Zm9vdDpmb2N1cywgdGhlYWQ6Zm9jdXMsIHRyOmZvY3VzLCB0aDpmb2N1cywgdGQ6Zm9jdXMsIGFydGljbGU6Zm9jdXMsIGFzaWRlOmZvY3VzLCBjYW52YXM6Zm9jdXMsIGRldGFpbHM6Zm9jdXMsIGVtYmVkOmZvY3VzLCBmaWd1cmU6Zm9jdXMsIGZpZ2NhcHRpb246Zm9jdXMsIGZvb3Rlcjpmb2N1cywgaGVhZGVyOmZvY3VzLCBoZ3JvdXA6Zm9jdXMsIG1lbnU6Zm9jdXMsIG5hdjpmb2N1cywgb3V0cHV0OmZvY3VzLCBydWJ5OmZvY3VzLCBzZWN0aW9uOmZvY3VzLCBzdW1tYXJ5OmZvY3VzLCB0aW1lOmZvY3VzLCBtYXJrOmZvY3VzLCBhdWRpbzpmb2N1cywgZW1wdHlvOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuYm9keSB7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7IH1cblxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFNsaWNrICovXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIEZvcm0gKi9cbi50eHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udHh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50eHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50eHQtbG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1ub3JtYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi50eHQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnR4dC11bmRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50OyB9XG5cbi5mb250LTIwMCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC0zMDAsIC50eHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtNzAwLCAudHh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1zdHlsZS1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uZm9udC1zdHlsZS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4ucG9zLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhci1sZWZ0IHtcbiAgY2xlYXI6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhci1yaWdodCB7XG4gIGNsZWFyOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzOjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50eHQtY29sb3IwLCAudHh0LWNvbG9yMCBwLCAudHh0LWNvbG9yMCBoMSwgLnR4dC1jb2xvcjAgaDIsIC50eHQtY29sb3IwIGgzLCAuY29sb3IwIC50eHQtY29sb3Ige1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3IxLCAudHh0LWNvbG9yMSBwLCAudHh0LWNvbG9yMSBoMSwgLnR4dC1jb2xvcjEgaDIsIC50eHQtY29sb3IxIGgzLCAuY29sb3IxIC50eHQtY29sb3Ige1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3IxYiwgLnR4dC1jb2xvcjFiIHAsIC50eHQtY29sb3IxYiBoMSwgLnR4dC1jb2xvcjFiIGgyLCAudHh0LWNvbG9yMWIgaDMsIC5jb2xvcjFiIC50eHQtY29sb3Ige1xuICBjb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jb2xvcjFjLCAudHh0LWNvbG9yMWMgcCwgLnR4dC1jb2xvcjFjIGgxLCAudHh0LWNvbG9yMWMgaDIsIC50eHQtY29sb3IxYyBoMywgLmNvbG9yMWMgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjRTVCMzJEICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jb2xvcjIsIC50eHQtY29sb3IyIHAsIC50eHQtY29sb3IyIGgxLCAudHh0LWNvbG9yMiBoMiwgLnR4dC1jb2xvcjIgaDMsIC5jb2xvcjIgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjNkZBOEJGICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jb2xvcjJiLCAudHh0LWNvbG9yMmIgcCwgLnR4dC1jb2xvcjJiIGgxLCAudHh0LWNvbG9yMmIgaDIsIC50eHQtY29sb3IyYiBoMywgLmNvbG9yMmIgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjMEE1Njc0ICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jb2xvcjJjLCAudHh0LWNvbG9yMmMgcCwgLnR4dC1jb2xvcjJjIGgxLCAudHh0LWNvbG9yMmMgaDIsIC50eHQtY29sb3IyYyBoMywgLmNvbG9yMmMgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3IzLCAudHh0LWNvbG9yMyBwLCAudHh0LWNvbG9yMyBoMSwgLnR4dC1jb2xvcjMgaDIsIC50eHQtY29sb3IzIGgzLCAuY29sb3IzIC50eHQtY29sb3Ige1xuICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3I0LCAudHh0LWNvbG9yNCBwLCAudHh0LWNvbG9yNCBoMSwgLnR4dC1jb2xvcjQgaDIsIC50eHQtY29sb3I0IGgzLCAuY29sb3I0IC50eHQtY29sb3Ige1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3I1LCAudHh0LWNvbG9yNSBwLCAudHh0LWNvbG9yNSBoMSwgLnR4dC1jb2xvcjUgaDIsIC50eHQtY29sb3I1IGgzLCAuY29sb3I1IC50eHQtY29sb3Ige1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3I1YiwgLnR4dC1jb2xvcjViIHAsIC50eHQtY29sb3I1YiBoMSwgLnR4dC1jb2xvcjViIGgyLCAudHh0LWNvbG9yNWIgaDMsIC5jb2xvcjViIC50eHQtY29sb3Ige1xuICBjb2xvcjogIzMwMEMwQyAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3I2LCAudHh0LWNvbG9yNiBwLCAudHh0LWNvbG9yNiBoMSwgLnR4dC1jb2xvcjYgaDIsIC50eHQtY29sb3I2IGgzLCAuY29sb3I2IC50eHQtY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3I3LCAudHh0LWNvbG9yNyBwLCAudHh0LWNvbG9yNyBoMSwgLnR4dC1jb2xvcjcgaDIsIC50eHQtY29sb3I3IGgzLCAuY29sb3I3IC50eHQtY29sb3Ige1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWNvbG9yLWRhcmssIC5mb250LWNvbG9yLWRhcmsgcCwgLmZvbnQtY29sb3ItZGFyayBoMSwgLmZvbnQtY29sb3ItZGFyayBoMiwgLmZvbnQtY29sb3ItZGFyayBoMywgLmZvbnQtY29sb3ItZGFyayBoNCB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtY29sb3ItbGlnaHQsIC5mb250LWNvbG9yLWxpZ2h0IHAsIC5mb250LWNvbG9yLWxpZ2h0IGgxLCAuZm9udC1jb2xvci1saWdodCBoMiwgLmZvbnQtY29sb3ItbGlnaHQgaDMsIC5mb250LWNvbG9yLWxpZ2h0IGg0IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uZm9udC1jb2xvci1hY2NlbnQxLCAuZm9udC1jb2xvci1hY2NlbnQxIHAsIC5mb250LWNvbG9yLWFjY2VudDEgaDEsIC5mb250LWNvbG9yLWFjY2VudDEgaDIsIC5mb250LWNvbG9yLWFjY2VudDEgaDMsIC5mb250LWNvbG9yLWFjY2VudDEgaDQge1xuICBjb2xvcjogIzZGQThCRiAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjAsIC5jb2xvcjAgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yMSwgLmNvbG9yMSAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3IxYiwgLmNvbG9yMWIgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44NykgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3IxYywgLmNvbG9yMWMgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVCMzJEICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yMiwgLmNvbG9yMiAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3IyYiwgLmNvbG9yMmIgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEE1Njc0ICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yMmMsIC5jb2xvcjJjIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3IzLCAuY29sb3IzcyAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3I0LCAuY29sb3I0IC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjUsIC5jb2xvcjUgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yNWIsIC5jb2xvcjViIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzMwMEMwQyAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjYsIC5jb2xvcjYgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yNywgLmNvbG9yNyAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IwLCAuY29sb3IwIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxLCAuY29sb3IxIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxYiwgLmNvbG9yMWIgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUIzMkQgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyLCAuY29sb3IyIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyYiwgLmNvbG9yMmIgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjJjLCAuY29sb3IyYyAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjMsIC5jb2xvcjMgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjNiLCAuY29sb3IzYiAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y3QTVCICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yM2MsIC5jb2xvcjNjIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUVERTggIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I0LCAuY29sb3I0IC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1LCAuY29sb3I1IC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1YiwgLmNvbG9yNWIgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMEMwQyAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjYsIC5jb2xvcjYgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjcsIC5jb2xvcjcgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjEgaDEsIC5iZy1jb2xvcjEgaDIsIC5iZy1jb2xvcjEgaDMsIC5iZy1jb2xvcjEgaDQsIC5iZy1jb2xvcjEgaDUsIC5iZy1jb2xvcjEgaDYsIC5iZy1jb2xvcjEgcCwgLmJnLWNvbG9yMSBzdHJvbmcsIC5iZy1jb2xvcjEgYiwgLmJnLWNvbG9yMSBpLCAuYmctY29sb3IxIGVtLCAuYmctY29sb3IxIHUsIC5iZy1jb2xvcjEgc3BhbiwgLmJnLWNvbG9yMSBhLCAuYmctY29sb3IxIGxpLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjEgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IxIGxhYmVsLCAuYmctY29sb3IxYiBoMSwgLmJnLWNvbG9yMWIgaDIsIC5iZy1jb2xvcjFiIGgzLCAuYmctY29sb3IxYiBoNCwgLmJnLWNvbG9yMWIgaDUsIC5iZy1jb2xvcjFiIGg2LCAuYmctY29sb3IxYiBwLCAuYmctY29sb3IxYiBzdHJvbmcsIC5iZy1jb2xvcjFiIGIsIC5iZy1jb2xvcjFiIGksIC5iZy1jb2xvcjFiIGVtLCAuYmctY29sb3IxYiB1LCAuYmctY29sb3IxYiBzcGFuLCAuYmctY29sb3IxYiBhLCAuYmctY29sb3IxYiBsaSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjFiIGxhYmVsLCAuYmctY29sb3IzYyBoMSwgLmJnLWNvbG9yM2MgaDIsIC5iZy1jb2xvcjNjIGgzLCAuYmctY29sb3IzYyBoNCwgLmJnLWNvbG9yM2MgaDUsIC5iZy1jb2xvcjNjIGg2LCAuYmctY29sb3IzYyBwLCAuYmctY29sb3IzYyBzdHJvbmcsIC5iZy1jb2xvcjNjIGIsIC5iZy1jb2xvcjNjIGksIC5iZy1jb2xvcjNjIGVtLCAuYmctY29sb3IzYyB1LCAuYmctY29sb3IzYyBzcGFuLCAuYmctY29sb3IzYyBhLCAuYmctY29sb3IzYyBsaSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IzYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjNjIGxhYmVsLCAuYmctY29sb3I2IGgxLCAuYmctY29sb3I2IGgyLCAuYmctY29sb3I2IGgzLCAuYmctY29sb3I2IGg0LCAuYmctY29sb3I2IGg1LCAuYmctY29sb3I2IGg2LCAuYmctY29sb3I2IHAsIC5iZy1jb2xvcjYgc3Ryb25nLCAuYmctY29sb3I2IGIsIC5iZy1jb2xvcjYgaSwgLmJnLWNvbG9yNiBlbSwgLmJnLWNvbG9yNiB1LCAuYmctY29sb3I2IHNwYW4sIC5iZy1jb2xvcjYgYSwgLmJnLWNvbG9yNiBsaSwgLmJnLWNvbG9yNiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I2IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNiBsYWJlbCB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWMgaDEsIC5iZy1jb2xvcjFjIGgyLCAuYmctY29sb3IxYyBoMywgLmJnLWNvbG9yMWMgaDQsIC5iZy1jb2xvcjFjIGg1LCAuYmctY29sb3IxYyBoNiwgLmJnLWNvbG9yMWMgcCwgLmJnLWNvbG9yMWMgc3Ryb25nLCAuYmctY29sb3IxYyBiLCAuYmctY29sb3IxYyBpLCAuYmctY29sb3IxYyBlbSwgLmJnLWNvbG9yMWMgdSwgLmJnLWNvbG9yMWMgc3BhbiwgLmJnLWNvbG9yMWMgYSwgLmJnLWNvbG9yMWMgbGksIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IxYyBsYWJlbCwgLmJnLWNvbG9yMiBoMSwgLmJnLWNvbG9yMiBoMiwgLmJnLWNvbG9yMiBoMywgLmJnLWNvbG9yMiBoNCwgLmJnLWNvbG9yMiBoNSwgLmJnLWNvbG9yMiBoNiwgLmJnLWNvbG9yMiBwLCAuYmctY29sb3IyIHN0cm9uZywgLmJnLWNvbG9yMiBiLCAuYmctY29sb3IyIGksIC5iZy1jb2xvcjIgZW0sIC5iZy1jb2xvcjIgdSwgLmJnLWNvbG9yMiBzcGFuLCAuYmctY29sb3IyIGEsIC5iZy1jb2xvcjIgbGksIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjIgbGFiZWwsIC5iZy1jb2xvcjJiIGgxLCAuYmctY29sb3IyYiBoMiwgLmJnLWNvbG9yMmIgaDMsIC5iZy1jb2xvcjJiIGg0LCAuYmctY29sb3IyYiBoNSwgLmJnLWNvbG9yMmIgaDYsIC5iZy1jb2xvcjJiIHAsIC5iZy1jb2xvcjJiIHN0cm9uZywgLmJnLWNvbG9yMmIgYiwgLmJnLWNvbG9yMmIgaSwgLmJnLWNvbG9yMmIgZW0sIC5iZy1jb2xvcjJiIHUsIC5iZy1jb2xvcjJiIHNwYW4sIC5iZy1jb2xvcjJiIGEsIC5iZy1jb2xvcjJiIGxpLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmIgbGFiZWwsIC5iZy1jb2xvcjJjIGgxLCAuYmctY29sb3IyYyBoMiwgLmJnLWNvbG9yMmMgaDMsIC5iZy1jb2xvcjJjIGg0LCAuYmctY29sb3IyYyBoNSwgLmJnLWNvbG9yMmMgaDYsIC5iZy1jb2xvcjJjIHAsIC5iZy1jb2xvcjJjIHN0cm9uZywgLmJnLWNvbG9yMmMgYiwgLmJnLWNvbG9yMmMgaSwgLmJnLWNvbG9yMmMgZW0sIC5iZy1jb2xvcjJjIHUsIC5iZy1jb2xvcjJjIHNwYW4sIC5iZy1jb2xvcjJjIGEsIC5iZy1jb2xvcjJjIGxpLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmMgbGFiZWwsIC5iZy1jb2xvcjMgaDEsIC5iZy1jb2xvcjMgaDIsIC5iZy1jb2xvcjMgaDMsIC5iZy1jb2xvcjMgaDQsIC5iZy1jb2xvcjMgaDUsIC5iZy1jb2xvcjMgaDYsIC5iZy1jb2xvcjMgcCwgLmJnLWNvbG9yMyBzdHJvbmcsIC5iZy1jb2xvcjMgYiwgLmJnLWNvbG9yMyBpLCAuYmctY29sb3IzIGVtLCAuYmctY29sb3IzIHUsIC5iZy1jb2xvcjMgc3BhbiwgLmJnLWNvbG9yMyBhLCAuYmctY29sb3IzIGxpLCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzIGxhYmVsLCAuYmctY29sb3IzYiBoMSwgLmJnLWNvbG9yM2IgaDIsIC5iZy1jb2xvcjNiIGgzLCAuYmctY29sb3IzYiBoNCwgLmJnLWNvbG9yM2IgaDUsIC5iZy1jb2xvcjNiIGg2LCAuYmctY29sb3IzYiBwLCAuYmctY29sb3IzYiBzdHJvbmcsIC5iZy1jb2xvcjNiIGIsIC5iZy1jb2xvcjNiIGksIC5iZy1jb2xvcjNiIGVtLCAuYmctY29sb3IzYiB1LCAuYmctY29sb3IzYiBzcGFuLCAuYmctY29sb3IzYiBhLCAuYmctY29sb3IzYiBsaSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjNiIGxhYmVsLCAuYmctY29sb3I0IGgxLCAuYmctY29sb3I0IGgyLCAuYmctY29sb3I0IGgzLCAuYmctY29sb3I0IGg0LCAuYmctY29sb3I0IGg1LCAuYmctY29sb3I0IGg2LCAuYmctY29sb3I0IHAsIC5iZy1jb2xvcjQgc3Ryb25nLCAuYmctY29sb3I0IGIsIC5iZy1jb2xvcjQgaSwgLmJnLWNvbG9yNCBlbSwgLmJnLWNvbG9yNCB1LCAuYmctY29sb3I0IHNwYW4sIC5iZy1jb2xvcjQgYSwgLmJnLWNvbG9yNCBsaSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNCBsYWJlbCwgLmJnLWNvbG9yNSBoMSwgLmJnLWNvbG9yNSBoMiwgLmJnLWNvbG9yNSBoMywgLmJnLWNvbG9yNSBoNCwgLmJnLWNvbG9yNSBoNSwgLmJnLWNvbG9yNSBoNiwgLmJnLWNvbG9yNSBwLCAuYmctY29sb3I1IHN0cm9uZywgLmJnLWNvbG9yNSBiLCAuYmctY29sb3I1IGksIC5iZy1jb2xvcjUgZW0sIC5iZy1jb2xvcjUgdSwgLmJnLWNvbG9yNSBzcGFuLCAuYmctY29sb3I1IGEsIC5iZy1jb2xvcjUgbGksIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjUgbGFiZWwsIC5iZy1jb2xvcjViIGgxLCAuYmctY29sb3I1YiBoMiwgLmJnLWNvbG9yNWIgaDMsIC5iZy1jb2xvcjViIGg0LCAuYmctY29sb3I1YiBoNSwgLmJnLWNvbG9yNWIgaDYsIC5iZy1jb2xvcjViIHAsIC5iZy1jb2xvcjViIHN0cm9uZywgLmJnLWNvbG9yNWIgYiwgLmJnLWNvbG9yNWIgaSwgLmJnLWNvbG9yNWIgZW0sIC5iZy1jb2xvcjViIHUsIC5iZy1jb2xvcjViIHNwYW4sIC5iZy1jb2xvcjViIGEsIC5iZy1jb2xvcjViIGxpLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNWIgbGFiZWwsIC5iZy1jb2xvcjcgaDEsIC5iZy1jb2xvcjcgaDIsIC5iZy1jb2xvcjcgaDMsIC5iZy1jb2xvcjcgaDQsIC5iZy1jb2xvcjcgaDUsIC5iZy1jb2xvcjcgaDYsIC5iZy1jb2xvcjcgcCwgLmJnLWNvbG9yNyBzdHJvbmcsIC5iZy1jb2xvcjcgYiwgLmJnLWNvbG9yNyBpLCAuYmctY29sb3I3IGVtLCAuYmctY29sb3I3IHUsIC5iZy1jb2xvcjcgc3BhbiwgLmJnLWNvbG9yNyBhLCAuYmctY29sb3I3IGxpLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I3IGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZywgLnZpc2libGUteGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRkZW4teHMsIC5oaWRkZW4tc20sIC5oaWRkZW4tbWQsIC5oaWRkZW4tbGcsIC5oaWRkZW4teGwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA1JTsgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBNaXNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiTWlzb1wiKSwgdXJsKFwiLi4vZm9udHMvTWlzby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbyBMaWdodCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIk1pc28gTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL01pc28tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28gQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk1pc28gQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvTWlzby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvIENodW5reSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIk1pc28gQ2h1bmt5XCIpLCB1cmwoXCIuLi9mb250cy9NaXNvLUNodW5reS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLyoqXG4gKiBNSVhJTlNcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBZG1pbiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwQTU2NzQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNDRweDtcbiAgaGVpZ2h0OiA5OXB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAjaGVhZGVyID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgI2hlYWRlciAucmVnaW9uLWhlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpOyB9XG4gICAgI2hlYWRlciAucmVnaW9uLWhlYWRlciAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI2hlYWRlciAucmVnaW9uLWhlYWRlciAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjaGVhZGVyIC5yZWdpb24taGVhZGVyIHNwYW4uYnRuLCAjaGVhZGVyIC5yZWdpb24taGVhZGVyIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgc3Bhbi5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgc3Bhbi5idG4tc3VibWl0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42dnc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICAgI2hlYWRlciAucmVnaW9uLWhlYWRlciAuYnRuLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwQTU2NzQ7IH1cbiAgI2hlYWRlciAubG9nby1oZWFkZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgI2pzLWhlYWRlci1tZW51IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ5cHg7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoLmNvbnRyYXN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyYXN0LnN2Z1wiKTsgfVxuICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJhc3QtYWN0aXZlLnN2Z1wiKTsgfVxuICAgICAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2guYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWNjZXNzaWJpbGl0eS5zdmdcIik7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoLmFjY2Vzc2liaWxpdHkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hY2Nlc3NpYmlsaXR5LWFjdGl2ZS5zdmdcIik7IH1cblxuLmd0cmFuc2xhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMDBweDtcbiAgdG9wOiAzMHB4OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2hlYWRlciAucmVnaW9uLWhlYWRlciAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtaXRlbSAuYnRuLW91dGxpbmUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgI2hlYWRlciAucmVnaW9uLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2hlYWRlciAubG9nby1oZWFkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHggKiAyKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjaGVhZGVyIC5sb2dvLWhlYWRlciBpbWcge1xuICAgICAgICB3aWR0aDogMTA5cHg7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDQ1cHg7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE4cHg7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoLmNvbnRyYXN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0ICNqcy1oZWFkZXItbWVudTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAjanMtaGVhZGVyLW1lbnUgc3Bhbi50ZXh0LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzZWFyY2gtbW9iaWxlIGltZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBsZWFmbGV0XG4gKiBBTklNQVRJT05TXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICAvKiBsZWFmbGV0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAjZm9vdGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNjAxMDE7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gMHB4KTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMyU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1pY29ucyA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1pY29ucyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLWljb25zIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLS1vZmZzZXQ6IDIwdnc7XG4gICAgLS1tb3ZlLWluaXRpYWw6IGNhbGMoLTI1JSArIHZhcigtLW9mZnNldCkpO1xuICAgIC0tbW92ZS1maW5hbDogY2FsYygtNTAlICsgdmFyKC0tb2Zmc2V0KSk7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7XG4gICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSA+ICoge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCA0MHB4IDIwcHggNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUgYSA+ICoge1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUgYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnXCIpOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWU6aG92ZXIge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG4gICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtIDBweCk7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQge1xuICAgICAgYmFja2dyb3VuZDogIzBBNTY3NDtcbiAgICAgIHBhZGRpbmc6IDgwcHggNXZ3IDcwcHggNXZ3OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTExJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMSU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdixcbiAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbixcbiAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50LFxuICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLFxuICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLS0yIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDsgfVxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44Nyk7XG4gICAgcGFkZGluZzogMzVweCA2NnB4IDExNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmxvZ28tbW9udHBlbGxpZXIge1xuICAgICAgd2lkdGg6IDI0NXB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSA+ICoge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUgYTpob3Zlcjpub3QoOmFjdGl2ZSksICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGE6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGE6aG92ZXI6bm90KDphY3RpdmUpLCAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGE6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGEuaWNvbi1mYjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmFjZWJvb2suc3ZnXCIpOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhLmljb24taW5zdGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2luc3RhZ3JhbS5zdmdcIik7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGEuaWNvbi1kYWlseW1vdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGFpbHltb3Rpb24uc3ZnXCIpOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhLmljb24teW91dHViZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMveW91dHViZS5zdmdcIik7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjZm9vdGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTU2NzQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgI2Zvb3RlciAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudCwgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNmb290ZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLnRpdGxlLXBvcHVwLCAjZm9vdGVyIC5sZWFmbGV0LXBvcHVwLXRpcCAubGVhZmxldC1wb3B1cC1jb250ZW50IC50aXRsZS1wb3B1cCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2Zvb3RlciAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudCBwLCAjZm9vdGVyIC5sZWFmbGV0LXBvcHVwLXRpcCAubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjZm9vdGVyIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQU5JTUFUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWZpbmFsKSwgMCwgMCk7IH0gfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNmb290ZXIgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xIHtcbiAgICBoZWlnaHQ6IDY5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNmb290ZXIgLnJlZ2lvbi1mb290ZXItaW5mb3JtYXRpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7IH1cbiAgLmZvb3Rlci1ib3R0b20gLmxvZ28tbW9udHBlbGxpZXIge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCwgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSwgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MDEwMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MDEwMTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCAuaW5mb3JtYXRpb25zLW11c2VlLCAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCAuaW5mb3JtYXRpb25zLWhvdGVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtbXVzZWUgaDIsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtaG90ZWwgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMyU7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCAuaW5mb3JtYXRpb25zLW11c2VlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYwMTAxO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSAuYnRuLW91dGxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOmZpcnN0LWNoaWxkIC5idG4tb3V0bGluZSwgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGk6bnRoLWNoaWxkKDIpIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MDEwMTsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOm50aC1jaGlsZChldmVuKSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHggNzdweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgICAgIG1hcmdpbjogMjhweCAwOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzI2MDEwMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2MDEwMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGkgLmJ0bi1vdXRsaW5lOmFmdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaTpmaXJzdC1jaGlsZCAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOm50aC1jaGlsZChldmVuKSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2MDEwMTsgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjAxMDE7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCA+ICoge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzBweCA0MHB4OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMi41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogOTElOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4vKipcbiAqIExJU1QgQUdFTkRBXG4gKiBibG9jay1saXN0LWFnZW5kYVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBMSVNUIEFHRU5EQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xpc3QtYWdlbmRhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsaXN0LWFnZW5kYSAuYmxvY2stZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDAgMTYwcHg7IH1cbiAgI2xpc3QtYWdlbmRhID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAjbGlzdC1hZ2VuZGEgPiBhID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICNsaXN0LWFnZW5kYSA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgI2xpc3QtYWdlbmRhIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsICNsaXN0LWFnZW5kYSAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlICNsaXN0LWFnZW5kYSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zd2lwZXJBZ2VuZGFIb21lIHtcbiAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICAgICAgd2lkdGg6IDU5cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuICAgICAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9XG4gICAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgc3Ryb25nIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBjb2xvcjogIzZGQThCRiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBzdHJvbmcgYTpob3Zlcjpub3QoOmFjdGl2ZSksIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBzdHJvbmcgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIGNvbG9yOiAjMEE1Njc0ICFpbXBvcnRhbnQ7IH1cbiAgICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDglO1xuICAgICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlLCAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgdGltZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwOSU7XG4gICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG5cbi5idG4tbGlzdC1hZ2VuZGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTB2dykgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5idG4tbGlzdC1hZ2VuZGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctZW1wdHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogYmxvY2stcGFnZS1hZ2VuZGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1wYWdlLWFnZW5kYSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgY29sdW1uLWdhcDogMTNweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxM3B4OyB9XG4gIC5ibG9jay1wYWdlLWFnZW5kYSAucGFnZS1hZ2VuZGEtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYmxvY2stcGFnZS1hZ2VuZGEgLnBhZ2UtYWdlbmRhLWl0ZW0uc2xpZGUtdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5ibG9jay1wYWdlLWFnZW5kYSAucGFnZS1hZ2VuZGEtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbiNwYWdlLWFnZW5kYSAucGFnZS1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuXG4vKiBibG9jay1saXN0LWFnZW5kYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGEsIC5ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhTGlzdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ncmlkLWFnZW5kYS1pdGVtLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1saXN0LWFnZW5kYS5saXN0LW1vZGUgLmJsb2NrLTItcm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEuZ3JpZC1tb2RlIC5zd2lwZXJBZ2VuZGEsXG4uYmxvY2stbGlzdC1hZ2VuZGEuZ3JpZC1tb2RlIC5ncmlkLWFnZW5kYS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWxpc3QtYWdlbmRhLmxpc3QtbW9kZSAuc3dpcGVyQWdlbmRhTGlzdCxcbi5ibG9jay1saXN0LWFnZW5kYS5saXN0LW1vZGUgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAzNnB4IDV2dzsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAuYWdlbmRhLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmFnZW5kYS10aXRsZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSBidXR0b24gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogMzFweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uI2pzLWdyaWQtYWdlbmRhIHN2ZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uI2pzLWxpc3QtYWdlbmRhIHN2ZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uI2pzLWZpbHRlcnMtYWdlbmRhIHN2ZyB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2U6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJjIGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJjIGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjMgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjcgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbiBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbiBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgc3Ryb2tlOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjEgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMSBidXR0b24uYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjRjJDQjRDICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjRjJDQjRDICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFiIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFiIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNFNUIzMkQgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNFNUIzMkQgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICM2RkE4QkYgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzBBNTY3NCAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNCQTQyMTYgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNCQTQyMTYgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0NGN0E1QiAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogI0NGN0E1QiAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYyBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjRjlFREU4ICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjRjlFREU4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNCBidXR0b24uYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjQzNDQzdCICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjQzNDQzdCICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b24uYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMzMDBDMEMgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICMzMDBDMEMgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNiBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I2IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICM3MDcwNzAgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogOHB4IDV2dyAxMXB4IDV2dztcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMyU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNDRjdBNUI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMyU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhIHN0cm9uZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSAjanMtaW5wdXQtc2VhcmNoIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAycHggMjBweCAzcHggMjBweDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgI2pzLWlucHV0LXNlYXJjaC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgI2pzLWlucHV0LXNlYXJjaC1idXR0b246aG92ZXI6bm90KDphY3RpdmUpLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgI2pzLWlucHV0LXNlYXJjaC1idXR0b246Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAjQ0Y3QTVCO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC5tZWRpYSAuYWdlLXJhbmdlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDE0cHggNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjQkE0MjE2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLm1lZGlhIC5hZ2UtcmFuZ2Ugc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgcGFkZGluZzogNzBweCAxMDBweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiB7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwOCU7XG4gICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDMlO1xuICAgICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAudHlwZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCB0aW1lLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAudGltZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmljb24taW5mb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5pY29uLWluZm9zID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuaWNvbi1pbmZvcyBpbWcge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBvYmplY3QtZml0OiB1bnNldDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY2F0ZWdvcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChvZGQpIC50ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUVERTggIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChldmVuKSAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIFtjbGFzc149XCJzd2lwZXItYnV0dG9uXCJdIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYmFja2dyb3VuZDogI0JBNDIxNjsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc3dpcGVyLWJ1dHRvbi1wcmV2LnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBvcGFjaXR5OiAuNzg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3N3aXBlci1idXR0b24tbmV4dC5zdmdcIik7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLFxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLnRleHQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAudGV4dCAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgNTAlOyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmFnZS1yYW5nZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTRweCA2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNCQTQyMTY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmFnZS1yYW5nZSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuYnRuLWljb24ge1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3MgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyAuZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyAuaWNvbi1pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyAuaWNvbi1pbmZvcyA+ICoge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyAuaWNvbi1pbmZvcyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDV2dyAzNXB4IDA7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAudGV4dCAuY2F0ZWdvcnkge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjQkE0MjE2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLnRleHQgc3Ryb25nIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLnRleHQgLmNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKG9kZCkgLnRleHQsIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQob2RkKSAuZGF0ZS1pbmZvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RURFOCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoZXZlbikgLnRleHQsIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoZXZlbikgLmRhdGVzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDZweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jYXRlZ29yeSB7XG4gICAgICBib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIFtjbGFzc149XCJzd2lwZXItYnV0dG9uXCJdIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stcGFnZS1hZ2VuZGEge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stcGFnZS1hZ2VuZGEge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87IH1cbiAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTsgfVxuICAgICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCB0aW1lLCAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaGVhZGVyLWxpc3QtYXJ0aWNsZXM6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoKCgxMDAlICsgNTBweCkgLyAzIC0gNTBweCkgKiAwLjU4NTI2NjAzICsgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBOEJGO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAudGl0bGUtbGlzdC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gNTBweCk7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgIGNvbG9yOiAjNkZBOEJGOyB9XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbSA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6aG92ZXIgLmlsbHVzLCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmZvY3VzIC5pbGx1cyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMjUwbXMgZWFzZTsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6aG92ZXIgLmZha2UtYnRuIC5pY28sIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6Zm9jdXMgLmZha2UtYnRuIC5pY28ge1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpob3ZlciAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyLCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmZvY3VzIC5mYWtlLWJ0biAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmFjdGl2ZSAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmlsbHVzLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDE2OCwgMTkxLCAwLjEpOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmlsbHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWltZzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTguNTI2NiU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5kZXNjIHtcbiAgICBwYWRkaW5nOiAzN3B4IDQ1cHg7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAudGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDEwcHggM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTExLCAxNjgsIDE5MSwgMC4yKTtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiByZ2JhKDExMSwgMTY4LCAxOTEsIDAuNzUpOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLnR4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuYnRuLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWJ0biAudHh0LWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmZha2UtYnRuIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgICBib2R5Om5vdCguaXMtZGVza3RvcCkgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzVweCArIDcuMjkxNjclKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDM1cHggKyA3LjI5MTY3JSk7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlczo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZGVzYyB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIDMwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAxNnB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5mYWtlLWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gKiBBVC1NVVNFVU1cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQVQtTVVTRVVNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5sZWZ0LCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIGgyIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIGgyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5pbWctZXZlbnQtbmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9hdC1tdXNldW0uanBnXCIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDcwcHggNXZ3IDcwcHggMTcwcHg7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3M6bnRoLWNoaWxkKDEpLCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzOm50aC1jaGlsZCg1KSwgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3czpudGgtY2hpbGQoOSksICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3M6bnRoLWNoaWxkKDEzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgNjYsIDIyLCAwLjEpOyB9XG4gICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4JTtcbiAgICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3Mge1xuICAgIHBhZGRpbmc6IDcwcHggNXZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5sZWZ0IHtcbiAgICBmbGV4OiAxIDQwJTsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5yaWdodCB7XG4gICAgZmxleDogMSA2MCU7IH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3Mtc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5sZWZ0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOTlweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTlweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmxlZnQge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmxlZnQgaDIge1xuICAgICAgICB0b3A6IDIwcHg7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5pbWctZXZlbnQtbmV3cyB7XG4gICAgICBoZWlnaHQ6IDM5MHB4OyB9XG4gICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIGgzLCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuYnRuLCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIGlucHV0LCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIC5idG4tc3VibWl0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuICAuYnRuW2Rpc2FibGVkXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFtkaXNhYmxlZF0sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXRbZGlzYWJsZWRdLCAuYnRuLmRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmRpc2FibGVkLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5kaXNhYmxlZC5idG4tc3VibWl0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmJ0bi5hcnJvdy1kYXJrLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFycm93LWRhcmssIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFycm93LWRhcmsuYnRuLXN1Ym1pdCwgLmJ0bi5hcnJvdy1saWdodCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hcnJvdy1saWdodCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYXJyb3ctbGlnaHQuYnRuLXN1Ym1pdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5idG4uYXJyb3ctZGFyazphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hcnJvdy1kYXJrOmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5hcnJvdy1kYXJrLmJ0bi1zdWJtaXQ6YWZ0ZXIsIC5idG4uYXJyb3ctbGlnaHQ6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYXJyb3ctbGlnaHQ6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFycm93LWxpZ2h0LmJ0bi1zdWJtaXQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmJ0bi5hcnJvdy1kYXJrOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFycm93LWRhcms6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFycm93LWRhcmsuYnRuLXN1Ym1pdDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTsgfVxuXG5pbnB1dC5idG4tcHJpbWFyeTpob3Zlcjpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXI6bm90KDphY3RpdmUpLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIGlucHV0LmJ0bi1zdWJtaXQ6aG92ZXI6bm90KDphY3RpdmUpLCBpbnB1dC5idG4tcHJpbWFyeTpmb2N1czpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6Zm9jdXM6bm90KDphY3RpdmUpLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIGlucHV0LmJ0bi1zdWJtaXQ6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjsgfVxuXG5pbnB1dC5idG4tcHJpbWFyeS5jb2xvcjM6aG92ZXI6bm90KDphY3RpdmUpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyOm5vdCg6YWN0aXZlKSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciBpbnB1dC5jb2xvcjMuYnRuLXN1Ym1pdDpob3Zlcjpub3QoOmFjdGl2ZSksIGlucHV0LmJ0bi1wcmltYXJ5LmNvbG9yMzpmb2N1czpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6Zm9jdXM6bm90KDphY3RpdmUpLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIGlucHV0LmNvbG9yMy5idG4tc3VibWl0OmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7IH1cblxuLmJ0bi1wcmltYXJ5LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0IHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMjJweCAzMHB4IDE5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNkZBOEJGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idG4tcHJpbWFyeTo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OjpiZWZvcmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjEsIDAuNjgsIDAuNTQsIDAuOTkpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXI6OmJlZm9yZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3Zlcjo6YmVmb3JlLCAuYnRuLXByaW1hcnk6Zm9jdXM6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpmb2N1czo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmZvY3VzOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmFjdGl2ZTo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuLXByaW1hcnkgLnR4dC1idG4sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQgLnR4dC1idG4sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQgLnR4dC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLXByaW1hcnkuY29sb3IxLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmNvbG9yMSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IxLmJ0bi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7IH1cbiAgLmJ0bi1wcmltYXJ5LmNvbG9yMiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5jb2xvcjIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMi5idG4tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBOEJGOyB9XG4gIC5idG4tcHJpbWFyeS5jb2xvcjMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMy5idG4tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2OyB9XG4gIC5idG4tcHJpbWFyeS5jb2xvcjQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3I0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjQuYnRuLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQ0M3QjsgfVxuICAuYnRuLXByaW1hcnkuY29sb3I1LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmNvbG9yNSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I1LmJ0bi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7IH1cbiAgLmJ0bi1wcmltYXJ5LmNvbG9yNiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5jb2xvcjYsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNi5idG4tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tcHJpbWFyeS5jb2xvcjcsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3I3LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjcuYnRuLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuXG4uYnRuLXRlcnRpYXJ5IHtcbiAgcGFkZGluZzogMTRweCA0M3B4IDE0cHggMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXNwYWNpbmc6IDAuMXJlbTsgfVxuICAuYnRuLXRlcnRpYXJ5LnNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5idG4tdGVydGlhcnkuc21hbGwgLmljbyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAgICAgLmJ0bi10ZXJ0aWFyeS5zbWFsbCAuaWNvOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgLmJ0bi10ZXJ0aWFyeS5zbWFsbCAuaWNvOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAuYnRuLXRlcnRpYXJ5LmNvbG9yMSB7XG4gICAgY29sb3I6ICNGMkNCNEM7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yMSAuaWNvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QzsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3IxIC5pY286OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YyQ0I0QzsgfVxuICAuYnRuLXRlcnRpYXJ5LmNvbG9yMiB7XG4gICAgY29sb3I6ICM2RkE4QkY7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yMiAuaWNvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZGQThCRjsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3IyIC5pY286OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZGQThCRjsgfVxuICAuYnRuLXRlcnRpYXJ5LmNvbG9yMyB7XG4gICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yMyAuaWNvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3IzIC5pY286OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0JBNDIxNjsgfVxuICAuYnRuLXRlcnRpYXJ5LmNvbG9yNCB7XG4gICAgY29sb3I6ICNDM0NDN0I7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yNCAuaWNvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQ0M3QjsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3I0IC5pY286OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0MzQ0M3QjsgfVxuICAuYnRuLXRlcnRpYXJ5LmNvbG9yNSB7XG4gICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yNSAuaWNvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3I1IC5pY286OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI2MDEwMTsgfVxuICAuYnRuLXRlcnRpYXJ5LmNvbG9yNiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yNiAuaWNvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3I2IC5pY286OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLXRlcnRpYXJ5LmNvbG9yNyB7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAuYnRuLXRlcnRpYXJ5LmNvbG9yNyAuaWNvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3I3IC5pY286OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MDsgfVxuICAuYnRuLXRlcnRpYXJ5IC5pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeSAuaWNvOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5idG4tdGVydGlhcnkgLmljbzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNjAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxOyB9XG4gIC5idG4tb3V0bGluZS5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjYwMTAxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMSwgMC42OCwgMC41NCwgMC45OSkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYnRuLW91dGxpbmU6aG92ZXI6OmJlZm9yZSwgLmJ0bi1vdXRsaW5lOmZvY3VzOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJ0bi1vdXRsaW5lOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUgLnR4dC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLW91dGxpbmUuY29sb3IxIHtcbiAgICBjb2xvcjogI0YyQ0I0QztcbiAgICBib3JkZXItY29sb3I6ICNGMkNCNEM7IH1cbiAgICAuYnRuLW91dGxpbmUuY29sb3IxOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgICAgIGJvcmRlci1jb2xvcjogI0YyQ0I0QzsgfVxuICAuYnRuLW91dGxpbmUuY29sb3IyIHtcbiAgICBjb2xvcjogIzZGQThCRjtcbiAgICBib3JkZXItY29sb3I6ICM2RkE4QkY7IH1cbiAgICAuYnRuLW91dGxpbmUuY29sb3IyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZGQThCRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZGQThCRjsgfVxuICAuYnRuLW91dGxpbmUuY29sb3IzIHtcbiAgICBjb2xvcjogI0JBNDIxNjtcbiAgICBib3JkZXItY29sb3I6ICNCQTQyMTY7IH1cbiAgICAuYnRuLW91dGxpbmUuY29sb3IzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0JBNDIxNjsgfVxuICAuYnRuLW91dGxpbmUuY29sb3I0IHtcbiAgICBjb2xvcjogI0MzQ0M3QjtcbiAgICBib2Rlci1jb2xvcjogI0MzQ0M3QjsgfVxuICAgIC5idG4tb3V0bGluZS5jb2xvcjQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQzdCO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzNDQzdCOyB9XG4gIC5idG4tb3V0bGluZS5jb2xvcjUge1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIGJvcmRlci1jb2xvcjogIzI2MDEwMTsgfVxuICAgIC5idG4tb3V0bGluZS5jb2xvcjU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxOyB9XG4gIC5idG4tb3V0bGluZS5jb2xvcjYge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idG4tb3V0bGluZS5jb2xvcjY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi1vdXRsaW5lLmNvbG9yNjpob3Zlcjpub3QoOmFjdGl2ZSksIC5idG4tb3V0bGluZS5jb2xvcjY6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgICAuYnRuLW91dGxpbmUuY29sb3I2OmhvdmVyOm5vdCg6YWN0aXZlKSBhLCAuYnRuLW91dGxpbmUuY29sb3I2OmZvY3VzOm5vdCg6YWN0aXZlKSBhIHtcbiAgICAgICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUuY29sb3I3IHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBib3JkZXItY29sb3I6ICM3MDcwNzA7IH1cbiAgICAuYnRuLW91dGxpbmUuY29sb3I3OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MDsgfVxuICAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICBjb2xvcjogIzZGQThCRjsgfVxuXG4uYmctY29sb3IxIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjEgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjRjJDQjRDICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMSAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRjJDQjRDICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWIgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMWIgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44NykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxYiAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44NykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxYyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IxYyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNFNUIzMkQgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxYyAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRTVCMzJEICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMiAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IyIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogIzZGQThCRiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjIgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogIzZGQThCRiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjJiIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjJiIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjJiIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICMwQTU2NzQgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyYyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IyYyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6IHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IzIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMyAuYnRuLW91dGxpbmUgYTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lIGE6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I0IC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjQzNDQzdCICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNCAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjQzNDQzdCICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNSAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3I1IC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjUgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjViIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjViIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogIzMwMEMwQyAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjViIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICMzMDBDMEMgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I2IC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjYgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNiAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3I3IC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjFjIC5idG4tb3V0bGluZSwgLmJnLWNvbG9yMiAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjJiIC5idG4tb3V0bGluZSwgLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3IzIC5idG4tb3V0bGluZSwgLmJnLWNvbG9yM2IgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3I0IC5idG4tb3V0bGluZSwgLmJnLWNvbG9yNSAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjViIC5idG4tb3V0bGluZSwgLmJnLWNvbG9yNyAuYnRuLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1jb2xvcjFjIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3IyIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3IyYiAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjNiIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3I0IC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3I1IC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3I1YiAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yNyAuYnRuLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLWNvbG9yMSAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IxIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IxIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMSAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMSAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IxIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IxIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMSAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IxLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxYiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMWIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IxYiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IxYiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMWIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IxYiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFiIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjFiLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxYyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMWMgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IxYyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFjIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IxYyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMWMgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IxYyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFjIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjFjLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IyIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjIuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjJiIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IyYiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJiIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjJiIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJiIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IyYiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJiIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjJiIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMmIuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjJjIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IyYyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJjIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjJjIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJjIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IyYyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJjIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjJjIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMmMuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjMgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjMgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yMyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjMgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjMgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMy5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNCAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I0IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3I0IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yNCAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3I0IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I0IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I0LnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjUgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjUgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1IC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3I1IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjUgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjUgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1IC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjUuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjViIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1YiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I1YiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjViIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjViIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNWIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjViIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1YiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3I1YiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjViIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjViIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNWIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNWIuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjYgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjYgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yNiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yNiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjYgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjYgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjYgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yNiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjYgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNi5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I3IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3I3IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yNyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3I3IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I3IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I3LnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYnRuLWRvd25sb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJ0bi1kb3dubG9hZCA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5idG4tZG93bmxvYWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtZGFyay5zdmdcIik7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5iZy1jb2xvcjFjIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjFjLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMiAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IyLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMmIgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMmIuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IyYyAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IyYy5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjMgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMy5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjNiIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjNiLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNCAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I0LmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNSAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I1LmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNWIgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNWIuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I3IC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjcuYnRuLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7IH1cblxuLmJnLWNvbG9yMSAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IxLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMSAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IxLnN2Z1wiKTsgfVxuXG4uYmctY29sb3IxYiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IxYi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjFiIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjFiLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IxYi5zdmdcIik7IH1cblxuLmJnLWNvbG9yMWMgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMWMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxYyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxYy5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMWMuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMi5zdmdcIik7IH1cblxuLmJnLWNvbG9yMmIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMmIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IyYiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IyYi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMmIuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjJjIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjJjLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMmMgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMmMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjJjLnN2Z1wiKTsgfVxuXG4uYmctY29sb3IzIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IzIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjMuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjQgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yNC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjQgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNC5zdmdcIik7IH1cblxuLmJnLWNvbG9yNSAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I1LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNSAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I1LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1LnN2Z1wiKTsgfVxuXG4uYmctY29sb3I1YiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I1Yi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjViIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjViLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1Yi5zdmdcIik7IH1cblxuLmJnLWNvbG9yNiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I2LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I2LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I2LnN2Z1wiKTsgfVxuXG4uYmctY29sb3I3IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjcuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I3IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjcuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjcuc3ZnXCIpOyB9XG5cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogMTE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYnRuLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yMTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDOyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZGQThCRjsgfVxuICAuYnRuLWljb24uYmctY29sb3IzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yNDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQzdCOyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTsgfVxuICAuYnRuLWljb24uYmctY29sb3I2OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yNzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOyB9XG4gIC5idG4taWNvbjpob3Zlcjpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWljb246Zm9jdXM6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5idG4taWNvbiAuaWNvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgaGVpZ2h0OiA4M3B4OyB9XG4gIC5idG4taWNvbi5wbHVzIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG4gIC5idG4taWNvbi5jZW50ZXItcmlnaHQsIC5idG4taWNvbi5jZW50ZXItbGVmdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuICAuYnRuLWljb24uY2VudGVyLWxlZnQge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5idG4taWNvbi5jZW50ZXItdG9wLCAuYnRuLWljb24uY2VudGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAuYnRuLWljb24uY2VudGVyLWJvdHRvbSB7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5idG4taWNvbi5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cbiAgLmJ0bi1pY29uLnNtIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7IH1cbiAgICAuYnRuLWljb24uc20gLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjFjOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0U1QjMyRDsgfVxuICAuYnRuLWljb24uYmctY29sb3IyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzZGQThCRjsgfVxuICAuYnRuLWljb24uYmctY29sb3IzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0JBNDIxNjsgfVxuICAuYnRuLWljb24uYmctY29sb3IxYyAuaWNvbiBzdmcgbGluZSwgLmJ0bi1pY29uLmJnLWNvbG9yMiAuaWNvbiBzdmcgbGluZSwgLmJ0bi1pY29uLmJnLWNvbG9yMyAuaWNvbiBzdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gIC5idG4taWNvbi5jb2xvcjEgLmljb24gc3ZnIHBhdGgsXG4gIC5idG4taWNvbi5jb2xvcjEgLmljb24gc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICNGMkNCNEM7IH1cbiAgLmJ0bi1pY29uLmNvbG9yMiAuaWNvbiBzdmcgcGF0aCxcbiAgLmJ0bi1pY29uLmNvbG9yMiAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogIzZGQThCRjsgfVxuICAuYnRuLWljb24uY29sb3IzIC5pY29uIHN2ZyBwYXRoLFxuICAuYnRuLWljb24uY29sb3IzIC5pY29uIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjQkE0MjE2OyB9XG4gIC5idG4taWNvbi5jb2xvcjEgLmljb24gc3ZnIGxpbmUge1xuICAgIHN0cm9rZTogI0YyQ0I0QzsgfVxuICAuYnRuLWljb24uY29sb3IyIC5pY29uIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICM2RkE4QkY7IH1cbiAgLmJ0bi1pY29uLmNvbG9yMyAuaWNvbiBzdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAjQkE0MjE2OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1pY29uIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWljb24uc20ge1xuICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4taWNvbiB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAgIC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1pY29uLnBsdXMge1xuICAgICAgd2lkdGg6IDQzcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDNweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYnRuLWljb24ucGx1cyAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDsgfVxuICAgIC5idG4taWNvbi5jZW50ZXItcmlnaHQge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuYnRuLW91dGxpbmUuYXJyb3ctZGFyaywgLmJ0bi1vdXRsaW5lLmFycm93LWxpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7IH1cbiAgICAgIC5idG4tb3V0bGluZS5hcnJvdy1kYXJrOmFmdGVyLCAuYnRuLW91dGxpbmUuYXJyb3ctbGlnaHQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmJ0bi1kb3dubG9hZDphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICNjb29raWUtYmFubmVyIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjY29va2llLWJhbm5lciAuY29udGVudCA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjY29va2llLWJhbm5lciAuY29udGVudCAuZGVzYyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgIGNvbG9yOiAjRjJDQjRDOyB9XG4gICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1hY2NlcHQsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlLCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLW1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTRweCAxNXB4IDExcHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tYWNjZXB0Omxhc3QtY2hpbGQsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlOmxhc3QtY2hpbGQsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tbW9yZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLWFjY2VwdDpub3QoOmFjdGl2ZSksICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlOm5vdCg6YWN0aXZlKSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1hY2NlcHQsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tbW9yZSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNGMkNCNEM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiAjQkE0MjE2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjY29va2llLWJhbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAjY29va2llLWJhbm5lciAuY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmRlc2Mge1xuICAgICAgICBtYXJnaW46IDAgN3B4IDVweDtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tYWNjZXB0LCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLXJlZnVzZSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiA0cHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVkaXRvciwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogVGl0cmVzICovXG4gIC8qIENvbnRlbnUgKi9cbiAgLyogSW1hZ2VzICovIH1cbiAgLmVkaXRvciA+ICo6Zmlyc3QtY2hpbGQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuZWRpdG9yID4gKjpsYXN0LWNoaWxkLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZWRpdG9yIGgxIGE6bm90KC5idG4pLCAuZWRpdG9yIGgyIGE6bm90KC5idG4pLCAuZWRpdG9yIGgzIGE6bm90KC5idG4pLCAuZWRpdG9yIGg0IGE6bm90KC5idG4pLCAuZWRpdG9yIGg1IGE6bm90KC5idG4pLCAuZWRpdG9yIGg2IGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDEgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMiBhOm5vdCguYnRuKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDQgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNSBhOm5vdCguYnRuKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg2IGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZWRpdG9yIGgxLCAuZWRpdG9yIGgyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDEsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgLmVkaXRvciBoMywgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVkaXRvciBoNCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5lZGl0b3IgaDUsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVkaXRvciBoNiwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg2IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVkaXRvciBzdHJvbmcsIC5lZGl0b3IgYiwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHN0cm9uZywgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lZGl0b3IgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICNGMkNCNEM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZWRpdG9yIGE6bm90KC5idG4pOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmVkaXRvciBhOm5vdCguYnRuKTpmb2N1czpub3QoOmFjdGl2ZSksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOm5vdCguYnRuKTpob3Zlcjpub3QoOmFjdGl2ZSksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOm5vdCguYnRuKTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lZGl0b3IgLmJ0biwgLmVkaXRvciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5lZGl0b3IgaW5wdXQsIC5lZGl0b3IgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuZWRpdG9yIC5idG4tc3VibWl0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmJ0biwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGlucHV0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmJ0bi1zdWJtaXQge1xuICAgIG1hcmdpbjogNXB4IDEwcHg7IH1cbiAgLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgcCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHVsLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Ugb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHVsLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Ugb2wge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVkaXRvciBpbWcsIC5lZGl0b3IgZmlndXJlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAzNXB4O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5lZGl0b3IgaW1nLmFsaWdubGVmdCwgLmVkaXRvciBpbWcuYWxpZ25yaWdodCwgLmVkaXRvciBmaWd1cmUuYWxpZ25sZWZ0LCAuZWRpdG9yIGZpZ3VyZS5hbGlnbnJpZ2h0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLmFsaWdubGVmdCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGltZy5hbGlnbnJpZ2h0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWdubGVmdCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLmVkaXRvciBpbWcuYWxpZ25sZWZ0LCAuZWRpdG9yIGZpZ3VyZS5hbGlnbmxlZnQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcuYWxpZ25sZWZ0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmVkaXRvciBpbWcuYWxpZ25yaWdodCwgLmVkaXRvciBmaWd1cmUuYWxpZ25yaWdodCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGltZy5hbGlnbnJpZ2h0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmVkaXRvciBpbWcuYWxpZ25jZW50ZXIsIC5lZGl0b3IgZmlndXJlLmFsaWduY2VudGVyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLmFsaWduY2VudGVyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZWRpdG9yIGltZywgLmVkaXRvciBpbWcuYWxpZ25sZWZ0LCAuZWRpdG9yIGltZy5hbGlnbnJpZ2h0LCAuZWRpdG9yIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qKlxuICogR1JBVklUWSBGT1JNXG4gKiBGT1JNIENVU1RPTVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHUkFWSVRZIEZPUk1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmF2aXR5LWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IGNhbGMoMjVweCArIDUuMjA4MzMlKSAwIGNhbGMoMzcuNXB4ICsgNy44MTI1JSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGNvbG9yOiAjNkZBOEJGOyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIHdpZHRoOiA4OTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgY29sb3I6ICM2RkE4QkY7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC00MnB4IC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQycHggLyAyKTsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICBtYXJnaW46IDE5cHggMjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiAyLzMgKi9cbiAgICAvKiAxLzIgKi9cbiAgICAvKiAxLzMgKi9cbiAgICAvKiBMZWZ0ICovXG4gICAgLyogU2VsZWN0IHdyYXBwZXIgKi9cbiAgICAvKiBSYWRpbyAvIENoZWNrYm94Ki9cbiAgICAvKiBUZXh0YXJlYSAqL1xuICAgIC8qIExhYmVsICovXG4gICAgLyogQ2hhbXAgKi9cbiAgICAvKiBNZXNzYWdlICovXG4gICAgLyogRmlsZSAqL1xuICAgIC8qIEZpbGVzICovXG4gICAgLyogRXJyb3IgKi9cbiAgICAvKiBtZW50aW9ucyAqL1xuICAgIC8qIENhcHRjaGEgKi8gfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQud2QyLTMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyIC0gNDJweCk7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMS0yIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0MnB4KTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQud2QxLTMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNDJweCk7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmxlZnQge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpOyB9XG4gICAgICBAc3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBub25lKSBhbmQgKCgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIG9yIChhcHBlYXJhbmNlOiBub25lKSkge1xuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZGQThCRjtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuc2VsZWN0IC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyA+ICosIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIHVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciB1bCBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkNCNEM7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44Nyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM2RkE4QkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSk6Zm9jdXMsXG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmZvY3VzLFxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZShyZ2JhKDI0MCwgMTk2LCA0OCwgMC44NyksIDMwKTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maWxlIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHRpbnQoI0YyQ0I0QywgNTApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X3ByZXZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X3ByZXZpZXcgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZzpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZzpob3Zlcjpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZzpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X3ByZXZpZXcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCkgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCkgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkE0MjE2OyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5tZW50aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZy1yZWNhcHRjaGEgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4vKiBGT1JNIENVU1RPTVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC8qIFJhZGlvIGNoZWNrYm94ICovXG4gIC8qIFNlbGVjdCAqLyB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5sZWdlbmQsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyB1bCwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIHVsIGxpLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIHVsIGxpIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gdWwgbGkgLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCB1bCBsaSAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IHVsIGxpIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQsIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCksIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmJlZm9yZSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtOjpiZWZvcmUsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YmVmb3JlLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5sYWJlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNGMkNCNEM7IH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtOjpiZWZvcmUsIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIsIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3QgLmZpZWxkLWNvbnRlbnQgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkgYW5kICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpIHtcbiAgICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnNlbGVjdCAuZmllbGQtY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3QgLmZpZWxkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50IC5maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgei1pbmRleDogNTsgfSB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyIC5maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6ICNGMkNCNEM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAuZm9ybSAuZmllbGQtd3JhcHBlciAuZmllbGQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjJDQjRDOyB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyIHRleHRhcmVhLmZpZWxkIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTsgfVxuXG4uZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMS0yLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMS0zIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpOyB9IH1cblxuLyoqXG4gKiBNSVhJTlNcbiAqIEZVTEwgTUVOVVxuICogU1RJQ0tZIE1FTlVcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGVUxMIE1FTlVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWVudS1pY29uIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMzRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5tZW51LWljb25fX2xpbmUge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7IH1cbiAgLm1lbnUtaWNvbi5hY3RpdmUgLm1lbnUtaWNvbl9fbGluZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLm1lbnUtaWNvbi5hY3RpdmUgLm1lbnUtaWNvbl9fbGluZS1sZWZ0IHtcbiAgICB3aWR0aDogMTdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubWVudS1pY29uLmFjdGl2ZSAubWVudS1pY29uX19saW5lLXJpZ2h0IHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTFweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4janMtZnVsbC1tZW51IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTlweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiA5OXB4OyB9XG4gICNqcy1mdWxsLW1lbnU6YmVmb3JlLCAjanMtZnVsbC1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTlweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgODYsIDExNiwgMC4yKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjhzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgI2pzLWZ1bGwtbWVudTphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA5MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYygxMDB2aCAtIDk5cHgpIC0gNjJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogIzZGQThCRjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAjanMtZnVsbC1tZW51OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzBBNTY3NDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMHZoKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbiAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDYuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEyLjV2aDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGE6YmVmb3JlLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGE6aG92ZXI6bm90KDphY3RpdmUpLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXM6bm90KDphY3RpdmUpLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW46aG92ZXI6bm90KDphY3RpdmUpLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW46Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubGV2ZWwtMSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiAuNXMgbGluZWFyIGV4cGFuZC1tZW51O1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41czsgfVxuICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbSA+IGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNHZoOyB9XG4gICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtID4gYSA+ICosICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBzcGFuID4gKiB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtLmFjdGl2ZSA+IGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0uYWN0aXZlID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbS5hY3RpdmUgPiBhOmFmdGVyLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtLmFjdGl2ZSA+IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0uYWN0aXZlIC5sZXZlbC0yIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogLjNzIGxpbmVhciAuMjVzIGV4cGFuZC1tZW51O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0yIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC01M3B4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDsgfVxuICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0yIC5tZW51LWl0ZW0gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0yIC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI3JTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMXZoO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uIC5tYWluLW1lbnUtYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20gPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbiAubWFpbi1tZW51LWJvdHRvbSAubGVmdCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbiAubWFpbi1tZW51LWJvdHRvbSAubGVmdCBwLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbiAubWFpbi1tZW51LWJvdHRvbSAubGVmdCBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQuNXZoOyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20gLnJpZ2h0IGltZyB7XG4gICAgICAgIGhlaWdodDogNS4zdmg7IH1cbiAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwdmgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA5MHB4KTsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgcCwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIHA6bGFzdC1jaGlsZCwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2pzLWZ1bGwtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2pzLWZ1bGwtbWVudS5hY3RpdmU6YmVmb3JlLCAjanMtZnVsbC1tZW51LmFjdGl2ZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgI2pzLWZ1bGwtbWVudS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG4gICAgI2pzLWZ1bGwtbWVudS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgI2pzLWZ1bGwtbWVudS5hY3RpdmUgLnJlZ2lvbiB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTsgfVxuICAgICAgI2pzLWZ1bGwtbWVudS5hY3RpdmUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpOyB9XG4gICAgI2pzLWZ1bGwtbWVudS5hY3RpdmUuc3VibWVudS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGJhY2tncm91bmQ6ICNGMkNCNEM7IH1cbiAgICAjanMtZnVsbC1tZW51LmFjdGl2ZS5zdWJtZW51LWFjdGl2ZSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gYSwgI2pzLWZ1bGwtbWVudS5hY3RpdmUuc3VibWVudS1hY3RpdmUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAuYmxvY2stbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA4dmg7XG4gICAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpOyB9XG4gICAgI2pzLWZ1bGwtbWVudSAubWFpbi1tZW51LWJvdHRvbSA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tIC5sZWZ0IC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI2pzLWZ1bGwtbWVudSAubWFpbi1tZW51LWJvdHRvbSAubGVmdCAuYXJ0aXN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgaW1nIHtcbiAgICAgIGhlaWdodDogMTZ2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDI0MHB4OyB9XG4gICAgI2pzLWZ1bGwtbWVudSAubWFpbi1tZW51LWJvdHRvbSAucmlnaHQgaW1nIHtcbiAgICAgIGhlaWdodDogMTR2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICNqcy1mdWxsLW1lbnUuc3VibWVudS1hY3RpdmUgLm1haW4tbWVudS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZC1tZW51IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbGxhcHNlLW1lbnUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5cbi8qIFNUSUNLWSBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3RpY2t5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNCQTQyMTY7XG4gIGhlaWdodDogNjhweDtcbiAgcGFkZGluZzogMCAxOXB4O1xuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgI3N0aWNreS1tZW51ID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgI3N0aWNreS1tZW51IC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc3RpY2t5LW1lbnUgLnJlZ2lvbi1zdGlja3ktbWVudSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjc3RpY2t5LW1lbnUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3N0aWNreS1tZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgI3N0aWNreS1tZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAjc3RpY2t5LW1lbnUgdWwgbGkgYTpob3Zlcjpub3QoOmFjdGl2ZSksICNzdGlja3ktbWVudSB1bCBsaSBhOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgY29sb3I6ICMzMDBDMEM7IH1cbiAgICAgICAgI3N0aWNreS1tZW51IHVsIGxpIGEuYnRuLXRpY2tldGluZyB7XG4gICAgICAgICAgY29sb3I6ICMzMDBDMEM7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggN3B4OyB9XG4gICAgICAgICAgI3N0aWNreS1tZW51IHVsIGxpIGEuYnRuLXRpY2tldGluZzpob3Zlcjpub3QoOmFjdGl2ZSksICNzdGlja3ktbWVudSB1bCBsaSBhLmJ0bi10aWNrZXRpbmc6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gICNzdGlja3ktbWVudSAjc2VhcmNoLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjc3RpY2t5LW1lbnUgI3NlYXJjaC1kZXNrdG9wIGltZyB7XG4gICAgICB3aWR0aDogNDJweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNqcy1mdWxsLW1lbnU6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MXB4KTsgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBib3R0b206IDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0yIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0yIC5tZW51LWl0ZW0gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0yIC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMuNXZoO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBib3R0b206IDZweDsgfVxuICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51LWljb24ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubWVudS1pY29uX19saW5lIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAubWVudS1pY29uLmFjdGl2ZSAubWVudS1pY29uX19saW5lIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLm1lbnUtaWNvbi5hY3RpdmUgLm1lbnUtaWNvbl9fbGluZS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAubWVudS1pY29uLmFjdGl2ZSAubWVudS1pY29uX19saW5lLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAjc3RpY2t5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgI3N0aWNreS1tZW51ID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICNzdGlja3ktbWVudSAuY29udGV4dHVhbC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3N0aWNreS1tZW51IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgICNzdGlja3ktbWVudSB1bCA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgI3N0aWNreS1tZW51IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgICNzdGlja3ktbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgI3N0aWNreS1tZW51IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUtbW9iaWxlLWNhbGVuZGFyLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAjc3RpY2t5LW1lbnUgdWwgbGk6bnRoLWNoaWxkKDIpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUtbW9iaWxlLWluZm9zLnN2Z1wiKTsgfVxuICAgICAgICAjc3RpY2t5LW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgI3N0aWNreS1tZW51IHVsIGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS10aWNrZXQuc3ZnXCIpOyB9XG4gICAgI3N0aWNreS1tZW51ICNzZWFyY2gtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNqcy1mdWxsLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgbWFyZ2luLXRvcDogLTM3cHg7IH1cbiAgICAjanMtZnVsbC1tZW51OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYycHgpOyB9XG4gICAgI2pzLWZ1bGwtbWVudTphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDYycHgpIC0gMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NHB4KTsgfVxuICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjclOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtID4gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbS5hY3RpdmUgLmxldmVsLTIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDsgfVxuICAgICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgLmxldmVsLTIgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSAubGV2ZWwtMiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSAubGV2ZWwtMiAubWVudS1pdGVtIGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSAubGV2ZWwtMiAubWVudS1pdGVtIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2pzLWZ1bGwtbWVudS5hY3RpdmUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTsgfVxuICAgICNqcy1mdWxsLW1lbnUuYWN0aXZlLnN1Ym1lbnUtYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51LmFjdGl2ZS5zdWJtZW51LWFjdGl2ZSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvdHRvbTogMjMwcHg7XG4gICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tIC5sZWZ0IGltZywgI2pzLWZ1bGwtbWVudSAubWFpbi1tZW51LWJvdHRvbSAucmlnaHQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxM3ZoOyB9IH1cblxuLyoqXG4gKiBPRkZFUi1FVkVSWU9ORVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBPRkZFUi1FVkVSWU9ORVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICBiYWNrZ3JvdW5kOiAjRjJDQjRDIHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYmctb2ZmZXItZXZlcnlvbmUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDIwJTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSBoMiwgLmNvdXJzZXMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7IH1cbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBtYXJnaW46IDE3cHg7IH1cbiAgICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIC5idG4tb3V0bGluZTpiZWZvcmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI2MDEwMTsgfVxuICAgICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpLCAuY291cnNlcyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuY291cnNlcyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAjRjJDQjRDOyB9XG5cbiNsYXJnZS1jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZDogIzZGQThCRjsgfVxuICAjbGFyZ2UtY291cnNlcyAuYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjbGFyZ2UtY291cnNlcyAuYnRuLW91dGxpbmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjbGFyZ2UtY291cnNlcyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAjbGFyZ2UtY291cnNlcyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAjNkZBOEJGOyB9XG4gICAgI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICM2RkE4QkY7IH1cblxuI2hhbGxzLWNvdXJzZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0JBNDIxNjsgfVxuICAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gICAgI2hhbGxzLWNvdXJzZXMgLmJ0bi1vdXRsaW5lLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNCQTQyMTY7IH1cblxuLmNvdXJzZXMgLnBhcmVudC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCA1dnc7IH1cbiAgICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIGgyLCAuY291cnNlcyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgLmJ0bi1vdXRsaW5lLCAuY291cnNlcyAuYnRuLW91dGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbWFyZ2luOiA3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDsgfVxuICAgICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgaDIsIC5jb3Vyc2VzIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiA3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTsgfSB9XG5cbi8qKlxuICogR0VORVJBTFxuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBjYWxjKDE3LjVweCArIDUyLjVweCkgMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHJnYmEoMTExLCAxNjgsIDE5MSwgMC41KTsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM2RkE4QkY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXI6bm90KDphY3RpdmUpLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICAgIGxlZnQ6IC0xM3B4OyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgICByaWdodDogLTEzcHg7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAucGFnaW5hdGlvbiAucGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlciA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM2RkE4QkY7IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3Bpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI1O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTsgfVxuICAucG9waW4td3JhcHBlci5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucG9waW4td3JhcHBlci5hY3RpdmUgLnBvcGluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIC5wb3Bpbi13cmFwcGVyLnBvcGluLXdyYXBwZXItdmlkZW8gLnBvcGluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDV2dyAqIDIpKTtcbiAgICBtYXgtd2lkdGg6IDE3N3ZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXZpZGVvIC5wb3BpbiAuY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXZpZGVvIC5wb3BpbiAuY29udGVudCBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvcGluLXdyYXBwZXIucG9waW4td3JhcHBlci10eHQgLnBvcGluIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3Bpbi13cmFwcGVyLnBvcGluLXdyYXBwZXItdHh0IC5wb3BpbiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDV2dzsgfVxuICAucG9waW4td3JhcHBlciAucG9waW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDsgfVxuICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTo6YmVmb3JlLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6aG92ZXI6bm90KDphY3RpdmUpLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDOyB9XG4gICAgICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOmhvdmVyOm5vdCg6YWN0aXZlKTo6YmVmb3JlLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpob3Zlcjpub3QoOmFjdGl2ZSk6OmFmdGVyLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpmb2N1czpub3QoOmFjdGl2ZSk6OmJlZm9yZSwgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6Zm9jdXM6bm90KDphY3RpdmUpOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5jb250ZW50IC50aXRsZS1wb3BpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBvcGluLXdyYXBwZXIgLnBvcGluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi8qKlxuICogMSBDT0xcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMSBDT0xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0xLWNvbCAudGV4dCB7XG4gIHBhZGRpbmc6IDEwMHB4IDV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay0xLWNvbCAudGV4dCBoMiwgLmJsb2NrLTEtY29sIC50ZXh0IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuYmxvY2stMS1jb2wgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2stMS1jb2wgLnRleHQgLmxpbmstYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stMS1jb2wgLnRleHQgLmxpbmtzLTItY29sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stMS1jb2wgLnRleHQgLmxpbmtzLTItY29sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay0xLWNvbCAudGV4dCBoMiwgLmJsb2NrLTEtY29sIC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5ibG9jay0xLWNvbCAudGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJsb2NrLTEtY29sIC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay0xLWNvbCAudGV4dCB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4OyB9IH1cblxuLyoqXG4gKiAyIENPTFNcbiAqIGJsb2NrLXRhYnNcbiAqIGhvdGVsLWJsb2NcbiAqIHNvZmEtYmxvY1xuICogYmxvY2stbWVkaWEtdGV4dFxuICogYmxvYy1tZWRpYS1jYXB0aW9uXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIDIgQ09MU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLTItY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICAvKiBibG9jay10YWJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGhvdGVsIGJsb2NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogc29mYSBibG9jXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGJsb2MgcGFnZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogYmxvY2stbWVkaWEtdGV4dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBibG9jay1tZWRpYS1jYXB0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHNlY3Rpb24tbWVkaWEtZnVsbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5ibG9jay0yLWNvbCA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAwcHgpOyB9XG4gIC5ibG9jay0yLWNvbC5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmJsb2NrLTItY29sIC50ZXh0IGgyLCAuYmxvY2stMi1jb2wgLnRleHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmJsb2NrLTItY29sIC50ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYmxvY2stMi1jb2wgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLTItY29sIC50ZXh0IC5saW5rLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWJzIC50YWIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDE3OSwgNDUsIDAuNTIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpOyB9XG4gICAgICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFicyAudGFiOmhvdmVyLCAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFicyAudGFiLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUIzMkQ7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTsgfVxuICAgICAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMgLnRhYi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI2MDEwMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYi1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWxpbmsuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWxpbmsuYWN0aXZlLmxpbmtzLTItY29sIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfVxuICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYmctaG90ZWwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzMHB4IGNlbnRlcjsgfVxuICAgIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIC50ZXh0IC5idG4tb3V0bGluZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIC5tZWRpYSAuYnRuLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLTItY29sI3NvZmEtYmxvYyAudGV4dCBhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5ibG9jay0yLWNvbCNibG9jLXBhZ2VzIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDElO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0IGgyLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDkwcHggNXZ3O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24gaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiBoMyAubGFzdC1uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJsb2NrLTItY29sLnNlY3Rpb24tbWVkaWEtZnVsbCAubWVkaWEgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stMi1jb2wge1xuICAgIC8qIG1lZGlhLXR3by10aGlyZHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIHNlY3Rpb24tbWVkaWEtZnVsbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAuYmxvY2stMi1jb2wgLnRleHQgLmxpbmtzLTItY29sIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgLmJsb2NrLTItY29sLm1lZGlhLXR3by10aGlyZHMgLnRleHQge1xuICAgICAgZmxleC1iYXNpczogMzMlOyB9XG4gICAgLmJsb2NrLTItY29sLm1lZGlhLXR3by10aGlyZHMgLm1lZGlhIHtcbiAgICAgIGZsZXgtYmFzaXM6IDY3JTsgfVxuICAgIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvY2stMi1jb2wuc2VjdGlvbi1tZWRpYS1mdWxsIC50ZXh0LWNvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwgLm1lZGlhIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgLmJsb2NrLTItY29sLnNlY3Rpb24tbWVkaWEtZnVsbC5yZXZlcnNlIC50ZXh0LWNvbnRhY3Qge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb246bGFzdC1jaGlsZDpudGgtY2hpbGQoMSksIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMi1jb2wgLnRleHQgaDIsIC5ibG9jay0yLWNvbCAudGV4dCBoMywgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgaDIsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNTVweDsgfVxuICAuYmxvY2stMi1jb2wgLnRleHQgcCwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5ibG9jay0yLWNvbCAudGV4dCBwOmxhc3QtY2hpbGQsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay0yLWNvbCNibG9jLXBhZ2VzIGgyLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCNibG9jLXBhZ2VzIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAxJTsgfVxuICAgIC5ibG9jay0yLWNvbCNibG9jLXBhZ2VzIGgyIHN0cm9uZywgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQjYmxvYy1wYWdlcyBoMiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1vdXRsaW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stMi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvY2stMi1jb2wucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLWludHJvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5ibG9jay0yLWNvbCA+ICoge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIC5tZWRpYSAuYnRuLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmxvY2stMi1jb2wjc29mYS1ibG9jIC5tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvY2stMi1jb2wjc29mYS1ibG9jIC5tZWRpYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4OyB9IH1cblxuLyoqXG4gKiAyIFJPV1NcbiAqIHRleHRlXG4gKiBpbWFnZXNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMiBST1dTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogMWZyOyB9XG4gIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAuYmxvY2stMi1yb3cgLnRleHQgaDIsIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2NrLTItcm93IC5tZWRpYSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMi1yb3cgLnRleHQgaDIsIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmxvY2stMi1yb3cgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5ibG9jay0yLXJvdyAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLyoqXG4gKiAzIENPTFNcbiAqIGNvbGxlY3Rpb25zXG4gKiBtb250aC1mb2xkZXJcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMyBDT0xTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIC8qIGNvbGxlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIG1vbnRoLWZvbGRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5ibG9jay0zLWNvbCA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAwcHgpOyB9XG4gIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMge1xuICAgIHBhZGRpbmc6IDY1cHggNXZ3OyB9XG4gICAgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBoMiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgYTpob3Zlcjpub3QoOmFjdGl2ZSksIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciB7XG4gICAgcGFkZGluZzogNjVweCA1dnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlcjpob3ZlciAqIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyICoge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgzLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stMy1jb2wgLmltZy1tb250aC1mb2xkZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay0zLWNvbCAuaW1nLW1vbnRoLWZvbGRlciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJsb2NrLTMtY29sIHtcbiAgICAvKiBjb2xsZWN0aW9uc1xuICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAgIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLTMtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIGNvbGxlY3Rpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBtb250aC1mb2xkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLmJsb2NrLTMtY29sID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDV2dzsgfVxuICAgICAgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDklOyB9XG4gICAgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gICAgLmJsb2NrLTMtY29sIC50ZXh0IGgyLCAuYmxvY2stMy1jb2wgLnRleHQgaDMsIC5ibG9jay0zLWNvbCAudGV4dCBzcGFuLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGgyLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGgzLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHNwYW4sIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgyLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBoMywgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJsb2NrLTMtY29sIC50ZXh0IHAsIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgcCwgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuYmxvY2stMy1jb2wgLnRleHQgcDpsYXN0LWNoaWxkLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHA6bGFzdC1jaGlsZCwgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogY29sbGVjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIG1vbnRoLWZvbGRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNXZ3OyB9XG4gICAgICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwOSU7IH1cbiAgICAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwOSU7IH1cbiAgICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgzLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExNiU7IH0gfVxuXG4vKipcbiAqIEFSVFdPUktcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYXJ0d29yayAuYXJ0d29yayB7XG4gIHBhZGRpbmc6IDkwcHggNXZ3IDMwcHggNXZ3OyB9XG4gIC5ibG9jay1hcnR3b3JrIC5hcnR3b3JrIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWFydHdvcmsgLmFydHdvcmsgLmxlZ2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJsb2NrLWFydHdvcmsgLnRleHQge1xuICBwYWRkaW5nOiA5MHB4IDV2dyAxNzRweCA1dnc7IH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmJhY2stc2VhcmNoIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5hcnRpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IGgxIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLm9uLXZpZXcsIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5uby12aWV3IHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLm9uLXZpZXc6YmVmb3JlLCAuYmxvY2stYXJ0d29yayAudGV4dCAubm8tdmlldzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI0JBNDIxNjsgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCAub24tdmlldzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNDM0NDN0I7IH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmluZm8tYXJ0d29yay13cmFwcGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmRldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNyU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCAuYXVkaW9ndWlkZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCAuc2Nyb2xsLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5zY3JvbGwtZG93biBpbWcge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cblxuLmJsb2NrLWFydHdvcmstZGV0YWlsIC5yZWFkLW1vcmUgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLnJlYWQtbW9yZSAuYnRuLXJlYWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5ibG9jay1hcnR3b3JrLWRldGFpbCAuY2FzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2UgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Ugc3ZnIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5ibG9jay1hcnR3b3JrLWRldGFpbCAuY2FzZS13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Utd3JhcHBlciBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydHdvcmstbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYXJ0d29yay1saW5rID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmFydHdvcmstbGluayAuYXVkaW9ndWlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5hcnR3b3JrLWxpbmsgLmF1ZGlvZ3VpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stYXJ0d29yayAuYXJ0d29yayB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4OyB9XG4gICAgLmJsb2NrLWFydHdvcmsgLmFydHdvcmsgLmxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNzJweCAzMHB4OyB9XG4gICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmJhY2stc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuYmxvY2stYXJ0d29yayAudGV4dCAuYXJ0aXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5ibG9jay1hcnR3b3JrIC50ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgICAuYmxvY2stYXJ0d29yayAudGV4dCAub24tdmlldywgLmJsb2NrLWFydHdvcmsgLnRleHQgLm5vLXZpZXcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAuYmxvY2stYXJ0d29yayAudGV4dCAub24tdmlldzpiZWZvcmUsIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5uby12aWV3OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAuYmxvY2stYXJ0d29yayAudGV4dCAuZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5zY3JvbGwtZG93biB7XG4gICAgICBib3R0b206IDQwcHg7IH1cbiAgICAgIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5zY3JvbGwtZG93biBpbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5ibG9jay1hcnR3b3JrLWRldGFpbCAuY2FzZSBzdmcge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4vKipcbiAqIEFDQ09SRElPTlxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hY2NvcmRpb24gLnRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1hY2NvcmRpb24gLnRleHQgLmFjY29yZGlvbi1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIC41czsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciBwIHtcbiAgICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YmVmb3JlLCAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI2MDEwMTsgfVxuICAgIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAxczsgfVxuXG4uYmctY29sb3IxIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIsIC5iZy1jb2xvcjFiIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIsIC5iZy1jb2xvcjNjIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIsIC5iZy1jb2xvcjYgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2MDEwMTsgfVxuICAuYmctY29sb3IxIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmJnLWNvbG9yMSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczphZnRlciwgLmJnLWNvbG9yMWIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YmVmb3JlLCAuYmctY29sb3IxYiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczphZnRlciwgLmJnLWNvbG9yM2MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YmVmb3JlLCAuYmctY29sb3IzYyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczphZnRlciwgLmJnLWNvbG9yNiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczpiZWZvcmUsIC5iZy1jb2xvcjYgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfSB9XG5cbi8qKlxuICogQVVESU9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQVVESU9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hdWRpbyB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG5cbmF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMCA1dnc7IH1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgMTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC1wbGF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDM2cHggY2VudGVyOyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgNzhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cm9sLXZvbHVtZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzhweCAzM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1jb250cm9sLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNzhweDsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtc2xpZGVyIHtcbiAgcGFkZGluZzogMzdweCAwOyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtdGltZWxpbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXNlZWstYmFjay1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zZWVrLWZvcndhcmQtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1yZXdpbmQtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcmV0dXJuLXRvLXJlYWx0aW1lLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRvZ2dsZS1jbG9zZWQtY2FwdGlvbnMtYnV0dG9uLFxuYXVkaW86Oi1pbnRlcm5hbC1tZWRpYS1jb250cm9scy1vdmVyZmxvdy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgYXVkaW8ge1xuICAgIGhlaWdodDogODBweDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbGV4OiAwIDAgNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDM3cHggMDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSxcbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSxcbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG5cbi8qKlxuICogQ09OVEFDVFxuICogY29udGFjdC1zaW1wbGVcbiAqIGNvbnRhY3QtZ3JpZFxuICogY29udGFjdC1pbmZvXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIENPTlRBQ1Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LXdyYXBwZXIge1xuICAvKiBjb250YWN0LXNpbXBsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBjb250YWN0LWdyaWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuY29udGFjdC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTExJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0IGEuY29udGFjdC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LXNpbXBsZSAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc0cHg7IH1cbiAgICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3Qtc2ltcGxlIC50ZXh0IC5jb250YWN0LWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogNXZ3OyB9XG4gIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC50ZXh0ID4gaDIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC50ZXh0IC5jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNXZ3O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjEgLmNvbnRhY3QtbmFtZSxcbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLmJnLWNvbG9yMSBhLFxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAuYmctY29sb3IyIC5jb250YWN0LW5hbWUsXG4gIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjIgYSB7XG4gICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuXG4uY29udGFjdC1pbmZvOmJlZm9yZSB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMSAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGhvbmUuc3ZnXCIpOyB9XG5cbi5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tb2JpbGUuc3ZnXCIpOyB9XG5cbi5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjIgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMSAuY29udGFjdC1pbmZvLm1haWw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tYWlsLnN2Z1wiKTsgfVxuXG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlLCAuYmctY29sb3IyYiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3Bob25lLWxpZ2h0LnN2Z1wiKTsgfVxuXG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IxYyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21vYmlsZS1saWdodC5zdmdcIik7IH1cblxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IyYiAuY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IxYyAuY29udGFjdC1pbmZvLm1haWw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tYWlsLWxpZ2h0LnN2Z1wiKTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC8qIGNvbnRhY3QtZ3JpZFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb250YWN0LXdyYXBwZXIgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiBjb250YWN0LWdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC50ZXh0IC5jb250YWN0IC5jb250YWN0LXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgLyogY29udGFjdC1zaW1wbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIGNvbnRhY3QtZ3JpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAuY29udGFjdC13cmFwcGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMSU7IH1cbiAgICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IC5jb250YWN0LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb250YWN0LXdyYXBwZXIgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgLmNvbnRhY3Qtd3JhcHBlciAudGV4dCAuY29udGFjdCAuY29udGFjdC1pbWcgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LXNpbXBsZSAudGV4dCAuY29udGFjdC1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCAuY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfSB9XG5cbi8qKlxuICogQ1RBXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIENUQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWN0YSB7XG4gIHBhZGRpbmc6IDcwcHggMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stY3RhID4gLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAubWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLm1lZGlhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCBoMiwgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IHAge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCBwLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IC5idG4tb3V0bGluZS5jb2xvcjYgYS5saW5rLWFycm93OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpOyB9XG4gICAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLmNvbG9yNiBhLmxpbmstYXJyb3c6OmFmdGVyLCAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKS5jb2xvcjYgYS5saW5rLWFycm93OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpOyB9XG4gICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyLnJldmVyc2UgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWN0YSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLm1lZGlhIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlci5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyLnJldmVyc2UgLm1lZGlhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4vKipcbiAqIElOVFJPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIGRvd25sb2FkLWxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCBwLmRvd25sb2FkLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjMlOyB9XG5cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5idG4tZG93bmxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kb3dubG9hZC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCAuZG93bmxvYWQtdGl0bGUsIC5ibG9jay1kb3dubG9hZC1saXN0IC5kb3dubG9hZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTExJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLyoqXG4gKiBFWEhJQklUSU9OXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEVYSElCSVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0ZW1wb3JhcnktZXhoaWJpdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgd2lkdGg6IDMzLjMzdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMTY4LCAxOTEsIDAuNTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8gaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIC50aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyAudGl0bGUtd3JhcHBlciA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIC50aXRsZS13cmFwcGVyID4gYSB7XG4gICAgICBmbGV4OiAwIDAgNTVweDsgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyAuZXhoaWJpdGlvbi1kYXRlIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMSU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyAuZXhoaWJpdGlvbi1kYXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIj4gXCI7IH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyAuZXhoaWJpdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8gLmV4aGliaXRpb24tdGFnIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7XG4gICAgcGFkZGluZzogOHB4IDEzcHggNXB4IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyAuYnRuLW91dGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8gLmxpbmstYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmJsb2NrLWV4aGliaXRpb24ucmV2ZXJzZSAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmJnLWNvbG9yMSAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjIgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IzIC5leGhpYml0aW9uLXRhZyB7XG4gIGNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNCAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjUgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I2IC5leGhpYml0aW9uLXRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNyAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyB7XG4gICAgd2lkdGg6IDUwdnc7IH1cbiAgICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTE3JTsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8gLmV4aGliaXRpb24tZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIC5idG4tb3V0bGluZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA0cHggMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNTBweCAzMHB4OyB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXRhZyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLmJsb2NrLWV4aGliaXRpb24gLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDRweDsgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uIGgyLCAuYmxvY2stZXhoaWJpdGlvbiBoMywgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24tZGF0ZSwgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8gYS5idG4taWNvbi50aWNrZXQge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4vKipcbiAqIEdBTExFUllcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0FMTEVSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnktdGl0bGUge1xuICBwYWRkaW5nOiA1dnc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLWdhbGxlcnkge1xuICBwYWRkaW5nOiA1dnc7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMTNweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxM3B4OyB9XG4gIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSA+IGltZy5zbGlkZS11cCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMSwgMSwgMC42Myk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG4sIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dCwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG4tc3VibWl0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgICAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG46aG92ZXIsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dDpob3ZlciwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG4tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxM3B4OyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaDIsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ibG9jay1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG5cbi8qKlxuICogR1JJRFxuICogZ3JpZC02XG4gKiBncmlkLTNcbiAqIGdyaWQtc2ltcGxlXG4gKiBncmlkLXNpbXBsZS1oaWdoXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdSSURcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1ncmlkIHtcbiAgLyogZ3JpZC0yIGV0IDNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZ3JpZC00XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGdyaWQtNSBncmlkLTZcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZ3JpZC1zaW1wbGUgZ3JpZC1zaW1wbGUtaGlnaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBncmlkLXNpbXBsZSBncmlkLXNpbXBsZS1oaWdoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC0yLCAuYmxvY2stZ3JpZC5ncmlkLTMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgICAgcGFkZGluZzogOTBweCA1dnc7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3cgLnRleHQgaDMsIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3cgLnRleHQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcgbGluZSwgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIGxpbmUge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAubWVkaWEge1xuICAgICAgZ3JpZC1yb3c6IDI7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAuYnRuLWljb24uY2VudGVyLXRvcCwgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC00IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweDsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMyU7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtNSwgLmJsb2NrLWdyaWQuZ3JpZC02IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93IC50ZXh0LCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC01IC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMyU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICAgICAgICB3aWR0aDogNjlweDtcbiAgICAgICAgaGVpZ2h0OiA2OXB4OyB9XG4gICAgICAgIC5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIC5pY29uIHN2ZywgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgICAuYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcgbGluZSwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIGxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5tZWRpYSwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLm1lZGlhIHtcbiAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC01IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLmJ0bi1pY29uLmNlbnRlci10b3AsIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dCwgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiwgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IC5tZWRpYSwgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMiAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gNDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay1ncmlkIHtcbiAgICAvKiBncmlkLTZcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKDUpIC5tZWRpYSB7XG4gICAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg1KSAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg0KSAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKDYpIC5tZWRpYSB7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg0KSAuYnRuLWljb24uY2VudGVyLXRvcCwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoNikgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dCwgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMiAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDMgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLWdyaWQuZ3JpZC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dCwgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMiAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDMgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stZ3JpZCB7XG4gICAgLyogZ3JpZC02IGdyaWQtM1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLTYsIC5ibG9jay1ncmlkLmdyaWQtNCwgLmJsb2NrLWdyaWQuZ3JpZC0zLCAuYmxvY2stZ3JpZC5ncmlkLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCwgLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAudGV4dCwgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCwgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAgICAgICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IGgzLCAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC50ZXh0IGgzLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC50ZXh0IGgzLCAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAzJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC5tZWRpYSwgLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgICAgIGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3cgLmJ0bi1pY29uLmNlbnRlci10b3AsIC5ibG9jay1ncmlkLmdyaWQtNCAuYmxvY2stMi1yb3cgLmJ0bi1pY29uLmNlbnRlci10b3AsIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3cgLmJ0bi1pY29uLmNlbnRlci10b3AsIC5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3cgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQud2l0aC1tZWRpYSwgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLnRleHQud2l0aC1tZWRpYSB7XG4gICAgICBncmlkLXJvdzogMiAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBJTkZPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2staW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDI1cHggNXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBOEJGOyB9XG4gIC5ibG9jay1pbmZvID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLWluZm8gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTRweDtcbiAgICBtYXgtd2lkdGg6IDExNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuYmxvY2staW5mbyAuaW5mby13cmFwcGVyIC5pbmZvLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2NrLWluZm8gLmluZm8td3JhcHBlciBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2staW5mbyAuaW5mby13cmFwcGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ibG9jay1pbmZvLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYmxvY2staW5mby5yZXZlcnNlIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgLmJsb2NrLWluZm8gaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLmJsb2NrLWluZm8gLmluZm8td3JhcHBlciAuaW5mby1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTExJTsgfVxuICAgIC5ibG9jay1pbmZvLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAuYmxvY2staW5mby5yZXZlcnNlIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBJTlRST1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWludHJvIC5pbnRyby13cmFwcGVyID4gLnRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2staW50cm8gLmNvbnRhY3Qtd3JhcHBlciA+IC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5ibG9jay1pbnRybyAuYnJlYWRjcnVtYiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxOyB9XG4gIC5ibG9jay1pbnRybyAuYnJlYWRjcnVtYiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiA+IFwiOyB9XG5cbi5ibG9jay1pbnRybyAuYnJlYWRjcnVtYiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLWludHJvIGgxIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmxvY2staW50cm8gcDpub3QoLmNvbnRhY3QtaW5mbykge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTA3JTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uYmxvY2staW50cm8gLnByaW5jaXBhbC1saW5rIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2staW50cm8gLmludHJvLXdyYXBwZXIgLmJyZWFkY3J1bWIgYSwgLmJsb2NrLWludHJvIC5pbnRyby13cmFwcGVyIC5icmVhZGNydW1iIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gIC5ibG9jay1pbnRybyAuaW50cm8td3JhcHBlciBwOm5vdCguY29udGFjdC1pbmZvKSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLyoqXG4gKiBibG9jayBsaW5rc1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBibG9jayBsaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWxpbmtzLnZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuLCAuYmxvY2stbGlua3MudmVydGljYWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MudmVydGljYWwgaW5wdXQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuOmxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0Omxhc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0Omxhc3QtY2hpbGQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idG4tc3VibWl0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDUwcHggNXZ3O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ0biwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyBpbnB1dCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay1saW5rLmhvcml6b250YWwgLmJ0biwgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rLmhvcml6b250YWwgaW5wdXQsIC5ibG9jay1saW5rLmhvcml6b250YWwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGluay5ob3Jpem9udGFsIC5idG4tc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stbGlua3MudmVydGljYWwgLmJ0biwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIGlucHV0LCAuYmxvY2stbGlua3MudmVydGljYWwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MudmVydGljYWwgLmJ0bi1zdWJtaXQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5idG4sIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgaW5wdXQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmJ0bi1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG4sIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgaW5wdXQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ0bi1zdWJtaXQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ0bjpsYXN0LWNoaWxkLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0Omxhc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgaW5wdXQ6bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG4tc3VibWl0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBzd2lwZXJcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN3aXBlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLm1lZGlhLWZ1bGwgLm1lZGlhLCAubWVkaWEtZnVsbCAudmlkZW8tbWVkaWEsIC5tZWRpYS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pbWFnZSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDk5cHgpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSAwOyB9XG4gIC5tZWRpYS1mdWxsIC5zY3JvbGwtZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiBjYWxjKDY1cHggKyA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgLm1lZGlhLWZ1bGwgLnNjcm9sbC1kb3duOmhvdmVyOm5vdCg6YWN0aXZlKSwgLm1lZGlhLWZ1bGwgLnNjcm9sbC1kb3duOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNXB4KTsgfVxuICAubWVkaWEtZnVsbCAuc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGlhLWZ1bGwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubWVkaWEtZnVsbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1NXB4IDV2dyAxOTBweCA1dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1zbWFsbCA+ICoge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5oZWFkZXItc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5oZWFkZXItc21hbGwubm8tb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmhlYWRlci1zbWFsbCAuaW5mbyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgYSwgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBzcGFuLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIGE6YWZ0ZXIsIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgc3BhbjphZnRlciwgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBwOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiA+IFwiOyB9XG4gICAgICAgIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgYTpsYXN0LWNoaWxkOmFmdGVyLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHNwYW46bGFzdC1jaGlsZDphZnRlciwgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIC5vbi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlYWRlci1zbWFsbCAuaW5mbyBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDQlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIGgxIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmhlYWRlci1zbWFsbCAuaW5mbyBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlYWRlci1zbWFsbCAuaW5mbyAuZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzIlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5oZWFkZXItc21hbGwgLnRpY2tldCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC50aWNrZXQgLmJ0bi1pY29uLnRpY2tldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lZGlhLWZ1bGwgLm1lZGlhLCAubWVkaWEtZnVsbCAudmlkZW8tbWVkaWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKiB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAqIDIpO1xuICAgICAgbWFyZ2luOiAkY29udGFpbmVyLXBhZGRpbmctcndkOyovIH1cbiAgLm1lZGlhLWZ1bGwgLnNjcm9sbC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItc21hbGwge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA2MHB4IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5oZWFkZXItc21hbGwgLmluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgYSwgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDklOyB9XG4gICAgLmhlYWRlci1zbWFsbCAudGlja2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4vKipcbiAqIFJFU1NPVVJDRVxuICogcmVzc291cmNlLTItY29sXG4gKiByZXNzb3VyY2UtMy1jb2xcbiAqIHJlc3NvdXJjZS00LWNvbFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBSRVNTT1VSQ0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1yZXNzb3VyY2Uge1xuICAvKiByZXNzb3VyY2UtMi1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogcmVzc291cmNlLTMtY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHJlc3NvdXJjZS00LWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBzcXVhcmUteC1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICAgIHBhZGRpbmc6IDV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8gPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stMy1jb2wgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtIDBweCk7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2IHtcbiAgICAgIGhlaWdodDogMjB2dzsgfVxuICAgICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdi5yZXNzb3VyY2UtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiA1dnc7IH1cbiAgICAgICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdi5yZXNzb3VyY2UtdGl0bGUgPiAqIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA1dnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvID4gKiB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLXJlc3NvdXJjZSAubGluay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmxvY2stcmVzc291cmNlW2NsYXNzXj0nc3F1YXJlLSddIHtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gICAgLmJsb2NrLXJlc3NvdXJjZVtjbGFzc149J3NxdWFyZS0nXSA+IGRpdiB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtMi1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtMy1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtNC1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtNS1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtNi1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXYucmVzc291cmNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2IHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTItY29sLCAuYmxvY2stcmVzc291cmNlLnNxdWFyZS00LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuYmxvY2stcmVzc291cmNlLnNxdWFyZS02LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTItY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay0yLWNvbC5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stMi1jb2wgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmJsb2NrLXJlc3NvdXJjZSAuYmxvY2stMi1yb3cgLmJsb2NrLTItY29sID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItcm93IC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItcm93IC5ibG9jay0yLWNvbCA+IGRpdi5tZWRpYSB7XG4gICAgICBncmlkLXJvdzogMTsgfVxuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdi5yZXNzb3VyY2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stcmVzc291cmNlLnNxdWFyZS0yLWNvbCwgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtMy1jb2wsIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTQtY29sLCAuYmxvY2stcmVzc291cmNlLnNxdWFyZS01LWNvbCwgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtNi1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi8qKlxuICogYmxvY2stc3BvbnNvcnNoaXBcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogSU5GT1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLXNwb25zb3JzaGlwIC50ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ibG9jay1zcG9uc29yc2hpcCAudGV4dCA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5ibG9jay1zcG9uc29yc2hpcCAudGV4dCAuZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvY2stc3BvbnNvcnNoaXAgLnRleHQgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLmJsb2NrLXNwb25zb3JzaGlwIC50ZXh0IC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJsb2NrLXNwb25zb3JzaGlwICNqcy1yZXN1bHRzLXNwb25zb3JzaGlwIGRpdiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXNwb25zb3JzaGlwIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLyoqXG4gKiBURVhUXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay10ZXh0IC50aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDV2dzsgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA1dnc7IH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbC5wYXJhZ3JhcGgtd3JhcHBlciA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDV2dzsgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sLnBhcmFncmFwaC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYmxvY2stdGV4dC50ZXh0LWNlbnRlciAudGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH1cbiAgLmJsb2NrLXRleHQudGV4dC1jZW50ZXIgLnRleHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay10ZXh0IC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sLnBhcmFncmFwaC13cmFwcGVyID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wucGFyYWdyYXBoLXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmxvY2stdGV4dC50ZXh0LWNlbnRlciAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9IH1cblxuZGl2IC5pbWctbGluay1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgZGl2IC5pbWctbGluay1ob3ZlciBpbWcge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICBtYXgtaGVpZ2h0OiA1MHZoOyB9XG5cbi8qKlxuICogR0VORVJBTFxuICogU1dJUEVSXG4gKiBGT1JNXG4gKiBSRUFEIE1PUkUgTEVTU1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjglO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgIHBhZGRpbmctbGVmdDogNXZ3OyB9XG4gIGJvZHkgLmNvbnRhaW5lci1ub3BhZGRpbmcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTE1MHB4OyB9XG4gIGJvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgYm9keSBwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYm9keSBhIHtcbiAgICBjb2xvcjogIzZGQThCRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5IGEubGluay1hcnJvdyB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgYm9keSBhLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgICBib2R5IGEubGluay1hcnJvdy5mb250LWNvbG9yLWxpZ2h0LCBib2R5IGEubGluay1hcnJvdy5saWdodCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGJvZHkgYS5saW5rLWFycm93LmZvbnQtY29sb3ItbGlnaHQ6YWZ0ZXIsIGJvZHkgYS5saW5rLWFycm93LmxpZ2h0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7IH1cbiAgICAgIGJvZHkgYS5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gICAgYm9keSBhLmF1ZGlvZ3VpZGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzBBNTY3NDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBib2R5IGEuYXVkaW9ndWlkZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hdWRpb2d1aWRlLnN2Zyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICBib2R5IGEubGluay1jYXJyZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBib2R5IGEubGluay1jYXJyZXQgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgYm9keSAuYmctY29sb3IxYyBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yMmMgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjNiIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I0IGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I1IGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I1YiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNyBhLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTsgfVxuICBib2R5IC5iZy1jb2xvcjFjIGEuYXVkaW9ndWlkZTpiZWZvcmUsIGJvZHkgLmJnLWNvbG9yMmMgYS5hdWRpb2d1aWRlOmJlZm9yZSwgYm9keSAuYmctY29sb3IzYiBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjQgYS5hdWRpb2d1aWRlOmJlZm9yZSwgYm9keSAuYmctY29sb3I1IGEuYXVkaW9ndWlkZTpiZWZvcmUsIGJvZHkgLmJnLWNvbG9yNWIgYS5hdWRpb2d1aWRlOmJlZm9yZSwgYm9keSAuYmctY29sb3I3IGEuYXVkaW9ndWlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTsgfVxuICBib2R5IC5iZy1jb2xvcjEgYS5hdWRpb2d1aWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXVkaW9ndWlkZS1ibGFjay5zdmcpOyB9XG4gIGJvZHkgLmJnLWNvbG9yMWMgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjIgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjJiIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IyYyBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yMyBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yM2IgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjQgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjUgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjViIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I3IGEubGluay1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpOyB9XG4gIGJvZHkgLmJnLWNvbG9yMSBhLmxpbmstY2FycmV0IHtcbiAgICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmJnLWNvbG9yMiBhLmxpbmstY2FycmV0IHtcbiAgICBjb2xvcjogIzZGQThCRiAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmJnLWNvbG9yMyBhLmxpbmstY2FycmV0IHtcbiAgICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmJnLWNvbG9yNCBhLmxpbmstY2FycmV0IHtcbiAgICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmJnLWNvbG9yNSBhLmxpbmstY2FycmV0IHtcbiAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmJnLWNvbG9yNiBhLmxpbmstY2FycmV0IHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmJnLWNvbG9yNyBhLmxpbmstY2FycmV0IHtcbiAgICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGJvZHkgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNy4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogOTElO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIGJvZHkgaDEgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBib2R5IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0LjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAxJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYm9keSBoMiBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGJvZHkgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBib2R5IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBib2R5IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICBib2R5IDpmb2N1cywgYm9keSA6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4udGV4dCB7XG4gIHBhZGRpbmc6IDEwMHB4IDV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWEgaW1nLCAubWVkaWEgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRhZy1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIC50YWctaW5mby5zbSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4OyB9XG5cbi5mbGV4LWJyZWFrIHtcbiAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7IH1cblxuLyogU1dJUEVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI2MDEwMTsgfVxuXG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAjMjYwMTAxOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAwLCAxZnIpOyB9XG5cbi5zd2lwZXItc2xpZGUgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEZPUk1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMTsgfVxuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9ybS1pdGVtIGxhYmVsLmFjdGl2ZSB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjYwMTAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLXZpc2libGUsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMtdmlzaWJsZSwgLmZvcm0taXRlbSBzZWxlY3Q6Zm9jdXMsIC5mb3JtLWl0ZW0gc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDsgfVxuICAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uYmctY29sb3IxYyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7IH1cblxuLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMC4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZTphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4vKiBSRUFEIE1PUkUgTEVTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlYWQtbW9yZSAuYnRuLXJlYWQubGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlYWQtbW9yZSAuZGV0YWlsLWZ1bGwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgLjVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlYWQtbW9yZS5yZWFkLWZ1bGwgLnJlYWQtZG90cywgLnJlYWQtbW9yZS5yZWFkLWZ1bGwgLmJ0bi1yZWFkLm1vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWFkLW1vcmUucmVhZC1mdWxsIC5idG4tcmVhZC5sZXNzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmVhZC1tb3JlLnJlYWQtZnVsbCAuZGV0YWlsLWZ1bGwge1xuICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzOyB9XG5cbi8qIExJR0hUQk9YXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGFuaW1hdGlvbjogLjJzIGxpbmVhciBvcGVuLWxpZ2h0Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgI2xpZ2h0Ym94ID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgI2xpZ2h0Ym94IC5jbG9zZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjUpOyB9XG4gICNsaWdodGJveCBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0OXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIG9wZW4tbGlnaHRib3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogLjI7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICAgIG9wYWNpdHk6IC4yOyB9IH1cblxuLyogTE9BREVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuLFxuLmxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkE0MjE2O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCQTQyMTY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCQTQyMTY7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDAxOyB9XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGJvZHkgYS5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9XG4gICAgYm9keSBhLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDkxJTsgfVxuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlOyB9XG4gIGJvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9XG4gIGJvZHkgYS5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklOyB9XG4gIC50YWctaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMyU7IH1cbiAgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZvcm0taXRlbSBsYWJlbC5hY3RpdmUge1xuICAgICAgdG9wOiAtMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSBwLCBib2R5IGxpIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklOyB9XG4gIGJvZHkgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklOyB9XG4gIGJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlOyB9XG4gIGJvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNiU7IH1cbiAgYm9keSBhLmF1ZGlvZ3VpZGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIGJvZHkgYS5hdWRpb2d1aWRlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudGFnLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEzJTsgfVxuICAudGV4dCB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgYS5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwOSU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tZWRpYSBpbWcsIC5tZWRpYSB2aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4OyB9XG4gIC5ibG9jay1yZXNzb3VyY2UgLm1lZGlhIGltZyB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGVzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTI1cHggKyAtNzVweCk7IH1cbiAgICAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIgLml0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyNXB4ICsgNzVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxOyB9XG4gICAgICAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIgLml0ZW06bnRoLWNoaWxkKDQpLCAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIgLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1MHB4KTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTsgfVxuICAgIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoNCksIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTsgfSB9XG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGUtZGV0YWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0biwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCBpbnB1dCwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXN1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bjo6YmVmb3JlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgaW5wdXQ6OmJlZm9yZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tc3VibWl0OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM2RkE4QkY7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuOmhvdmVyOjpiZWZvcmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXI6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCBpbnB1dDpob3Zlcjo6YmVmb3JlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyOjpiZWZvcmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1zdWJtaXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0JBNDIxNjsgfVxuICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bjphY3RpdmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IGlucHV0OmFjdGl2ZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDphY3RpdmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1zdWJtaXQ6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXByZXYge1xuICAgICAgICBsZWZ0OiA0N3B4OyB9XG4gICAgICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLW5leHQge1xuICAgICAgICByaWdodDogNDdweDsgfVxuICAgICAgICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDEwcHgpOyB9XG4gIC5wYWdlLWFydGljbGUtZGV0YWlsIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmhlYWRlci1saXN0LWFydGljbGVzLCAucGFnZS1hcnRpY2xlLWRldGFpbCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG4gICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1wcmV2IHtcbiAgICAgIGxlZnQ6IDZweDsgfVxuICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tbmV4dCB7XG4gICAgICByaWdodDogNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuYnRuLWNvbnRhY3QxIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1jb250YWN0IC5pbnRyby1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cblxuLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gY2FsYygyMi41cHggKyA2Ny41cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogOThweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDYwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGZsZXgtYmFzaXM6IDM0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLnR4dCBoMSwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAudHh0IGgyLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC50eHQgaDMsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLnR4dCBoNCwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAudHh0IGg1LCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC50eHQgaDYge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLmJ0bi1zaG93LWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzIC50eHQtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnMgLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgICAgIGJvZHk6bm90KC5pcy1kZXNrdG9wKSAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzOmhvdmVyIC5pY28sIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnM6Zm9jdXMgLmljbyB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVyczpob3ZlciAudHh0LWJ0bjo6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnM6Zm9jdXMgLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnM6YWN0aXZlIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC50eHQgaDEsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAudHh0IGgyLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLnR4dCBoMywgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC50eHQgaDQsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAudHh0IGg1LCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLnR4dCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMWM1MzsgfVxuICAucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAubWFwIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTlweCk7IH1cbiAgLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLmJ0bi1yb3V0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNkZBOEJGO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAuYnRuLXJvdXRlOm5vdCg6YWN0aXZlKSAuaWNvIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLmJ0bi1yb3V0ZTpob3Zlcjpub3QoOmFjdGl2ZSkgLmljbywgLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLmJ0bi1yb3V0ZTpmb2N1czpub3QoOmFjdGl2ZSkgLmljbyB7XG4gICAgICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggYmxhY2s7IH1cbiAgICAucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAuYnRuLXJvdXRlIC5pY28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAuYnRuLXJvdXRlIC5pY28gPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAuYnRuLXJvdXRlIC5pbGx1cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1jb250YWN0IC5saXN0LW9mZmVycy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGNvbG9yOiAjNkZBOEJGOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmxpc3Qtb2ZmZXJzLXdyYXBwZXIgLmhlYWRlci1saXN0LW9mZmVycywgLnBhZ2UtY29udGFjdCAubGlzdC1vZmZlcnMtd3JhcHBlciAuaGVhZGVyLWxpc3Qtb2ZmZXJzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dCAubWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3QgLmJsb2NrLW1lZGlhLXRleHQgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dCAudGV4dC1jb250YWN0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dCAudGV4dC1jb250YWN0IC50ZXh0IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0LnJldmVyc2UgLm1lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0LnJldmVyc2UgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dC5yZXZlcnNlIC50ZXh0LWNvbnRhY3Qge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAubGlzdC1vZmZlcnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjVweCArIDUuMjA4MzMlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5tYXAge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xICsgLmNvbC0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuaW50cm8tcGFnZSB7XG4gICAgZm9udC1zaXplOiAxLjM0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAubWFwIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjJweCk7IH0gfVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Vycm9yLXBhZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoOTlweCkpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2JnLTQwNC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNlcnJvci1wYWdlID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgI2Vycm9yLXBhZ2UgLmVycm9yLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogODB2aDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogLjM4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjZXJyb3ItcGFnZSAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMHZoO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2Vycm9yLXBhZ2UgLmJ0biwgI2Vycm9yLXBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjZXJyb3ItcGFnZSBpbnB1dCwgI2Vycm9yLXBhZ2UgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjZXJyb3ItcGFnZSAuYnRuLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDEycHggNTVweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Vycm9yLXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICAoNjJweCkpOyB9XG4gICAgI2Vycm9yLXBhZ2UgLmVycm9yLWNvZGUge1xuICAgICAgZm9udC1zaXplOiA3MHZ3OyB9XG4gICAgI2Vycm9yLXBhZ2UgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiA5dnc7IH1cbiAgICAjZXJyb3ItcGFnZSAuYnRuLCAjZXJyb3ItcGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNlcnJvci1wYWdlIGlucHV0LCAjZXJyb3ItcGFnZSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNlcnJvci1wYWdlIC5idG4tc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi8qKlxuICogZXhoaWJpdGlvbnNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogZXhoaWJpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNleGhpYml0aW9ucyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDsgfVxuXG4jZXhoaWJpdGlvbnMgLmJsb2NrLWNvbGxlY3Rpb25zIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDMgIWltcG9ydGFudDsgfVxuXG4jZXhoaWJpdGlvbnMgLmJsb2NrLWNvbGxlY3Rpb25zIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLmdyaWQtMSAuYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0ICFpbXBvcnRhbnQ7IH1cblxuI2V4aGliaXRpb25zIC5ibG9jay1jb2xsZWN0aW9ucyAuYmxvY2stZ3JpZC5ncmlkLTEgLmJsb2NrLTItcm93IC50ZXh0LCAjZXhoaWJpdGlvbnMgLmJsb2NrLWNvbGxlY3Rpb25zIC5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3cgLnRleHQsICNleGhpYml0aW9ucyAuYmxvY2stY29sbGVjdGlvbnMgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gIHBhZGRpbmc6IDI0cHggNDBweDsgfVxuICAjZXhoaWJpdGlvbnMgLmJsb2NrLWNvbGxlY3Rpb25zIC5ibG9jay1ncmlkLmdyaWQtMSAuYmxvY2stMi1yb3cgLnRleHQgaDMsICNleGhpYml0aW9ucyAuYmxvY2stY29sbGVjdGlvbnMgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCBoMywgI2V4aGliaXRpb25zIC5ibG9jay1jb2xsZWN0aW9ucyAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jZXhoaWJpdGlvbnMgLnBhc3QtZXZlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuI2V4aGliaXRpb25zICNqcy1wYXN0LWV4aGliaXRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgcm93LWdhcDogMjBweDtcbiAgY29sdW1uLWdhcDogMjBweDsgfVxuXG4jZXhoaWJpdGlvbnMgI2pzLXBhc3QtZXhoaWJpdGlvbnMuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIGhpc3RvcnlfbXVzZXVtXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIGhpc3RvcnlfbXVzZXVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGlzdG9yeV9tdXNldW0gLmJsb2NrLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gIGNvbG9yOiAjMjYwMTAxOyB9XG4gICNoaXN0b3J5X211c2V1bSAuYmxvY2staW50cm8gLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiNoaXN0b3J5X211c2V1bSAuYmxvY2stb3JpZ2luIC50ZXh0LW9yaWdpbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7XG4gIG1hcmdpbi1sZWZ0OiAtMi41dnc7IH1cbiAgI2hpc3RvcnlfbXVzZXVtIC5ibG9jay1vcmlnaW4gLnRleHQtb3JpZ2lucyA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjV2dztcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gNXZ3KTsgfVxuXG4jaGlzdG9yeV9tdXNldW0gLmJsb2NrLWltZyBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNjQwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLWludHJvIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI3JTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgICNoaXN0b3J5X211c2V1bSAuYmxvY2staW50cm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLW9yaWdpbiAudGV4dC1vcmlnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4vKipcbiAqIHByYWN0aWNhbCBpbmZvXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIHByYWN0aWNhbCBpbmZvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJhY3RpY2FsX2luZm8gLnRleHQuYmctbXVzZXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9iZy1tdXNldW0uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gIHBhZGRpbmc6IDEwMHB4IDV2dyAxMDBweCA1dnc7IH1cblxuI3ByYWN0aWNhbF9pbmZvIC50ZXh0IC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvIC50ZXh0IC5pbnRybyBwIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA4JTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuXG4jcHJhY3RpY2FsX2luZm8gLnRleHQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3ByYWN0aWNhbF9pbmZvIC50ZXh0IGltZyB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI3RpY2tldC12YWxpZGl0eSAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2VzLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjNkZBOEJGOyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZXMtZm9ybSBzZWxlY3QjanMtdHlwZS1leHBvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLnByaWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0LjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIC5idG4tdGlja2V0aW5nIHtcbiAgICBwYWRkaW5nOiAyNHB4IDU1cHggMjZweCAzM3B4O1xuICAgIGJhY2tncm91bmQ6ICNGMkNCNEM7XG4gICAgbWFyZ2luOiA0MHB4IDAgNDBweCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLmJ0bi10aWNrZXRpbmc6YWZ0ZXIge1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMzNweDsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAudGV4dC1hY2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNwcmFjdGljYWxfaW5mbyAjYWNjZXNzIC50ZXh0LWFjY2VzcyBpbWcge1xuICAgIHdpZHRoOiAxMDdweDtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjYWNjZXNzIC5wcm90b2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNhY2Nlc3MgLnByb3RvY29sID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cblxuI3ByYWN0aWNhbF9pbmZvICNtdXNldW0taG90ZWwgaDMge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTElO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI211c2V1bS1ob3RlbCAuYmxvY2stMi1jb2wgLnRleHQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNtdXNldW0taG90ZWwgLmJsb2NrLTItY29sIC50ZXh0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNXZ3OyB9XG4gICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXg6IDAgMSAzMyU7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnBpY3RvIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb2JqZWN0LWZpdDogbm9uZTsgfVxuICAgICAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC5waWN0byBpbWcuaW1nLXRyYW0ge1xuICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC5waWN0byBpbWcuaW1nLWJpa2Uge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC50ZXh0IHtcbiAgICBmbGV4OiAwIDEgNjclO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnRleHQgcCwgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC50ZXh0IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4jcHJhY3RpY2FsX2luZm8gI21hcCAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LFxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50LFxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSxcbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcgLnZpZXctY29udGVudCAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEtLTIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIHtcbiAgcGFkZGluZzogMDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC5waWN0byB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleDogMCAxIDMzJTsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgLnBpY3RvIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC50ZXh0LWl0aW5lcmFyeSB7XG4gICAgZmxleDogMCAxIDY3JTsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIFtjbGFzc149J3RleHQnXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dzsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgW2NsYXNzXj0ndGV4dCddIHAsICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgW2NsYXNzXj0ndGV4dCddIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAudGV4dC1wYXJraW5nLTEge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC50ZXh0LXBhcmtpbmctMiB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAucHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLmJ0bi10aWNrZXRpbmcge1xuICAgIHBhZGRpbmc6IDE4cHggMzZweCAxOHB4IDE4cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAuYnRuLXRpY2tldGluZzphZnRlciB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwcmFjdGljYWxfaW5mbyAudGV4dCAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvIC50ZXh0LmJnLW11c2V1bSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNhY2Nlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnBpY3RvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCBbY2xhc3NePSd0ZXh0J10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAudGV4dC1wYXJraW5nLTIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgLnBpY3RvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgLnBpY3RvIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjBweDsgfVxuICAjbXVzZXVtLWhvdGVsIC50ZXh0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuYnRuLCAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIGlucHV0LCAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idG4tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idG46bGFzdC1jaGlsZCwgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIGlucHV0Omxhc3QtY2hpbGQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAudGV4dC1hY2Nlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAudGV4dC1hY2Nlc3MgaW1nIHtcbiAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIHBhZ2UtcHVibGljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFnZS1wdWJsaWNhdGlvbnMge1xuICBwYWRkaW5nOiA1dnc7XG4gIGNvbHVtbi1jb3VudDogNTtcbiAgY29sdW1uLWdhcDogMjVweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyNXB4OyB9XG4gICNwYWdlLXB1YmxpY2F0aW9uczpiZWZvcmUsICNwYWdlLXB1YmxpY2F0aW9uczphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGFnZS1wdWJsaWNhdGlvbnMgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgI3BhZ2UtcHVibGljYXRpb25zIC52aWV3cy1yb3cuc2xpZGUtdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNwYWdlLXB1YmxpY2F0aW9ucyAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjcGFnZS1wdWJsaWNhdGlvbnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcGFnZS1pbWFnZS1wdWJsaWNhdGlvbiBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS1wdWJsaWNhdGlvbnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjcGFnZS1wdWJsaWNhdGlvbnMgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNwYWdlLXB1YmxpY2F0aW9ucyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1wYWdlLWltYWdlLXB1YmxpY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwYWdlLXB1YmxpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG4vKipcbiAqIExPR0lOXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIExPR0lOXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdXNlci1sb2dpbi1mb3JtIHtcbiAgcGFkZGluZzogNXZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3VzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICN1c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1uYW1lIGxhYmVsIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAjdXNlci1sb2dpbi1mb3JtICNlZGl0LXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjYwMTAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjdXNlci1sb2dpbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMDAlOyB9IH1cblxuLyoqXG4gKiBTRUFSQ0hcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2VhcmNoIC5ibG9jay1zZWFyY2gge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjclO1xuICBjb2xvcjogIzI2MDEwMTsgfVxuXG4jc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZzogNTBweDsgfVxuICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIGxhYmVsIHtcbiAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMjYwMTAxO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyICNqcy1zZWFyY2gtZmxvcmEgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGgzIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBzZWxlY3QsXG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0Omxhc3QtY2hpbGQsXG4gICAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBpbnB1dFt0eXBlPWRhdGVdOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cbiAgICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHNlbGVjdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI2MDEwMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi1saWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTUlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgYnV0dG9uI2pzLWZpbHRlci1mbG9yYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNjAxMDE7IH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7IH1cblxuI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXRpdGxlID4gZGl2IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0ID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1nIHtcbiAgICBmbGV4OiAwIDAgMzgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1nIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnRpc3QtaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMSU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3b3JrLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdyb2staW52LCAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3cm9rLWRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCA2NiwgMjIsIDAuMSk7IH1cblxuI3NlYXJjaCAuc2VhcmNoLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0biwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgaW5wdXQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG4tc3VibWl0IHtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuOmxhc3QtY2hpbGQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgaW5wdXQ6bGFzdC1jaGlsZCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0Omxhc3QtY2hpbGQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0bi5hY3RpdmUsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI3NlYXJjaCAuc2VhcmNoLW5hdiBpbnB1dC5hY3RpdmUsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYWN0aXZlLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI3NlYXJjaCAuc2VhcmNoLW5hdiAuYWN0aXZlLmJ0bi1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gICNzZWFyY2ggLnNlYXJjaC1uYXYgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjc2VhcmNoIC5ibG9jay1zZWFyY2gge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjclO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNjAxMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyICNqcy1zZWFyY2gtZmxvcmEgPiAqIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyICNqcy1zZWFyY2gtZmxvcmE6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiAuZmFjZXRzLWRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0LFxuICAgICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4OyB9XG4gICAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBidXR0b24janMtZmlsdGVyLWZsb3JhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXRpdGxlID4gZGl2IHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAucmVzdWx0LWltZyB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAucmVzdWx0LWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0aXN0LWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzElO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3b3JrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0d3Jvay1pbnYsICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdyb2stZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgYTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICNzZWFyY2ggLnNlYXJjaC1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0biwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgaW5wdXQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG4tc3VibWl0IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI3NlYXJjaCAuc2VhcmNoLW5hdiBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4iLCIvLyBURVhUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udHh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udHh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnR4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtbG93ZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udHh0LW5vcm1hbCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi50eHQtY2FwIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cbi50eHQtdXBwZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udHh0LXVuZGVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi50eHQtbGluZS10aHJvdWdoIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtMjAwIHtcblx0Zm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtMzAwLCAudHh0LWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtNDAwIHtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtNTAwIHtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtNjAwIHtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtNzAwLCAudHh0LWJvbGQge1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC04MDAge1xuXHRmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC05MDAge1xuXHRmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXN0eWxlLW5vcm1hbCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc3R5bGUtaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuLy8gQkxPQ0tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3Mtc3RhdGljIHtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLnBvcy1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmRpc3BsYXktYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG5cdGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXRvcCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLW1pZGRsZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblx0YWxpZ24tc2VsZjogZmxleC1jZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibG9jay1ib3R0b20ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGVmdCB7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWNlbnRlciB7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5mbG9hdC1yaWdodCB7XG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXItbGVmdCB7XG5cdGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uY2xlYXIge1xuXHRjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuLmNsZWFyLXJpZ2h0IHtcblx0Y2xlYXI6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tdG9wIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1yaWdodCB7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWxlZnQge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLXRvcCB7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLmNsZWFyZml4IHtcblx0Jjo6YmVmb3JlLCAmOjphZnRlciAge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0fVxuXHQmOjphZnRlciAge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuXG5cblxuLy8gQ09MT1Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50eHQtY29sb3IwLCAudHh0LWNvbG9yMCBwLCAudHh0LWNvbG9yMCBoMSwgLnR4dC1jb2xvcjAgaDIsIC50eHQtY29sb3IwIGgzLCAuY29sb3IwIC50eHQtY29sb3Ige1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjEsIC50eHQtY29sb3IxIHAsIC50eHQtY29sb3IxIGgxLCAudHh0LWNvbG9yMSBoMiwgLnR4dC1jb2xvcjEgaDMsIC5jb2xvcjEgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMWIsIC50eHQtY29sb3IxYiBwLCAudHh0LWNvbG9yMWIgaDEsIC50eHQtY29sb3IxYiBoMiwgLnR4dC1jb2xvcjFiIGgzLCAuY29sb3IxYiAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjFiICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMWMsIC50eHQtY29sb3IxYyBwLCAudHh0LWNvbG9yMWMgaDEsIC50eHQtY29sb3IxYyBoMiwgLnR4dC1jb2xvcjFjIGgzLCAuY29sb3IxYyAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjFjICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMiwgLnR4dC1jb2xvcjIgcCwgLnR4dC1jb2xvcjIgaDEsIC50eHQtY29sb3IyIGgyLCAudHh0LWNvbG9yMiBoMywgLmNvbG9yMiAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IyYiwgLnR4dC1jb2xvcjJiIHAsIC50eHQtY29sb3IyYiBoMSwgLnR4dC1jb2xvcjJiIGgyLCAudHh0LWNvbG9yMmIgaDMsIC5jb2xvcjJiIC50eHQtY29sb3Ige1xuICBjb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IyYywgLnR4dC1jb2xvcjJjIHAsIC50eHQtY29sb3IyYyBoMSwgLnR4dC1jb2xvcjJjIGgyLCAudHh0LWNvbG9yMmMgaDMsIC5jb2xvcjJjIC50eHQtY29sb3Ige1xuICBjb2xvcjogJGNvbG9yMmMgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IzLCAudHh0LWNvbG9yMyBwLCAudHh0LWNvbG9yMyBoMSwgLnR4dC1jb2xvcjMgaDIsIC50eHQtY29sb3IzIGgzLCAuY29sb3IzIC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjQsIC50eHQtY29sb3I0IHAsIC50eHQtY29sb3I0IGgxLCAudHh0LWNvbG9yNCBoMiwgLnR4dC1jb2xvcjQgaDMsIC5jb2xvcjQgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yNSwgLnR4dC1jb2xvcjUgcCwgLnR4dC1jb2xvcjUgaDEsIC50eHQtY29sb3I1IGgyLCAudHh0LWNvbG9yNSBoMywgLmNvbG9yNSAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3I1YiwgLnR4dC1jb2xvcjViIHAsIC50eHQtY29sb3I1YiBoMSwgLnR4dC1jb2xvcjViIGgyLCAudHh0LWNvbG9yNWIgaDMsIC5jb2xvcjViIC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yNWIgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3I2LCAudHh0LWNvbG9yNiBwLCAudHh0LWNvbG9yNiBoMSwgLnR4dC1jb2xvcjYgaDIsIC50eHQtY29sb3I2IGgzLCAuY29sb3I2IC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjcsIC50eHQtY29sb3I3IHAsIC50eHQtY29sb3I3IGgxLCAudHh0LWNvbG9yNyBoMiwgLnR4dC1jb2xvcjcgaDMsIC5jb2xvcjcgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1jb2xvci1kYXJrLCAuZm9udC1jb2xvci1kYXJrIHAsIC5mb250LWNvbG9yLWRhcmsgaDEsIC5mb250LWNvbG9yLWRhcmsgaDIsIC5mb250LWNvbG9yLWRhcmsgaDMsIC5mb250LWNvbG9yLWRhcmsgaDQge1xuXHRjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O1xufVxuLmZvbnQtY29sb3ItbGlnaHQsIC5mb250LWNvbG9yLWxpZ2h0IHAsIC5mb250LWNvbG9yLWxpZ2h0IGgxLCAuZm9udC1jb2xvci1saWdodCBoMiwgLmZvbnQtY29sb3ItbGlnaHQgaDMsIC5mb250LWNvbG9yLWxpZ2h0IGg0IHtcblx0Y29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbn1cbi5mb250LWNvbG9yLWFjY2VudDEsIC5mb250LWNvbG9yLWFjY2VudDEgcCwgLmZvbnQtY29sb3ItYWNjZW50MSBoMSwgLmZvbnQtY29sb3ItYWNjZW50MSBoMiwgLmZvbnQtY29sb3ItYWNjZW50MSBoMywgLmZvbnQtY29sb3ItYWNjZW50MSBoNCB7XG4gIGNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1jb2xvcjAsIC5jb2xvcjAgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IxLCAuY29sb3IxIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMWIsIC5jb2xvcjFiIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMWIgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjFjLCAuY29sb3IxYyAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjFjICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IyLCAuY29sb3IyIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMmIsIC5jb2xvcjJiIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjJjLCAuY29sb3IyYyAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjJjICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IzLCAuY29sb3IzcyAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjQsIC5jb2xvcjQgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3I1LCAuY29sb3I1IC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yNWIsIC5jb2xvcjViIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yNWIgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjYsIC5jb2xvcjYgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3I3LCAuY29sb3I3IC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yNyAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IwLCAuY29sb3IwIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjEsIC5jb2xvcjEgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMWIsIC5jb2xvcjFiIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjFiICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IxYywgLmNvbG9yMWMgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMWMgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjIsIC5jb2xvcjIgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMmIsIC5jb2xvcjJiIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IyYywgLmNvbG9yMmMgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMmMgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjMsIC5jb2xvcjMgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yM2IsIC5jb2xvcjNiIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjNiICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IzYywgLmNvbG9yM2MgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yM2MgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjQsIC5jb2xvcjQgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNCAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yNSwgLmNvbG9yNSAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I1YiwgLmNvbG9yNWIgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNWIgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjYsIC5jb2xvcjYgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yNywgLmNvbG9yNyAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjEsIC5iZy1jb2xvcjFiLCAuYmctY29sb3IzYywgLmJnLWNvbG9yNiAge1xuICBoMSxoMixoMyxoNCxoNSxoNixwLHN0cm9uZyxiLGksZW0sdSxzcGFuLGEsIGxpLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS1pdGVtIHNlbGVjdCwgbGFiZWwge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLWNvbG9yMWMsIC5iZy1jb2xvcjIsIC5iZy1jb2xvcjJiLCAuYmctY29sb3IyYywgLmJnLWNvbG9yMywgLmJnLWNvbG9yM2IsIC5iZy1jb2xvcjQsIC5iZy1jb2xvcjUsIC5iZy1jb2xvcjViLCAuYmctY29sb3I3IHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYscCxzdHJvbmcsYixpLGVtLHUsc3BhbixhLCBsaSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0taXRlbSBzZWxlY3QsIGxhYmVsIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnLCAudmlzaWJsZS14bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4teHMsIC5oaWRkZW4tc20sIC5oaWRkZW4tbWQsIC5oaWRkZW4tbGcsIC5oaWRkZW4teGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXItd2lkdGgtcndkLCAkY29udGFpbmVyLXBhZGRpbmctcndkKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwNSUpO1xuICB9XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENPTlRBSU5FUlxuLy8gSE9WRVIgRk9DVVMgTk9UIEFDVElWRVxuLy8gU1BBQ0lORyBSV0Rcbi8vIEZMRVhcbi8vIEZPTlQgU0laRSAvIExJTkUgSEVJR0hUXG4vLyBUUlVOQ0FURSBURVhUXG4vLyBHUkFESUVOVFxuLy8gU1FVQVJFXG4vLyBGQUtFIEZMRVggQ09MXG4vLyBTUFJJVEVTXG5cbi8vIENPTlRBSU5FUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNvbnRhaW5lcigkd2lkdGg6ICRjb250YWluZXItd2lkdGgsICRwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmcpIHtcblx0d2lkdGg6ICR3aWR0aDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7IHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cbi8vIEhPVkVSIEZPQ1VTIE5PVCBBQ1RJVkVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBob3ZlcigpIHtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Jjpub3QoOmFjdGl2ZSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNQQUNJTkcgUldEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLzQgZW4gcGl4ZWwgLSAzLzQgZW4gcG91cmNlbnRcbkBmdW5jdGlvbiBzcGFjaW5nKCRzcGFjZSwgJHdpZHRoLXBhcmVudDogJGNvbnRhaW5lci13aWR0aCkge1xuXHQkdmFsdWVweDogJHNwYWNlIC8gNDtcblx0JHZhbHVlcG91cmNlbnQ6ICgoJHNwYWNlIC0gJHNwYWNlIC8gNCkgKiAxMDAgLyAkd2lkdGgtcGFyZW50KSAqIDElO1xuXHRAcmV0dXJuIGNhbGMoI3skdmFsdWVweH0gKyAjeyR2YWx1ZXBvdXJjZW50fSk7XG59XG5cbi8vIEZMRVhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmbGV4KCRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQsICRhbGlnbi1pdGVtczogZmxleC1zdGFydCwgJGZsZXgtd3JhcDogbm93cmFwLCAkY29sOiBmYWxzZSwgJGd1dHRlcjogMHB4LCAkZ3JvdzogMCwgJHNocmluazogMSwgJG1pbi13aWR0aDogMCkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQ7IGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXM7IGZsZXgtd3JhcDogJGZsZXgtd3JhcDtcblx0QGlmICRjb2wge1xuXHRcdG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyOyBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xuXHR9XG5cdCYgPiAqIHtcblx0XHRmbGV4OiAkZ3JvdyAkc2hyaW5rIGF1dG87XG5cdFx0QGlmICRjb2wge1xuXHRcdFx0bWluLXdpZHRoOiAkbWluLXdpZHRoOyBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLyAyOyBtYXJnaW4tbGVmdDogJGd1dHRlciAvIDI7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAjeyRjb2x9IC0gI3skZ3V0dGVyfSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRk9OVCBTSVpFIC8gTElORSBIRUlHSFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRsaW5lLWhlaWdodDogZmFsc2UpIHtcblx0Zm9udC1zaXplOiAoKCRzaXplIC8gJHNpemUtZGVmYXVsdCkgKiAxcmVtKTtcblx0QGlmKCRsaW5lLWhlaWdodCkge1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdH1cbn1cblxuQG1peGluIGZvbnQoJHNpemUsICRsaW5lLWhlaWdodDogZmFsc2UsICRmYW1pbHk6ICRmb250LWRlZmF1bHQsICAkY29sb3I6ICRmb250LWNvbG9yLWRhcmssICR0cmFuc2Zvcm06IGZhbHNlLCAkdGV4dGFsaWduOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgZm9udC1zaXplOiAoKCRzaXplIC8gJHNpemUtZGVmYXVsdCkgKiAxcmVtKTtcbiAgQGlmKCRsaW5lLWhlaWdodCkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGlmKCR0cmFuc2Zvcm0pIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgfVxuICBAaWYoJHRleHRhbGlnbikge1xuICAgIHRleHQtYWxpZ246ICR0ZXh0YWxpZ247XG4gIH1cbn1cblxuLy8gVFJVTkNBVEUgVEVYVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRydW5jYXRlLXRleHQoJG92ZXJmbG93OiBlbGxpcHNpcyl7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdztcbn1cblxuLy8gR1JBRElFTlRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvcml6b250YWwgZ3JhZGllbnRcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnRcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gU1FVQVJFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc3F1YXJlKCRoZWlnaHQ6IDEwMCUpIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAkaGVpZ2h0OyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuLy8gRkFLRSBGTEVYIENPTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZha2UtZmxleC1jb2woJGhlaWdodCkge1xuXHQmOjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxcHg7IG1pbi13aWR0aDogMXB4OyBtYXgtd2lkdGg6IDFweDsgaGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGZsZXg6IDAgMCAxcHg7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuLy8gU1BSSVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHVzZS1zcHJpdGUoJGltYWdlLCAkc3ByaXRlOidnbG9iYWwnKSB7XG5cdCRnbG9iYWw6IHNwcml0ZS1tYXAoXCJzcHJpdGUtI3skc3ByaXRlfS8qLnBuZ1wiLCAkbGF5b3V0OiBzbWFydCk7XG5cdCRnbG9iYWwtMng6IHNwcml0ZS1tYXAoXCJzcHJpdGUtI3skc3ByaXRlfS0yeC8qLnBuZ1wiLCAkbGF5b3V0OiBzbWFydCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHNwcml0ZS11cmwoJGdsb2JhbCk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHNwcml0ZS1wb3NpdGlvbigkZ2xvYmFsLCAkaW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IGltYWdlLWhlaWdodChzcHJpdGUtZmlsZSgkZ2xvYmFsLCAkaW1hZ2UpKTtcblx0d2lkdGg6IGltYWdlLXdpZHRoKHNwcml0ZS1maWxlKCRnbG9iYWwsICRpbWFnZSkpO1xuXG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHNwcml0ZS11cmwoJGdsb2JhbC0yeCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBmbG9vcihudGgoaW1hZ2Utd2lkdGgoc3ByaXRlLXBhdGgoJGdsb2JhbC0yeCkpLCAxKSAvIDIpIGZsb29yKG50aChpbWFnZS1oZWlnaHQoc3ByaXRlLXBhdGgoJGdsb2JhbC0yeCkpLCAxKSAvIDIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGZsb29yKG50aChzcHJpdGUtcG9zaXRpb24oJGdsb2JhbC0yeCwgJGltYWdlKSwgMSkgLyAyKSBmbG9vcihudGgoc3ByaXRlLXBvc2l0aW9uKCRnbG9iYWwtMngsICRpbWFnZSksIDIpIC8gMik7XG5cdFx0aGVpZ2h0OiBmbG9vcihudGgoaW1hZ2UtaGVpZ2h0KHNwcml0ZS1maWxlKCRnbG9iYWwtMngsICRpbWFnZSkpLCAxKSAvIDIpO1xuXHRcdHdpZHRoOiBmbG9vcihudGgoaW1hZ2Utd2lkdGgoc3ByaXRlLWZpbGUoJGdsb2JhbC0yeCwgJGltYWdlKSksIDEpIC8gMik7XG5cdH1cbn1cblxuXG5cbi8vXG4vLyAgUkVTUE9ORCBtYXgtd2lkdGhcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge31cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIG1pbi13aWR0aFxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge31cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2l6ZS1kZWZhdWx0OiAxNnB4O1xuXG4vLyBDb2xvcnNcbiRjb2xvcjE6ICAgICAgICAjRjJDQjRDOyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjFiOiAgICAgICByZ2JhKDI0MCwxOTYsNDgsLjg3KTtcbiRjb2xvcjFjOiAgICAgICAjRTVCMzJEOyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjI6ICAgICAgICAjNkZBOEJGOyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjJiOiAgICAgICAjMEE1Njc0OyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjJjOiAgICAgICByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KTtcbiRjb2xvcjM6ICAgICAgICAjQkE0MjE2OyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjNiOiAgICAgICAjQ0Y3QTVCO1xuJGNvbG9yM2M6ICAgICAgICNGOUVERTg7XG4kY29sb3I0OiAgICAgICAgI0MzQ0M3QjtcbiRjb2xvcjU6ICAgICAgICAjMjYwMTAxO1xuJGNvbG9yNWI6ICAgICAgICMzMDBDMEM7XG4kY29sb3I2OiAgICAgICAgI2ZmZmZmZjsgLy8gQ291bGV1ciBkZSBiYXNlXG4kY29sb3I3OiAgICAgICAgIzcwNzA3MDtcbiRjb2xvci1lcnJvcjogICAkY29sb3IzO1xuJGNvbG9yLXN1Y2Nlc3M6ICRjb2xvcjQ7XG4kY29sb3ItZGVmYXVsdDogJGNvbG9yMTtcblxuLy8gRm9udHNcbiRmb250MTogICAgICAgICAnTWlzbycsIHNhbnMtc2VyaWY7XG4kZm9udDI6ICAgICAgICAgJ01pc28gTGlnaHQnLCBzYW5zLXNlcmlmO1xuJGZvbnQzOiAgICAgICAgICdNaXNvIEJvbGQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZGVmYXVsdDogICRmb250MTtcbiRmb250LWxpZ2h0OiAgJGZvbnQyO1xuJGZvbnQtYm9sZDogICRmb250MztcbiRmb250LWNvbG9yLWRhcms6ICRjb2xvcjU7IC8vIENvdWxldXIgZGUgYmFzZSAoVGV4dGUpXG4kZm9udC1jb2xvci1saWdodDogJGNvbG9yNjsgLy8gQ291bGV1ciBkZSBiYXNlIChUZXh0ZSlcblxuLy8gRm9udHMgc2l6ZVxuJGhlYWRlcmJ0bi1mc2l6ZTogMS42dnc7XG4kbWVudS1mc2l6ZTogMy40dmg7XG4kbWVudS1mc2l6ZTI6IDMuMXZoO1xuJG1lbnUtbGhlaWdodDogMTIwJTtcblxuLy8gRGltZW5zaW9uc1xuJGNvbnRhaW5lci13aWR0aC1yd2Q6ICAgICAxMDAlO1xuJGNvbnRhaW5lci13aWR0aDogICAgICAgICAxMDAlO1xuJGNvbnRhaW5lci13aWR0aC1zbWFsbDogICA4OTBweDtcbiRjb250YWluZXItcGFkZGluZzogICAgICAgNXZ3O1xuJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDogICAzMHB4O1xuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICA5OXB4O1xuJGhlYWRlci1oZWlnaHQtcndkOiAgICAgICA2MnB4O1xuJGZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAyMzZweDtcbiRmb290ZXItaGVpZ2h0LXJ3ZDogICAgICAgMjM2cHg7XG4kbWVudXN0aWNreS1oZWlnaHQ6ICAgICAgIDY4cHg7XG4kbWVudXN0aWNreS1oZWlnaHQtcndkOiAgIDUwcHg7XG5cbi8vQnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICB4czogNTc2cHgsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5MnB4LFxuICBsZzogMTIwMHB4LFxuICB4bDogMTQwMHB4XG4pO1xuIiwiLyogTWlzb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdNaXNvJyksIHVybCgnLi4vZm9udHMvTWlzby53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28gTGlnaHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ01pc28gTGlnaHQnKSwgdXJsKCcuLi9mb250cy9NaXNvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbyBCb2xkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdNaXNvIEJvbGQnKSwgdXJsKCcuLi9mb250cy9NaXNvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvIENodW5reSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnTWlzbyBDaHVua3knKSwgdXJsKCcuLi9mb250cy9NaXNvLUNodW5reS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCIvKipcbiAqIE1JWElOU1xuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuLyogTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kd2lkdGgtaGVhZGVyLXJpZ2h0OiAgICAgIDQ1cHg7XG5cbi8qIEFkbWluIFRvb2xiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcbiAgJi50b29sYmFyLW9yaWVudGVkIHtcbiAgICAudG9vbGJhci1iYXIge1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gIH1cbn1cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjJiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gIHBhZGRpbmc6IDAgNDRweDtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBmb250LXNpemU6ICRoZWFkZXJidG4tZnNpemU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjY7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yMmI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28taGVhZGVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmhlYWRlci1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuICAgICNqcy1oZWFkZXItbWVudSB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRjb2xvcjYsIHVwcGVyY2FzZSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuc3R5bGUtc3dpdGNoLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5zdHlsZS1zd2l0Y2gge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cmFzdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyYXN0LnN2Z1wiKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJhc3QtYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY2Vzc2liaWxpdHkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWNjZXNzaWJpbGl0eS5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hY2Nlc3NpYmlsaXR5LWFjdGl2ZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIMOgIGFtw6lsaW9yZXIgOlxuLmd0cmFuc2xhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMDBweDtcbiAgdG9wOiAzMHB4O1xufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjaGVhZGVyIHtcbiAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDEwMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNoZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXJ3ZDtcblxuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28taGVhZGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3aWR0aC1oZWFkZXItcmlnaHR9ICogMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAkd2lkdGgtaGVhZGVyLXJpZ2h0O1xuXG4gICAgICAuc3R5bGUtc3dpdGNoLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG5cbiAgICAgICAgLnN0eWxlLXN3aXRjaHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb250cmFzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgI2pzLWhlYWRlci1tZW51IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnRleHQtbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzZWFyY2gtbW9iaWxlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIGxlYWZsZXRcbiAqIEFOSU1BVElPTlNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cblxuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIHtcbiAgICAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDIpO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMTMlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrLCBpbml0aWFsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1maXJzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLS1vZmZzZXQ6IDIwdnc7XG4gICAgLS1tb3ZlLWluaXRpYWw6IGNhbGMoLTI1JSArIHZhcigtLW9mZnNldCkpO1xuICAgIC0tbW92ZS1maW5hbDogY2FsYygtNTAlICsgdmFyKC0tb2Zmc2V0KSk7XG4gICAgLm1hcnF1ZWUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7XG4gICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWFyb3VuZCk7XG4gICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDQ4cHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCA0MHB4IDIwcHggNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnXCIpO1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgMik7XG4gICAgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjJiO1xuICAgICAgcGFkZGluZzogODBweCAkY29udGFpbmVyLXBhZGRpbmcgNzBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNzJweCwgMTExJSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI0cHgsIDExMSUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdixcbiAgICAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbixcbiAgICAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50LFxuICAgICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLFxuICAgICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLS0yIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjFiO1xuICAgIHBhZGRpbmc6IDM1cHggNjZweCAxMTVweDtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICAubG9nby1tb250cGVsbGllciB7XG4gICAgICB3aWR0aDogMjQ1cHg7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIC5tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAjMDAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4pO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWZiOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWluc3RhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1kYWlseW1vdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGFpbHltb3Rpb24uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy95b3V0dWJlLnN2Z1wiKTtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogbGVhZmxldFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyYjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLnRpdGxlLXBvcHVwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE4cHgsIDExMSUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBBTklNQVRJT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1maW5hbCksIDAsIDApOyB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICNmb290ZXIge1xuICAgICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSB7XG4gICAgICBoZWlnaHQ6IDY5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjZm9vdGVyIHtcbiAgICAucmVnaW9uLWZvb3Rlci1pbmZvcm1hdGlvbnMgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTEyJSk7XG4gICAgfVxuICB9XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICAubG9nby1tb250cGVsbGllciB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjZm9vdGVyIHtcblxuICAgIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMge1xuICAgICAgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsLCAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlLCAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25zLW11c2VlLCAuaW5mb3JtYXRpb25zLWhvdGVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCwgMTEzJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvcm1hdGlvbnMtbXVzZWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHtcblxuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4KTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ0bi1vdXRsaW5lLCAmOm50aC1jaGlsZCgyKSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxNnB4ICRjb250YWluZXItcGFkZGluZy1yd2QgNzdweDtcblxuICAgICAgLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgICAgIC5tZW51IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICNmb290ZXIge1xuICAgIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgpO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyB7XG4gICAgICAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4ICRjb250YWluZXItcGFkZGluZy1yd2QgNDBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMTIuNSUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDkxJSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBMSVNUIEFHRU5EQVxuICogYmxvY2stbGlzdC1hZ2VuZGFcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBMSVNUIEFHRU5EQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xpc3QtYWdlbmRhIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYmxvY2stZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgIGdhcDogMCAxNjBweDtcbiAgfVxuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZm9udCgyNnB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSAjbGlzdC1hZ2VuZGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnN3aXBlckFnZW5kYUhvbWUge1xuICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgLmJsb2NrLTItcm93IHtcbiAgICAubWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5idG4taWNvbiB7XG4gICAgICAgIHdpZHRoOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCg0MXB4LCAxMTAlLCAkZm9udC1ib2xkLCAkY29sb3IyICFpbXBvcnRhbnQsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZGF0ZSwgdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzRweCwgMTA5JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3RvZG8gQ1NTIHRlbXBvcmFpcmUgw6Agc3VwcHJpbcOpIHVuZSBmb2lzIGxlIGJ0biBiaWVuIHBvc2l0aW9ubsOpIGRhbnMgI2xpc3QtYWdlbmRhXG4uYnRuLWxpc3QtYWdlbmRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwdncpIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWV3LWVtcHR5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBibG9jay1wYWdlLWFnZW5kYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7XG4gIC5wYWdlLWFnZW5kYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLnNsaWRlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI3BhZ2UtYWdlbmRhIC5wYWdlLWFnZW5kYS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIGJsb2NrLWxpc3QtYWdlbmRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stbGlzdC1hZ2VuZGEge1xuICAuc3dpcGVyQWdlbmRhLCAuc3dpcGVyQWdlbmRhTGlzdCwgLmdyaWQtYWdlbmRhLWl0ZW0sIC5saXN0LWFnZW5kYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYubGlzdC1tb2RlIC5ibG9jay0yLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmdyaWQtbW9kZSAuc3dpcGVyQWdlbmRhLFxuICAmLmdyaWQtbW9kZSAuZ3JpZC1hZ2VuZGEtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5saXN0LW1vZGUgLnN3aXBlckFnZW5kYUxpc3QsXG4gICYubGlzdC1tb2RlIC5saXN0LWFnZW5kYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xuICAgIHBhZGRpbmc6IDM2cHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIC5hZ2VuZGEtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LWJ1dHRvbnMtYWdlbmRhIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgICAgICAmI2pzLWdyaWQtYWdlbmRhIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgICYjanMtbGlzdC1hZ2VuZGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiNqcy1maWx0ZXJzLWFnZW5kYSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICBzdHJva2U6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWNvbG9yMWMsICYuYmctY29sb3IyLCAmLmJnLWNvbG9yMmIsICYuYmctY29sb3IyYywgJi5iZy1jb2xvcjMsICYuYmctY29sb3IzYiwgJi5iZy1jb2xvcjQsICYuYmctY29sb3I1LCAmLmJnLWNvbG9yNWIsICYuYmctY29sb3I3LCAge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Ryb2tlOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1jb2xvcjEgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMSBidXR0b24uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiAkY29sb3IxICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IxICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IxYiBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IxYiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiAkY29sb3IxYiAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMWIgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjFjIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjFjIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge2ZpbGw6ICRjb2xvcjFjICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IxYyAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMiBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IyIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge2ZpbGw6ICRjb2xvcjIgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjIgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjJiIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjJiIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge2ZpbGw6ICRjb2xvcjJiICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IyYiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMmMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMmMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCB7ZmlsbDogJGNvbG9yMmMgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjJjICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IzIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCB7ZmlsbDogJGNvbG9yMyAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMyAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yM2IgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yM2IgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCB7ZmlsbDogJGNvbG9yM2IgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjNiICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IzYyBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IzYyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiAkY29sb3IzYyAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yM2MgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjQgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNCBidXR0b24uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiAkY29sb3I0ICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3I0ICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3I1IGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjUgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCB7ZmlsbDogJGNvbG9yNSAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNSAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNWIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNWIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCB7ZmlsbDogJGNvbG9yNWIgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjViICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3I2IGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjYgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCB7ZmlsbDogJGNvbG9yNiAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNyBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3I3IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgge2ZpbGw6ICRjb2xvcjcgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjcgIWltcG9ydGFudDt9XG4gIH1cbiAgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDhweCAkY29udGFpbmVyLXBhZGRpbmcgMTFweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEyMyUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yM2I7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyMyUsICRmb250LWJvbGQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2pzLWlucHV0LXNlYXJjaCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMnB4IDIwcHggM3B4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmssIGluaXRpYWwpO1xuICAgIH1cbiAgICAjanMtaW5wdXQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I2O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzYjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yNjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICB9XG4gIH1cbiAgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIHtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAubWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAuYWdlLXJhbmdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbSByaWdodDtcbiAgICAgICAgICByaWdodDowO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICBwYWRkaW5nOjE0cHggNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRjb2xvcjMsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDEwMHB4O1xuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDM0cHgsIDEwMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCwgdXBwZXJjYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkY29sb3IzICFpbXBvcnRhbnQsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSwgdGltZSwgLnRpbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGNvbG9yMyAhaW1wb3J0YW50KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taW5mb3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCwgbm93cmFwLCBmYWxzZSwgOHB4KTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjNjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBbY2xhc3NePVwic3dpcGVyLWJ1dHRvblwiXSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc3dpcGVyLWJ1dHRvbi1wcmV2LnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBvcGFjaXR5OiAuNzg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc3dpcGVyLWJ1dHRvbi1uZXh0LnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbixcbiAgICAgIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3QtbW9kZSB7XG4gICAgJiNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgNTAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICB9XG4gICAgICAgIC5hZ2UtcmFuZ2Uge1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgIHBhZGRpbmc6MTRweCA2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1saWdodCwgJGNvbG9yMywgdXBwZXJjYXNlKTtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtaW5mb3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzMnB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkY29sb3IzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24taW5mb3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBub3dyYXAsIGZhbHNlLCA4cHgpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4ICRjb250YWluZXItcGFkZGluZyAzNXB4IDA7XG4gICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGNvbG9yMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmcgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDM0cHgsIDEwMCUsICRmb250LWJvbGQsICRjb2xvcjUsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC50ZXh0LCAuZGF0ZS1pbmZvcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yM2MgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAudGV4dCwgLmRhdGVzLWluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMzBweCA0NnB4O1xuICAgIC5jYXRlZ29yeSB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciBbY2xhc3NePXN3aXBlci1idXR0b25dIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stcGFnZS1hZ2VuZGEge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cblxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC5saXN0LWJ1dHRvbnMtYWdlbmRhIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgI2xpc3QtYWdlbmRhIHtcbiAgICAuc3dpcGVyQWdlbmRhSG9tZSB7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDE2MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRpbWUsIC5kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAxNDBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKCgoI3skY29udGFpbmVyLXdpZHRofSArIDUwcHgpIC8gMyAtIDUwcHgpICogMC41ODUyNjYwMyArIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1saXN0LWFydGljbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCB3cmFwLCAzLCA1MHB4KTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5pbGx1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNTBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZha2UtYnRuIHtcbiAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLmZha2UtYnRuIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbGx1cy13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yMiwgMC45MCk7XG4gICAgfVxuICAgIC5pbGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG4gICAgfVxuICAgIC5mYWtlLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTguNTI2NjAzJSk7XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZzogMzdweCA0NXB4O1xuICAgIH1cbiAgICAudGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiA3cHggMTBweCAzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvcjIsIDAuOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxMDAlKTsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yMiwgMC4yNSk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4LCAxMDUlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC50eHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTI1JSk7XG4gICAgfVxuICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDowOyBwYWRkaW5nOiBpbmhlcml0OyBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmZha2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC50eHQtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgd2lkdGg6IDA7IGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgYm9keTpub3QoLmlzLWRlc2t0b3ApICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDE0MHB4LCAxNDQwcHgpO1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDE0MHB4LCAxNDQwcHgpO1xuICAgICAgICAuaGVhZGVyLWxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIC8vIC5saXN0LWFydGljbGVzOm5vdCguc2xpZGVyLWxpc3QtYXJ0aWNsZXMpLCAubGlzdC1hcnRpY2xlcy5zbGlkZXItbGlzdC1hcnRpY2xlczpub3QoLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgLy8gJi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vICAgICAuaXRlbSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYyNXB4OyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICAubGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogNjI1cHg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFrZS1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFULU1VU0VVTVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEFULU1VU0VVTVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5sZWZ0LCAucmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG4gIC5pbWctZXZlbnQtbmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2F0LW11c2V1bS5qcGcnKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmV2ZW50LW5ld3Mge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA3MHB4ICRjb250YWluZXItcGFkZGluZyA3MHB4IDE3MHB4O1xuICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCg1KSwgJjpudGgtY2hpbGQoOSksICY6bnRoLWNoaWxkKDEzKXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMywgLjEpO1xuICAgIH1cbiAgICAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNHB4LCAxMzMlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrLCB1cHBlcmNhc2UsIHJpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmssIG5vbmUsIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3Mge1xuICAgIHBhZGRpbmc6IDcwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgICAubGVmdCB7XG4gICAgICBmbGV4OiAxIDQwJTtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgNjAlO1xuICAgIH1cbiAgICAuZXZlbnQtbmV3cyB7XG4gICAgICAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxNjAlKTtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtbmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTYwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSB7XG4gICAgLmxlZnQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0ge1xuICAgIC8vZGlzcGxheSBub25lIHByb3Zpc29pcmUgbGUgdGVtcHMgcXUnb24gbWV0dGUgZW4gc2xpZGVcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5sZWZ0IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDIge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctZXZlbnQtbmV3cyB7XG4gICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIH1cbiAgICAuZXZlbnQtbmV3cyB7XG4gICAgICBwYWRkaW5nOiAyNXB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5ldmVudC1uZXdzLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaDMsIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUgIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMDAlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgJltkaXNhYmxlZF0sICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gICYuYXJyb3ctZGFyayxcbiAgJi5hcnJvdy1saWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmdcIik7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYXJyb3ctZGFyazphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgfVxufVxuXG5pbnB1dC5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICB9XG5cbiAgJi5jb2xvcjMge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDIycHggMzBweCAxOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3IyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMSwgLjY4LCAuNTQsIC45OSkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudHh0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5jb2xvcjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gIH1cblxuICAmLmNvbG9yMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgfVxuXG4gICYuY29sb3IzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICB9XG5cbiAgJi5jb2xvcjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gIH1cblxuICAmLmNvbG9yNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgfVxuXG4gICYuY29sb3I2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICB9XG5cbiAgJi5jb2xvcjcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG4gIH1cbn1cblxuLmJ0bi10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDE0cHggNDNweCAxNHB4IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtc3BhY2luZzogMC4xcmVtO1xuXG4gICYuc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgLmljbyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTFweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3IxIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yMyB7XG4gICAgY29sb3I6ICRjb2xvcjM7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3I0IHtcbiAgICBjb2xvcjogJGNvbG9yNDtcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjUge1xuICAgIGNvbG9yOiAkY29sb3I1O1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNiB7XG4gICAgY29sb3I6ICRjb2xvcjY7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3I3IHtcbiAgICBjb2xvcjogJGNvbG9yNztcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY0JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwMCUpO1xuICBjb2xvcjogJGZvbnQtY29sb3ItZGFyaztcblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllciguMjEsIC42OCwgLjU0LCAuOTkpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnR4dC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYuY29sb3IxIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yMiB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjMge1xuICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3I0IHtcbiAgICBjb2xvcjogJGNvbG9yNDtcbiAgICBib2Rlci1jb2xvcjogJGNvbG9yNDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I0O1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3I1IHtcbiAgICBjb2xvcjogJGNvbG9yNTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNiB7XG4gICAgY29sb3I6ICRjb2xvcjY7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3I1O1xuICAgICAgYSB7IGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNyB7XG4gICAgY29sb3I6ICRjb2xvcjc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I3O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi5iZy1jb2xvcjEgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjFiIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMWIgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjFiICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjFjIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMWMgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjFjICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjIgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjJiIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjJjIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMmMgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjJjICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7fVxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDt9XG4gIH1cbn1cbi5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjUgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjViIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yNWIgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjViICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjYgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLWNvbG9yMWMsIC5iZy1jb2xvcjIsIC5iZy1jb2xvcjJiLCAuYmctY29sb3IyYywgLmJnLWNvbG9yMywgLmJnLWNvbG9yM2IsIC5iZy1jb2xvcjQsIC5iZy1jb2xvcjUsIC5iZy1jb2xvcjViLCAuYmctY29sb3I3ICB7XG4gIC5idG4tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgfVxufVxuXG4uYmctY29sb3IxLCAuY29sb3IxIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMS5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjFiLCAuY29sb3IxYiB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjFiLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMWMuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IyLCAuY29sb3IyIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMi5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjJiLCAuY29sb3IyYiB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjJiLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMmMsIC5jb2xvcjJjIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMmMuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IzLCAuY29sb3IzIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMy5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjQsIC5jb2xvcjQge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I0LnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNSwgLmNvbG9yNSB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjUuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I1YiwgLmNvbG9yNWIge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I1Yi5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjYsIC5jb2xvcjYge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I2LnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNywgLmNvbG9yNyB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjcuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4tZG93bmxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWRhcmsuc3ZnXCIpO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uYmctY29sb3IxYywgLmJnLWNvbG9yMiwgLmJnLWNvbG9yMmIsIC5iZy1jb2xvcjJjLCAuYmctY29sb3IzLCAuYmctY29sb3IzYiwgLmJnLWNvbG9yNCwgLmJnLWNvbG9yNSwgLmJnLWNvbG9yNWIsIC5iZy1jb2xvcjcgIHtcbiAgLmJ0bi1kb3dubG9hZCwgJi5idG4tZG93bmxvYWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jb2xvcjEsIC5jb2xvcjEge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMS5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3IxYiwgLmNvbG9yMWIge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMWIuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjFjLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjIsIC5jb2xvcjIge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3IyYiwgLmNvbG9yMmIge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMmIuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yMmMsIC5jb2xvcjJjIHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjJjLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjMsIC5jb2xvcjMge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMy5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3I0LCAuY29sb3I0IHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjQuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yNSwgLmNvbG9yNSB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1LnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjViLCAuY29sb3I1YiB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1Yi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3I2LCAuY29sb3I2IHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjYuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yNywgLmNvbG9yNyB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I3LnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMThweDtcbiAgaGVpZ2h0OiAxMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIH1cblxuICAmLmJnLWNvbG9yMTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTsgfVxuICAmLmJnLWNvbG9yMjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjsgfVxuICAmLmJnLWNvbG9yMzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMzsgfVxuICAmLmJnLWNvbG9yNDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDsgfVxuICAmLmJnLWNvbG9yNTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTsgfVxuICAmLmJnLWNvbG9yNjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjsgfVxuICAmLmJnLWNvbG9yNzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNzsgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgIH1cbiAgfVxuXG4gICYucGx1cyAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxuXG4gICYuY2VudGVyLXJpZ2h0LFxuICAmLmNlbnRlci1sZWZ0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG5cbiAgJi5jZW50ZXItbGVmdCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLmNlbnRlci10b3AsXG4gICYuY2VudGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuY2VudGVyLWJvdHRvbSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cblxuICAmLnNtIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG5cbiAgICAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1jb2xvcjAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1jb2xvcjFjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxYztcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMWMsICYuYmctY29sb3IyLCAmLmJnLWNvbG9yMyB7XG4gICAgLmljb24gc3ZnIGxpbmUge1xuICAgICAgc3Ryb2tlOiAkY29sb3I2O1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3IxIC5pY29uIHN2ZyBwYXRoLFxuICAmLmNvbG9yMSAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGNvbG9yMTtcbiAgfVxuXG4gICYuY29sb3IyIC5pY29uIHN2ZyBwYXRoLFxuICAmLmNvbG9yMiAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGNvbG9yMjtcbiAgfVxuXG4gICYuY29sb3IzIC5pY29uIHN2ZyBwYXRoLFxuICAmLmNvbG9yMyAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGNvbG9yMztcbiAgfVxuXG4gICYuY29sb3IxIC5pY29uIHN2ZyBsaW5le1xuICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgfVxuXG4gICYuY29sb3IyIC5pY29uIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICRjb2xvcjI7XG4gIH1cblxuICAmLmNvbG9yMyAuaWNvbiBzdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAkY29sb3IzO1xuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuXG4gICAgLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuLW91dGxpbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXG4gICAgLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnBsdXMge1xuICAgICAgd2lkdGg6IDQzcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDNweCAhaW1wb3J0YW50O1xuXG4gICAgICAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNlbnRlci1yaWdodCB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLW91dGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTlweCwgMTAwJSk7XG4gICAgJi5hcnJvdy1kYXJrLFxuICAgICYuYXJyb3ctbGlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tZG93bmxvYWQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29va2llLWJhbm5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpOyBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHQuY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG5cdFx0LmRlc2Mge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTI1JSk7IGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHR9XG5cdFx0LmJ0bi1hY2NlcHQsIC5idG4tcmVmdXNlLCAuYnRuLW1vcmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IHBhZGRpbmc6IDE0cHggMTVweCAxMXB4O1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmFjdGl2ZSkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi1hY2NlcHQsIC5idG4tcmVmdXNlIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMDAlKTtcblx0XHR9XG5cdFx0LmJ0bi1tb3JlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxMDAlKTsgY29sb3I6ICRjb2xvci1kZWZhdWx0OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHQmOm5vdCg6YWN0aXZlKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0I2Nvb2tpZS1iYW5uZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDtcblx0XHQuY29udGVudCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC03cHg7IG1hcmdpbi1sZWZ0OiAtN3B4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRtYXJnaW46IDAgN3B4IDVweDtcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWFjY2VwdCwgLmJ0bi1yZWZ1c2UsIC5idG4tbW9yZSB7XG5cdFx0XHRcdG1hcmdpbjogNHB4IDdweCAhaW1wb3J0YW50OyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWRpdG9yLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDE1MCUpO1xuXHQmID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCYgPiAqOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cblx0LyogVGl0cmVzICovXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGE6bm90KC5idG4pIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHRoMSwgaDIge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250MjsgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgsIDExNSUpOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAkY29sb3IzO1xuXHR9XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDExNSUpOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogaW5oZXJpdDtcblx0fVxuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4LCAxMTUlKTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0aDUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTE1JSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdGg2IHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTlweCwgMTE1JSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblxuXHQvKiBDb250ZW51ICovXG5cdHN0cm9uZywgYiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRhOm5vdCguYnRuKSB7XG5cdFx0Y29sb3I6ICRjb2xvci1kZWZhdWx0OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWFyZ2luOiA1cHggMTBweDtcblx0fVxuXG5cdHAsIHVsLCBvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHR1bCwgb2wge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXG5cdC8qIEltYWdlcyAqL1xuXHRpbWcsIGZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAzNXB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHQmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblx0XHQmLmFsaWdubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmLmFsaWduY2VudGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0LmVkaXRvciB7XG5cdFx0aW1nIHtcblx0XHRcdCYsICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQsICYuYWxpZ25jZW50ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBHUkFWSVRZIEZPUk1cbiAqIEZPUk0gQ1VTVE9NXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4gJG1hcmdlLWZpZWxkIDogNDJweDtcblxuLyogR1JBVklUWSBGT1JNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3Jhdml0eS1mb3JtLXdyYXBwZXIge1xuXHRwYWRkaW5nOiBzcGFjaW5nKDEwMHB4LCAxNDQwcHgpIDAgc3BhY2luZygxNTBweCwgMTQ0MHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdGNvbG9yOiAkY29sb3IyO1xufVxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyOyBAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTI1JSk7IGZvbnQtd2VpZ2h0OiA2MDA7XG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdH1cbn1cbi5nZm9ybV93cmFwcGVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXItd2lkdGgtc21hbGwpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0Y29sb3I6ICRjb2xvcjI7XG5cdC52YWxpZGF0aW9uX2Vycm9yIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMjUlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cdH1cblx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRtYXJnZS1maWVsZH0gLyAyKTsgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JG1hcmdlLWZpZWxkfSAvIDIpO1xuXHR9XG5cdC5nZmllbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skbWFyZ2UtZmllbGR9KTsgbWFyZ2luOiAxOXB4ICRtYXJnZS1maWVsZCAvIDI7IGZsb2F0OiBsZWZ0O1xuXHRcdC8qIDIvMyAqL1xuXHRcdCYud2QyLTMge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyIC0gI3skbWFyZ2UtZmllbGR9KTtcblx0XHR9XG5cblx0XHQvKiAxLzIgKi9cblx0XHQmLndkMS0yIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAjeyRtYXJnZS1maWVsZH0pO1xuXHRcdH1cblxuXHRcdC8qIDEvMyAqL1xuXHRcdCYud2QxLTMge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skbWFyZ2UtZmllbGR9KTtcblx0XHR9XG5cblx0XHQvKiBMZWZ0ICovXG5cdFx0Ji5sZWZ0IHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC8qIFNlbGVjdCB3cmFwcGVyICovXG5cdFx0Ji5zZWxlY3Qge1xuXHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMWI7XG5cdFx0XHRcdEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IG5vbmUpIGFuZCAoKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpKSAge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzNnB4OyByaWdodDogMjVweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7IGJvcmRlci10b3A6IDA7IGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogNDdweDsgei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFJhZGlvIC8gQ2hlY2tib3gqL1xuXHRcdCYucmFkaW8sICYuY2hlY2tib3gge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIsIHdyYXApO1xuXHRcdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCwgaW5wdXQ6bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDRweCAwIDRweCAyNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7IGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA5cHg7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQsIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQsIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEwMCUpOyBjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFRleHRhcmVhICovXG5cdFx0Ji50ZXh0YXJlYSB7XG5cdFx0XHQuZ2ZpZWxkX2xhYmVsIHt9XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7fVxuXHRcdH1cblxuXHRcdC8qIExhYmVsICovXG5cdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC8qIENoYW1wICovXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0aW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pLFxuXHRcdFx0dGV4dGFyZWEsXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogNzdweDsgcGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYjsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMzAlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkY29sb3IyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbG9yMWIsIDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQge31cblx0XHRcdHNlbGVjdCB7fVxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRoZWlnaHQ6IDQwNXB4OyBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIE1lc3NhZ2UgKi9cblx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcblx0XHRcdCYudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBGaWxlICovXG5cdFx0Ji5maWxlIHtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRcdFx0XHRpbnB1dFt0eXBlPSdmaWxlJ10ge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBGaWxlcyAqL1xuXHRcdC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSB7XG5cdFx0XHQuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Jjpub3QoOmFjdGl2ZSkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3IzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fZHJvcF9hcmVhIHtcblx0XHRcdFx0cGFkZGluZzogMjRweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHRpbnQoJGNvbG9yLWRlZmF1bHQsIDUwKTsgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5naW5wdXRfcHJldmlldyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTAwJSk7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAxOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6bm90KDphY3RpdmUpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEVycm9yICovXG5cdFx0Ji5nZmllbGRfZXJyb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCkge1xuXHRcdFx0XHRpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksXG5cdFx0XHRcdHRleHRhcmVhLCBzZWxlY3Qge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIG1lbnRpb25zICovXG5cdFx0Ji5tZW50aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMDAlKTtcblx0XHR9XG5cblx0XHQvKiBDYXB0Y2hhICovXG5cdFx0LmctcmVjYXB0Y2hhIHtcblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiA0NXB4IGF1dG8gMDtcblx0XHRpbnB1dCB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblx0XHRcdEBleHRlbmQgLmJ0bi1wcmltYXJ5LmNvbG9yMztcblx0XHR9XG5cdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgbGVmdDogMTBweDsgbWF4LXdpZHRoOiAyMHB4O1xuXHRcdFx0YW5pbWF0aW9uOiBzcGluIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cbi8qIEZPUk0gQ1VTVE9NXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybSB7XG5cdC5maWVsZC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG5cdFx0LyogUmFkaW8gY2hlY2tib3ggKi9cblx0XHQmLnJhZGlvLCAmLmNoZWNrYm94IHtcblx0XHRcdC5sZWdlbmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEyNSUpOyBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdC5maWVsZC1pdGVtIHtcblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCwgJjpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHRcdFx0JiArIC5sYWJlbC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5maWVsZC1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdCY6Y2hlY2tlZCwgJjpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IG9wYWNpdHk6IDA7IHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0JiArIC5sYWJlbC1pdGVtIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMCAwIDMwcHg7IGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzcHg7IGxlZnQ6IDNweDsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgb3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxhYmVsLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMDAlKTsgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJhZGlvIHtcblx0XHRcdC5maWVsZC1pdGVtIHtcblx0XHRcdFx0JjpjaGVja2VkLCAmOm5vdCg6Y2hlY2tlZCkge1xuXHRcdFx0XHRcdCYgKyAubGFiZWwtaXRlbSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFNlbGVjdCAqL1xuXHRcdCYuc2VsZWN0IHtcblx0XHRcdC5maWVsZC1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkgYW5kICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpICB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDQwcHg7IGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTdweDsgcmlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7IGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5maWVsZCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDQ1cHg7IHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpZWxkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQ0cHg7IHBhZGRpbmc6IDAgMTVweDsgei1pbmRleDogNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTMwJSk7IGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0LmZpZWxkIHt9XG5cdFx0c2VsZWN0LmZpZWxkIHt9XG5cdFx0dGV4dGFyZWEuZmllbGQge1xuXHRcdFx0aGVpZ2h0OiAxMTBweDsgcGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1zdWJtaXQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQuYnRuLXN1Ym1pdCB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHQuZ2ZpZWxkIHtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pLFxuXHRcdFx0XHR0ZXh0YXJlYSxcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDU4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdC5nZmllbGQge1xuXHRcdFx0Ji53ZDEtMiwgJi53ZDEtMyB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIE1JWElOU1xuICogRlVMTCBNRU5VXG4gKiBTVElDS1kgTUVOVVxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuLyogTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kdHJhbnNpdGlvbi0tbGVuZ3RoOiAuODtcbiRtZW51LWxpbmUtc2l6ZTogMzRweDtcbiRtZW51LWxpbmUtc2l6ZS1yd2Q6IDI0cHg7XG5cbiR3aWR0aDogMTAwdnc7XG4kaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuXG4vKiBGVUxMIE1FTlVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1lbnUtaWNvbntcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogJG1lbnUtbGluZS1zaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICZfX2xpbmV7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICB9XG4gICYuYWN0aXZle1xuICAgIC5tZW51LWljb257XG4gICAgICAmX19saW5le1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICZfX2xpbmUtbGVmdHtcbiAgICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZSAvIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAmX19saW5lLXJpZ2h0e1xuICAgICAgICB3aWR0aDogJG1lbnUtbGluZS1zaXplIC8gMjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNqcy1mdWxsLW1lbnUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICAkdHJhbnNpdGlvbi0tZWFzaW5nOiBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OjEwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6JHdpZHRoO1xuICAgIGhlaWdodDokaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMmIsIC4yKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tLWVhc2luZyAkdHJhbnNpdGlvbi0tbGVuZ3RoICsgcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gOTBweCk7XG4gICAgaGVpZ2h0OmNhbGMoI3skaGVpZ2h0fSAtIDYycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMmI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICB9XG4gIC5yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwdmgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxMDBweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41dmg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgICAgICBhbmltYXRpb246IC41cyBsaW5lYXIgZXhwYW5kLW1lbnU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXZlbC0xIHtcbiAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cztcbiAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNDVweCwgJG1lbnUtbGhlaWdodCwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyaywgaW5pdGlhbCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lbnUtZnNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuM3MgbGluZWFyIC4yNXMgZXhwYW5kLW1lbnU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwdnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDYwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MHB4LCAxMjclLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrLCBpbml0aWFsKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudS1mc2l6ZTI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtZW5kLCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmxlZnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEzMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTI4JSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1LjN2aDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDB2aCk7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpO1xuICAgICAgLnRleHQtZm9ybWF0dGVkIHAsIC50ZXh0LWZvcm1hdHRlZCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuICAgIC5yZWdpb24ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tLWxlbmd0aCArIHMgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuXG4gICAgICB9XG4gICAgfVxuICAgICYuc3VibWVudS1hY3RpdmUge1xuICAgICAgJjphZnRlcntcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgIC5yZWdpb24ge1xuICAgICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDh2aDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogOTBweDtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgIC5sZWZ0IHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTMwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgfVxuICAgICAgLmFydGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTI4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNnZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTR2aDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3VibWVudS1hY3RpdmUgLm1haW4tbWVudS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBleHBhbmQtbWVudSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29sbGFwc2UtbWVudSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbi8qIFNUSUNLWSBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3RpY2t5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gIGhlaWdodDogJG1lbnVzdGlja3ktaGVpZ2h0O1xuICBwYWRkaW5nOiAwIDE5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLDAsMCwuMTYpO1xuICB6LWluZGV4OiA5OTtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVnaW9uLXN0aWNreS1tZW51IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyN3B4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I1YjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi10aWNrZXRpbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I1YjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzZWFyY2gtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICNqcy1mdWxsLW1lbnV7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzFweCk7XG4gICAgfVxuICAgIC5yZWdpb24ge1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gICNqcy1mdWxsLW1lbnUge1xuICAgIC5yZWdpb24ge1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCwgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgLnRleHQtZm9ybWF0dGVkIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAubWVudS1pY29ue1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogJG1lbnUtbGluZS1zaXplLXJ3ZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgJl9fbGluZXtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZS1yd2Q7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgLm1lbnUtaWNvbntcbiAgICAgICAgJl9fbGluZXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5lLWxlZnR7XG4gICAgICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZS1yd2QgLyAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmUtcmlnaHR7XG4gICAgICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZS1yd2QgLyAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICRoZWlnaHQtcndkOiBjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0pO1xuICAjc3RpY2t5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiAkbWVudXN0aWNreS1oZWlnaHQtcndkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgLmNvbnRleHR1YWwtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS1jYWxlbmRhci5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS1tb2JpbGUtaW5mb3Muc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS1tb2JpbGUtdGlja2V0LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3NlYXJjaC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2pzLWZ1bGwtbWVudSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQtcndkO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OmNhbGMoI3skaGVpZ2h0LXJ3ZH0gLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAucmVnaW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDRweCk7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTI3JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTIwJSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucmVnaW9uIHtcbiAgICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3VibWVudS1hY3RpdmUge1xuICAgICAgICAucmVnaW9uIHtcbiAgICAgICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3R0b206IDIzMHB4OyAvLzIwMHB4XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxM3ZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIE9GRkVSLUVWRVJZT05FXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogT0ZGRVItRVZFUllPTkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMSB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2JnLW9mZmVyLWV2ZXJ5b25lLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyMCU7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgfVxuICAuYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgQGluY2x1ZGUgZm9udCg1NHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICBtYXJnaW46IDE3cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59XG5cbiNsYXJnZS1jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICB9XG59XG5cbiNoYWxscy1jb3Vyc2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gIC5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgfVxufVxuXG4uY291cnNlcyAucGFyZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICAgIHBhZGRpbmc6IDI1cHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICAgICAgbWFyZ2luOiA3cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgbWFyZ2luOiA3cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqL1xuXG5cblxuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogc3BhY2luZyg3MHB4KSAwOyBwYWRkaW5nLXRvcDogN3B4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTsgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcjIsIDAuNSk7XG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjI7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIH1cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7IEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4LCAxMDAlKTsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cblxuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3Bpbi13cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDI1OyBvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LnBvcGluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcdH1cblx0fVxuXHQmLnBvcGluLXdyYXBwZXItdmlkZW8ge1xuXHRcdC5wb3BpbiB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKCN7JGNvbnRhaW5lci1wYWRkaW5nfSAqIDIpKTsgbWF4LXdpZHRoOiAxNzd2aDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1Ni4yNSUpO1xuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBvcGluLXdyYXBwZXItdHh0IHtcblx0XHQucG9waW4ge1xuXHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggJGNvbnRhaW5lci1wYWRkaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9waW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWF4LXdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgOiB0b3VjaCAhaW1wb3J0YW50O1xuXHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDVweDsgcmlnaHQ6IDVweDsgd2lkdGg6IDQycHg7IGhlaWdodDogNDJweDsgei1pbmRleDogNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJvcmRlcjogMDtcblx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LWhlaWdodDogMTAwdmg7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBhdXRvOyBvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHQudGl0bGUtcG9waW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMjUlKTsgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdC5wb3Bpbi13cmFwcGVyIHtcblx0XHQucG9waW4ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0LmJ0bi1jbG9zZSB7XG5cdFx0XHRcdHRvcDogMDsgcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIDEgQ09MXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogMSBDT0xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0xLWNvbCB7XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5saW5rLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmJsb2NrLTEtY29sIHtcbiAgICAudGV4dCAubGlua3MtMi1jb2wge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stMS1jb2wge1xuICAgIC50ZXh0IC5saW5rcy0yLWNvbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay0xLWNvbCB7XG4gICAgLnRleHQge1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLTEtY29sIHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIDIgQ09MU1xuICogYmxvY2stdGFic1xuICogaG90ZWwtYmxvY1xuICogc29mYS1ibG9jXG4gKiBibG9jay1tZWRpYS10ZXh0XG4gKiBibG9jLW1lZGlhLWNhcHRpb25cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiAyIENPTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0yLWNvbCB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAyKTtcblxuICAmLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBoMiwgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogYmxvY2stdGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmJsb2NrLXRhYnMge1xuICAgIC50ZXh0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IxYywgLjUyKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYztcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTEyJSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmLmxpbmtzLTItY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogaG90ZWwgYmxvY1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmI2hvdGVsLWJsb2Mge1xuICAgIC50ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2JnLWhvdGVsLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICBsZWZ0IDMwcHggY2VudGVyO1xuICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgIC5idG4taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiBzb2ZhIGJsb2NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJiNzb2ZhLWJsb2Mge1xuICAgIC50ZXh0IHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGJsb2MgcGFnZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJiNibG9jLXBhZ2VzIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250KDYwcHgsIDEwMSUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIGJsb2NrLW1lZGlhLXRleHRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAudGV4dCB7XG4gICAgICBoMiwgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBibG9jay1tZWRpYS1jYXB0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuYmxvY2stbWVkaWEtY2FwdGlvbiB7XG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDkwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTIwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC5sYXN0LW5hbWUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHNlY3Rpb24tbWVkaWEtZnVsbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLnNlY3Rpb24tbWVkaWEtZnVsbCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gIC5ibG9jay0yLWNvbCB7XG5cbiAgICAudGV4dCAubGlua3MtMi1jb2wge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLyogbWVkaWEtdHdvLXRoaXJkc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5tZWRpYS10d28tdGhpcmRze1xuICAgICAgLnRleHQge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICB9XG4gICAgICAubWVkaWEge1xuICAgICAgICBmbGV4LWJhc2lzOiA2NyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogc2VjdGlvbi1tZWRpYS1mdWxsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnNlY3Rpb24tbWVkaWEtZnVsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAudGV4dC1jb250YWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgIC50ZXh0LWNvbnRhY3Qge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5ibG9jay0yLWNvbCB7XG4gICAgJi5ibG9jay1tZWRpYS1jYXB0aW9uIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stMi1jb2wsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAudGV4dCB7XG4gICAgICBoMiwgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNibG9jLXBhZ2VzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDEwMSUpO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICYjaG90ZWwtYmxvYyB7XG4gICAgLnRleHQge1xuICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay0yLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi5ibG9jay1pbnRybyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgICYjaG90ZWwtYmxvYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAudGV4dCB7XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI3NvZmEtYmxvYyB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2stbWVkaWEtY2FwdGlvbiB7XG4gICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiAyIFJPV1NcbiAqIHRleHRlXG4gKiBpbWFnZXNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiAyIFJPV1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0yLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay0yLXJvdyB7XG4gICAgLnRleHQge1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLTItcm93IHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIDMgQ09MU1xuICogY29sbGVjdGlvbnNcbiAqIG1vbnRoLWZvbGRlclxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIDMgQ09MU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLTMtY29sIHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDMpO1xuXG4gIC8qIGNvbGxlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb2xsZWN0aW9ucyB7XG4gICAgcGFkZGluZzogNjVweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBmb250KDUwcHgsIDExMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIG1vbnRoLWZvbGRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubW9udGgtZm9sZGVyIHtcbiAgICBwYWRkaW5nOiA2NXB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMTIlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgaW5pdGlhbCwgcmlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNTBweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIHJpZ2h0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGgzLCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlLCByaWdodCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLmltZy1tb250aC1mb2xkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXG4gIC5ibG9jay0zLWNvbCB7XG4gICAgICAvKiBjb2xsZWN0aW9uc1xuICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgIC5jb2xsZWN0aW9ucyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCwgMTAxJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG5cbiAgICAvKiBjb2xsZWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLmNvbGxlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMDklKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb250aC1mb2xkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tb250aC1mb2xkZXIge1xuICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIH1cbiAgICAudGV4dCwgLmNvbGxlY3Rpb25zLCAubW9udGgtZm9sZGVyIHtcbiAgICAgIGgyLCBoMywgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLTMtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLyogY29sbGVjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5jb2xsZWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMTA5JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogbW9udGgtZm9sZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAubW9udGgtZm9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMDklKTtcbiAgICAgIGgzLCBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDExNiUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBBUlRXT1JLXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYXJ0d29yayB7XG4gIC5hcnR3b3JrIHtcbiAgICBwYWRkaW5nOiA5MHB4ICRjb250YWluZXItcGFkZGluZyAzMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5sZWdlbmQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgMTMwJSk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDkwcHggJGNvbnRhaW5lci1wYWRkaW5nIDE3NHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAuYmFjay1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMzAlKTtcbiAgICB9XG4gICAgLmFydGlzdCB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyMCUsICRmb250LWJvbGQpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNTBweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAub24tdmlldywgLm5vLXZpZXcge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMjAlLCAkZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgICAub24tdmlldzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuICAgIC5pbmZvLWFydHdvcmstd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5kZXRhaWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMTclKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hdWRpb2d1aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5zY3JvbGwtZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDkwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stYXJ0d29yay1kZXRhaWwge1xuICAucmVhZC1tb3JlIHtcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJ0bi1yZWFkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLmNhc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIHN2ZyB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gIC5jYXNlLXdyYXBwZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFydHdvcmstbGluayB7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuYXVkaW9ndWlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWFydHdvcmsge1xuICAgIC5hcnR3b3JrIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIC5sZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkIDcycHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIC5iYWNrLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIH1cbiAgICAgIC5hcnRpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICAgIH1cbiAgICAgIC5vbi12aWV3LCAubm8tdmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgIH1cbiAgICAgIC5zY3JvbGwtZG93biB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stYXJ0d29yay1kZXRhaWwge1xuICAgIC5jYXNlIHN2ZyB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEFDQ09SRElPTlxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEFDQ09SRElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWFjY29yZGlvbiB7XG4gIC50ZXh0IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb250LWNvbG9yLWxpZ2h0O1xuICAgIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNyb3Nze1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAuNXM7XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC5jcm9zcyB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAxcztcbiAgICB9XG4gIH1cbn1cblxuLmJnLWNvbG9yMSwgLmJnLWNvbG9yMWIsIC5iZy1jb2xvcjNjLCAuYmctY29sb3I2IHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICAgIC5jcm9zcyB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBBVURJT1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEFVRElPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYXVkaW8ge1xuICBtaW4taGVpZ2h0OiAyODBweDtcbn1cblxuYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZztcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9ue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCA1NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzNnB4IGNlbnRlcjtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCA3OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtdm9sdW1lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1jb250cm9sLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNzhweDtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1zbGlkZXIge1xuICBwYWRkaW5nOiAzN3B4IDA7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lLWNvbnRhaW5lciB7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lbGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC10aW1lbGluZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXNlZWstYmFjay1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zZWVrLWZvcndhcmQtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1yZXdpbmQtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcmV0dXJuLXRvLXJlYWx0aW1lLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRvZ2dsZS1jbG9zZWQtY2FwdGlvbnMtYnV0dG9uLFxuYXVkaW86Oi1pbnRlcm5hbC1tZWRpYS1jb250cm9scy1vdmVyZmxvdy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgYXVkaW8ge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbntcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtY29udHJvbC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDM3cHggMDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTAwJSk7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBhdWRpbyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbntcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCBjZW50ZXI7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSxcbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xufVxuIiwiLyoqXG4gKiBDT05UQUNUXG4gKiBjb250YWN0LXNpbXBsZVxuICogY29udGFjdC1ncmlkXG4gKiBjb250YWN0LWluZm9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBDT05UQUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC13cmFwcGVyIHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFjdC1uYW1lIHtcbiAgICBAaW5jbHVkZSBmb250KDM1cHgsIDExMSUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgYS5jb250YWN0LWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29udGFjdC1pbWcge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIGNvbnRhY3Qtc2ltcGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuY29udGFjdC1zaW1wbGUge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc0cHg7XG4gICAgICAuY29udGFjdC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogY29udGFjdC1ncmlkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuY29udGFjdC1ncmlkIHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICA+IGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmNvbnRhY3QtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJnLWNvbG9yMSAuY29udGFjdC1uYW1lLFxuICAgIC5iZy1jb2xvcjEgYSxcbiAgICAuYmctY29sb3IyIC5jb250YWN0LW5hbWUsXG4gICAgLmJnLWNvbG9yMiBhIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWluZm86YmVmb3JlIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUsIC5iZy1jb2xvcjIgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGhvbmUuc3ZnXCIpO31cbi5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlIHtjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21vYmlsZS5zdmdcIik7fVxuLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IxIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbC5zdmdcIik7fVxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwuYmctY29sb3IyYiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGhvbmUtbGlnaHQuc3ZnXCIpO31cbi5iZy1jb2xvcjMgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlIHtjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21vYmlsZS1saWdodC5zdmdcIik7fVxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjFjIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbC1saWdodC5zdmdcIik7fVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLyogY29udGFjdC1ncmlkXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5jb250YWN0LXdyYXBwZXIge1xuICAgIC50ZXh0IHtcbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgLmNvbnRhY3QtaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC8qIGNvbnRhY3QtZ3JpZFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIHtcbiAgICAudGV4dCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFjdC1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTExJSk7XG4gICAgfVxuICAgIC50ZXh0IC5jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgLmNvbnRhY3QtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogY29udGFjdC1zaW1wbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuY29udGFjdC1zaW1wbGUge1xuICAgICAgLnRleHQge1xuICAgICAgICAuY29udGFjdC1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogY29udGFjdC1ncmlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgICYuY29udGFjdC1ncmlkIHtcbiAgICAudGV4dCAuY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDVEFcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBDVEFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1jdGEge1xuICAvL2JhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2JnLWN0YS5qcGcpIG5vLXJlcGVhdCAwLCAwIHJnYmEoMCwwLDAsLjM0KTtcbiAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvL2JhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7XG4gIHBhZGRpbmc6IDcwcHggMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuY3RhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLm1lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBoMiwgcCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJi5jb2xvcjYge1xuICAgICAgICAgIGEubGluay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgJi5jb2xvcjYge1xuICAgICAgICAgICAgYS5saW5rLWFycm93OjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stY3RhIHtcbiAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAubWVkaWEge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jdGEtdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgfVxuICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIElOVFJPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogZG93bmxvYWQtbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWRvd25sb2FkLWxpc3Qge1xuICAudGV4dCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJi5kb3dubG9hZC1pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMjMlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTExJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5idG4tZG93bmxvYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5kb3dubG9hZC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWRvd25sb2FkLWxpc3Qge1xuICAgIC50ZXh0IC5kb3dubG9hZC10aXRsZSwgLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4LCAxMTElKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogRVhISUJJVElPTlxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEVYSElCSVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0ZW1wb3JhcnktZXhoaWJpdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stZXhoaWJpdGlvbiB7XG4gIC5leGhpYml0aW9uLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLmV4aGliaXRpb24taW5mbyB7XG4gICAgd2lkdGg6IDMzLjMzdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwgLjUyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgID4gYSB7XG4gICAgICAgIGZsZXg6IDAgMCA1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNTBweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRjb2xvcjYsIHVwcGVyY2FzZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5leGhpYml0aW9uLWRhdGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMnB4LCAxMTElLCAkZm9udC1ib2xkLCAkY29sb3I2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiPiBcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb24tdGFnIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgIHBhZGRpbmc6IDhweCAxM3B4IDVweCAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAubGluay1hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYucmV2ZXJzZSB7XG5cbiAgICAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYmctY29sb3IxIC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7IH1cbi5iZy1jb2xvcjIgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDsgfVxuLmJnLWNvbG9yMyAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50OyB9XG4uYmctY29sb3I0IC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7IH1cbi5iZy1jb2xvcjUgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDsgfVxuLmJnLWNvbG9yNiAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50OyB9XG4uYmctY29sb3I3IC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5ibG9jay1leGhpYml0aW9uIHtcbiAgICAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMTclKTtcbiAgICAgIH1cblxuICAgICAgLmV4aGliaXRpb24tZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stZXhoaWJpdGlvbiB7XG4gICAgLmV4aGliaXRpb24taW5mbyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNTBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgLy9wYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgfVxuICAgIC5leGhpYml0aW9uLXRhZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTAwJSk7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLWV4aGliaXRpb24ge1xuICAgIGgyLCBoMywgLmV4aGliaXRpb24tZGF0ZSwgLmV4aGliaXRpb24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGEuYnRuLWljb24udGlja2V0IHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHQUxMRVJZXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogR0FMTEVSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnktdGl0bGUge1xuICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stZ2FsbGVyeSB7XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7XG4gIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYuc2xpZGUtdXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMSwgMSwgMC42Myk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stZ2FsbGVyeSB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ibG9jay1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuXG4iLCIvKipcbiAqIEdSSURcbiAqIGdyaWQtNlxuICogZ3JpZC0zXG4gKiBncmlkLXNpbXBsZVxuICogZ3JpZC1zaW1wbGUtaGlnaFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEdSSURcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1ncmlkIHtcbiAgLyogZ3JpZC0yIGV0IDNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ncmlkLTIsICYuZ3JpZC0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgLmJsb2NrLTItcm93IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogOTBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDU4cHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuXG4gIC8qIGdyaWQtNFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmdyaWQtNCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjlweCwgMTAzJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlLCBsZWZ0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4LCAxMTAlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogZ3JpZC01IGdyaWQtNlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmdyaWQtNSwgJi5ncmlkLTYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI5cHgsIDEwMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICAgIGhlaWdodDogNjlweDtcblxuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyaWQtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuXG4gIC8qIGdyaWQtc2ltcGxlIGdyaWQtc2ltcGxlLWhpZ2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ncmlkLXNpbXBsZSxcbiAgJi5ncmlkLXNpbXBsZS1oaWdoIHtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogZ3JpZC1zaW1wbGUgZ3JpZC1zaW1wbGUtaGlnaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmdyaWQtc2ltcGxlLWhpZ2gge1xuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuYmxvY2stZ3JpZCB7XG4gICAgLyogZ3JpZC02XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmdyaWQtNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLmJsb2NrLTItcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDYpLCB7XG4gICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5ibG9jay1ncmlkIHtcbiAgICAmLmdyaWQtc2ltcGxlLFxuICAgICYuZ3JpZC1zaW1wbGUtaGlnaCB7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gIC5ibG9jay1ncmlkIHtcbiAgICAmLmdyaWQtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgICYuZ3JpZC1zaW1wbGUsXG4gICAgJi5ncmlkLXNpbXBsZS1oaWdoIHtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stZ3JpZCB7XG4gICAgLyogZ3JpZC02IGdyaWQtM1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5ncmlkLTYsXG4gICAgJi5ncmlkLTQsXG4gICAgJi5ncmlkLTMsXG4gICAgJi5ncmlkLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDI5cHgsIDEwMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIGxlZnQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JpZC1zaW1wbGUsXG4gICAgJi5ncmlkLXNpbXBsZS1oaWdoIHtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgIC50ZXh0LndpdGgtbWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBJTkZPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2staW5mbyB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgcGFkZGluZzogMjVweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTRweDtcbiAgICBtYXgtd2lkdGg6IDExNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuXG4gIC5pbmZvLXdyYXBwZXIge1xuICAgIC5pbmZvLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTI1JSwgJGZvbnQtYm9sZCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgIC5pbmZvLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDExMSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIElOVFJPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2staW50cm8gIHtcbiAgLmludHJvLXdyYXBwZXIgPiAudGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciA+IC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYnJlYWRjcnVtYiB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWRlZmF1bHQpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiID4gXCI7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHA6bm90KC5jb250YWN0LWluZm8pIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTA3JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHJpbmNpcGFsLWxpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2staW50cm8gLmludHJvLXdyYXBwZXIge1xuICAgIC5icmVhZGNydW1iIGEsIC5icmVhZGNydW1iIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udCgxOHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0KTtcbiAgICB9XG4gICAgcDpub3QoLmNvbnRhY3QtaW5mbykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEwNyUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBibG9jayBsaW5rc1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIGJsb2NrIGxpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stbGlua3Mge1xuICAmLnZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNDFweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgLmNvbnRhaW5lci1ub3BhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgcGFkZGluZzogNTBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5ibG9jay1saW5rLmhvcml6b250YWwge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1saW5rcyB7XG4gICAgJi52ZXJ0aWNhbCAuYnRuICwgJi5ob3Jpem9udGFsIC5idG4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICAgIH1cblxuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogc3dpcGVyXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5tZWRpYSwgLnZpZGVvLW1lZGlhLCAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2staW1hZ2UgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7XG4gIH1cbiAgLnNjcm9sbC1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IGNhbGMoNjVweCArICN7JG1lbnVzdGlja3ktaGVpZ2h0LXJ3ZH0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTVweCk7XG4gICAgfVxuICB9XG5cbiAgLyogc3dpcGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNTVweCAkY29udGFpbmVyLXBhZGRpbmcgMTkwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCwgZmFsc2UsIDBweCwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmLm5vLW92ZXJsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pbmZvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYSwgc3BhbiwgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiA+IFwiO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub24tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udCg3MnB4LCAxMDQlLCAkZm9udC1saWdodCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjhweCwgMTMyJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgIH1cbiAgICAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAudGlja2V0IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAuYnRuLWljb24udGlja2V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm1lZGlhLWZ1bGwge1xuICAgIC5tZWRpYSwgLnZpZGVvLW1lZGlhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1yd2R9IC0gI3skbWVudXN0aWNreS1oZWlnaHQtcndkfSAqIDIpO1xuICAgICAgLyogd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLXJ3ZH0gKiAyKTtcbiAgICAgIG1hcmdpbjogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDsqL1xuICAgIH1cbiAgICAuc2Nyb2xsLWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2QgNjBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDNweCwgMTA5JSk7XG4gICAgICB9XG4gICAgfVxuICAgIC50aWNrZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogUkVTU09VUkNFXG4gKiByZXNzb3VyY2UtMi1jb2xcbiAqIHJlc3NvdXJjZS0zLWNvbFxuICogcmVzc291cmNlLTQtY29sXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogUkVTU09VUkNFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stcmVzc291cmNlIHtcbiAgLyogcmVzc291cmNlLTItY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSB7XG4gICAgLnRhZy1pbmZvIHtcbiAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgsIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIHJlc3NvdXJjZS0zLWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmJsb2NrLTMtY29sIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIHJlc3NvdXJjZS00LWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmJsb2NrLTQtY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgNCk7XG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgJi5yZXNzb3VyY2UtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIH1cbiAgICAgICY6bm90KC5tZWRpYSkge1xuICAgICAgICAudGFnLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMDAlKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbmstYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAvKiBzcXVhcmUteC1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJltjbGFzc149J3NxdWFyZS0nXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICA+IGRpdiB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuICB9XG4gICYuc3F1YXJlLTItY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gICYuc3F1YXJlLTMtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gICYuc3F1YXJlLTQtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gICYuc3F1YXJlLTUtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG4gICYuc3F1YXJlLTYtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuYmxvY2stcmVzc291cmNlIHtcbiAgICAuYmxvY2stMi1jb2wgPiBkaXY6bm90KC5tZWRpYSkge1xuICAgICAgLnRhZy1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJsb2NrLTQtY29sIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgJi5yZXNzb3VyY2UtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSB7XG4gICAgJi5ibG9jay00LWNvbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3F1YXJlLTItY29sLCAmLnNxdWFyZS00LWNvbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICAmLnNxdWFyZS02LWNvbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSB7XG4gICAgJi5ibG9jay0yLWNvbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLTItcm93IHtcbiAgICAgIC5ibG9jay0yLWNvbCA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAmOm5vdCgubWVkaWEpIHtcbiAgICAgICAgICAudGFnLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpYSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jay0yLWNvbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay00LWNvbCA+IGRpdiB7XG4gICAgICAmLnJlc3NvdXJjZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICB9XG4gICAgICAmOm5vdCgubWVkaWEpIHtcbiAgICAgICAgLnRhZy1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNxdWFyZS0yLWNvbCwgJi5zcXVhcmUtMy1jb2wsICYuc3F1YXJlLTQtY29sLCAmLnNxdWFyZS01LWNvbCwgJi5zcXVhcmUtNi1jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay1yZXNzb3VyY2Uge1xuICAgICYuYmxvY2stNC1jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogYmxvY2stc3BvbnNvcnNoaXBcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBJTkZPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stc3BvbnNvcnNoaXAgIHtcbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjanMtcmVzdWx0cy1zcG9uc29yc2hpcCB7XG4gICAgZGl2IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay1zcG9uc29yc2hpcCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMDAlKTtcbiAgfVxufVxuXG4iLCIvKipcbiAqIFRFWFRcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stdGV4dCB7XG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtMi1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgfVxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICB9XG4gICAgJi5wYXJhZ3JhcGgtd3JhcHBlciB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGV4dC1jZW50ZXIgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLXRleHQge1xuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtMi1jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucGFyYWdyYXBoLXdyYXBwZXIge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dC1jZW50ZXIgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgfVxuICB9XG59XG5cbiIsImRpdiAuaW1nLWxpbmstaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIFNXSVBFUlxuICogRk9STVxuICogUkVBRCBNT1JFIExFU1NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gIH1cblxuICAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDgwJSwgMCk7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250KDI1cHgsIDExMiUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmspO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYubGluay1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBmb250KDM0cHgsIDEyMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgfVxuICAgICAgJi5mb250LWNvbG9yLWxpZ2h0LFxuICAgICAgJi5saWdodCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYXVkaW9ndWlkZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRjb2xvcjJiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hdWRpb2d1aWRlLnN2Zyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubGluay1jYXJyZXQge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBmb250KDMycHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgfVxuXG4gIC5iZy1jb2xvcjFjLCAuYmctY29sb3IyYywgLmJnLWNvbG9yM2IsIC5iZy1jb2xvcjQsIC5iZy1jb2xvcjUsIC5iZy1jb2xvcjViLCAuYmctY29sb3I3IHtcbiAgICBhLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgIH1cbiAgICBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTtcbiAgICB9XG4gIH1cblxuICAuYmctY29sb3IxIGEuYXVkaW9ndWlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTtcbiAgfVxuXG4gIC5iZy1jb2xvcjFjLCAuYmctY29sb3IyLCAuYmctY29sb3IyYiwgLmJnLWNvbG9yMmMsIC5iZy1jb2xvcjMsIC5iZy1jb2xvcjNiLCAuYmctY29sb3I0LCAuYmctY29sb3I1LCAuYmctY29sb3I1YiwgLmJnLWNvbG9yNyAge1xuICAgIGEubGluay1hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLmJnLWNvbG9yMSBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDsgfVxuICAuYmctY29sb3IyIGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb2xvcjMgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWNvbG9yNCBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDsgfVxuICAuYmctY29sb3I1IGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb2xvcjYgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWNvbG9yNyBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDsgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250KDExNnB4LCA5MSUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQoNzRweCwgMTAxJSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250KDQxcHgsIDExMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICB9XG4gIH1cblxuICA6Zm9jdXMsIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi50ZXh0IHtcbiAgcGFkZGluZzogMTAwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nLCB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udGFnLWluZm8ge1xuICBAaW5jbHVkZSBmb250KDMwcHgsIDExMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gICYuc20ge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxufVxuXG4uZmxleC1icmVhayB7XG4gIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5cbi8qIFNXSVBFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN3aXBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgfVxuXG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAkY29sb3I1O1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwMCwgMWZyKTtcbn1cblxuLnN3aXBlci1zbGlkZSA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiAgLyogRk9STVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJi5hY3RpdmUge1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl0saW5wdXRbdHlwZT1wYXNzd29yZF0sIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yNTtcbiAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUpO1xuICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gIH1cbiAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbn1cbi5iZy1jb2xvcjFjLCAuYmctY29sb3IyLCAuYmctY29sb3IyYiwgLmJnLWNvbG9yMmMsIC5iZy1jb2xvcjMsIC5iZy1jb2xvcjNiLCAuYmctY29sb3I0LCAuYmctY29sb3I1LCAuYmctY29sb3I1YiwgLmJnLWNvbG9yNyB7XG4gIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gIH1cbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmNoZWNrZWQge1xuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgIG9wYWNpdHk6IC41O1xuICAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLyogUkVBRCBNT1JFIExFU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWFkLW1vcmUge1xuICAuYnRuLXJlYWQubGVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGV0YWlsLWZ1bGwge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgLjVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLnJlYWQtZnVsbCB7XG4gICAgLnJlYWQtZG90cywgLmJ0bi1yZWFkLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1yZWFkLmxlc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmRldGFpbC1mdWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzO1xuICAgIH1cbiAgfVxufVxuXG4vKiBMSUdIVEJPWFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGFuaW1hdGlvbjogLjJzIGxpbmVhciBvcGVuLWxpZ2h0Ym94O1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgLmNsb3NlIHtcbiAgICBAaW5jbHVkZSBmb250KDQwcHgsMTAwJSwkZm9udC1ib2xkKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuNSk7XG4gIH1cbiAgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDlweCByZ2JhKDAsMCwwLC41KTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wZW4tbGlnaHRib3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxufVxuLyogTE9BREVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuLFxuLmxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3IzO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjM7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDAxO1xufVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgJjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICBib2R5IHtcbiAgICBhLmxpbmstYXJyb3cge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDExMCUpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICBib2R5IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNzBweCwgOTElKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCwgMTEyJSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDExMCUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICYubGluay1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMDklKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFnLWluZm8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMTMlKTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBib2R5IHtcbiAgICBwLCBsaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTA5JSk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0M3B4LCAxMDklKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDExMiUpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTE2JSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgJi5hdWRpb2d1aWRlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWctaW5mbyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDExMyUpO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgYm9keSB7XG4gICAgYS5saW5rLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDklKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAubWVkaWEgaW1nLCAubWVkaWEgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2UgLm1lZGlhIGltZyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4iLCIvKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1hcnRpY2xlcy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoLTEwMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDEwMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1hcnRpY2xlcy1saXN0IHtcbiAgICAgICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGUtZGV0YWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDsgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAmLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1hcnRpY2xlLWRldGFpbCB7XG4gICAgICAgIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgIC5idG4tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIHtcbiAgICAgICAgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQge1xuICAgICAgICAgICAgLmJ0bi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCB7XG4gICAgLmJ0bi1jb250YWN0MSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250YWN0IHtcbiAgICAuaW50cm8tcGFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgfVxuICAgIC5jb2xzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMTAwMHB4OyBtYXJnaW46IDAgYXV0byBzcGFjaW5nKDkwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNTAlOyB3aWR0aDogOThweDsgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgICYtMSB7XG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tc2hvdy1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTIge1xuICAgICAgICAgICAgICAgIC5idG4tb2ZmZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAudHh0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHdpZHRoOiAwOyBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6bm90KC5pcy1kZXNrdG9wKSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDsgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMWM1MztcbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tcm91dGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzBweDsgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBAaW5jbHVkZSBmb250LXNpemUoMTlweCwgMTAwJSk7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGNvbG9yMjsgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDsgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1MCU7IGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1vZmZlcnMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIC5oZWFkZXItbGlzdC1vZmZlcnMge1xuICAgICAgICAgICAgJiwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCB7XG4gIC5ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAubWVkaWEge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICAudGV4dC1jb250YWN0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJldmVyc2Uge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWNvbnRhY3Qge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5saXN0LW9mZmVycy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDEwMHB4LCAxNDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5tYXAge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wYWdlLWNvbnRhY3Qge1xuICAgICAgICAuY29scy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAmLTEgKyAuY29sLTIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgLmludHJvLXBhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM0cmVtOyBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5tYXAge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Vycm9yLXBhZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skaGVhZGVyLWhlaWdodH0pKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9iZy00MDQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5lcnJvci1jb2RlIHtcbiAgICBmb250LXNpemU6IDgwdmg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIG9wYWNpdHk6IC4zODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMHZoO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgcGFkZGluZzogMTJweCA1NXB4O1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjZXJyb3ItcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gICgjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0pKTtcblxuICAgIC5lcnJvci1jb2RlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzB2dztcbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDl2dztcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogZXhoaWJpdGlvbnNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBleGhpYml0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2V4aGliaXRpb25zIHtcbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbiAgLmJsb2NrLWNvbGxlY3Rpb25zIHtcbiAgICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMyFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLmdyaWQtMSAuYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtMSwgLmJsb2NrLWdyaWQuZ3JpZC0yLCAgLmJsb2NrLWdyaWQuZ3JpZC0zIHtcbiAgICAgIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxMDAlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhc3QtZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICNqcy1wYXN0LWV4aGliaXRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcm93LWdhcDogMjBweDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG4gICNqcy1wYXN0LWV4aGliaXRpb25zLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbn1cblxuIiwiLyoqXG4gKiBoaXN0b3J5X211c2V1bVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIGhpc3RvcnlfbXVzZXVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGlzdG9yeV9tdXNldW0ge1xuICAuYmxvY2staW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyNyUpO1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stb3JpZ2luIHtcbiAgICAudGV4dC1vcmlnaW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCwgMiwgJGNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2staW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNoaXN0b3J5X211c2V1bSB7XG4gICAgLmJsb2NrLWludHJvIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjJweCwgMTI3JSk7XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLW9yaWdpbiB7XG4gICAgICAudGV4dC1vcmlnaW5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBwcmFjdGljYWwgaW5mb1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIHByYWN0aWNhbCBpbmZvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJhY3RpY2FsX2luZm8ge1xuICAudGV4dCB7XG4gICAgJi5iZy1tdXNldW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9iZy1tdXNldW0uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gICAgICBwYWRkaW5nOiAxMDBweCAkY29udGFpbmVyLXBhZGRpbmcgMTAwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIH1cbiAgICAuaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWJvbGQpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1ib2xkKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgI3RpY2tldC12YWxpZGl0eSAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgI3ByaWNlcyB7XG4gICAgLnByaWNlcy1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICBzZWxlY3QjanMtdHlwZS1leHBvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlLWluZm8ge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLnByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCg3NHB4LCAxMDAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICAgIC5idG4tdGlja2V0aW5nIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA1NXB4IDI2cHggMzNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmb250KDQxcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2FjY2VzcyB7XG4gICAgLnRleHQtYWNjZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA3cHg7XG4gICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb3RvY29sIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICNtdXNldW0taG90ZWwge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTExJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgfVxuICAgIC5ibG9jay0yLWNvbCAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtYXAge1xuICAgIC5ibG9jay0yLWNvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgLnBpY3RvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICAgICYuaW1nLXRyYW0ge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaW1nLWJpa2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBmbGV4OiAwIDEgNjclO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgcCwgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4gICAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyxcbiAgICAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQsXG4gICAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSxcbiAgICAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLS0yIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI3Bhcmtpbmcge1xuICAgIC5ibG9jay0yLWNvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLnBpY3RvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtaXRpbmVyYXJ5IHtcbiAgICAgICAgZmxleDogMCAxIDY3JTtcbiAgICAgIH1cbiAgICAgIFtjbGFzc149J3RleHQnXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICBwLCBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtcGFya2luZy0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnRleHQtcGFya2luZy0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjcHJhY3RpY2FsX2luZm8ge1xuICAgICNwcmljZXMge1xuICAgICAgLnByaWNlLWluZm8ge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNTBweCwgMTAwJSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXRpY2tldGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAzNnB4IDE4cHggMThweDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEwMCUpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNwcmFjdGljYWxfaW5mbyB7XG4gICAgLnRleHQgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC50ZXh0LmJnLW11c2V1bSB7XG4gICAgICBwYWRkaW5nOiAyMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgfVxuICAgICNpbmZvcm1hdGlvbnMtbGlua3Mge1xuICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIH1cbiAgICAjYWNjZXNzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICNtYXAge1xuICAgICAgLmJsb2NrLTItY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjcGFya2luZyB7XG4gICAgICAuYmxvY2stMi1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBbY2xhc3NePSd0ZXh0J10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1wYXJraW5nLTIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbXVzZXVtLWhvdGVsIHtcbiAgICAudGV4dCAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI3ByYWN0aWNhbF9pbmZvIHtcbiAgICAjaW5mb3JtYXRpb25zLWxpbmtzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNhY2Nlc3Mge1xuICAgICAgLnRleHQtYWNjZXNzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyogcGFnZS1wdWJsaWNhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlLXB1YmxpY2F0aW9ucyB7XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgY29sdW1uLWNvdW50OiA1O1xuICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDI1cHg7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLnNsaWRlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtaW1hZ2UtcHVibGljYXRpb24gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjcGFnZS1wdWJsaWNhdGlvbnMgIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtaW1hZ2UtcHVibGljYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNwYWdlLXB1YmxpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbiIsIi8qKlxuICogTE9HSU5cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBMT0dJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3VzZXItbG9naW4tZm9ybSB7XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5mb3JtLWl0ZW0tbmFtZSBsYWJlbCB7XG4gICAgdG9wOiAtMzBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgI2VkaXQtc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDAlKTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyaztcbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjdXNlci1sb2dpbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXdpZHRoLXJ3ZDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTRUFSQ0hcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzZWFyY2gge1xuICAuYmxvY2stc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyNyUpO1xuICB9XG5cbiAgLmJsb2NrLXNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgfVxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAjanMtc2VhcmNoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTAwJSk7XG4gICAgICB9XG4gICAgICAjanMtc2VhcmNoLWZsb3JhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHNlbGVjdCxcbiAgICBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I1O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTAwJSk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tbGlnaHQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3J7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIGJ1dHRvbiNqcy1maWx0ZXItZmxvcmEge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkY29sb3I2LCBmYWxzZSwgY2VudGVyKTtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgfVxuICB9XG5cbiAgI2pzLWxpc3QtcmVzdWx0cyB7XG4gICAgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIC5yZXN1bHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgLnJlc3VsdC1pbWcge1xuICAgICAgICAgIGZsZXg6IDAgMCAzODBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0d29yay1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAuYXJ0aXN0LWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMzElLCAkZm9udC1ib2xkKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAvLy5hcnRpc3QtbmFtZSB7XG4gICAgICAgICAgICAvLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0d29yay10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydHdyb2staW52LCAuYXJ0d3Jvay1kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCk7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IzLCAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI3NlYXJjaCB7XG4gICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSBmb250KDIycHgsIDEyNyUpO1xuICAgIH1cblxuICAgIC5ibG9jay1zZWFyY2gtYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAjanMtc2VhcmNoLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICNqcy1zZWFyY2gtZmxvcmEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDEwMCUpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLmZhY2V0cy1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgsIDEwMCUpO1xuICAgICAgfVxuICAgICAgc2VsZWN0LFxuICAgICAgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTAwJSk7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgICBidXR0b24janMtZmlsdGVyLWZsb3JhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEyOCUpO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNqcy1saXN0LXJlc3VsdHMge1xuICAgICAgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAucmVzdWx0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC5yZXN1bHQtaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnR3b3JrLWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC5hcnRpc3QtaW5mbyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxMzElKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnR3b3JrLXRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydHdyb2staW52LCAuYXJ0d3Jvay1kYXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgsIDEwMCUpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLW5hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
