/*
 * Theme Name: Forrester Timber Theme
 * Author: Common Media
*/

@charset "UTF-8";/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ol li,ul li{padding-bottom:3px}ol ol,ol ul,ul ol,ul ul{margin-left:18px;list-style-position:inside}article,aside,details,figcaption,figure,footer,h2,header,hgroup,main,menu,nav,section,summary{display:block}button,h1,h2,select{text-transform:none}#marketingTemplate ol li,ol li{list-style-type:decimal;list-style-position:outside}#marketingTemplate ol li,#marketingTemplate ul li,ol li,ul li{list-style-position:outside}.tablesaw,table{border-collapse:collapse}.owl-carousel,.owl-carousel .owl-item,.owl-theme .owl-dots,.owl-theme .owl-nav{-webkit-tap-highlight-color:transparent}html{font-family:sans-serif}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}img,legend{border:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}#marketingTemplate h2,body .fullPage h2,h2{font-weight:700;left:0}button{overflow:visible}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}*,html{-webkit-box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{padding:0}table{border-spacing:0}ul li{list-style-type:disc}ol ul,ul ul{list-style-type:circle}ol ol,ul ol{list-style-type:lower-latin}.clipHelp_overlay p,p{margin:0 0 10px;color:#333}.oneThirdCol,div.rightMargin{margin-right:21px}h2{margin-top:12px}.oneThirdCol{width:294px;float:left}.twoThirdCol{width:609px;float:left}#superTitle.smallHead{margin-bottom:10px}#productModel img,#spotlight img{width:294px}#productModel .caption,#spotlight img{background:#eef3f6;padding:8px 15px 10px;font-size:12px;line-height:15px;margin-top:-4px}#spotlight{margin-bottom:30px}#callToAction .standardForm{width:294px;padding:0}#callToAction .standardForm label{width:auto;float:none;margin-bottom:3px}#callToAction .standardForm textarea{width:231px}#callToAction .standardForm p{margin:0 0 3px}.callout,.videoCaption{background-color:#eef3f6;width:264px}.callout,.videoCaption p{padding:25px 15px}.videoCaption{font-size:11px;line-height:16px;padding:7px 15px 13px}.quote p{color:#693}.quote h2{margin-bottom:5px;padding-left:37px;background:url(http://www.forrester.com/staticassets/marketing/products/PLACEHOLDER-testimonial-09.png) left 3px no-repeat}.clr{clear:both;line-height:0;height:0;margin:0;padding:0}.marRightNone{margin-right:0}@media (min-width:20em) and (max-width:37.4375em){.mobile__hidden{display:none!important}}.content:after,.top-container:after{content:"";display:table;clear:both}.faux-link,a:link,a:visited{color:#003D99;text-decoration:none;cursor:pointer}.faux-link:hover,a:focus,a:hover{text-decoration:underline}figure,li,p{font-size:.9375em;line-height:1.125em}h1{font-size:1.25em}.content-header,.txt-upper-case{text-transform:uppercase}h2{font-size:1em;color:#693}h3,h4{font-size:.9375em;margin-top:1.33em}.content-header{font-size:.9375em;color:#693}@media (min-width:31.25em){h1{font-size:1.4375em}h2{font-size:1.0625em;color:#693}}.canvas>img,a,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,label,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;border:0;outline:0;max-height:999999px}.page,html{background-color:#DFE5E8;min-width:320px}.content{max-width:61.5em;margin:0 auto}.bottom-container,.top-container{background-color:#FFF;margin-bottom:0}.full-page-container{background-color:#FFF;padding:1.875em 1em 1em}.top-container{padding:1.875em 15px 0}.top{border-bottom:3px solid #DFE5E8}.main{padding:1.7em 15px;background-color:#FFF}.rail{padding:1.15em 15px 0}.highlight-rail{background-color:#FFF}.bottom-container{padding:0 15px 1.875em}.display-none{display:none}caption,fieldset,h1,h2,h3,h4,h5,h6,input,legend,option,select,td,textarea,th{max-width:40em}@media (min-width:43.75em){h1{font-size:1.625em}h2{font-size:1.125em;color:#693}.lvl-2.single-col-only,.variable-rail .lvl-2.single-col-only{display:none}.full-page-container{background-color:#FFF;padding:1.875em 30px}.variable-rail.rightrail .main-container{width:66%;margin-right:0;padding-right:0;float:left}.variable-rail.rightrail .rail{width:33%;float:right}.variable-rail.leftrail .main-container{width:66%;min-width:275px;margin-left:0;padding-left:0;float:right}.variable-rail.leftrail .rail{float:left;width:33%;min-width:190px}.rightrail .main-container{width:100%;margin-right:-530px;padding-right:270px;float:left}.rightrail .rail{width:260px;float:right}.leftrail .main-container{width:100%;margin-left:-530px;padding-left:270px;float:right}.leftrail .rail{width:260px;float:left}}@media (min-width:64em){.content{margin:.625em auto 0}.content>h1:first-child{margin-top:0}.top-container{padding:1.875em 1.875em 0}.rail{padding:0 15px}.bottom-container{padding:0 1.875em 1.875em}}#marketingTemplate .canvas>img,#marketingTemplate a,#marketingTemplate dd,#marketingTemplate dl,#marketingTemplate dt,#marketingTemplate fieldset,#marketingTemplate form,#marketingTemplate h1,#marketingTemplate h2,#marketingTemplate h3,#marketingTemplate h4,#marketingTemplate h5,#marketingTemplate h6,#marketingTemplate input,#marketingTemplate label,#marketingTemplate li,#marketingTemplate ol,#marketingTemplate p,#marketingTemplate pre,#marketingTemplate td,#marketingTemplate textarea,#marketingTemplate th,#marketingTemplate ul,.static_container .canvas>img,.static_container a,.static_container dd,.static_container dl,.static_container dt,.static_container fieldset,.static_container form,.static_container h1,.static_container h2,.static_container h3,.static_container h4,.static_container h5,.static_container h6,.static_container input,.static_container label,.static_container li,.static_container ol,.static_container p,.static_container pre,.static_container td,.static_container textarea,.static_container th,.static_container ul{margin:0;padding:0;border:0;outline:0;max-height:999999px}#marketingTemplate,#marketingTemplate div,#marketingTemplate h3,#marketingTemplate li,#marketingTemplate p{font-size:15px;line-height:18px}#marketingTemplate ol,#marketingTemplate ul{margin:3px 0 0 18px}#marketingTemplate ul li{list-style-type:disc;padding-bottom:3px}#marketingTemplate ol li{padding-bottom:3px}#marketingTemplate ol ul,#marketingTemplate ul ul{list-style-type:circle;list-style-position:inside;margin-left:18px}#marketingTemplate ol ol,#marketingTemplate ul ol{list-style-type:lower-latin;list-style-position:inside;margin-left:18px}#marketingTemplate p,.clipHelp_overlay p{margin:0 0 10px;color:#333}#marketingTemplate h1{text-transform:none;padding:0 0 12px;font-size:26px}#marketingTemplate h2{text-transform:none;font-size:18px;color:#693;display:block;padding:10px 0;margin-top:12px}#marketingTemplate h3,#marketingTemplate h4{margin:12px 0 2px}#marketingTemplate .oneThirdCol{width:294px;margin-right:21px;float:left}#marketingTemplate .twoThirdCol{width:609px;float:left}#marketingTemplate div.rightMargin{margin-right:21px}#marketingTemplate #superTitle.smallHead{margin-bottom:10px}#marketingTemplate #productModel img,#marketingTemplate #spotlight img{width:294px}#marketingTemplate #productModel .caption,#marketingTemplate #spotlight img{background:#eef3f6;padding:8px 15px 10px;font-size:12px;line-height:15px;margin-top:-4px}#marketingTemplate #spotlight{margin-bottom:30px}#marketingTemplate #callToAction .standardForm{width:294px;padding:0}#marketingTemplate #callToAction .standardForm label{width:auto;float:none;margin-bottom:3px}#marketingTemplate #callToAction .standardForm textarea{width:231px}#marketingTemplate #callToAction .standardForm p{margin:0 0 3px}#marketingTemplate .callout,#marketingTemplate .videoCaption{background-color:#eef3f6;width:264px}.content,.footer-max,.fullPage,.header-max,.static_container,img{width:auto}#marketingTemplate .callout,#marketingTemplate .videoCaption p{padding:25px 15px}#marketingTemplate .videoCaption{font-size:11px;line-height:16px;padding:7px 15px 13px}#marketingTemplate .quote p{color:#693}#marketingTemplate .quote h2{margin-bottom:5px;padding-left:37px;background:url(http://www.forrester.com/staticassets/marketing/products/PLACEHOLDER-testimonial-09.png) left 3px no-repeat}#marketingTemplate .clr{clear:both;line-height:0;height:0;margin:0;padding:0}.fullPage{background:#FFF;display:block;margin:15px auto 50px;max-width:65.6em;color:#333;font-size:13px;overflow:hidden;clear:both}.fullPage h1{line-height:24px;text-transform:none;padding:0 0 7px;font-size:26px;color:#333}body .fullPage h2{color:#693;font-size:15px;text-transform:uppercase;display:block;padding:10px 0;margin-top:12px}#marketingTemplate .marRightNone{margin-right:0}.static_container{background:#fff;margin:15px auto 50px;overflow:hidden}#anonHP .marketing{background:#eef3f6;padding:19px 0 0;overflow:hidden}#anonHP .marketing a{margin-left:19px}#anonHP .marketing a:first-child{margin-left:0}div#element1{width:984px;margin:auto;position:relative!important}/*! Forrester Marketing - 2016-03-14
 * git revision - befe889bd163e7443d11add0121c02ee62439f3d
 * Copyright (c) 2016 Forrester */html{box-sizing:border-box;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}input[type=password],input[type=search],input[type=text]{border-style:solid;-webkit-box-shadow:none;box-shadow:none;border-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}li,ol,ul{margin:0;padding:0}ul{list-style-type:none}.a11y-hide{text-indent:-9999px;display:inline-block;position:absolute;clip:rect(0,0,0,0)}.footer,.header,.page,.subhed{min-width:0}#marketingTemplate .marketing-rwd{padding:0;line-height:1.3}.group:after,.group:before{content:" ";display:table}.group:after{clear:both}*{box-sizing:border-box}body{font:1em/1.3 Arial,sans-serif;color:#333;margin:0 auto;max-width:50em}@media only all{body{max-width:none}}a,a:focus,a:hover,a:link,a:visited{color:#003d99}sup{top:-.5em;font-size:.7em;padding-left:.2em}li,p{max-width:36.25em}#marketingTemplate .marketing-rwd svg,img{max-width:100%}img{height:auto}.a11y-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.enhanced .nonjs-only{display:none}.not-ie9 #marketingTemplate .marketing-rwd svg{height:auto}#marketingTemplate .marketing-rwd,#marketingTemplate .marketing-rwd div{font-size:1em}#marketingTemplate .marketing-rwd p{color:inherit}#marketingTemplate .marketing-rwd svg#Layer_1.playbookAnim{width:100%}#marketingTemplate .marketing-rwd hr{border:none;border-bottom:1px solid #d0d2d3;margin:0}#marketingTemplate .marketing-rwd hr.spacer{border:none;margin:1em}#marketingTemplate .marketing-rwd .component{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .component{padding-left:6%;padding-right:6%}#marketingTemplate .marketing-rwd svg#Layer_1.playbookAnim{width:90%}}@media (min-width:48em){#marketingTemplate .marketing-rwd .component{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd .component{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .flag{text-transform:uppercase;letter-spacing:1px;border:1px solid currentColor;padding:.5em 1.5em;font-weight:400;font-size:.6875em;margin:2.857142857em auto 1.785714286em;display:table}#marketingTemplate .marketing-rwd .flag:first-child{margin-top:0}#marketingTemplate .marketing-rwd h1,#marketingTemplate .marketing-rwd h2,#marketingTemplate .marketing-rwd h3,#marketingTemplate .marketing-rwd h4{color:#333;padding:0;max-width:none}#marketingTemplate .marketing-rwd h1{font-size:1.625em;line-height:1.230769231;margin-bottom:.961538462em;font-weight:400;letter-spacing:-.02em}#marketingTemplate .marketing-rwd h2{font-size:1.176470588em;line-height:1.25;font-weight:700;letter-spacing:-.04em;margin-bottom:.75em}#marketingTemplate .marketing-rwd h3{font-size:1.125em;line-height:1.222222222;margin-top:2.222222222em;margin-bottom:.833333333em;letter-spacing:-.02em}#marketingTemplate .marketing-rwd h4{font-size:1em;line-height:1.3125;margin-bottom:.625em;letter-spacing:-.02em}#marketingTemplate .marketing-rwd .subtitle{font-family:Georgia;font-style:italic;font-size:1.0625em;line-height:1.294117647;font-weight:400;margin-top:0;margin-bottom:2em;letter-spacing:-.03em}#marketingTemplate .marketing-rwd p{font-size:1em;line-height:1.375;margin-bottom:1.176470588em;padding:0}#marketingTemplate .marketing-rwd .intro{font-size:1.0625em;font-family:Georgia;line-height:1.411764706;margin-bottom:2.352941176em}#marketingTemplate .marketing-rwd .sm{font-size:.933333333333em;line-height:1.214285714;margin-bottom:.714285714em}#marketingTemplate .marketing-rwd blockquote{font-size:1.125em;line-height:1.222222222;font-family:Georgia;margin:2em 0}#marketingTemplate .marketing-rwd ol,#marketingTemplate .marketing-rwd ul{margin-bottom:1.875em}#marketingTemplate .marketing-rwd ol{margin-left:1.625em}#marketingTemplate .marketing-rwd ul{margin-left:0}#marketingTemplate .marketing-rwd ol li,#marketingTemplate .marketing-rwd ul li{padding:0;margin-bottom:.9375em;font-size:1em;line-height:1.375}#marketingTemplate .marketing-rwd ul li{list-style:none}#marketingTemplate .marketing-rwd .bullet li{padding-left:1.625em;position:relative}#marketingTemplate .marketing-rwd .bullet li:before{content:" ";position:absolute;top:4px;left:5px;width:10px;height:10px;background-color:#ffcd3b}#marketingTemplate .marketing-rwd table.omnibus-table{font-size:.625em}@media (min-width:25em){#marketingTemplate .marketing-rwd table.omnibus-table{font-size:.75em}}@media (min-width:31.25em){#marketingTemplate .marketing-rwd table.omnibus-table{font-size:.875em}}#marketingTemplate .marketing-rwd td,#marketingTemplate .marketing-rwd th{padding:.5em 1em}#marketingTemplate .marketing-rwd thead{border-bottom:1px solid #d0d2d3}#marketingTemplate .marketing-rwd tbody tr:nth-child(2n){background-color:#f8f8f8}#marketingTemplate .marketing-rwd .align-center{text-align:center}#marketingTemplate .marketing-rwd .align-left{text-align:left}#marketingTemplate .marketing-rwd#gov .keyfeatitem_btns.align-left{text-align:center;margin-bottom:2em}@media (min-width:21.875em){#marketingTemplate .marketing-rwd#gov .keyfeatitem_btns.align-left{text-align:left;margin-bottom:0}}@media (min-width:37.5em){#marketingTemplate .marketing-rwd table.omnibus-table{font-size:1em}#marketingTemplate .marketing-rwd#gov .keyfeatitem_image{width:auto}}@media (min-width:48em){#marketingTemplate .marketing-rwd#gov .keyfeatitem_image{width:60%}}#marketingTemplate .marketing-rwd .align-right{text-align:right}@media (min-width:20em) and (max-width:37.4375em){#marketingTemplate .marketing-rwd h1{font-size:calc(26px + (44 - 26) * ((100vw - 320px)/ (600 - 320)));line-height:calc(32px + (54 - 32) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd h2{font-size:calc(20px + (30 - 20) * ((100vw - 320px)/ (600 - 320)));line-height:calc(25px + (40 - 25) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .subtitle,#marketingTemplate .marketing-rwd h3{line-height:calc(22px + (25 - 22) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd h3{font-size:calc(18px + (20 - 18) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .intro,#marketingTemplate .marketing-rwd .subtitle{font-size:calc(17px + (20 - 17) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .intro{line-height:calc(24px + (30 - 24) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .sm{font-size:14px;line-height:calc(17px + (20 - 17) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .flag{font-size:calc(11px + (12 - 11) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd blockquote{font-size:calc(18px + (24 - 18) * ((100vw - 320px)/ (600 - 320)));line-height:calc(22px + (30 - 22) * ((100vw - 320px)/ (600 - 320)))}}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .flag{font-size:.8125em;margin-top:3.846153846em;margin-bottom:2.307692308em;letter-spacing:2px}#marketingTemplate .marketing-rwd h1{font-size:2.75em;line-height:1.227272727;margin-bottom:.681818182em}#marketingTemplate .marketing-rwd h2{font-size:1.875em;line-height:1.333333333;margin-bottom:.5em}#marketingTemplate .marketing-rwd h3{font-size:1.25em;line-height:1.25;margin-top:2.5em;margin-bottom:1em}#marketingTemplate .marketing-rwd h4{font-size:1.0625em;line-height:1.294117647;margin-bottom:.705882353em}#marketingTemplate .marketing-rwd .subtitle{font-size:1.25em;line-height:1.25;margin-bottom:2.5em}#marketingTemplate .marketing-rwd p{font-size:1.0625em;line-height:1.294117647}#marketingTemplate .marketing-rwd .intro{font-size:1.25em;line-height:1.5;margin-bottom:2.5em;max-width:100%}#marketingTemplate .marketing-rwd .sm{font-size:.9375em;line-height:1.333333333;margin-bottom:.8em}#marketingTemplate .marketing-rwd blockquote{font-size:1.5em;line-height:1.25}#marketingTemplate .marketing-rwd ol,#marketingTemplate .marketing-rwd ul{margin-bottom:2.5em}#marketingTemplate .marketing-rwd ol li,#marketingTemplate .marketing-rwd ul li{margin-bottom:.882352941em;line-height:1.294117647}#marketingTemplate .marketing-rwd td,#marketingTemplate .marketing-rwd th{padding:1em 1.6em}}.top_image_strip{position:relative;height:20px;width:100%;padding:0;margin:0}.top_image_strip img{position:absolute;top:0}.group-2a .group-section-a img{margin:0 auto 2em;display:block}.group-2b>.group-section-b.spotlight_img,.group-2c>.group-section-a.spotlight_img{padding:0 13%}@media (min-width:37.5em){#efma-form{width:365px}.group-2a>.group-section-a,.group-2a>.group-section-b{float:left;width:47.5%}.group-2a>.group-section-b{float:right}.group-2a>.group-section-a img{margin:0;display:inline}.group-2b>.group-section-a{float:left;width:63.5%}.group-2b>.group-section-b{float:right;width:31.5%}.component .group-2c>.group-section-a.spotlight_img,.spotlight .group-2b>.group-section-b.spotlight_img,.spotlight .group-2c>.group-section-a.spotlight_img{padding:0}.group-2c>.group-section-a{float:left;width:31.5%;padding:0}.group-2c>.group-section-b{float:right;width:63.5%}.group-2d>.group-section-a{float:left;width:72.5%}.group-2d>.group-section-b{float:right;width:22.5%}.group-2e>.group-section-a{float:left;width:22.5%}.group-2e>.group-section-b{float:right;width:72.5%}}@media (min-width:25em) and (max-width:37.4375em){.group-2c>.group-section-a.spotlight_img.big-img{padding:0 20%}}@media (max-width:37.4375em){#marketingTemplate .marketing-rwd .group-2e svg{padding:0 16%}}@media (min-width:50em){.group-3a>.group-section-a,.group-3a>.group-section-b,.group-3a>.group-section-c{float:left;width:30%;margin-right:5%}.group-3a>.group-section-c{margin-right:0}}.logos .group-4a>.group-section-a,.logos .group-4a>.group-section-b,.logos .group-4a>.group-section-c,.logos .group-4a>.group-section-d{padding:0 25% 7%;text-align:center}@media (min-width:25em){.logos .group-4a>.group-section-a,.logos .group-4a>.group-section-b,.logos .group-4a>.group-section-c,.logos .group-4a>.group-section-d{float:left;width:38%;margin-right:12%;padding:0}}@media (min-width:31.25em){.logos .group-4a>.group-section-a,.logos .group-4a>.group-section-b,.logos .group-4a>.group-section-c,.logos .group-4a>.group-section-d{float:left;width:20%;margin-right:5%;padding:0}.logos .group-4a>.group-section-d{margin-right:0}}#marketingTemplate .marketing-rwd .text-left p{text-align:left}.text-left .group-4a>.group-section-a,.text-left .group-4a>.group-section-b,.text-left .group-4a>.group-section-c,.text-left .group-4a>.group-section-d{padding:0}@media (min-width:50em){.group-4a>.group-section-a,.group-4a>.group-section-b,.group-4a>.group-section-c,.group-4a>.group-section-d{float:left;width:21.25%;margin-right:5%}.group-4a>.group-section-d{margin-right:0}}#marketingTemplate .marketing-rwd .btn{font-size:1.125em;padding:.583333333em 1em;line-height:1.3;border-radius:2px;border:1px solid transparent;background-color:#003d99;color:#fff;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.1);box-shadow:3px 3px 0 rgba(0,0,0,.1);min-width:8.5em;text-align:center;letter-spacing:-.03em;font-weight:700}#marketingTemplate .marketing-rwd a.btn{display:inline-block}#marketingTemplate .marketing-rwd .btn:link,#marketingTemplate .marketing-rwd .btn:visited{color:#fff}#marketingTemplate .marketing-rwd .btn:focus,#marketingTemplate .marketing-rwd .btn:hover{color:#fff;text-decoration:none}#marketingTemplate .marketing-rwd .btn-secondary{background-color:#929292}#marketingTemplate .marketing-rwd .btn-secondary:focus,#marketingTemplate .marketing-rwd .btn-secondary:hover{background-color:#858585}#marketingTemplate .marketing-rwd .btn-tertiary,#marketingTemplate .marketing-rwd .btn-tertiary:link,#marketingTemplate .marketing-rwd .btn-tertiary:visited{background-color:#fff;color:#003d99;border-color:#d0d2d3;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.05);box-shadow:3px 3px 0 rgba(0,0,0,.05)}#marketingTemplate .marketing-rwd .btn-tertiary:focus,#marketingTemplate .marketing-rwd .btn-tertiary:hover{border-color:#adadad;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.07);box-shadow:3px 3px 0 rgba(0,0,0,.07)}#marketingTemplate .marketing-rwd .btn-small{font-size:.875em;padding-top:.571428571em;padding-bottom:.571428571em}#marketingTemplate .marketing-rwd .btn-disabled,#marketingTemplate .marketing-rwd .btn-disabled:focus,#marketingTemplate .marketing-rwd .btn-disabled:hover,#marketingTemplate .marketing-rwd .btn-disabled:link,#marketingTemplate .marketing-rwd .btn-disabled:visited,#marketingTemplate .marketing-rwd .btn[disabled],#marketingTemplate .marketing-rwd .btn[disabled]:focus,#marketingTemplate .marketing-rwd .btn[disabled]:hover,#marketingTemplate .marketing-rwd .btn[disabled]:link,#marketingTemplate .marketing-rwd .btn[disabled]:visited{color:#fff;background-color:#cacaca;text-shadow:1px 1px 1px #8a8a8a;cursor:not-allowed;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.07);box-shadow:3px 3px 0 rgba(0,0,0,.07)}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .btn{font-size:1.3125em;padding:.547619048em 1em}#marketingTemplate .marketing-rwd .btn-small{font-size:1.125em;padding-top:.416666667em;padding-bottom:.416666667em}}#marketingTemplate .marketing-rwd>.pgheader{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd>.pgheader{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd>.pgheader{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd>.pgheader{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .pgheader li,#marketingTemplate .marketing-rwd .pgheader ul{margin:0;padding:0;list-style-type:none}#marketingTemplate .marketing-rwd .pgheader li:before{display:none}#marketingTemplate .marketing-rwd ul.pglede_bc{margin-bottom:.3em}#marketingTemplate .marketing-rwd li.pglede_bc_item{font-size:.9375em;display:inline-block}#marketingTemplate .marketing-rwd li.pgnav_item{display:block;padding:.4em 0 .35em .6em;margin:.3em 0;font-size:.8125em}@media (min-width:25em) and (max-width:47.9375em){#marketingTemplate .marketing-rwd li.pgnav_item{margin:0 .2em .2em 0;padding:.1em .4em;display:inline-block}}#marketingTemplate .marketing-rwd li.pglede_bc_item:after{content:" /";color:#808184;margin:0 .3em}#marketingTemplate .marketing-rwd ul.pgnav:before{content:"IN THIS SECTION:";color:#808184;margin:.3em .4em;font-size:.75em;display:block}#marketingTemplate .marketing-rwd li.pgnav_item a,#marketingTemplate .marketing-rwd li.pgnav_item a:link,#marketingTemplate .marketing-rwd li.pgnav_item a:visited{color:#808184}#marketingTemplate .marketing-rwd li.pgnav_item a:focus,#marketingTemplate .marketing-rwd li.pgnav_item a:hover{color:#58595b}#marketingTemplate .marketing-rwd li.pgnav_item-on{background-color:#ffcd3b}#marketingTemplate .marketing-rwd li.pgnav_item-on a,#marketingTemplate .marketing-rwd li.pgnav_item-on a:focus,#marketingTemplate .marketing-rwd li.pgnav_item-on a:hover,#marketingTemplate .marketing-rwd li.pgnav_item-on a:link,#marketingTemplate .marketing-rwd li.pgnav_item-on a:visited{color:#231f20;font-weight:700;cursor:default}.autocomplete-suggestion,.collapsible .collapsible-header,.svg-supported [data-layersnap-interact] g[id*=toggle]{cursor:pointer}#marketingTemplate .marketing-rwd h1.pglede_title{margin:0 0 .5em;padding:0;line-height:1.1}#marketingTemplate .marketing-rwd p.pglede_desc{font-size:1em;font-family:Georgia,serif;color:#58595b;margin:0 0 1em;line-height:1.3}@media (min-width:37.5em){#marketingTemplate .marketing-rwd li.pglede_bc_item{font-size:1em}#marketingTemplate .marketing-rwd p.pglede_desc{font-size:1.125em}}@media (min-width:48em){#marketingTemplate .marketing-rwd .pgheader-nav{overflow:hidden}#marketingTemplate .marketing-rwd .pgheader-nav .pglede{float:left;width:100%;padding-right:200px}#marketingTemplate .marketing-rwd ul.pgnav{float:right;width:150px;margin-left:-150px;margin-top:1.4em}#marketingTemplate .marketing-rwd ul.pgnav:before{display:none}#marketingTemplate .marketing-rwd li.pgnav_item:last-child{margin:0}#marketingTemplate .marketing-rwd li.pgnav_item a{display:block}#marketingTemplate .marketing-rwd li.pgnav_item-on{position:relative;background-color:#ffcd3b}#marketingTemplate .marketing-rwd li.pgnav_item-on a,#marketingTemplate .marketing-rwd li.pgnav_item-on a:focus,#marketingTemplate .marketing-rwd li.pgnav_item-on a:hover,#marketingTemplate .marketing-rwd li.pgnav_item-on a:link,#marketingTemplate .marketing-rwd li.pgnav_item-on a:visited{border-bottom:none}}#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_image:first-child,#marketingTemplate .marketing-rwd#gov2 .keyfeatitem-left .keyfeatitem_desc,#marketingTemplate .marketing-rwd#gov2 .keyfeatitem-left .keyfeatitem_title{float:left}@media (min-width:50em){#marketingTemplate .marketing-rwd li.pglede_bc_item{font-size:1.0625em}#marketingTemplate .marketing-rwd p.pglede_desc{font-size:1.25em}}#marketingTemplate .marketing-rwd>.spotlight{border:0;margin-top:0;margin-bottom:0;padding-top:2em;padding-bottom:2em}#marketingTemplate .marketing-rwd>.spotlight>:not(.flag):not(.tabs):not(.spotlight_img){padding-left:5%;padding-right:5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd>.spotlight>:not(.flag):not(.tabs):not(.spotlight_img){padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd>.spotlight>:not(.flag):not(.tabs):not(.spotlight_img){padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd>.spotlight>:not(.flag):not(.tabs):not(.spotlight_img){padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .spotlight .spotlight-desc{max-width:inherit}#marketingTemplate .marketing-rwd .spotlight .tabs{margin-top:2em}#marketingTemplate .marketing-rwd .spotlight_img{text-align:center}#marketingTemplate .marketing-rwd .spotlight_img.cx-index-anim{padding:0 5%}@media (min-width:48em){#marketingTemplate .marketing-rwd .spotlight_img.cx-index-anim{padding:0 11%}}@media (min-width:42em){#marketingTemplate .marketing-rwd .spotlight_img.dashboard-icon{padding:0 14%}}#marketingTemplate .marketing-rwd .spotlight_img+.spotlight_title{margin-top:1.2em}#marketingTemplate .marketing-rwd .group .spotlight_img{margin:0 0 1.5em}#marketingTemplate .marketing-rwd .spotlight_cta{margin-top:1em;text-align:center}#marketingTemplate .marketing-rwd .group .spotlight_cta{text-align:left}#marketingTemplate .marketing-rwd>.keyfeat{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .group .spotlight_title{margin-top:0}#marketingTemplate .marketing-rwd>.keyfeat{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd>.keyfeat{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd>.keyfeat{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .keyfeat_title{color:#000;text-align:center;margin-bottom:1em}#marketingTemplate .marketing-rwd .keyfeatitem{margin-bottom:2.2em;overflow:hidden}#marketingTemplate .marketing-rwd .keyfeatitem .btn{margin-bottom:4px}#marketingTemplate .marketing-rwd #res-serv-overview .keyfeatitem_image{margin-bottom:0}#marketingTemplate .marketing-rwd .keyfeatitem_image{margin-bottom:1em}#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_title,#marketingTemplate .marketing-rwd .keyfeatitem-right .keyfeatitem_title,#marketingTemplate .marketing-rwd .keyfeatitem_title{margin-bottom:0;margin-top:0}#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_image{max-width:20%;margin-right:5%}@media (max-width:21.8125em){#marketingTemplate .marketing-rwd#gov2 .keyfeatitem-left .keyfeatitem_image{float:none;max-width:100%;margin:0;width:auto}#marketingTemplate .marketing-rwd#gov2 .keyfeatitem-left .keyfeatitem_desc,#marketingTemplate .marketing-rwd#gov2 .keyfeatitem-left .keyfeatitem_title{width:auto}}#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_btns,#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_desc,#marketingTemplate .marketing-rwd .keyfeatitem-left .keyfeatitem_title{float:right;width:75%}#marketingTemplate .marketing-rwd .keyfeatitem-right .keyfeatitem_image{float:right;max-width:20%;margin-left:5%}#marketingTemplate .marketing-rwd .keyfeatitem-right .keyfeatitem_btns,#marketingTemplate .marketing-rwd .keyfeatitem-right .keyfeatitem_desc,#marketingTemplate .marketing-rwd .keyfeatitem-right .keyfeatitem_title{float:left;width:75%}#marketingTemplate .marketing-rwd #res-serv-overview .keyfeatitem_desc{margin-top:0}@media (min-width:21.875em) and (max-width:28.125em){#marketingTemplate .marketing-rwd #res-serv-overview .keyfeatitem_desc{margin-top:3%}}@media (min-width:28.1875em) and (max-width:49.9375em){#marketingTemplate .marketing-rwd #res-serv-overview .keyfeatitem_desc{margin-top:4.5%}}#marketingTemplate .marketing-rwd .keyfeatitem_desc{font-size:1em;min-height:3em;max-width:100%;margin:.5em 0;line-height:1.4}@media (min-width:21.875em) and (max-width:37.4375em){#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_title{margin-top:0;margin-bottom:0}#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_image:first-child{float:left}#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_image{max-width:20%;margin-right:5%}#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_btns,#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_desc,#marketingTemplate .marketing-rwd .keyfeat.group-2a .keyfeatitem .keyfeatitem_title{float:right;width:75%}}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .group-2a .keyfeatitem_desc{min-height:4em}}#marketingTemplate .marketing-rwd .keyfeatitem_image svg{height:7em}@media (min-width:48em){#marketingTemplate .marketing-rwd .group-3a .keyfeatitem_desc{min-height:5em}}@media (min-width:21.875em) and (max-width:49.9375em){#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_title{margin-top:0;margin-bottom:0}#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_image:first-child{float:left}#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_image{max-width:20%;margin-right:5%}#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_btns,#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_desc,#marketingTemplate .marketing-rwd .keyfeat.group-3a .keyfeatitem .keyfeatitem_title{float:right;width:75%}#marketingTemplate .marketing-rwd .keyfeatitem_image{width:20%;max-width:60%;padding:0}#marketingTemplate .marketing-rwd .keyfeatitem_image svg{height:4em}#marketingTemplate .marketing-rwd .anon-hp .keyfeat.group-3a .keyfeatitem .keyfeatitem_title{text-align:left;width:auto;float:left;font-size:calc(20px + (20 - 18) * ((100vw - 320px)/ (600 - 320)));line-height:calc(22px + (25 - 22) * ((100vw - 320px)/ (600 - 320)))}#marketingTemplate .marketing-rwd .anon-hp .keyfeat.group-3a .keyfeatitem .keyfeatitem_title span{display:block;position:relative;margin-top:1.1em}#marketingTemplate .marketing-rwd .anon-hp .keyfeat.group-3a .keyfeatitem .spotlight_img{width:25%;margin-right:5%;float:left;min-width:100px}#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_title{margin-top:0;margin-bottom:0}#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_image:first-child{float:left}#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_image{max-width:20%;margin-right:5%}#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_btns,#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_desc,#marketingTemplate .marketing-rwd .keyfeat.group-4a .keyfeatitem .keyfeatitem_title{float:right;width:75%}}@media (min-width:50em){#marketingTemplate .marketing-rwd .group-4a .keyfeatitem_desc{min-height:7em}}.tabs .collapsible-collapsed>.collapsible-content,.tabs .collapsible>.collapsible-content{-webkit-transition:none;transition:none}#marketingTemplate .marketing-rwd .tabnav{display:none}#marketingTemplate .marketing-rwd .tabs .collapsible-header{display:table!important;width:100%;position:relative;margin:0;height:71px;padding:.8em 1.2em;background-color:#693;font-size:1.1875em;font-weight:400;color:#fff}#marketingTemplate .marketing-rwd .tabs .collapsible-title{display:table-cell;vertical-align:middle;padding-right:40px}#marketingTemplate .marketing-rwd .tabs .collapsible-toggle{display:block;position:absolute;bottom:0;right:0;width:0;height:70px;z-index:99;border-bottom:70px solid #fff;border-left:70px solid transparent}#marketingTemplate .marketing-rwd .tabs .collapsible-toggle:after{display:block;content:" ";position:absolute;z-index:99;bottom:-60px;right:10px;width:22px;height:22px;background-position:center;background-size:100%}#marketingTemplate .marketing-rwd .tabs .collapsible-collapsed .collapsible-toggle{border-bottom-color:rgba(0,0,0,.12)}#marketingTemplate .marketing-rwd .tabs .collapsible-collapsed .collapsible-header:hover .collapsible-toggle{border-bottom-color:rgba(0,0,0,.22)}#marketingTemplate .marketing-rwd .tabs .collapsible-header:hover .collapsible-toggle{border-bottom-color:rgba(255,255,255,.8)}#marketingTemplate .marketing-rwd .tabs .collapsible-content{padding:1em 20px}#marketingTemplate .marketing-rwd .tabs-dark .collapsible{background-color:#231f20}#marketingTemplate .marketing-rwd .tabs-dark .collapsible-content *{color:#fff}#marketingTemplate .marketing-rwd .tabs-dark .collapsible-toggle{border-bottom-color:#231f20}#marketingTemplate .marketing-rwd .tabnav .icon{display:none}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .tabs .collapsible-header,#marketingTemplate .marketing-rwd .tabs .collapsible-toggle{display:none!important}#marketingTemplate .marketing-rwd .tabnav,#marketingTemplate .marketing-rwd .tabnav a,#marketingTemplate .marketing-rwd .tabs .collapsible{background-color:#eceded}#marketingTemplate .marketing-rwd .tabnav{display:table;width:100%;padding:0 20px}#marketingTemplate .marketing-rwd .tabnav a{display:table-cell;vertical-align:middle;max-width:12em;line-height:48px;height:70px;position:relative;border-left:1px solid #fff;padding:10px 20px;text-align:center;font-size:1.1875em;z-index:1}#marketingTemplate .marketing-rwd .tabnav a:nth-child(1):nth-last-child(2),#marketingTemplate .marketing-rwd .tabnav a:nth-child(2):nth-last-child(1){display:inline-block;width:50%}#marketingTemplate .marketing-rwd .tabnav a:nth-child(1):nth-last-child(3),#marketingTemplate .marketing-rwd .tabnav a:nth-child(2):nth-last-child(2),#marketingTemplate .marketing-rwd .tabnav a:nth-child(3):nth-last-child(1){display:inline-block;width:33.3333%}#marketingTemplate .marketing-rwd .tabnav a:nth-child(1):nth-last-child(4),#marketingTemplate .marketing-rwd .tabnav a:nth-child(2):nth-last-child(3),#marketingTemplate .marketing-rwd .tabnav a:nth-child(3):nth-last-child(2),#marketingTemplate .marketing-rwd .tabnav a:nth-child(4):nth-last-child(1){display:inline-block;width:25%}#marketingTemplate .marketing-rwd .tabnav a:focus,#marketingTemplate .marketing-rwd .tabnav a:hover{background-color:#dfe1e1}#marketingTemplate .marketing-rwd .tabs .collapsible-title{display:inline;padding-right:0}#marketingTemplate .marketing-rwd .tabnav a:last-child{border-right:1px solid #fff}#marketingTemplate .marketing-rwd .tabnav .tab-active,#marketingTemplate .marketing-rwd .tabnav a.tab-active:focus,#marketingTemplate .marketing-rwd .tabnav a.tab-active:hover,#marketingTemplate .marketing-rwd .tabs .collapsible-content{background-color:#fff}#marketingTemplate .marketing-rwd .tabnav .tab-active,#marketingTemplate .marketing-rwd .tabnav a.tab-active:focus,#marketingTemplate .marketing-rwd .tabnav a.tab-active:hover{color:#333}#marketingTemplate .marketing-rwd .tabnav .tab-active:after{content:" ";position:absolute;top:-5px;left:0;height:5px;width:100%;background-color:#693}#marketingTemplate .marketing-rwd .tabnav .icon{display:block;width:32px;height:32px;background-size:100%;background-position:center center;margin:-.2em auto -.5em}#marketingTemplate .marketing-rwd .tabs .collapsible{margin:0}#marketingTemplate .marketing-rwd .tabs .collapsible-content{padding:2em 20px;clear:both}#marketingTemplate .marketing-rwd .tabs-dark .collapsible,#marketingTemplate .marketing-rwd .tabs-dark .tabnav,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a,#marketingTemplate .marketing-rwd .tabs-dark.tabs{background-color:#333;border-color:#231f20;color:#e6e7e8}#marketingTemplate .marketing-rwd .tabs-dark .tabnav a:focus,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a:hover{color:#fff;background-color:#404040}#marketingTemplate .marketing-rwd .tabs-dark .collapsible-content,#marketingTemplate .marketing-rwd .tabs-dark .tabnav .tab-active,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a.tab-active:focus,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a.tab-active:hover{background-color:#231f20}#marketingTemplate .marketing-rwd .tabs-dark .collapsible-content *,#marketingTemplate .marketing-rwd .tabs-dark .tabnav .tab-active,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a.tab-active:focus,#marketingTemplate .marketing-rwd .tabs-dark .tabnav a.tab-active:hover{color:#fff}}#marketingTemplate .marketing-rwd>.anchors,#marketingTemplate .marketing-rwd>.links{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd>.anchors,#marketingTemplate .marketing-rwd>.links{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd>.anchors,#marketingTemplate .marketing-rwd>.links{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd>.anchors,#marketingTemplate .marketing-rwd>.links{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .links>h2{text-align:center}#marketingTemplate .marketing-rwd .anchors{overflow:hidden}#marketingTemplate .marketing-rwd li.anchor_link{margin:0}#marketingTemplate .marketing-rwd .anchor_link a{display:block;position:relative;padding:15px 70px 15px 0;height:70px;border-bottom:1px solid #d0d2d3}#marketingTemplate .marketing-rwd .anchor_link:first-child a{padding-left:0}#marketingTemplate .marketing-rwd .anchor_link_corner{position:absolute;right:0;bottom:0;width:0;background-color:#693;border-bottom:70px solid transparent;border-left:70px solid #fff}#marketingTemplate .marketing-rwd .anchor_link a:after{content:" ";display:block;position:absolute;z-index:99;right:5px;bottom:5px;width:18px;height:30px;background-size:100%}#marketingTemplate .marketing-rwd .anchor_link_text{position:relative;z-index:9}#marketingTemplate .marketing-rwd .anchor_link:nth-child(1) .anchor_link_corner{opacity:.3;z-index:7}#marketingTemplate .marketing-rwd .anchor_link:nth-child(2) .anchor_link_corner{opacity:.5;z-index:5}#marketingTemplate .marketing-rwd .anchor_link:nth-child(3) .anchor_link_corner{opacity:.7;z-index:3}#marketingTemplate .marketing-rwd .anchor_link:nth-child(4) .anchor_link_corner{opacity:.9;z-index:1}@media (min-width:42em){#marketingTemplate .marketing-rwd .anchors{display:table}#marketingTemplate .marketing-rwd .anchor_link{display:table-cell;padding:0 0 0 20px}#marketingTemplate .marketing-rwd .anchor_link a{padding:0 40px 0 0;height:140px;border-bottom:0;min-width:110px;max-width:125px;font-size:.875em}#marketingTemplate .marketing-rwd .anchor_link_corner{border-bottom-width:140px;border-left-width:160px}#marketingTemplate .marketing-rwd .anchor_link a:after{right:15px;bottom:10px;width:20px;height:35px}}@media (min-width:48em){#marketingTemplate .marketing-rwd .anchor_link a{padding-right:50px;height:160px;max-width:145px}#marketingTemplate .marketing-rwd .anchor_link_corner{border-bottom-width:160px;border-left-width:180px}#marketingTemplate .marketing-rwd .anchor_link a:after{right:20px;bottom:15px;width:25px;height:40px}}@media (min-width:56.25em){#marketingTemplate .marketing-rwd .anchor_link a{height:180px;font-size:1em}#marketingTemplate .marketing-rwd .anchor_link_corner{border-bottom-width:180px;border-left-width:200px}#marketingTemplate .marketing-rwd .anchor_link a:after{width:30px;height:50px}}#marketingTemplate .marketing-rwd .linklist{margin:2em 0 0}#marketingTemplate .marketing-rwd .linklist_header{display:table!important;width:100%;position:relative;margin:0;height:71px;padding:.8em 1.2em;background-color:#693;font-size:1.1875em;font-weight:400;color:#fff}#marketingTemplate .marketing-rwd .linklist_header .collapsible-title{display:table-cell;vertical-align:middle;padding-right:40px}#marketingTemplate .marketing-rwd .linklist_header .collapsible-toggle{display:block;position:absolute;bottom:0;right:0;width:0;height:70px;z-index:99;border-bottom:70px solid #fff;border-left:70px solid transparent}#marketingTemplate .marketing-rwd .linklist_header .collapsible-toggle:after{display:block;content:" ";position:absolute;z-index:99;bottom:-60px;right:10px;width:22px;height:22px;background-position:center;background-size:100%}#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header .collapsible-toggle{border-bottom-color:rgba(0,0,0,.12)}#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header:hover .collapsible-toggle{border-bottom-color:rgba(0,0,0,.22)}#marketingTemplate .marketing-rwd .linklist_header:hover .collapsible-toggle{border-bottom-color:rgba(255,255,255,.8)}#marketingTemplate .marketing-rwd .linklist_content{padding:1em 20px}#marketingTemplate .marketing-rwd .linklist_content ul,#marketingTemplate .marketing-rwd .linklist_content ul li:last-child{margin:0}#marketingTemplate .marketing-rwd .linklist_content ul li{margin:0 0 .8em}#marketingTemplate .marketing-rwd .collapsible{border-bottom:2px solid #fff}#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header.bg-black .collapsible-toggle,#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header.bg-gray .collapsible-toggle{border-bottom-color:rgba(255,255,255,.12)}#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header.bg-black:hover .collapsible-toggle,#marketingTemplate .marketing-rwd .collapsible-collapsed .linklist_header.bg-gray:hover .collapsible-toggle{border-bottom-color:rgba(255,255,255,.18)}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .linklist .collapsible{position:relative;width:100%;margin:0;border:0;overflow:hidden;clear:both;background-color:#fff}#marketingTemplate .marketing-rwd .linklist_header{pointer-events:none}#marketingTemplate .marketing-rwd .linklist_header .collapsible-toggle{display:none}#marketingTemplate .marketing-rwd .linklist .collapsible-collapsed .collapsible-content,#marketingTemplate .marketing-rwd .linklist .collapsible-content,#marketingTemplate .marketing-rwd .linklist_header{display:block!important}#marketingTemplate .marketing-rwd .linklist_header,#marketingTemplate .marketing-rwd .linklist_header:before{position:absolute;top:0;left:0;width:200px;height:500em}#marketingTemplate .marketing-rwd .linklist_header:before{display:none}#marketingTemplate .marketing-rwd .linklist_header .collapsible-title{display:block;position:relative;z-index:99;padding-right:0}#marketingTemplate .marketing-rwd .linklist_content,#marketingTemplate .marketing-rwd .linklist_header{padding:25px 30px}#marketingTemplate .marketing-rwd .linklist_content{padding-left:220px}#marketingTemplate .marketing-rwd .linklist .collapsible:nth-child(odd){background-color:#faf9f7}#marketingTemplate .marketing-rwd .linklist .collapsible:nth-child(odd) .linklist_header:before{display:block;content:" ";width:100%;background-color:rgba(0,0,0,.12)}#marketingTemplate .marketing-rwd .linklist .collapsible:nth-child(odd) .linklist_header.bg-black:before,#marketingTemplate .marketing-rwd .linklist .collapsible:nth-child(odd) .linklist_header.bg-gray:before{background-color:rgba(255,255,255,.12)}}@media (min-width:48em){#marketingTemplate .marketing-rwd .linklist_header{width:250px}#marketingTemplate .marketing-rwd .linklist_content{padding-left:270px}}#marketingTemplate .marketing-rwd .linkblocks{margin:0;background-color:#003d99;color:#fff}#marketingTemplate .marketing-rwd .linkblocks_item{display:block;position:relative;min-height:70px;padding:20px 50px 20px 20px;border:2px solid #fff;border-top:0;border-left:0;overflow:hidden;text-decoration:none}#marketingTemplate .marketing-rwd .linkblocks_item:focus .linkblocks_item_corner,#marketingTemplate .marketing-rwd .linkblocks_item:hover .linkblocks_item_corner{border-bottom-color:rgba(0,0,0,.22)}#marketingTemplate .marketing-rwd .linkblocks_item,#marketingTemplate .marketing-rwd .linkblocks_item *{color:inherit;background-color:inherit}#marketingTemplate .marketing-rwd .linkblocks_item *{position:relative;z-index:9}#marketingTemplate .marketing-rwd .linkblocks_item h3{margin:0;font-weight:400}#marketingTemplate .marketing-rwd .linkblocks_item:hover h3{text-decoration:underline}.carousel-nav-paginated .carousel-active-page a,.menu a:hover{text-decoration:none}#marketingTemplate .marketing-rwd .linkblocks_item .subtitle,#marketingTemplate .marketing-rwd .linkblocks_item p{color:#231f20;font-size:.9375em;margin:0}#marketingTemplate .marketing-rwd .linkblocks_item .subtitle{margin-bottom:.5em}#marketingTemplate .marketing-rwd .linkblocks_item p{font-family:Georgia,serif;line-height:1.4;margin-top:.6em}#marketingTemplate .marketing-rwd .linkblocks_item_corner{display:block;position:absolute;bottom:0;right:0;width:0;height:70px;border-bottom:70px solid #fff;border-left:70px solid transparent;border-bottom-color:rgba(0,0,0,.12);z-index:3}#marketingTemplate .marketing-rwd .linkblocks_item_corner:after{display:block;content:" ";position:absolute;z-index:99;background-position:center;background-size:95%;bottom:-64px;right:8px;width:20px;height:24px}#marketingTemplate .marketing-rwd .bg-black .linkblocks_item .subtitle,#marketingTemplate .marketing-rwd .bg-black .linkblocks_item p,#marketingTemplate .marketing-rwd .bg-gray .linkblocks_item .subtitle,#marketingTemplate .marketing-rwd .bg-gray .linkblocks_item p{color:#e6e7e8}#marketingTemplate .marketing-rwd .bg-black .linkblocks_item_corner,#marketingTemplate .marketing-rwd .bg-gray .linkblocks_item_corner{border-bottom-color:rgba(255,255,255,.12)}#marketingTemplate .marketing-rwd .bg-black .linkblocks_item:focus .linkblocks_item_corner,#marketingTemplate .marketing-rwd .bg-black .linkblocks_item:hover .linkblocks_item_corner,#marketingTemplate .marketing-rwd .bg-gray .linkblocks_item:focus .linkblocks_item_corner,#marketingTemplate .marketing-rwd .bg-gray .linkblocks_item:hover .linkblocks_item_corner{border-bottom-color:rgba(255,255,255,.18)}@media (min-width:50em){#marketingTemplate .marketing-rwd .linkblocks{display:table;width:100%;min-height:150px}#marketingTemplate .marketing-rwd .linkblocks.tall{min-height:180px}#marketingTemplate .marketing-rwd .linkblocks-2{width:66.666666%;margin-left:16.666666%}#marketingTemplate .marketing-rwd .linkblocks-1{width:33.333333%;margin-left:33.333333%}#marketingTemplate .marketing-rwd .linkblocks_item{display:table-cell;width:33.333333%;padding-right:20px;padding-bottom:60px}#marketingTemplate .marketing-rwd .linkblocks_item p{margin-top:1em}}.layersnap svg{display:block;margin:0 auto}.layersnap-inline svg{display:inline-block;margin:auto}.testimonial{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){.testimonial{padding-left:6%;padding-right:6%}}@media (min-width:48em){.testimonial{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){.testimonial{padding-left:11%;padding-right:11%}}.testimonial_logo{min-width:150px;max-width:155px;max-height:130px;width:40%;margin:0 auto;display:block}.testimonial_quote{position:relative;background-color:#fff;color:#000;padding:2em 8%}.testimonial_quote:after{position:absolute;left:36px;bottom:-60px;content:" ";width:0;height:0;border-style:solid;border-width:0 60px 60px 0;border-color:transparent #fff transparent transparent}#marketingTemplate .marketing-rwd .testimonial_quote blockquote{margin-top:.7em;margin-bottom:.7em}.testimonial_source{padding:92px 1em 1em}.testimonial_source img{max-width:5em;float:left;margin-right:1.5em;margin-bottom:1em}.svg-supported .layersnap svg,table.tablesaw{max-width:100%}#marketingTemplate .marketing-rwd .testimonial_name{margin-top:0;margin-bottom:.5em}.testimonial_role{clear:left}@media (min-width:28.125em){.testimonial_role{clear:none}}@media (min-width:37.5em){.testimonial_quote{padding:2em 11%}.testimonial_quote:after{left:50px;left:calc(20%)}.testimonial_source{padding-top:2em;padding-left:142px;padding-left:calc(20% + 60px + 2em)}#marketingTemplate .marketing-rwd .group blockquote{margin-top:0}}#marketingTemplate .marketing-rwd .carousel-item{text-align:center;background-color:#fff;padding-bottom:2em}#marketingTemplate .marketing-rwd .carousel-nav{position:absolute;top:0;height:100%;width:100%}#marketingTemplate .marketing-rwd .carousel-nav .next,#marketingTemplate .marketing-rwd .carousel-nav .prev{position:absolute;top:50%;margin-top:-33px;left:10px;z-index:4;width:42px;height:42px;text-indent:-999px;overflow:hidden;border-radius:100%}#marketingTemplate .marketing-rwd .carousel-nav .next:hover,#marketingTemplate .marketing-rwd .carousel-nav .prev:hover{background-color:rgba(255,255,255,.3)}#marketingTemplate .marketing-rwd .carousel-nav .next{right:10px;left:auto}#marketingTemplate .marketing-rwd .carousel-pagination{display:block;position:absolute;bottom:0;z-index:4;width:100%;text-align:center;list-style:none;margin:0;padding:1em 0 0;background-color:#fff;height:2em}#marketingTemplate .marketing-rwd .carousel-pagination li{width:10px;height:10px;margin:0 0 0 1em;padding:0;text-align:center;list-style:none}#marketingTemplate .marketing-rwd .carousel-pagination li:first-child{margin-left:0}#marketingTemplate .marketing-rwd .carousel-pagination a{display:block;width:10px;height:10px;background:#fff;border:1px solid #000;border-radius:100%;text-indent:-999px;overflow:hidden}#marketingTemplate .marketing-rwd .carousel-pagination .carousel-active-page a{background-color:#000}.transform-supported #marketingTemplate .gallery .carousel-item>figure>img{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#marketingTemplate .marketing-rwd .gallery figure{margin:0}#marketingTemplate .marketing-rwd .gallery_caption p{margin-bottom:0}#marketingTemplate .marketing-rwd .gallery .carousel{height:25em;max-height:90vh}#marketingTemplate .marketing-rwd .gallery .carousel-item{background-color:#e6e7e8}#marketingTemplate .marketing-rwd .gallery .carousel-item,#marketingTemplate .marketing-rwd .gallery .carousel-item>figure{height:100%}#marketingTemplate .marketing-rwd .gallery .carousel-item>figure>img{max-height:100%;position:relative}#marketingTemplate .marketing-rwd .gallery .carousel-item>figure>.gallery_cover{width:100%;max-height:none}@supports ((-o-object-fit:cover) or (object-fit:cover)){#marketingTemplate .marketing-rwd .gallery .carousel-item>figure>.gallery_cover{-o-object-fit:cover;object-fit:cover;height:100%}}#marketingTemplate .marketing-rwd .gallery_caption{background-color:#fff;font-family:Georgia,serif;padding:1em 2em;margin:0;text-align:left;position:absolute;bottom:2em;left:3%;right:3%}#marketingTemplate .marketing-rwd .gallery_credit{font-family:Arial,sans-serif;color:#808184}@media (min-width:25em){#marketingTemplate .marketing-rwd .gallery .carousel{height:30em}#marketingTemplate .marketing-rwd .gallery_caption{left:6%;right:6%}}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .gallery .carousel{height:35em}#marketingTemplate .marketing-rwd .gallery_caption{left:13%;right:13%}}@media (min-width:64em){#marketingTemplate .marketing-rwd .gallery .carousel{height:40em}}#marketingTemplate .marketing-rwd .research{margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .research{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd .research{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd .research{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .research .carousel{padding-top:50px}#marketingTemplate .marketing-rwd .research .carousel-item{opacity:0;padding-bottom:0}#marketingTemplate .marketing-rwd .research .carousel-item.carousel-active{opacity:1}#marketingTemplate .marketing-rwd .research .carousel-item figure{margin:0}#marketingTemplate .marketing-rwd .research .carousel-nav{height:45px}#marketingTemplate .marketing-rwd .research .carousel-nav .next,#marketingTemplate .marketing-rwd .research .carousel-nav .prev{top:0;margin:0;left:0}#marketingTemplate .marketing-rwd .research .carousel-nav .next{left:auto;right:0}#marketingTemplate .marketing-rwd .research .carousel-pagination{height:12px;bottom:auto;top:10px;padding:0;background-color:transparent;z-index:1}#marketingTemplate .marketing-rwd .research .carousel-pagination li{line-height:1}@media (min-width:22.5em){#marketingTemplate .marketing-rwd .research .flag+.carousel{margin-top:-3.8em;padding-top:80px}#marketingTemplate .marketing-rwd .research .flag+.carousel .carousel-nav{height:55px}#marketingTemplate .marketing-rwd .research .flag+.carousel .carousel-pagination{bottom:0;top:auto}}#marketingTemplate .marketing-rwd .video_player{width:100%;position:relative;padding:56.25% 0 0}#marketingTemplate .marketing-rwd .video_player>div{position:absolute;top:0;left:0;width:100%;height:100%}#marketingTemplate .marketing-rwd .video_desc{text-align:left;margin-top:0;margin-bottom:0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .video_desc{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd .video_desc{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd .video_desc{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .video_player+.video_desc{margin-top:0}#marketingTemplate .marketing-rwd .form_module{width:100%;border:none;height:57em}#marketingTemplate .marketing-rwd .form_img{width:80%}#marketingTemplate .marketing-rwd .form_list-item:first-child{margin-top:2em}#marketingTemplate .marketing-rwd .form_list-item{width:80%;margin-bottom:0;border-bottom:1px solid rgba(0,0,0,.3);font-weight:700;padding:.6em 0;font-size:.8125em;color:#000}#marketingTemplate .marketing-rwd .form_btn{margin-bottom:2em}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .form_arrow{position:relative;padding-right:6em}#marketingTemplate .marketing-rwd .form_arrow:after{content:" ";position:absolute;top:0;right:0;width:0;height:0;border-top:45px solid transparent;border-bottom:45px solid transparent;border-left:70px solid #93B96B}}#marketingTemplate .marketing-rwd .banner{margin-top:0;margin-bottom:0;background-repeat:no-repeat;background-position:50% 0;padding:2em 5%}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .banner{padding-left:6%;padding-right:6%}}@media (min-width:48em){#marketingTemplate .marketing-rwd .banner{padding-left:8.5%;padding-right:8.5%}}@media (min-width:61.5em){#marketingTemplate .marketing-rwd .banner{padding-left:11%;padding-right:11%}}#marketingTemplate .marketing-rwd .banner-left{background-position:0 0}#marketingTemplate .marketing-rwd .banner-right{background-position:100% 0}#marketingTemplate .marketing-rwd .banner.cover{background-size:cover}#marketingTemplate .marketing-rwd .banner_tag{text-align:center;margin-bottom:.2em}#marketingTemplate .marketing-rwd .banner_title{text-align:center;font-weight:400;font-size:1.625em;line-height:1.230769231;letter-spacing:0;margin-top:0;margin-bottom:0}@media (min-width:20em) and (max-width:37.4375em){#marketingTemplate .marketing-rwd .banner_title{font-size:calc(26px + (40 - 26) * ((100vw - 320px)/ (559 - 320)));line-height:calc(32px + (50 - 32) * ((100vw - 320px)/ (559 - 320)))}}@media (min-width:37.5em){#marketingTemplate .marketing-rwd .banner_title{font-size:2.5em;line-height:1.25}}#marketingTemplate .marketing-rwd .localnav{overflow:hidden;text-align:center;list-style-type:none;margin:0;padding:0}#marketingTemplate .marketing-rwd .localnav:focus{outline:0}#marketingTemplate .marketing-rwd .localnav>li{margin:0 .5em}#marketingTemplate .marketing-rwd .localnav a{display:block;padding:.6em 1em;color:#333;border:3px solid #fff}#marketingTemplate .marketing-rwd .localnav .localnav_active>a{border-color:#231f20;background:#fff;font-weight:700}@media (min-width:40.625em){#marketingTemplate .marketing-rwd .localnav{border:0;border-bottom:1px solid #d0d2d3;padding:1em}#marketingTemplate .marketing-rwd .localnav:before{display:none;content:""}#marketingTemplate .marketing-rwd .localnav>li{margin:0;position:static;display:inline-block;font-size:14px}#marketingTemplate .marketing-rwd .localnav a{margin-right:3px}}/*! layersnap - v0.1.6 - 2015-11-17
* https://github.com/filamentgroup/layersnap
* Copyright (c) 2015 Filament Group; Licensed MIT */.svg-supported .layersnap svg>g[id]{opacity:0}.svg-supported .layersnap .layersnap-toggle{opacity:1;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.svg-supported .layersnap .layersnap-toggle-hide{opacity:0}.layersnap{background:50% 50% no-repeat;position:relative}.svg-supported .layersnap{background-image:none!important}.layersnap-replay{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:.0001;display:none}.button--primary,.elq-form select,.subhed button{-webkit-appearance:none;-moz-appearance:none}.svg-supported .layersnap-replay{display:block}.carousel .carousel-item,.svg-supported [data-layersnap-interact] .layersnap-replay{display:none}.layersnap-replay:focus{outline:0}.carousel{width:100%;position:relative}.carousel .carousel-active{display:block}.carousel .carousel-nav:nth-child(2){display:none}.carousel-slide{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.carousel-slide .carousel-item{position:absolute;left:100%;top:0;width:100%;display:block;z-index:1;-webkit-transition:left .2s ease;transition:left .2s ease}.carousel-no-transition .carousel-item{-webkit-transition:none;transition:none}.carousel-slide .carousel-active{left:0;position:relative;z-index:2}.carousel-slide .carousel-in{left:0}.carousel-slide-reverse .carousel-out{left:100%}.carousel-slide .carousel-out,.carousel-slide-reverse .carousel-in{left:-100%}.carousel-slide-reverse .carousel-item{-webkit-transition:left .1s ease;transition:left .1s ease}.carousel-slide-reverse .carousel-active{left:0}.carousel-nav-paginated ol{margin:0 4em;padding:0}.carousel-nav-paginated li,.carousel-nav-paginated li a{display:inline-block;position:relative}/*! Tablesaw - v2.0.2 - 2015-10-27
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed MIT */table.tablesaw{empty-cells:show;width:100%}.tablesaw{width:100%;border:0;padding:0}.tablesaw td,.tablesaw th{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.5em .7em}.tablesaw thead tr:first-child th{padding-top:.9em;padding-bottom:.7em}.tablesaw-stack tbody tr{border-bottom:1px solid #dfdfdf}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none}@media only all{.tablesaw-stack td,.tablesaw-stack th{text-align:left;display:block}.tablesaw-stack tr{clear:both;display:table-row}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{padding:0 .6em 0 0;width:30%;display:inline-block}.tablesaw-stack td .tablesaw-cell-label-top,.tablesaw-stack th .tablesaw-cell-label-top{display:block;padding:.4em 0;margin:.4em 0}.tablesaw-cell-label{display:block}.tablesaw-stack tbody th.group{margin-top:-1px}.tablesaw-stack th.group b.tablesaw-cell-label{display:none!important}}@media (max-width:39.9375em){.tablesaw-stack thead td,.tablesaw-stack thead th{display:none}.tablesaw-stack tbody td,.tablesaw-stack tbody th{clear:left;float:left;width:100%}.tablesaw-cell-label{vertical-align:top}.tablesaw-cell-content{max-width:67%;display:inline-block}.tablesaw-stack td:empty,.tablesaw-stack th:empty{display:none}}@media (min-width:20em){#animWrapper{height:131px}}@media (min-width:23.25em){#animWrapper{height:153px}}@media (min-width:28.125em){#animWrapper{height:175px}}@media (min-width:30em){#animWrapper{height:200px}}@media (min-width:33em){#animWrapper{height:225px}}@media (min-width:38.125em){#animWrapper{height:250px}}@media (min-width:40em){.tablesaw-stack tr{display:table-row}.tablesaw-stack td,.tablesaw-stack th,.tablesaw-stack thead td,.tablesaw-stack thead th{display:table-cell;margin:0}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none!important}#animWrapper{height:275px}}@media (min-width:43em){#animWrapper{height:300px}}@media (min-width:47.75em){#animWrapper{height:325px}}@media (min-width:50em){#animWrapper{height:350px}}@media (min-width:53em){#animWrapper{height:375px}}@media (min-width:57em){#animWrapper{height:390px}}@media (min-width:61.5em){#animWrapper{height:410px}}@media (max-width:51.8525em) and (min-width:31.25em){#marketingTemplate{margin-top:-55px}}.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}#marketingTemplate .marketing-rwd .link_block_bg_image .linkblocks_item_corner,#marketingTemplate .marketing-rwd .link_block_bg_image h3{background:0 0}#marketingTemplate .marketing-rwd .link_block_bg_image .linkblocks_item_corner{border-bottom-color:rgba(0,0,0,.4)}#marketingTemplate .marketing-rwd .bg-black h1,#marketingTemplate .marketing-rwd .bg-black h2,#marketingTemplate .marketing-rwd .bg-black h3,#marketingTemplate .marketing-rwd .bg-black h4,#marketingTemplate .marketing-rwd .bg-blue h1,#marketingTemplate .marketing-rwd .bg-blue h2,#marketingTemplate .marketing-rwd .bg-blue h3,#marketingTemplate .marketing-rwd .bg-blue h4,#marketingTemplate .marketing-rwd .bg-blue-dark h1,#marketingTemplate .marketing-rwd .bg-blue-dark h2,#marketingTemplate .marketing-rwd .bg-blue-dark h3,#marketingTemplate .marketing-rwd .bg-blue-dark h4,#marketingTemplate .marketing-rwd .bg-blue-light h1,#marketingTemplate .marketing-rwd .bg-blue-light h2,#marketingTemplate .marketing-rwd .bg-blue-light h3,#marketingTemplate .marketing-rwd .bg-blue-light h4,#marketingTemplate .marketing-rwd .bg-blue-lighter h1,#marketingTemplate .marketing-rwd .bg-blue-lighter h2,#marketingTemplate .marketing-rwd .bg-blue-lighter h3,#marketingTemplate .marketing-rwd .bg-blue-lighter h4,#marketingTemplate .marketing-rwd .bg-gray h1,#marketingTemplate .marketing-rwd .bg-gray h2,#marketingTemplate .marketing-rwd .bg-gray h3,#marketingTemplate .marketing-rwd .bg-gray h4,#marketingTemplate .marketing-rwd .bg-gray-light h1,#marketingTemplate .marketing-rwd .bg-gray-light h2,#marketingTemplate .marketing-rwd .bg-gray-light h3,#marketingTemplate .marketing-rwd .bg-gray-light h4,#marketingTemplate .marketing-rwd .bg-gray-lighter h1,#marketingTemplate .marketing-rwd .bg-gray-lighter h2,#marketingTemplate .marketing-rwd .bg-gray-lighter h3,#marketingTemplate .marketing-rwd .bg-gray-lighter h4,#marketingTemplate .marketing-rwd .bg-green h1,#marketingTemplate .marketing-rwd .bg-green h2,#marketingTemplate .marketing-rwd .bg-green h3,#marketingTemplate .marketing-rwd .bg-green h4,#marketingTemplate .marketing-rwd .bg-green-dark h1,#marketingTemplate .marketing-rwd .bg-green-dark h2,#marketingTemplate .marketing-rwd .bg-green-dark h3,#marketingTemplate .marketing-rwd .bg-green-dark h4,#marketingTemplate .marketing-rwd .bg-green-light h1,#marketingTemplate .marketing-rwd .bg-green-light h2,#marketingTemplate .marketing-rwd .bg-green-light h3,#marketingTemplate .marketing-rwd .bg-green-light h4,#marketingTemplate .marketing-rwd .bg-white h1,#marketingTemplate .marketing-rwd .bg-white h2,#marketingTemplate .marketing-rwd .bg-white h3,#marketingTemplate .marketing-rwd .bg-white h4,#marketingTemplate .marketing-rwd .bg-yellow h1,#marketingTemplate .marketing-rwd .bg-yellow h2,#marketingTemplate .marketing-rwd .bg-yellow h3,#marketingTemplate .marketing-rwd .bg-yellow h4,#marketingTemplate .marketing-rwd .bg-yellow-dark h1,#marketingTemplate .marketing-rwd .bg-yellow-dark h2,#marketingTemplate .marketing-rwd .bg-yellow-dark h3,#marketingTemplate .marketing-rwd .bg-yellow-dark h4,#marketingTemplate .marketing-rwd .bg-yellow-light h1,#marketingTemplate .marketing-rwd .bg-yellow-light h2,#marketingTemplate .marketing-rwd .bg-yellow-light h3,#marketingTemplate .marketing-rwd .bg-yellow-light h4{color:inherit}#marketingTemplate .marketing-rwd .bg-blackest{background-color:#000;color:#fff}#marketingTemplate .marketing-rwd .bg-joanjett{background-color:#666;color:#fff}#marketingTemplate .marketing-rwd .bg-black{background-color:#231f20;color:#fff}#marketingTemplate .marketing-rwd .bg-white{background-color:#fff;color:#000}#marketingTemplate .marketing-rwd .bg-gray{background-color:#333;color:#fff}#marketingTemplate .marketing-rwd .bg-gray-lighter{background-color:#ddd;color:#000}#marketingTemplate .marketing-rwd .bg-gray-light{background-color:#ccc;color:#000}#marketingTemplate .marketing-rwd .bg-green-light{background-color:#a6d369;color:#000}#marketingTemplate .marketing-rwd .bg-green{background-color:#693;color:#fff}#marketingTemplate .marketing-rwd .bg-green-dark{background-color:#447f1e;color:#fff}#marketingTemplate .marketing-rwd .bg-blue-lighter{background-color:#eff4f6;color:#000}#marketingTemplate .marketing-rwd .bg-blue-light{background-color:#81cced;color:#000}#marketingTemplate .marketing-rwd .bg-blue{background-color:#61c0d6;color:#000}#marketingTemplate .marketing-rwd .bg-blue-dark{background-color:#003d99;color:#fff!important}#marketingTemplate .marketing-rwd .bg-yellow-light{background-color:#eeff8e;color:#000}#marketingTemplate .marketing-rwd .bg-yellow{background-color:#ffcd3b;color:#000}#marketingTemplate .marketing-rwd .bg-yellow-dark{background-color:#fe9e2b;color:#000}.header,.header-max{background-color:#333}#marketingTemplate .marketing-rwd .txt-default{color:#333}#marketingTemplate .marketing-rwd .txt-black{color:#231f20}#marketingTemplate .marketing-rwd .txt-gray{color:#58595b}#marketingTemplate .marketing-rwd .txt-gray-light{color:#808184}#marketingTemplate .marketing-rwd .txt-off-white{color:#e6e7e8}#marketingTemplate .marketing-rwd .txt-blue{color:#003d99}#marketingTemplate .marketing-rwd .txt-green{color:#447f1e}#marketingTemplate .marketing-rwd .txt-yellow{color:#ffcd3b}.powerpress-txt-default p.powerpress_links{color:#333}.powerpress-txt-black p.powerpress_links{color:#231f20}.powerpress-txt-gray p.powerpress_links{color:#58595b}.powerpress-txt-gray-light p.powerpress_links{color:#808184}.powerpress-txt-off-white p.powerpress_links{color:#e6e7e8}.powerpress-txt-blue p.powerpress_links{color:#003d99}.powerpress-txt-green p.powerpress_links{color:#447f1e}.powerpress-txt-yellow p.powerpress_links{color:#ffcd3b}.powerpress_link-txt-default a.powerpress_link_d,.powerpress_link-txt-default a.powerpress_link_pinw{color:#333}.powerpress_link-txt-black a.powerpress_link_d,.powerpress_link-txt-black a.powerpress_link_pinw{color:#231f20}.powerpress_link-txt-gray a.powerpress_link_d,.powerpress_link-txt-gray a.powerpress_link_pinw{color:#58595b}.powerpress_link-txt-gray-light a.powerpress_link_d,.powerpress_link-txt-gray-light a.powerpress_link_pinw{color:#808184}.powerpress_link-txt-off-white a.powerpress_link_d,.powerpress_link-txt-off-white a.powerpress_link_pinw{color:#e6e7e8}.powerpress_link-txt-blue a.powerpress_link_d,.powerpress_link-txt-blue a.powerpress_link_pinw{color:#003d99}.powerpress_link-txt-green a.powerpress_link_d,.powerpress_link-txt-green a.powerpress_link_pinw{color:#447f1e}.powerpress_link-txt-yellow a.powerpress_link_d,.powerpress_link-txt-yellow a.powerpress_link_pinw{color:#ffcd3b}.header-max{position:relative;height:3.125em;z-index:100}.header h1,.header h2{margin:0}.header-nav,.header-nav li,.menu li,.menu ul{list-style:none;margin:0;padding:0}.header-nav li.menu-navigation{margin-right:-.3em;padding-right:.3em}.log-out-btn-wrapper{float:right;font-weight:700;padding:14px 0}.log-out-btn-wrapper .become-client{color:#EEFF8E;float:left;font-size:11px;display:none;margin-right:15px;margin-top:5px}.log-out-btn-wrapper .become-client:hover{color:#75f3f2}.log-out-btn-wrapper .log-in-btn{color:#EEFF8E;display:inline-block;font-size:11px;padding:5px}.log-out-btn-wrapper .log-in-btn:hover{color:#75f3f2;text-decoration:none}.header-nav{border:1px solid #333;border-bottom:none;top:0;white-space:nowrap;float:right;position:relative;height:46px;z-index:16000}.header-nav.menu-navigation.menu-open{border:1px solid #467f1a;border-bottom:none}.header-nav.nav-blocker{display:none}.header-nav.menu-navigation.menu-open .nav-blocker{background:#f5f5f5;display:block;height:5px;left:-1px;bottom:0;position:absolute;width:calc(100% + 2px);z-index:1000}#navigation-section{border:1px solid #467f1a}.js .menu .become-client h3,.js .menu .become-client h3.collapsible-header:focus{background-image:none}.nav-with-headings h4{font-weight:400;padding-left:12px;margin:17px 0}.cart-wrapper a{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_cart.svg) 50% no-repeat;float:right}.cart-wrapper a:hover{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_cart_hover.svg) 50% no-repeat}.all-services-btn{float:left}.my-forrester-btn{float:right}#marketing-nav .nav-with-headings ul,#my-account-nav .account li,#my-account-nav .nav-with-headings h4,#navigation-section .connect{display:none}#my-account-nav .account li.account-link,#my-account-nav .account li:last-child{display:list-item}.header-nav.menu-navigation.menu-open{background:#f5f5f5;color:#111}.header-nav.menu-navigation.menu-open a,.header-nav.menu-navigation.menu-open>:first-child{color:#111}.header-nav.menu-navigation.menu-open:before{border-left-color:transparent}.cart-wrapper,.search-icon-wrapper{float:right;line-height:50px;width:30px;text-align:center}.cart-wrapper a,.search-icon-wrapper a{display:block;height:50px;width:30px}.search-icon-wrapper a{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_search-closed.svg) 50% 17px no-repeat}.cart-wrapper a span,.search-icon-wrapper a span{left:-99999px}.search-icon-wrapper a.close-anim{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_search-x.svg) 50% no-repeat}.header-nav a{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_menu-closed.svg) 10px 21px no-repeat;color:#FFF;font-size:11px;height:50px;line-height:50px;padding:0 10px 0 25px}.header-nav.menu-open a{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_menu-open.svg) 10px 21px no-repeat}.menu ul li a:hover{text-decoration:underline}.header-nav .dropdown,.header-nav .no-dropdown{position:relative}.header-nav .dropdown{font-size:11px}.header-nav a.dropdown{text-decoration:none}.header-nav .cart{width:33px;background-position:50% 50%;margin-right:-2px}.header .logo{width:113px;height:23px;position:absolute;top:10px;left:15px}#searchBox,.subhed .search-select-container,.subhed .select-label,.subhed button[type=submit],.subhed input[type=text]{height:35px;background-color:transparent}.subhed{background-color:#DFE5E8;padding:.625em 15px;position:relative;top:-55px;z-index:50}.subhed:after{content:"";display:table;clear:both}.subhed.subhed__efma_island{padding:5px 15px;margin:0}@media (max-width:51.8525em){.subhed.subhed__efma_island{padding:0 15px}}@media (max-width:649px){.subhed.subhed__efma_island{margin-bottom:55px}}.subhed .select-label{position:relative;display:block;float:right;font-size:.75em;padding:0 7px;margin-right:35px;visibility:hidden;opacity:0}.subhed .searchbox-wrapper .searchbox-inner-wrapper{overflow:hidden}.subhed .search-select{margin-right:52px;background-color:transparent}.js .subhed .btn-select{background-position:right 14px;padding:.9em 13px .7em 7px;display:block;text-align:center;margin-right:8px}.icon-arrow-down-black,.js .subhed .btn-select{background-image:url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%228px%22%20height%3D%228px%22%20viewBox%3D%22-1%20-1.35%208%208%22%20enable-background%3D%22new%20-1%20-1.35%208%208%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolyline%20fill%3D%22%23231F20%22%20points%3D%22-1%2C-1.35%207%2C-1.35%203%2C6.65%20%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat}.subhed button{appearance:none;border:0;border-radius:0}.subhed button[type=submit]{position:absolute;right:5px;z-index:2}.subhed button[type=submit] img{margin-top:2px;width:17px}.subhed form{padding-bottom:.5em}.subhed .search-select-container{border-bottom:2px solid #fff;position:relative;display:inline-block;vertical-align:top;float:left;width:100%;margin-right:-52px}#searchBox,.subhed input[type=text]{padding:9px 110px 8px 7px;font-size:1em;width:82%;position:absolute;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}.subhed #searchBox:focus,.subhed input[type=text]:focus{outline:0}.subhed .search-select select{position:absolute;top:0;right:0;z-index:2}#search{position:relative;max-width:600px;width:100%}.autocomplete-suggestions{background:#e6e9ea;-webkit-box-shadow:2px 3px 2px 1px rgba(51,51,51,.5);box-shadow:2px 3px 2px 1px rgba(51,51,51,.5);display:none;font-family:arial,helvetica,clean,sans-serif;font-size:13px;padding:12px 12px 14px 10px;position:absolute;top:28px;width:100%;z-index:99}.autocomplete-suggestion{color:#003d99;line-height:16px;padding:2px}.autocomplete-suggestion.selected{text-decoration:underline}#featuredPage{border-top:2px solid #fff;font-size:13px;margin-bottom:1px;padding-top:12px;margin-left:-10px;margin-right:-12px;padding-left:10px;padding-right:12px}.menu .collapsible h3,.menu ul li,.nav-with-headings h4{font-size:16px}.js .subhed .search-select select{width:100%;height:100%;opacity:.001;border:0}.content{margin-top:-55px}.js .menu[aria-expanded=true]{border:1px solid #dfe5e8;border-top:0}.js #navigation-section[aria-expanded=false]{max-height:0;left:-9999px;top:0}.js .menu{width:calc(100% - 6px);position:absolute;margin-top:-5px;right:3px;top:50px;z-index:15000}.js .menu.search-open{top:150px}.js .menu .collapsible,.js .menu h3{border-top:1px solid #DFE5E8}.js .menu h3{max-width:100%;background-color:#F9FAFB;font-weight:400;color:#003D99;margin-top:0;margin-bottom:0;padding:1.1em 12px;display:block}.js .menu .collapsible h3{border:none}.js .menu .collapsible:first-child{border-top:0}.js .menu .collapsible-collapsed .collapsible-header:focus,.js .menu .collapsible-header{background-color:#f5f5f5;background-position:95% 50%;color:#333;outline:0}.js .menu h3.collapsible-header{border-bottom:1px solid #DEE7ED}.js .menu .collapsible-collapsed h3.collapsible-header{background-color:#f5f5f5;color:#003D99;border-bottom:none}#navigation-section nav{float:none}#navigation-section .menu-content{background-color:#EFF4F6}.js .menu .collapsible .collapsible-header,.js .menu .collapsible h3,.js .menu .collapsible.collapsible-collapsed .collapsible-header{color:#003D99;line-height:1.225em}#navigation-section .collapsible-header[aria-expanded=true]{color:#333}.menu .menu-content{background-color:#FFF}.collapsible-content{overflow:hidden}.menu li{padding:.6em 12px}.menu .collapsible h3{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/arrow-down-blue.svg) 95% 50% no-repeat #f5f5f5}.menu .collapsible h3.collapsible-header[aria-expanded=true]{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/arrow-up-grey.svg) 95% 50% no-repeat #f5f5f5}@media (min-width:375px){.header-nav a,.header-nav.menu-open a{background-position:14px 21px}.header .logo{width:133px}.header-nav a{padding:0 15px 0 30px}.cart-wrapper,.cart-wrapper a,.search-icon-wrapper,.search-icon-wrapper a{width:40px}}@media (min-width:450px){#searchBox{padding-right:93px}}@media (min-width:40.625em){#my-account-nav .account li.account-link,.all-services-btn,.collapsible-enhanced.collapsible-collapsed .nav-blocker,.js .menu .become-client,.mobile-flb,.search-icon-wrapper{display:none}#navigation-section .connect,.log-out-btn-wrapper .become-client{display:block}#my-account-nav .account li{display:list-item}.log-out-btn-wrapper{margin-right:25px}.log-out-btn-wrapper .log-in-btn{border:1px solid #86894E;margin-top:-2px;padding:6px 10px}.log-out-btn-wrapper .log-in-btn:hover{border:1px solid #75f3f2}.header-nav{background:0 0;float:right;width:auto}.nav-with-headings{padding-left:26px}.nav-with-headings div{float:left;padding-right:16px}#my-account-nav .nav-with-headings div{width:116px}#my-account-nav .nav-with-headings.col-2{width:267px}#my-account-nav .nav-with-headings.col-3{width:383px}#my-account-nav .nav-with-headings.col-4{width:499px}#my-account-nav .nav-with-headings.col-5{width:615px}#marketing-nav .nav-with-headings.col-5 div{width:20%}#marketing-nav .nav-with-headings.col-4 div{width:25%}#marketing-nav .nav-with-headings.col-3 div{padding-right:22px;width:33%}#marketing-nav .nav-with-headings.col-3 div:last-child{padding-right:16px}.nav-with-headings ul li:first-child{padding-top:0}.nav-with-headings h4{font-weight:700;line-height:1em;margin:17px 0}.nav-with-headings h4 a:hover{text-decoration:underline}.nav-with-headings h4,.nav-with-headings ul li{padding-left:0;padding-right:0}.subhed{top:0!important}.content{margin-top:0!important}.js #navigation-section[aria-expanded=false]{max-height:55px;left:inherit;top:50px}.js .menu .menu-content.nav-with-headings{width:600px}#my-account-nav{border:none;position:absolute;right:1px}.menu .collapsible .collapsible-header{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-closed.svg) right 20px center no-repeat}.js .menu #my-account-nav.collapsible .collapsible-header,.js .menu #my-account-nav.collapsible .collapsible-header h3.collapsible-header,.js .menu #my-account-nav.collapsible h3,.js .menu #my-account-nav.collapsible.collapsible-collapsed .collapsible-header,.js .menu #my-account-nav.collapsible.collapsible-collapsed .collapsible-header h3.collapsible-header{font-size:11px;font-weight:700;height:16px;text-transform:uppercase}.js .menu #my-account-nav.collapsible.collapsible-collapsed h3.collapsible-header{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-closed-my.svg) right 20px center no-repeat;color:#EEFF8E}.js .menu #my-account-nav.collapsible h3.collapsible-header[aria-expanded=true]{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-open.svg) right 20px center no-repeat}.js .menu #my-account-nav.collapsible.collapsible-collapsed h3.collapsible-header:hover{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-hover.svg) right 20px center no-repeat;color:#75F3F2}.js .menu .collapsible.collapsible-collapsed h3.collapsible-header{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-closed.svg) right 20px center no-repeat}.js .menu .collapsible h3.collapsible-header[aria-expanded=true]{background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-open.svg) right 20px center no-repeat}.js .menu .collapsible.collapsible-collapsed h3.collapsible-header:hover{text-decoration:underline;background:url(/wp-content/themes/forrester-timber-theme/assets/img/navigation/nav-icons_arrow-hover.svg) right 20px center no-repeat;color:#75F3F2}.js .collapsible-enhanced{border:1px solid #467f1a;border-bottom:none}.js .collapsible-enhanced.collapsible-collapsed{border:1px solid #333;border-bottom:none}.collapsible-enhanced .nav-blocker{background:#f5f5f5;display:block;height:8px;left:0;margin-top:10px;position:absolute;width:100%;z-index:1000}#navigation-section .menu-content{background-color:#f5f5f5;top:51px;z-index:999}.js #navigation-section #marketing-nav .menu-content.marketing{left:-110px}.js #navigation-section div:not(#my-account-nav) .menu-content{left:-1px}.js #my-account-nav .menu-content{right:-1px}.subhed .search-select-container{float:none;margin-right:0;max-width:450px}.subhed .search-select{margin-right:0}#searchBox,.subhed input[type=text]{width:100%;height:auto}#searchBox{padding-right:160px}.subhed .searchbox-wrapper .searchbox-inner-wrapper{position:relative;overflow:visible;width:450px}.subhed .searchbox-wrapper .searchbox-inner-wrapper form{display:inline}.header-nav .icon-arrow-down-blue,.js .menu [aria-expanded=false]{display:none}.header-nav.menu-navigation{position:absolute;left:-9999px;top:-9999px}.autocomplete-suggestions,.header-nav .dropdown,.header-nav .no-dropdown{top:0}#navigation-section{border:none;-webkit-box-shadow:none;box-shadow:none}.menu li:first-child{padding-top:17px}.menu li{padding:0 8px 1.42857142857em 26px}.menu .collapsible h3,.menu ul li,.nav-with-headings h4{font-size:13px}.header-nav .dropdown{position:static;background-position:91% 50%}.header-nav .no-dropdown{padding-right:.6em}.js .menu,.js .menu[aria-expanded=false]{margin-top:0}.js .menu .collapsible{float:left;vertical-align:top;border-top:0 none;background:#f5f5f5;color:#111;position:relative;line-height:3.125em;height:3.125em;font-size:1em}.js .menu .collapsible:first-child:before{border-left:0}.js .menu .collapsible.collapsible-collapsed{background:0 0;color:#fff}.js .menu .collapsible.menu-open{background:#f5f5f5;color:#111}.js .menu .collapsible.menu-open a,.js .menu .collapsible.menu-open>:first-child{color:#111}.js .menu .collapsible.menu-open:before{border-left-color:transparent}.collapsible-content{padding-top:0}.js .menu .collapsible:first-child{padding-left:0}.js .menu .collapsible .collapsible-header,.js .menu .collapsible h3,.js .menu .collapsible.collapsible-collapsed .collapsible-header{background-color:transparent;padding:0 35px 0 25px;color:#FFF;display:inline-block;vertical-align:middle;border-bottom:none;line-height:1.75em}.js .menu .menu-content{position:absolute;border:1px solid #467f1a;margin-top:-1px;background:#fff}.js .collapsible.menu-open .menu-content li a{color:#003D99}.menu-content{width:228px}.menu-content:after{content:"";display:table;clear:both}.menu-content>ul{float:left}.subhed{padding:.625em 8px}#marketing-nav .nav-with-headings ul,#my-account-nav .nav-with-headings h4{display:block}}.js .download-menu .menu-list li a:hover,.js .download-menu .menu-list li.menu-selected,.promo_banner a:hover,.promo_block a:hover{text-decoration:none}@media (min-width:40.625em) and (max-width:51.8525em){.fullPage,.static_container,.subhed{margin-top:55px}#navigation-section{top:50px;width:100%;right:0;background-color:#333}#my-account-nav h3{margin-top:-4px}#navigation-section nav{height:55px}.logged-out #navigation-section{height:55px;text-align:center}.logged-out #navigation-section nav{display:inline-block}.js .logged-out #navigation-section .nav-with-headings h4,.js .logged-out #navigation-section li{text-align:left}.js .logged-out #navigation-section #marketing-nav .menu-content.marketing{left:-240px}.js .menu h3.collapsible-header[aria-expanded=false]{height:25px;line-height:1.75em}.js .menu .menu-open h3.collapsible-header[aria-expanded=true]{border-left:1px solid #fff}.js .menu div.collapsible:before{border:none}.js .menu .collapsible{line-height:3.4375em;height:3.4375em}.header-max{border-bottom:1px solid #666}#navigation-section .menu-content{top:56px}.js .menu .collapsible.menu-open{height:3.425em}.subhed .searchbox-wrapper .searchbox-inner-wrapper{margin:0 auto}#searchBox,.subhed input[type=text]{width:98%;height:auto}}@media (min-width:51.875em){#navigation-section{width:auto}#navigation-section nav{float:none}.cart-wrapper{margin-right:150px}.logged-out .cart-wrapper{margin-right:0}.js .menu .collapsible.collapsible-collapsed .collapsible-header,.js .menu .collapsible.collapsible-collapsed h3.collapsible-header,.js .menu .collapsible>:first-child{margin-top:-1px}.subhed #search,.subhed .search-select-container{max-width:442px}.subhed .searchbox-wrapper .searchbox-inner-wrapper{width:450px;margin:0 auto}.header-nav{top:0}.js #navigation-section #marketing-nav .menu-content.marketing{left:-230px}.js #navigation-section,.js #navigation-section[aria-expanded=false]{top:0;position:inherit;margin-left:25%;margin-top:0}}@media (min-width:56.25em){.js .menu,.js .menu[aria-expanded=false]{right:260px}}@media (min-width:64em){.header-max{position:relative}.header .logo{left:20px}.header-max,.subhed .searchbox-wrapper{max-width:61.5em;margin:0 auto}.js .menu,.js .menu[aria-expanded=false]{left:50%;right:auto;margin-left:-238px}.menu .collapsible h3{font-size:14px}}.footer{background-color:#DFE5E8;padding:1em 16px 2em;margin:10px 0 0}.footer-max{max-width:61.5em;margin:0 auto}.footer .copyright,.footer-section li{font-size:.8125em}.footer-section h3{font-size:13px;padding-bottom:3px;margin:.4em 0 .25em}.footer-section li{list-style-type:none;line-height:1.25em;margin:.25em 0}.footer .copyright{margin:3.5em 0 2.3em;color:#858585;font-size:11px}.footer .copyright span{color:#333}@media (min-width:30em){.footer-section{display:inline-block;vertical-align:top;width:48%}}@media (min-width:56.25em){.footer-section{width:24.5%}}@media (min-width:61.5em){.footer-max{padding:0 15px}}@media (min-width:64em){.footer-max{padding:0}}[data-menu][aria-hidden=true]{display:none}.popup-menu{display:inline}.js .popup-menu{width:245px;position:absolute;right:0;top:26px;padding:15px;background:#FFF;border:1px solid #CCC;-webkit-box-shadow:0 1px 9px #7C7C7C;box-shadow:0 1px 9px #7C7C7C;display:none;outline:0}.popup-menu .btn-close{display:none}.js .popup-menu .btn-close,.js .popup-menu[aria-hidden=false]{display:block}.js .popup-menu:after,.js .popup-menu:before{content:"";position:absolute;width:0;height:0;border-style:solid;border-color:transparent;border-top:0}.js .popup-menu:before{top:-10px;right:79px;border-bottom-color:#CCC;border-width:10px}.js .popup-menu:after{top:-9px;right:80px;border-bottom-color:#FFF;border-width:9px}.js figure .popup-menu:before{right:39px}.js figure .popup-menu:after{right:40px}.js .dialog-content .popup-menu:before{right:49px}.js .dialog-content .popup-menu:after{right:50px}.popup-menu .lvl-2{text-indent:-9999px;display:inline-block;position:absolute;clip:rect(0,0,0,0)}.js .popup-menu .lvl-2{text-indent:0;display:inline;position:static;clip:auto}.js .popup-menu h3{margin:0 0 .15em}.js .sharing-menu:before{right:3px}.js .sharing-menu:after{right:4px}.popup-menu .menu-list{display:inline}.js .popup-menu .menu-list{display:block}.popup-menu .menu-list>li{display:inline-block}.js .popup-menu .menu-list>li{border-top:1px solid #CCC;padding:12px 0 0 40px;display:list-item}.js .popup-menu .menu-list>li:first-child{border-top:0;padding-top:0}.js .sharing-menu .send-links li a:focus,.js .sharing-menu .send-links li a:hover{outline:#003D99 solid 1px}.popup-menu p{font-size:.8525em;margin:4px 0 2px;text-indent:-9999px;display:inline-block;position:absolute;clip:rect(0,0,0,0)}.js .popup-menu p{text-indent:0;position:static;clip:auto;display:block}.popup-menu.download-menu{padding:0}.popup-menu.download-menu .menu-list>li{padding:0 0 0 18px;margin:0}.js .popup-menu.download-menu .menu-list>li{padding-left:0}.download-menu .menu-list li a,.sharing-menu .menu-list .click-share:first-child{background-position:-100%}.js .download-menu .menu-list li.menu-selected{background-color:#EFF4F6}.sharing-menu .menu-list .click-share:first-child{padding-left:10px}.js .sharing-menu .menu-list .click-share:first-child{background-position:0 0;padding-left:40px;padding-bottom:10px}.js .sharing-menu .menu-list li h4{display:block}.js .popup-menu.download-menu .menu-list li a{display:block;padding:15px 15px 15px 55px;background-position:12px 15px}.js .popup-menu.download-menu .menu-list a.go-to-reading-list{padding-bottom:15px}.js .popup-menu.download-menu .menu-list a.go-to-reading-list h3{margin-top:6px}.popup-menu.download-menu a p{margin:0;padding:2px 0 0;font-weight:400;color:#333;font-size:.924444444em;line-height:1.25em}.dialog .popup-menu.download-menu a p,.menu-list .reading-list a p{font-size:.86666666666em}.popup-menu .menu-list .send-links{padding-left:10px}.js .popup-menu .menu-list .send-links{padding-left:0}.popup-menu .menu-list .send-links li{display:inline-block;vertical-align:middle}.popup-menu .menu-list .send-links li,.popup-menu .menu-list .send-links li a{width:30px;height:30px}.popup-menu .menu-list .send-links li a{display:block}.popup-menu .btn-close{position:absolute;top:10px;right:10px}@media (min-width:28.625em){.popup-menu .lvl-2{text-indent:0;display:inline;position:static;clip:auto}}@media (min-width:68.75em){.sharing-menu{right:-55px}.sharing-menu:before{right:58px}.sharing-menu:after{right:59px}}@media (min-width:76.875em){.popup-menu{right:-47px}.sharing-menu{right:-106px}.popup-menu:before{right:109px}.popup-menu:after{right:110px}}#navigation-section.ie-Nav-Lock{left:500px}.collapsible.collapsible-collapsed .collapsible-content{display:none}#ooyalaplayer .oo_promo div.oo_start_button{left:50%!important;top:50%!important;margin-top:-30px!important;margin-left:-30px!important}.elq-page-view{min-width:0;height:auto!important}.sc-container-view{left:auto!important;top:auto!important;width:auto!important;height:auto!important;margin-left:0!important;margin-top:0!important}.co-style-table{width:auto;height:auto}.sc-view{position:relative;padding:0!important}.elq-form-base{top:0!important;left:0!important;width:auto!important;height:auto!important}._100{margin:0!important;width:97%!important}._100 label{text-align:left;padding-left:0;text-transform:lowercase;color:#333;font-weight:700}._100 input[type=text],._100 input[type=password],._100 textarea{-webkit-box-sizing:border-box;box-sizing:border-box}._100 input[type=text],._100 input[type=password],._100 select,._100 textarea{line-height:1.5;margin-bottom:1.5em;border-radius:1px;border:1px solid #ddd!important;background-color:#ddd;padding:5px 3px}._100 input[type=checkbox],._100 input[type=checkbox]+label{margin-bottom:1.5em}._100 select{height:35px}._100 input[type=text]:focus,._100 input[type=password]:focus,._100 textarea:focus{background-color:#fff;border:1px solid #ddd!important}.field-wrapper select{width:99%;margin-left:1px}._100 button[type=submit],._100 input[type=button],._100 input[type=submit]{display:block;width:100%!important;height:auto!important;font-size:17px!important;padding:.547619048em 1em;line-height:1.3;border-radius:2px;border:1px solid transparent;background-color:#237fb3;color:#fff;-webkit-box-shadow:3px 3px 0 rgba(0,0,0,.11);box-shadow:3px 3px 0 rgba(0,0,0,.11);min-width:8.5em;text-align:center;letter-spacing:-.03em;font-weight:700}.elq-form .field-wrapper.individual,.elq-form .no-fields-prompt{width:100%;float:left;clear:both}.elq-form *{margin:0;padding:0;font-size:1em}.elq-form input,textarea{-webkit-box-sizing:content-box;box-sizing:content-box}.elq-form button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select{-webkit-box-sizing:border-box;box-sizing:border-box}.elq-form select{border-radius:1px;border:1px solid #ddd;background-image:linear-gradient(135deg,#515254 50%,transparent 50%),linear-gradient(45deg,transparent 50%,#515254 50%);background-position:calc(100% - 15px) 1em,calc(100% - 20px) 1em,calc(100% - 2.5em) 1em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat;margin:0}.elq-form select:focus{outline:0}.elq-form .item-padding{padding:6px 5px 9px 9px}.elq-form .pp-group{padding:0 5px 0 9px}.elq-form .pp-field{padding:6px 0 9px}.elq-form .field-p{position:relative;margin:0;padding:0}.elq-form .zIndex-fix{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0}.elq-form .field-design{position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;margin:0;padding:0}.elq-form .no-fields-prompt{height:150px;padding-top:50px}.elq-form .section-break{float:left;width:97%;margin-right:2%;margin-left:1%;padding-bottom:6px}.elq-form .section-break .heading{width:100%;font-weight:700;margin:0;padding:0}.elq-form .required{display:inline;float:none;font-weight:700;margin:0;padding:0}.elq-form .field-group{float:left;clear:both}.elq-form .field-group.large{width:100%}.elq-form .field-group.medium{width:51%}.elq-form .field-group.small{width:31%}.elq-form .field-group .label{float:left;width:97%;margin-right:2%;margin-left:1%;padding-bottom:6px;font-weight:700}.elq-form .field-group .field-style{float:left}.elq-form .progressive-profile .pp-inner{float:left;clear:both}.elq-form .progressive-profile .pp-inner.large{width:100%}.elq-form .progressive-profile .pp-inner.medium{width:51%}.elq-form .progressive-profile .pp-inner.small{width:31%}.elq-form .radio-option{display:inline-block}.elq-form .radio-option .label{display:block;float:left;padding-right:10px;padding-left:22px;text-indent:-22px}.elq-form .radio-option .input{vertical-align:middle;margin-right:7px}.elq-form .radio-option .inner{vertical-align:middle}.elq-form .checkbox-span{display:inline-block}.elq-form .checkbox-label{margin-left:4px}.elq-form .field-style,.elq-form .instructions.group{margin-right:2%;margin-left:2%}.elq-form .accept-default{width:100%}.elq-form .field-style._25{width:21%}.elq-form .field-style._50{width:46%}.elq-form .field-style._50_left{clear:left;width:46%}.elq-form .field-style._75{width:71%}.elq-form .field-style._100{width:96%}.elq-form .field-size-top-small{width:30%}.elq-form .field-size-top-medium{width:75%}.elq-form .field-size-top-large{width:100%;border:1px solid #ddd!important}.elq-form .field-size-left-small{width:21%}.elq-form .field-size-left-medium{width:46%}.elq-form .field-size-left-large{width:60%}.elq-form .instructions.default{color:#444;display:block;font-size:10px;padding:6px 0 3px}.elq-form .instructions.group{float:left;width:97%;padding:6px 0 3px;color:#444;display:block;font-size:10px}.elq-form .instructions.left-single{margin:0 0 0 33%}.elq-form .instructions-other{margin:0}.elq-form .label-position.left{display:block;line-height:150%;padding:1px 0 3px;float:left;width:31%;margin:0 15px 0 0;word-wrap:break-word}.elq-form .label-position.top{display:block;line-height:150%;padding:1px 0 3px;white-space:nowrap}.elq-form .label-position.alignment-left{text-align:left}.elq-form .label-position.alignment-right{text-align:right}.elq-form .list-order{display:block}.elq-form .list-order.oneColumn{margin:0 7px 0 0;width:100%;clear:both}.elq-form .list-order.twoColumn{float:left;margin:0 7px 0 0;width:38%}.elq-form .list-order.threeColumn{float:left;margin:0 7px 0 0;width:30%}.elq-form .list-order.oneColumnLeft{float:left;margin:0 7px 0 0;width:100%}.elq-form .list-order.twoColumnLeft{float:left;margin:0 7px 0 0;width:38%}.elq-form .list-order.threeColumnLeft{float:left;margin:0 7px 0 0;width:30%}.elq-form .grid-style{display:inline;float:left;margin-left:2%;margin-right:2%}.elq-form .grid-style._25{width:21%}.elq-form .grid-style._50{width:46%}.elq-form .grid-style._75{width:71%}.elq-form .grid-style._100{width:96%}.LV_validation_message{font-weight:700;margin:0 0 10px;display:block}.LV_valid,.elq-form .btn-select{display:none}@media all and (min-width:767px){.LV_validation_message{margin:0 0 10px 5px}}.LV_valid{color:#0C0}.LV_invalid{color:#DC0000!important;font-size:10px}.LV_valid_field,input.LV_valid_field:active,input.LV_valid_field:hover,textarea.LV_valid_field:active,textarea.LV_valid_field:hover{outline:#0C0 solid 1px!important}.LV_invalid_field,input.LV_invalid_field:active,input.LV_invalid_field:hover,textarea.LV_invalid_field:active,textarea.LV_invalid_field:hover{outline:#DC0000 solid 1px!important}.owl-carousel{display:none;width:100%;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-nav{margin-top:10px;text-align:center}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}.blog__blog_title{font:700 16px/1.25 Arial;letter-spacing:.5px;text-transform:uppercase;color:#666}.article__copy .follow .heading--teeny-head,.blog__small_head{font:700 12px/1.33333 Arial;letter-spacing:.5px;text-transform:uppercase;color:#333}.blog__small_head--light{font:400 12px/1.33333 Arial;letter-spacing:.5px;text-transform:uppercase;color:#666}.blog__teeny_head,.blog__teeny_head--dark{font:700 10px/1.6 Arial;letter-spacing:.5px;text-transform:uppercase}.blog__teeny_head{color:#666}.blog__teeny_head--dark{color:#333}.blog__topic_label{font:400 10px/1.6 Arial;letter-spacing:.5px;text-transform:uppercase;color:#666;margin-top:10px}.blog__topic_label+a{color:#666;font:400 15px/1.33333 Arial}.blog__media_label{font:400 10px/1.6 Arial;letter-spacing:.5px;color:#693;text-transform:uppercase;display:inline-block}.blog__topic_label--large{font:700 12px/1.5 Arial;letter-spacing:.5px;text-transform:uppercase;color:#003d99}.blog__button_label{font:700 12px/1.25 Arial;color:#fff;background-color:#003d99;padding:15px}.blog__author,.blog__date,.blog__pipe{font:400 12px/1.33333 Arial}.blog__author,.blog__date{color:#666}.blog__pipe{color:#aaa}.blog__page_title{font:400 40px/1.125 Arial;color:#333}.blog__category_page_title{font:400 36px/1.16667 Arial;color:#333}.blog__author_page_title{font:400 22px/1.22727 Arial;color:#fff;margin-bottom:10px}@media all and (min-width:767px){.blog__author_page_title{font:400 26px/1.23077 Arial}.promos-template-default .promo_block{width:480px}}@media (min-width:983px){.blog__author_page_title{font:400 36px/1.16667 Arial}}.blog__author_company_title{font:400 16px/1.25 Arial;color:#fff;margin-bottom:20px}@media (min-width:983px){.blog__author_company_title{margin-bottom:25px}}.blog__author_links,.blog__bio_link{font:400 10px/1.6 Arial;letter-spacing:.5px;text-transform:uppercase;color:#75f3f2}.blog__author_links a,.blog__bio_link a{display:inline-block;vertical-align:middle;margin-right:15px}.blog__author_links a:last-child,.blog__bio_link a:last-child{margin-right:0}.blog__post_title_33{font:400 33px/1.09091 Arial;color:#003d99}.all_topics .blog__post_title_33{color:#333}.blog__post_title_22{font:400 22px/1.22727 Arial;color:#003d99;margin-bottom:10px}.blog__feature_text{font:400 15px/1.33333 Arial;color:#333}.blog__feature_text--small{font:400 14px/1.28571 Georgia;color:#333}.blog__topic_name{font:400 24px/1.125 Arial;color:#003d99}.blog__topic__blurb--small{font:400 16px/1.3125 Arial;color:#333}.blog__topic_post_title{font:400 15px/1.33333 Arial;color:#666}.blog__topic__blurb{font:400 22px/1.22727 Arial;color:#333}.blog__category_list{font:700 12px/1.25 Arial;color:#003d99}.blog__linked_name{font:700 16px/1.25 Arial;color:#003d99}.blog__author_company_title_2,.blog__post_title_16{font:400 16px/1.25 Arial;color:#666}.blog__body_text{font:400 16px/1.5 Georgia;color:#333}.blog__recource_links{font:400 16px/1.6875 Arial;color:#003d99}.blog__research_links{font:700 16px/1.6875 Arial;color:#003d99}.blog__callout{font:400 20px/1.35 Arial;color:#693}.category_pills__list{display:-webkit-box;display:-ms-flexbox;display:flex}.promo_banner{border:1px solid #ccc;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#DFE5E8;background-repeat:no-repeat;background-position:left center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.promo_banner__contents{padding:30px}.promo_banner__contents .post_flag.post_flag--noframe{padding:0 0 10px;margin:0}.promo_block{border:1px solid #DFE5E8;margin-bottom:20px}.promo_block__contents{padding:30px}@media all and (min-width:767px){.promo_block__contents{padding:45px 35px}}.topbar{background-color:#81CCED;height:20px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.topbar__image{height:20px;overflow:hidden}.topbar__image img{display:block;margin:-100px auto auto}.breadcrumbs{list-style:none;margin:0;padding:35px 0 0;overflow:hidden}.breadcrumbs>span{display:inline-block;float:left;list-style:none;margin-right:5px}.breadcrumbs>span span{text-transform:capitalize}.breadcrumbs>span span:after{content:'/';color:#333;display:inline-block;padding-left:4px}.breadcrumbs>span:last-child span:after{content:'';display:inline}.breadcrumbs .item{font:400 16px/1.25 Arial;color:#003D99}.blog .heading--blog-title{margin-left:20px}.blog .posts__block{padding-top:50px}.blog .posts__block .heading--small-head{margin-bottom:0}.blog .heading--small-head{margin-bottom:20px;margin-left:40px;margin-right:40px;max-width:none}@media all and (min-width:767px){.blog .heading--small-head{margin-left:8.47458%;margin-right:8.47458%}}.blog .heading--small-head a{font-weight:300;margin-left:10px;display:inline-block}.blog .post_tease{margin-left:40px;margin-right:40px}.page-template-topics-archive .footer_grid{border-top:solid 1px #DFE5E8;border-bottom:solid 1px #DFE5E8;margin-bottom:30px;margin-top:30px}@media all and (min-width:767px){.blog .post_tease{margin-left:8.47458%;margin-right:8.47458%}.page-template-topics-archive .footer_grid .subscribe_box{margin-left:40px}.page-template-topics-archive .footer_grid .follow{margin-right:40px}}.page-template-topics-archive .footer_grid .follow h5{text-align:center}@media all and (min-width:449px){.page-template-topics-archive .footer_grid .follow h5{text-align:left}}@media (min-width:983px){.page-template-topics-archive .footer_grid .subscribe_box{margin-left:0}.page-template-topics-archive .footer_grid .follow{margin-right:0}}.blog__post_title_33{margin-left:8.47458%;margin-right:8.47458%}@media (max-width:599px){.page-template-topics-archive .blog__post_title_33{margin-left:40px;margin-right:40px}}.blog_layout p>img{margin-top:30px}.blog_layout .alignleft{float:left;margin-right:20px}.blog_layout .alignright{float:right;margin-left:20px}.blog_layout .footer{margin-top:2px}.blog_layout h1,.blog_layout h2,.blog_layout h5,.blog_layout li,.blog_layout p{max-width:none}.container--blog{max-width:980px;margin-left:auto;margin-right:auto}.container--blog:after{content:" ";display:block;clear:both}.container--blog-push{margin-left:40px;margin-right:40px}@media all and (min-width:767px){.container--blog-push{margin-left:8.47458%;margin-right:8.47458%}}@media (max-width:599px){.page-template-topics-archive .container--blog-push{margin-left:40px;margin-right:40px}}.container--blog-push .blog__topic_label--large{color:#333;margin-top:60px}.post_tease__excerpt{font:400 14px/1.28571 Georgia;max-width:inherit;margin-top:9px}.row--blog{overflow:hidden}.post__related-forrester-links-block{margin-top:40px;margin-bottom:60px}.post__related-forrester-links-block .heading--small-head{margin-bottom:10px}.post__related-forrester-link a{font:600 16px/1.25 Arial;margin-bottom:10px;display:block}.button--primary{appearance:none;background:#003D99;border:none;-webkit-box-shadow:none;box-shadow:none;font:700 12px/1.25 Arial;color:#FFF;display:inline-block;padding:10px 15px}.blog_hero,.post_block,.title_box,.topic_tease{background-repeat:no-repeat}input.input--primary{font:400 12px/1.33333 Arial;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #DDD;border-radius:3px;background-color:#FFF;margin-bottom:10px;padding:9px 13px}.heading--blog-title{letter-spacing:.5px;text-transform:uppercase;font:700 16px/1.25 Arial;color:#666;margin:0 0 18px}.heading--small-head,.heading--small-head-light,.heading--small-head-tall{margin:0;letter-spacing:.5px;text-transform:uppercase;color:#333}.heading--small-head{font:700 12px/1.33333 Arial}.heading--small-head-tall{font:700 12px/1.5 Arial}.heading--small-head-light{font:400 12px/1.33333 Arial}.heading--teeny-head,.heading--teeny-head-dark{font:700 10px/1.6 Arial;margin:0;letter-spacing:.5px;text-transform:uppercase}.heading--teeny-head{color:#666}.heading--teeny-head-dark{color:#333}.heading--media-label{margin:0;letter-spacing:.5px;text-transform:uppercase;font:400 10px/1.6 Arial;color:#693}.heading--topic-label{margin:0;letter-spacing:.5px;text-transform:uppercase;font:700 12px/1.5 Arial;color:#003D99}.type--author-date,.type--pipe{font:400 12px/1.33333 Arial}.type--author-date{color:#666}.type--pipe{color:#AAA}.heading--page-title{margin:0;font:400 40px/1.125 Arial;color:#333}.heading--author-page-title,.heading--category-page-title{margin:0;font:400 36px/1.16667 Arial}.heading--category-page-title{color:#333}.heading--author-page-title{color:#FFF}.heading--author-company-title{font:400 16px/1.25 Arial;color:#FFF}.type--bio-link{letter-spacing:.5px;text-transform:uppercase;font:400 10px/1.6 Arial;color:#75F3F2}.author .blog_header{margin-bottom:20px}.author .blog_header .hero__aside{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.author .blog_header .hero__aside .input--primary{width:195px}@media all and (min-width:767px){.author .blog_header .hero__aside .input--primary{width:auto}}.author .blog_header .hero__aside .subscribe_box{width:275px;margin-left:auto;margin-right:auto}@media all and (min-width:598px){.author .blog_header .hero__aside .subscribe_box{margin-left:0;margin-right:0}}.author .blog_header .hero__aside .subscribe_box>div{width:275px}.author .blog_header .hero__aside .subscribe_box>div form{text-align:left}@media all and (min-width:767px){.author .blog_header .hero__aside .subscribe_box>div{width:200px}.author .blog_header .hero__aside .subscribe_box>div form{text-align:center}.author .blog_header .hero__aside .subscribe_box{width:auto}}.author .blog_header .hero__aside .subscribe_box h5{text-align:center!important}.blog_layout .page{background-color:#fff}.blog_header{margin-bottom:40px}.all_topics .blog_header,.footer_grid .subscribe_box{margin-bottom:20px}@media all and (min-width:767px){.blog_header{display:-webkit-box;display:-ms-flexbox;display:flex}}.footer_grid{padding:20px 0}.footer_grid .input--primary{width:240px}@media all and (min-width:449px){.footer_grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer_grid .input--primary{width:150px}.footer_grid .subscribe_box{margin-left:40px;margin-bottom:0;text-align:left}}@media all and (min-width:767px){.footer_grid .input--primary{width:240px}.footer_grid .subscribe_box{margin-left:8.47458%}}@media all and (min-width:449px){.all_topics .footer_grid .subscribe_box h5,.category .footer_grid .subscribe_box h5{text-align:left!important}.all_topics .footer_grid .subscribe_box>div form,.category .footer_grid .subscribe_box>div form{text-align:left}.all_topics .footer_grid .subscribe_box>div form input[type=text],.category .footer_grid .subscribe_box>div form input[type=text]{width:199px}}.footer_grid .follow{margin-top:0;text-align:center}@media all and (min-width:449px){.footer_grid .follow{margin-right:40px;text-align:left}}@media all and (min-width:767px){.footer_grid .follow{margin-right:8.47458%}}.all_topics .footer_grid .follow,.category .footer_grid .follow{margin-top:63px}@media all and (min-width:449px){.all_topics .footer_grid .follow,.category .footer_grid .follow{margin-top:0}.footer_grid .follow .follow__list li{margin:0 16px 0 0}.footer_grid .follow .follow__list li:last-child{margin-right:0}}.all_topics .footer_grid{border-top:solid 1px #DDD;border-bottom:solid 1px #DDD;margin-bottom:30px;margin-top:30px;padding-top:30px;padding-bottom:30px}.hero__aside,.template__header--blog .footer_grid{border-top:solid 1px #DFE5E8;border-bottom:solid 1px #DFE5E8}@media all and (min-width:767px){.grid_two_up{display:-webkit-box;display:-ms-flexbox;display:flex}.grid_two_up>div:first-child{margin-right:20px}.grid_two_up>article,.grid_two_up>div{width:50%}.hero__feature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}}.title_box{background-size:225px;background-position:center left;height:100%}.title_box header{padding-top:20px;padding-bottom:20px;margin-left:8.47458%;margin-right:8.47458%}@media all and (min-width:449px){.title_box header{margin-left:0;margin-right:0;padding:20px 50px 20px 255px}.hero__aside{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}}@media (min-width:983px){.title_box{background-size:300px}.title_box header{padding:20px 50px 20px 340px}.hero__aside{padding-right:0}}.hero__aside{padding-top:20px;padding-bottom:20px;margin-top:20px}.hero__aside h5{text-align:center!important}@media all and (min-width:449px){.hero__aside h5{text-align:left!important}}@media all and (min-width:767px){.hero__aside h5{text-align:center!important}.hero__aside{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:185px;margin-left:20px;margin-right:20px;padding-top:0;padding-bottom:0;margin-top:0}.hero__aside .subscribe_box{margin-left:0}}.hero__aside .subscribe_box{text-align:left}@media all and (min-width:767px){.hero__aside .subscribe_box>div{width:200px}.hero__aside .subscribe_box{text-align:center}}.hero__aside .follow{margin-top:63px;text-align:center}@media all and (min-width:449px){.hero__aside .follow{margin-top:0;text-align:left;margin-right:40px}}@media all and (min-width:767px){.hero__aside .follow{margin-top:63px;text-align:center;margin-right:0}.hero__aside .input--primary{width:100%}}.blog_hero{background-color:#dfe5e8;background-position:left center;padding:0 30px 30px}@media (max-width:599px){.blog_hero{background-image:none!important}}@media all and (min-width:598px){.blog_hero{padding:30px 30px 30px 338px}}.blog_hero__title{margin:0}.blog_hero__title a{font:400 33px/1.09091 Arial;color:#003D99}.post_flag,.post_flag a{color:#666}.blog_hero__excerpt{font:400 15px/1.33333 Arial;margin:12px 0 40px}.post_block,.post_block .heading--small-head{margin-bottom:20px}.template__header--blog{padding:31px 0 0}.template__header--blog .blog__page_title{margin-left:30px;margin-right:30px}@media all and (min-width:767px){.template__header--blog .blog__page_title{margin-left:8.47458%;margin-right:8.47458%}}.template__header--blog .footer_grid{overflow:hidden;margin-top:30px}.tax-topics .posts_grid article:first-child .post_block__bar{min-height:20px;height:20px}.template__header--topic .blog__page_title{margin-left:0;margin-right:0;margin-bottom:20px}.template__header--topic .hero__feature{min-height:300px}.template__header--topic .hero__feature .title_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:auto;width:100%;min-height:300px}@media all and (min-width:767px){.template__header--topic .hero__feature .title_box{min-height:0}}@media (max-width:450px){.template__header--topic .hero__feature .title_box{background-image:none!important}}.posts_grid .post_block__contents .heading--small-head{margin-left:0;margin-right:0}.posts_grid article:first-child .post_block__bar{min-height:40px;height:40px;overflow:hidden}.posts_grid article:first-child .post_block__bar img{height:auto}@media all and (min-width:767px){.posts_grid{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.posts_grid .posts_column__left,.posts_grid .posts_column__right{-webkit-box-flex:1;-ms-flex:1;flex:1;width:50%}.posts_grid .posts_column__left{margin-right:10px}.posts_grid .posts_column__right{margin-left:10px}}.post_block{border:1px solid #DFE5E8;background-color:#fff;background-position:right}.blog_footer,.post_block__bar,.topic_tease{background-color:#DFE5E8}.post_block__bar{min-height:20px;height:20px}.post_block__bar img{height:20px;width:100%;-o-object-fit:cover;object-fit:cover;display:block}.post_block__bar--featured{min-height:40px}.post_block__bar--featured img{height:40px;width:100%;-o-object-fit:cover;object-fit:cover;display:block}.post_block__contents{padding:30px 34px;height:100%}.post_block__contents .post_bio{margin-top:30px}.post_block__thumbnail{margin-right:20px;width:350px}.post_block__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.blog__media_label+.blog__page_title,.blog__media_label+.blog__post_title_22{margin-top:10px}.post_flag{font:400 10px/1.6 Arial;display:inline-block;text-transform:uppercase;letter-spacing:1px;padding:0 18px 0 0;margin:0}.post_flag+.blog__page_title,.post_flag+.blog__post_title_22,.post_flag+.blog_hero__title{margin-top:10px}.post_flag+.post_block__inner{margin-top:20px}.post_flag+.post_block__title{margin-top:10px}.post_flag.post_flag--centered{margin:0 auto 24px}.post_block__title svg{height:20px;vertical-align:middle;display:inline-block;margin-left:5px}.article__content h2.post_block__title{font:400 22px/1.22727 Arial;color:#003D99;margin:0 0 10px}.promos-template-default .article__content h2.post_block__title{margin-bottom:0}.post_block__excerpt{font:400 14px/1.28571 Georgia;color:#333}.post__related-link{margin-bottom:10px}.post__related-link:first-of-type{margin-top:35px}.post__related-link:last-of-type{margin-bottom:0}.home_hero_stripe_image{height:40px;background-size:cover;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:30px}@media all and (min-width:598px){.home_hero_stripe_image{height:0;background-size:auto;margin-left:0;margin-right:0;margin-bottom:0}}.hero_topic_stripe_image{height:40px;background-size:cover}@media all and (min-width:449px){.hero_topic_stripe_image{height:0;background-size:auto}}.topic_tease_stripe_image{height:40px;margin-bottom:20px;background-size:cover}@media all and (min-width:598px){.topic_tease_stripe_image{height:0;margin-bottom:0;background-size:auto}}.post_bio{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.post_bio__avatar{border-radius:50%;float:left;max-height:48px;min-height:48px;margin-right:15px;overflow:hidden;max-width:48px;min-width:48px;display:none}@media all and (min-width:449px){.post_bio__avatar{display:block}}.post_bio__avatar.post_bio__avatar--small{max-height:36px;min-height:36px;max-width:36px;min-width:36px}.post_bio__avatar.post_bio__avatar--large{max-height:68px;min-height:68px;max-width:68px;min-width:68px}.post_bio__avatar+div{-ms-flex-item-align:center;align-self:center}.post_bio__author,.post_bio__date{font:400 12px/1.33333 Arial;color:#666;margin:0}.carousel__container .carousel__slide--related_post a,.carousel__slide--related_post a{font-weight:400!important}.post_bio__author a,.post_bio__date a{color:#666}.post_bio__date{margin-top:9px}.follow__list{list-style:none;margin:0;padding:20px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.follow__list.footer_list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:5px}.follow__list.footer_list li{margin:0 20px 0 0}.follow__list li{list-style:none;margin:0 8px}.follow__list svg{fill:#003D99;height:18px;width:18px}.subscribe_box{text-align:center}.subscribe_box__success-text{color:#467F1A;font-size:14px;padding:0 0 0 10px;text-align:left}.subscribe_box h5{text-align:center!important;margin-bottom:12px;max-width:none}@media all and (min-width:449px){.follow__list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.follow__list.footer_list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.subscribe_box h5{text-align:left!important}}@media all and (min-width:767px){.subscribe_box h5{text-align:center!important}.subscribe_box{text-align:center}}.subscribe_box>div{width:275px;margin-left:auto;margin-right:auto}.subscribe_box>div form{text-align:center}@media all and (min-width:449px){.subscribe_box>div form{text-align:left}}.subscribe_box>div form input[type=text]{width:100%}@media all and (min-width:449px){.subscribe_box>div form input[type=text]{width:auto}}@media all and (min-width:767px){.subscribe_box>div form{text-align:center}.subscribe_box>div form input[type=text]{width:100%}}@media all and (min-width:449px){.subscribe_box>div{width:250px;margin-left:0;margin-right:0}}@media all and (min-width:598px){.subscribe_box>div{width:275px}}.carousel__container{width:100%}.carousel__container .carousel__slide--related_post{padding:17px;list-style:none}.carousel__slide_list{list-style:none;margin:0;padding:0;overflow:hidden}.carousel__slide{height:135px}.carousel__slide .heading--small-head-tall{padding-left:15px;padding-right:15px;padding-top:15px}.carousel__slide--related_post{padding-top:17px}.posts__block{padding-top:60px}.posts__block .heading--small-head{margin-left:40px;margin-right:40px;max-width:none}@media all and (min-width:767px){.posts__block .heading--small-head{margin-left:8.47458%}}@media (min-width:983px){.author .posts__block{padding-right:120px}}.author .posts__block .heading--small-head{margin-left:8.47458%;margin-right:8.47458%}.post__listing{padding-top:40px}.post_tease{margin-bottom:35px;margin-left:40px;margin-right:40px}@media all and (min-width:598px){.post_tease{margin-left:8.47458%;margin-right:8.47458%}}.post_tease .post_flag{padding:3px 12px 0 0;display:inline-block}@media all and (min-width:449px){.post_tease.post_tease__no_image{margin-left:102px}}.post_tease__contents{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.checkbox-span{font:400 12px/1.33333 Arial;text-align:left;overflow:hidden;margin-bottom:10px}.checkbox-span input{float:left;width:7%}@media all and (min-width:767px){.post_tease.post_tease__no_image{margin-left:calc(8.474% + 62px)}.checkbox-span input{width:10%}}.checkbox-span .checkbox-label{float:left;width:93%}@media all and (min-width:767px){.checkbox-span .checkbox-label{width:90%}}.blog_footer{padding-top:20px;padding-bottom:10px}.blog_footer .footer_grid{border-top:0;border-bottom:0;margin-bottom:0;margin-top:0;padding-top:20px;padding-bottom:20px}.article__content blockquote,.article__grid{border-bottom:solid 1px #DFE5E8;border-top:solid 1px #DFE5E8}.blog_footer .footer_grid .subscribe_box{margin-left:auto;margin-right:auto;text-align:center}.article__header{padding:15px 0 40px}.article__header.container--blog-push{padding-top:0}.article__content{padding-top:34px}.article__content p{font:400 16px/1.5 Georgia;color:#333;margin-bottom:30px}.article__content h1{font:600 18px/1.33333 Arial;color:#467F1A}@media all and (min-width:449px){.blog_footer .footer_grid .subscribe_box h5.heading--teeny-head{text-align:center!important}.blog_footer .footer_grid .subscribe_box>div form{text-align:center}.blog_footer .footer_grid .subscribe_box>div form input[type=text]{width:199px}.article__content h1{width:80%}}.article__content h1:before{content:"";border-top:solid 2px #467F1A;display:block;padding-bottom:15px}.article__content h2{font:400 16px/1.5 Arial;color:#467F1A}.article__content .wp-caption{width:auto!important}.article__content .wp-caption-text{color:#666;background-color:#DFE5E8;padding:30px 20px 20px;font:400 16px/1.375 Arial}.article__copy,.article__copy .follow{padding-top:20px}.article__content ol,.article__content ul{margin-left:20px;margin-bottom:20px}.article__content ul li{list-style:none;text-indent:-1.1em}.article__content ul li:before{content:"•";color:#467F1A;padding-right:10px}.article__content li{font:400 16px/1.5 Georgia;color:#333;margin-top:12px}.article__content blockquote{margin:0 0 30px}.article__content blockquote p{font:400 19px/1.26316 Arial;margin-top:30px;color:#693}@media all and (min-width:449px){.article__content blockquote p{width:80%}}.article__copy{overflow-wrap:break-word;word-wrap:break-word}.article__copy .follow .heading--teeny-head{text-align:center}.article__copy .follow .follow__list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:0;margin-left:0}.article__copy .follow .follow__list li{text-indent:inherit}.article__copy .follow .follow__list li:before{display:none}.article__grid>div{padding:35px 0}.article__grid .post_bio{margin-right:8%}.article__grid .post_bio a{color:#003D99}@media all and (min-width:767px){.article__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.article__grid .post_bio{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-right:auto;margin-left:0}}@media (min-width:983px){.article__grid .post_bio{margin-left:0}}.article__grid .post_bio__author{font:600 16px/1.25 Arial}.article__grid .subscribe_box{margin-left:8%;margin-right:8%;text-align:left}@media all and (min-width:767px){.article__grid .subscribe_box{margin-left:auto;margin-right:0}}.article__grid .follow{margin-left:8%;margin-right:8%;padding-top:0}.article__grid .follow__list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media all and (min-width:767px){.article__grid .follow{margin-left:auto;margin-right:0;padding-top:35px;padding-right:35px}.article__grid .follow__list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.single-post .article__grid .subscribe_box{border-top:solid 1px #DFE5E8;margin-left:0;margin-right:0}.single-post .article__grid .subscribe_box h5{text-align:center!important}.single-post .article__grid .subscribe_box>div{margin-left:auto;margin-right:auto}@media all and (min-width:767px){.single-post .article__grid .subscribe_box h5{text-align:left!important}.single-post .article__grid .subscribe_box>div{margin-left:0;margin-right:0}}.single-post .article__grid .subscribe_box>div form{text-align:center}.single-post .article__grid .subscribe_box>div form input[type=text]{width:100%}@media all and (min-width:767px){.single-post .article__grid .subscribe_box>div form input[type=text]{width:auto}.single-post .article__grid .subscribe_box>div form{text-align:left}.single-post .article__grid .subscribe_box{border-top:0;border-left:solid 1px #DFE5E8;padding-left:45px;text-align:left;margin-left:8%;margin-right:8%}.article__grid--inner{width:100%}}@media (min-width:983px){.single-post .article__grid .subscribe_box{margin-left:0;margin-right:0}}.single-post{overflow-x:hidden}.article__grid--inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:8.47458%}@media (min-width:983px){.article__grid--inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-left:0}}.article__grid--inner.no_author_photo{margin-left:8.47458%}.article__grid--inner .follow{padding-top:35px;margin-left:0}.article__grid--inner .follow__list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:983px){.article__grid--inner .follow{padding-top:0;margin-left:auto}.article__grid--inner .follow__list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.author__hero{padding:25px;text-align:center}@media all and (min-width:598px){.author__hero{padding:42px 25px 42px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}}.author__hero .author__avatar{border-radius:50%;overflow:hidden;width:48px;height:48px;text-align:center;margin:auto auto 10px}.author__hero .author__avatar img{min-width:48px}@media all and (min-width:598px){.author__hero .author__avatar{width:109px;height:109px;text-align:left;margin:0 0 0 25px}.author__hero .author__avatar img{min-width:109px}.author__hero .author__info{padding-left:25px}}@media (min-width:983px){.author__hero .author__avatar{width:156px;height:156px}.author__hero .author__avatar img{min-width:156px}}.author__hero .blog__author_links svg{fill:#75F3F2;height:22px;width:22px}.author__hero .blog__author_links a{color:#75F3F2}.author__hero .blog__page_title{color:#fff}.topic_tease{background-position:left top;margin-bottom:20px;padding-bottom:20px}@media (max-width:597px){.topic_tease{background-image:none!important}}@media all and (min-width:598px){.topic_tease{padding-top:20px;min-height:180px;height:180px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-position:left center;display:-webkit-box;display:-ms-flexbox;display:flex;background-size:150px auto;padding-left:140px}}.pagination .next:before,.pagination .prev:after{content:"";background-position:center left;width:10px;height:10px;background-repeat:no-repeat}@media all and (min-width:767px){.topic_tease{background-size:140px auto;padding-left:140px}}@media (min-width:983px){.topic_tease{background-size:160px auto;padding-left:160px}}.topic_tease p{line-height:1.5}.topic_tease>div{padding-left:20px}.style_guide_break{margin:0 0 30px!important;padding:30px 0 0!important}ul.category__list{list-style:none;margin:0;padding:0 0 40px}li.category__item{display:inline-block;margin-right:10px;text-indent:0!important;font:600 12px/1.25 Arial}.pagination .next,.pagination .prev{text-transform:uppercase;font-weight:600;vertical-align:middle}li.category__item:before{display:none}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:40px}.pagination .next,.pagination .prev,.pagination .prev:after,.pagination li,.pagination ul{display:inline-block}.promo_block__contents .post_flag,.promo_block__contents h3{margin-bottom:10px}.pagination .prev{font-size:0}@media all and (min-width:449px){.pagination .prev{font-size:14px}}.pagination .prev:after{background-image:url(assets/img/Blogs-icons_arrow-left-sm-active.svg);margin-right:15px;margin-left:5px}.pagination .next{font-size:0}@media all and (min-width:449px){.pagination .next{font-size:14px}}.pagination .next:before{background-image:url(assets/img/Blogs-icons_arrow-right-sm-active.svg);display:inline-block;margin-left:15px;margin-right:5px}.pagination li{list-style:none;text-align:center;padding-bottom:0}.pagination li a,.pagination li span{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;height:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;border:1px solid #DDD}.load_more_button__container,.owl-stage{display:-webkit-box;display:-ms-flexbox}.pagination li span{color:#003D99}.pagination li a{background-color:#DDD}.load_more_button__container{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:15px 0 30px}.load_more_button__container button:disabled{background-color:#CCC}@font-face{font-family:ForrCaretFont;src:url(assets/fonts/ForrCaretFont.eot?b3ticc);src:url(assets/fonts/ForrCaretFont.eot?b3ticc#iefix) format("embedded-opentype"),url(assets/fonts/ForrCaretFont.ttf?b3ticc) format("truetype"),url(assets/fonts/ForrCaretFont.woff?b3ticc) format("woff"),url(assets/fonts/ForrCaretFont.svg?b3ticc#ForrCaretFont) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:ForrCaretFont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.promo_banner .promo_banner__contents,.promo_banner h2,.promo_banner h2+h3,.promo_banner h2.post_block__title{font:600 16px/1.3125 Arial}.icon-CaretIcon:before{content:"\e900"}.promo_banner{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media (min-width:983px){.promo_banner{margin-left:0;margin-right:0}}.promo_banner a{display:block;height:100%;width:100%}@media all and (min-width:767px){.promo_banner{background-size:35% auto!important}}.promo_banner .promo_banner__contents{width:65%}.promo_banner h2.post_block__title{margin-top:10px}.promo_banner h2.post_block__title svg{height:13px}.promo_banner h2.post_block__title .icon-CaretIcon{font-size:12px}.promo_block{background-size:50% auto!important}@media all and (min-width:449px){.promo_block{background-size:auto auto!important}}.promo_block a{display:block;height:100%}.promo_block__contents{width:75%;height:100%;font:600 16px/1.3125 Arial}@media all and (min-width:767px){.promo_block{background-size:65% auto!important}.promo_block__contents{width:70%;font:600 20px/1.35 Arial}}.promo_block__contents h2{font:600 16px/1.3125 Arial}@media all and (min-width:767px){.promo_block__contents h2{font:600 20px/1.35 Arial}}.promo_block__contents h2+h3{font:600 16px/1.3125 Arial}@media all and (min-width:767px){.promo_block__contents h2+h3{font:600 20px/1.35 Arial}}.promo_block__contents h2.post_block__title{margin-top:10px;font:600 16px/1.3125 Arial}@media all and (min-width:767px){.promo_block__contents h2.post_block__title{font:600 20px/1.35 Arial}}.promo_block__contents h2.post_block__title .icon-CaretIcon{font-size:14px}.author .promo_banner__contents,.tax-topics .promo_banner__contents{width:67%;margin-left:8.47458%;padding-left:0}@media all and (min-width:767px){.author .promo_banner__contents,.tax-topics .promo_banner__contents{width:57%}}.author .promo_block__contents,.tax-topics .promo_block__contents{margin-left:8.47458%;padding-left:0;width:65%}@media all and (min-width:767px){.author .promo_block__contents,.tax-topics .promo_block__contents{width:70%}}.owl-stage{display:flex}.carousel__image_strip{height:40px;width:100%;background-size:cover;background-position:center center}#relatedPostCarousel{margin-top:12px;margin-bottom:60px}#relatedPostCarousel .owl-item .post_bio{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#relatedPostCarousel.owl-theme{padding-left:20px;padding-right:20px}#relatedPostCarousel .owl-prev{left:-10px}#relatedPostCarousel .owl-next{right:-12px}@media all and (min-width:449px){#relatedPostCarousel.owl-theme{padding-left:60px;padding-right:60px}#relatedPostCarousel .owl-prev{left:20px}#relatedPostCarousel .owl-next{right:20px}}#relatedPostCarousel .post_bio__avatar{margin-right:10px}#relatedPostCarousel .carousel__slide--related_post{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid #DDD;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:2px}.owl-theme{padding-left:60px;padding-right:60px}.owl-theme .owl-nav [class*=owl-]{position:absolute;background-color:transparent;padding:0;margin:0;border:0;top:50px}.owl-theme .owl-nav [class*=owl-] i{font-size:0}.owl-theme .owl-nav [class*=owl-] i:before{content:"";background-repeat:no-repeat;display:block;width:25px;height:30px}.owl-theme .owl-nav [class*=owl-]:hover{background:0 0}.owl-theme .owl-nav [class*=owl-].disabled{opacity:1;background-color:transparent;padding:0;margin:0;border:0}.owl-theme .owl-nav .owl-prev{left:20px}.owl-theme .owl-nav .owl-prev i:before{background-image:url(assets/img/Blogs-icons_arrow-left-lg-active.svg)}.owl-theme .owl-nav .owl-prev.disabled i:before{background-image:url(assets/img/Blogs-icons_arrow-left-lg-inactive.svg)}.owl-theme .owl-nav .owl-next{right:20px}.owl-theme .owl-nav .owl-next i:before{background-image:url(assets/img/Blogs-icons_arrow-right-lg-active.svg)}.owl-theme .owl-nav .owl-next.disabled i:before{background-image:url(assets/img/Blogs-icons_arrow-right-lg-inactive.svg)}.trending_topics__block{border-top:solid 1px #DFE5E8;border-bottom:solid 1px #DFE5E8;margin-top:40px;padding-top:40px;padding-bottom:10px}.wp-audio-shortcode.mejs-container .mejs-controls,.wp-playlist.mejs-container .mejs-controls,.wp-video-shortcode.mejs-container .mejs-controls{background:#FFF}.wp-audio-shortcode.mejs-container .mejs-controls div,.wp-playlist.mejs-container .mejs-controls div,.wp-video-shortcode.mejs-container .mejs-controls div{line-height:11px!important}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-button button,.wp-playlist.mejs-container .mejs-controls .mejs-button button,.wp-video-shortcode.mejs-container .mejs-controls .mejs-button button{background:url(assets/img/custom_controls.svg) no-repeat}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.wp-playlist.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.wp-video-shortcode.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{background:#CCC;height:5px;margin-top:2px}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.wp-playlist.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.wp-video-shortcode.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{background:#467F1A;height:5px;margin-top:2px}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-mute button,.wp-playlist.mejs-container .mejs-controls .mejs-mute button,.wp-video-shortcode.mejs-container .mejs-controls .mejs-mute button{background-position:-16px -16px}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-pause button,.wp-playlist.mejs-container .mejs-controls .mejs-pause button,.wp-video-shortcode.mejs-container .mejs-controls .mejs-pause button{background-position:0 -16px}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-play button,.wp-playlist.mejs-container .mejs-controls .mejs-play button,.wp-video-shortcode.mejs-container .mejs-controls .mejs-play button{background-position:0 0}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-time,.wp-playlist.mejs-container .mejs-controls .mejs-time,.wp-video-shortcode.mejs-container .mejs-controls .mejs-time{color:#333}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-time-current,.wp-playlist.mejs-container .mejs-controls .mejs-time-current,.wp-video-shortcode.mejs-container .mejs-controls .mejs-time-current{background:#467F1A;height:4px}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-time-handle,.wp-playlist.mejs-container .mejs-controls .mejs-time-handle,.wp-video-shortcode.mejs-container .mejs-controls .mejs-time-handle{background:#666;border:none;border-radius:6px;display:block!important;height:12px!important;top:-4px;width:12px}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-time-loaded,.wp-playlist.mejs-container .mejs-controls .mejs-time-loaded,.wp-video-shortcode.mejs-container .mejs-controls .mejs-time-loaded{background:#888;height:4px}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-time-slider,.wp-playlist.mejs-container .mejs-controls .mejs-time-slider,.wp-video-shortcode.mejs-container .mejs-controls .mejs-time-slider{height:4px}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-time-float,.wp-playlist.mejs-container .mejs-controls .mejs-time-float,.wp-video-shortcode.mejs-container .mejs-controls .mejs-time-float{background:#888;border:none;color:#fff;font-size:10px;height:17px!important;text-align:center}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-time-float-corner,.wp-playlist.mejs-container .mejs-controls .mejs-time-float-corner,.wp-video-shortcode.mejs-container .mejs-controls .mejs-time-float-corner{border-color:#888 transparent transparent}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-time-float-current,.wp-playlist.mejs-container .mejs-controls .mejs-time-float-current,.wp-video-shortcode.mejs-container .mejs-controls .mejs-time-float-current{height:12px;padding:1px 0;width:32px}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-time-total,.wp-playlist.mejs-container .mejs-controls .mejs-time-total,.wp-video-shortcode.mejs-container .mejs-controls .mejs-time-total{background:#CCC;margin:8px}.wp-audio-shortcode.mejs-container .mejs-controls .mejs-unmute button,.wp-playlist.mejs-container .mejs-controls .mejs-unmute button,.wp-video-shortcode.mejs-container .mejs-controls .mejs-unmute button{background-position:-16px 0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsImFsbC5jc3MiLCJjb21wb25lbnRzL19tYXJrZXRpbmctdG1wbC5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fbWFya2V0aW5nLnNjc3MiLCJjb21wb25lbnRzL19vd2wtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX293bC10aGVtZS1kZWZhdWx0LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIm1peGlucy9faWUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsInRlbXBsYXRlcy9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fZWxvcXVhLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX29veWFsYS5zY3NzIiwicGFydGlhbHMvX2hlYWRpbmdzLnNjc3MiLCJtaXhpbnMvX3R5cGUuc2NzcyIsInBhcnRpYWxzL19wcm9tby5zY3NzIiwicGFydGlhbHMvX2NhdGVnb3J5X3BpbGxzLnNjc3MiLCJwYXJ0aWFscy9fdG9wYmFyLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJjb21wb25lbnRzL196X2F1ZGlvLXBsYXllci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI2RUErREEsTUFMQSxNQVFFLGVBQUEsSUFRRixNQ3VWQSxNQU1BLE1EbldBLE1BVUUsWUFBQSxLRVdELG9CQUFBLE9DbERELFFGSEEsTUFDQSxRQUNBLFdBQ0Es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eUIzdU9JLGFBQUEsS0FBQSxZQUFBLFlBNUVWLDJFekI0ek9NLG9FQURBLDJFeUIzdU9JLE9BQUEsS0FDQSxRQUFBLElBQUEsRUFDQSxNQUFBLEtBbEZWLG1FekJrME9JLDREQURBLG1FeUIxdU9JLFdBQUEsS0FDQSxPQUFBLElBeEZSLHNFekJ1ME9FLCtEQURBLHNFeUJ6dU9JLG9CQUFBLE1BQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogcHV0IGdsb2JhbCwgbm9uLWxheW91dCwgbm9uLXR5cG9ncmFwaGljYWwgcGllY2VzIGhlcmUgKi9cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG9sZC1pZSB7XHJcbiAgLnBhZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAkZml4LW1xcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9c2VhcmNoXSxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnVsLCBvbCwgbGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uYTExeS1oaWRlIHtcclxuICBAaW5jbHVkZSBhMTF5LWhpZGU7XHJcbn1cclxuXHJcblxyXG4vLyBDb21tZW50ZWQgb3V0IGJlY2F1c2UgYWZmZWN0aW5nIEVNIHZhbHVlc1xyXG4vLyBkaXYsXHJcbi8vIHAsXHJcbi8vIGxpLFxyXG4vLyBoMyB7XHJcbi8vIFx0Zm9udC1zaXplOiAxNXB4O1xyXG4vLyBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4vLyB9XHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luOiAzcHggMCAwIDE4cHg7XHJcbn1cclxudWwgbGkge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxub2wgbGkge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxudWwgdWwsXHJcbm9sIHVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbn1cclxub2wgb2wsXHJcbnVsIG9sIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICBtYXJnaW4tbGVmdDogMThweDtcclxufVxyXG5wLFxyXG4uY2xpcEhlbHBfb3ZlcmxheSBwIHtcclxuICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuaDEge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgMCAxMnB4IDA7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG59XHJcbmgyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICM2OTM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgbGVmdDogMDtcclxufVxyXG5oMyxcclxuaDQge1xyXG4gIG1hcmdpbjogMTJweCAwIDJweCAwO1xyXG59XHJcbi5vbmVUaGlyZENvbCB7XHJcbiAgd2lkdGg6IDI5NHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjFweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4udHdvVGhpcmRDb2wge1xyXG4gIHdpZHRoOiA2MDlweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5kaXYucmlnaHRNYXJnaW4ge1xyXG4gIG1hcmdpbi1yaWdodDogMjFweDtcclxufVxyXG4jc3VwZXJUaXRsZS5zbWFsbEhlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuI3Nwb3RsaWdodCBpbWcsXHJcbiNwcm9kdWN0TW9kZWwgaW1nIHtcclxuICB3aWR0aDogMjk0cHg7XHJcbn1cclxuI3Nwb3RsaWdodCBpbWcsXHJcbiNwcm9kdWN0TW9kZWwgLmNhcHRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNlZWYzZjY7XHJcbiAgcGFkZGluZzogOHB4IDE1cHggMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTRweDtcclxufVxyXG4jc3BvdGxpZ2h0IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbiNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSB7XHJcbiAgd2lkdGg6IDI5NHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIGxhYmVsIHtcclxuICB3aWR0aDogYXV0bztcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHRleHRhcmVhIHtcclxuICB3aWR0aDogMjMxcHg7XHJcbn1cclxuI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHAge1xyXG4gIG1hcmdpbjogMCAwIDNweCAwO1xyXG59XHJcbi5jYWxsb3V0LFxyXG4udmlkZW9DYXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2Y2O1xyXG4gIHdpZHRoOiAyNjRweDtcclxufVxyXG4uY2FsbG91dCxcclxuLnZpZGVvQ2FwdGlvbiBwIHtcclxuICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbn1cclxuLnZpZGVvQ2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmc6IDdweCAxNXB4IDEzcHggMTVweDtcclxufVxyXG4ucXVvdGUgcCB7XHJcbiAgY29sb3I6ICM2OTM7XHJcbn1cclxuLnF1b3RlIGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LmZvcnJlc3Rlci5jb20vc3RhdGljYXNzZXRzL21hcmtldGluZy9wcm9kdWN0cy9QTEFDRUhPTERFUi10ZXN0aW1vbmlhbC0wOS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDNweDtcclxufVxyXG5cclxuLmNsciB7Y2xlYXI6IGJvdGg7IGxpbmUtaGVpZ2h0OiAwOyBoZWlnaHQ6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDt9XHJcblxyXG4uZnVsbFBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxNXB4IGF1dG8gNTBweCBhdXRvO1xyXG4gIG1heC13aWR0aDogNjUuNmVtO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZnVsbFBhZ2UgaDEge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgMCA3cHggMDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbmJvZHkgLmZ1bGxQYWdlIGgyIHtcclxuICBjb2xvcjogIzY5MztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLm1hclJpZ2h0Tm9uZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuZGl2I2VsZW1lbnQxIHtcclxuICB3aWR0aDogOTg0cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XHJcbiAgLm1vYmlsZV9faGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRm9udCBzaXplcyAoYmFzZSAxNikgKi9cbi8qIE1lZGlhIFF1ZXJpZXMgKGJhc2UgMTYpICovXG4vKlxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogcHV0IGdsb2JhbCwgbm9uLWxheW91dCwgbm9uLXR5cG9ncmFwaGljYWwgcGllY2VzIGhlcmUgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnVsLCBvbCwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmExMXktaGlkZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAzcHggMCAwIDE4cHg7IH1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxub2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxudWwgdWwsXG5vbCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG5cbm9sIG9sLFxudWwgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG5cbnAsXG4uY2xpcEhlbHBfb3ZlcmxheSBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY5MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBsZWZ0OiAwOyB9XG5cbmgzLFxuaDQge1xuICBtYXJnaW46IDEycHggMCAycHggMDsgfVxuXG4ub25lVGhpcmRDb2wge1xuICB3aWR0aDogMjk0cHg7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnR3b1RoaXJkQ29sIHtcbiAgd2lkdGg6IDYwOXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG5kaXYucmlnaHRNYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7IH1cblxuI3N1cGVyVGl0bGUuc21hbGxIZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jc3BvdGxpZ2h0IGltZyxcbiNwcm9kdWN0TW9kZWwgaW1nIHtcbiAgd2lkdGg6IDI5NHB4OyB9XG5cbiNzcG90bGlnaHQgaW1nLFxuI3Byb2R1Y3RNb2RlbCAuY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlZWYzZjY7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuI3Nwb3RsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHtcbiAgd2lkdGg6IDI5NHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbiNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbiNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAyMzFweDsgfVxuXG4jY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0gcCB7XG4gIG1hcmdpbjogMCAwIDNweCAwOyB9XG5cbi5jYWxsb3V0LFxuLnZpZGVvQ2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZjY7XG4gIHdpZHRoOiAyNjRweDsgfVxuXG4uY2FsbG91dCxcbi52aWRlb0NhcHRpb24gcCB7XG4gIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuXG4udmlkZW9DYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogN3B4IDE1cHggMTNweCAxNXB4OyB9XG5cbi5xdW90ZSBwIHtcbiAgY29sb3I6ICM2OTM7IH1cblxuLnF1b3RlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LmZvcnJlc3Rlci5jb20vc3RhdGljYXNzZXRzL21hcmtldGluZy9wcm9kdWN0cy9QTEFDRUhPTERFUi10ZXN0aW1vbmlhbC0wOS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDNweDsgfVxuXG4uY2xyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZnVsbFBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG8gNTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDY1LjZlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZ1bGxQYWdlIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIDAgN3B4IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuYm9keSAuZnVsbFBhZ2UgaDIge1xuICBjb2xvcjogIzY5MztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGxlZnQ6IDA7IH1cblxuLm1hclJpZ2h0Tm9uZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5kaXYjZWxlbWVudDEge1xuICB3aWR0aDogOTg0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLm1vYmlsZV9faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hOnZpc2l0ZWQsXG5hOmxpbmssXG4uZmF1eC1saW5rIHtcbiAgY29sb3I6ICMwMDNEOTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmE6aG92ZXIsXG4uZmF1eC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucCwgbGksIGZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM2Njk5MzM7IH1cblxuaDMsIGg0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbWFyZ2luLXRvcDogMS4zM2VtOyB9XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGNvbG9yOiAjNjY5OTMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNDM3NWVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIGNvbG9yOiAjNjY5OTMzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGNvbG9yOiAjNjY5OTMzOyB9IH1cblxuLyogTW92ZWQgZnJvbSBtYXJrZXRpbmctdG1wbCAqL1xuLmNhbnZhcyA+IGltZyxcbmxhYmVsLFxucCxcbmEsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG51bCxcbm9sLFxubGksXG5kbCxcbmR0LFxuZGQsXG5mb3JtLFxuYSxcbmZpZWxkc2V0LFxuaW5wdXQsXG50aCxcbnRkLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbWF4LWhlaWdodDogOTk5OTk5cHg7IH1cblxuaHRtbCxcbi5wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTVFODtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogNjEuNWVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudCB7XG4gICAgKnpvb206IDE7IH1cblxuLmZ1bGwtcGFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjg3NWVtIDFlbSAxZW07IH1cblxuLnRvcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMTVweCAwOyB9XG4gIC50b3AtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50b3AtY29udGFpbmVyIHtcbiAgICAqem9vbTogMTsgfVxuXG4udG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNERkU1RTg7IH1cblxuLm1haW4ge1xuICBwYWRkaW5nOiAxLjdlbSAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5yYWlsIHtcbiAgcGFkZGluZzogMS4xNWVtIDE1cHggMDsgfVxuXG4uaGlnaGxpZ2h0LXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ib3R0b20tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxNXB4IDEuODc1ZW0gMTVweDsgfVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHh0LXVwcGVyLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmNhcHRpb24sXG50aCwgdGQsXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxub3B0aW9uLFxubGVnZW5kLFxuZmllbGRzZXQsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWF4LXdpZHRoOiA0MGVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gIC5mdWxsLXBhZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMzBweDsgfVxuICAudmFyaWFibGUtcmFpbCAubHZsLTIuc2luZ2xlLWNvbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52YXJpYWJsZS1yYWlsLnJpZ2h0cmFpbCAubWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnZhcmlhYmxlLXJhaWwucmlnaHRyYWlsIC5yYWlsIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudmFyaWFibGUtcmFpbC5sZWZ0cmFpbCAubWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWluLXdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC52YXJpYWJsZS1yYWlsLmxlZnRyYWlsIC5yYWlsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1pbi13aWR0aDogMTkwcHg7IH1cbiAgLmx2bC0yLnNpbmdsZS1jb2wtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmlnaHRyYWlsIC5tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjcwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJpZ2h0cmFpbCAucmFpbCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGVmdHJhaWwgLm1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sZWZ0cmFpbCAucmFpbCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMC42MjVlbSBhdXRvIDAgYXV0bzsgfVxuICAuY29udGVudCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50b3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDEuODc1ZW0gMDsgfVxuICAucmFpbCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5ib3R0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuODc1ZW0gMS44NzVlbSAxLjg3NWVtOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1hcmtldGluZyBQcm9kdWN0IFRlbXBsYXRlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI21hcmtldGluZ1RlbXBsYXRlIC5jYW52YXMgPiBpbWcsXG4jbWFya2V0aW5nVGVtcGxhdGUgbGFiZWwsXG4jbWFya2V0aW5nVGVtcGxhdGUgcCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBhLFxuI21hcmtldGluZ1RlbXBsYXRlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIGg1LFxuI21hcmtldGluZ1RlbXBsYXRlIGg2LFxuI21hcmtldGluZ1RlbXBsYXRlIHByZSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBvbCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBsaSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBkbCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBkdCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBkZCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBmb3JtLFxuI21hcmtldGluZ1RlbXBsYXRlIGEsXG4jbWFya2V0aW5nVGVtcGxhdGUgZmllbGRzZXQsXG4jbWFya2V0aW5nVGVtcGxhdGUgaW5wdXQsXG4jbWFya2V0aW5nVGVtcGxhdGUgdGgsXG4jbWFya2V0aW5nVGVtcGxhdGUgdGQsXG4jbWFya2V0aW5nVGVtcGxhdGUgdGV4dGFyZWEsXG4uc3RhdGljX2NvbnRhaW5lciAuY2FudmFzID4gaW1nLFxuLnN0YXRpY19jb250YWluZXIgbGFiZWwsXG4uc3RhdGljX2NvbnRhaW5lciBwLFxuLnN0YXRpY19jb250YWluZXIgYSxcbi5zdGF0aWNfY29udGFpbmVyIGgxLFxuLnN0YXRpY19jb250YWluZXIgaDIsXG4uc3RhdGljX2NvbnRhaW5lciBoMyxcbi5zdGF0aWNfY29udGFpbmVyIGg0LFxuLnN0YXRpY19jb250YWluZXIgaDUsXG4uc3RhdGljX2NvbnRhaW5lciBoNixcbi5zdGF0aWNfY29udGFpbmVyIHByZSxcbi5zdGF0aWNfY29udGFpbmVyIHVsLFxuLnN0YXRpY19jb250YWluZXIgb2wsXG4uc3RhdGljX2NvbnRhaW5lciBsaSxcbi5zdGF0aWNfY29udGFpbmVyIGRsLFxuLnN0YXRpY19jb250YWluZXIgZHQsXG4uc3RhdGljX2NvbnRhaW5lciBkZCxcbi5zdGF0aWNfY29udGFpbmVyIGZvcm0sXG4uc3RhdGljX2NvbnRhaW5lciBhLFxuLnN0YXRpY19jb250YWluZXIgZmllbGRzZXQsXG4uc3RhdGljX2NvbnRhaW5lciBpbnB1dCxcbi5zdGF0aWNfY29udGFpbmVyIHRoLFxuLnN0YXRpY19jb250YWluZXIgdGQsXG4uc3RhdGljX2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBtYXgtaGVpZ2h0OiA5OTk5OTlweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUsXG4jbWFya2V0aW5nVGVtcGxhdGUgZGl2LFxuI21hcmtldGluZ1RlbXBsYXRlIHAsXG4jbWFya2V0aW5nVGVtcGxhdGUgbGksXG4jbWFya2V0aW5nVGVtcGxhdGUgaDMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSBvbCB7XG4gIG1hcmdpbjogM3B4IDAgMCAxOHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIHVsIHVsLFxuI21hcmtldGluZ1RlbXBsYXRlIG9sIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIG9sIG9sLFxuI21hcmtldGluZ1RlbXBsYXRlIHVsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMThweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgcCxcbi5jbGlwSGVscF9vdmVybGF5IHAge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2OTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbGVmdDogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgaDQge1xuICBtYXJnaW46IDEycHggMCAycHggMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm9uZVRoaXJkQ29sIHtcbiAgd2lkdGg6IDI5NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAudHdvVGhpcmRDb2wge1xuICB3aWR0aDogNjA5cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSBkaXYucmlnaHRNYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlICNzdXBlclRpdGxlLnNtYWxsSGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlICNzcG90bGlnaHQgaW1nLFxuI21hcmtldGluZ1RlbXBsYXRlICNwcm9kdWN0TW9kZWwgaW1nIHtcbiAgd2lkdGg6IDI5NHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAjc3BvdGxpZ2h0IGltZyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjcHJvZHVjdE1vZGVsIC5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZjNmNjtcbiAgcGFkZGluZzogOHB4IDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgI3Nwb3RsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlICNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSB7XG4gIHdpZHRoOiAyOTRweDtcbiAgcGFkZGluZzogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlICNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAyMzFweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHAge1xuICBtYXJnaW46IDAgMCAzcHggMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLmNhbGxvdXQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLnZpZGVvQ2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZjY7XG4gIHdpZHRoOiAyNjRweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLmNhbGxvdXQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLnZpZGVvQ2FwdGlvbiBwIHtcbiAgcGFkZGluZzogMjVweCAxNXB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAudmlkZW9DYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogN3B4IDE1cHggMTNweCAxNXB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAucXVvdGUgcCB7XG4gIGNvbG9yOiAjNjkzOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAucXVvdGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly93d3cuZm9ycmVzdGVyLmNvbS9zdGF0aWNhc3NldHMvbWFya2V0aW5nL3Byb2R1Y3RzL1BMQUNFSE9MREVSLXRlc3RpbW9uaWFsLTA5LnBuZykgbm8tcmVwZWF0IGxlZnQgM3B4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAuY2xyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZnVsbFBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG8gNTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDY1LjZlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZ1bGxQYWdlIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIDAgN3B4IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuYm9keSAuZnVsbFBhZ2UgaDIge1xuICBjb2xvcjogIzY5MztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGxlZnQ6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJSaWdodE5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnN0YXRpY19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOTg0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiNhbm9uSFAgLm1hcmtldGluZyB7XG4gIGJhY2tncm91bmQ6ICNlZWYzZjY7XG4gIHBhZGRpbmc6IDE5cHggMCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2Fub25IUCAubWFya2V0aW5nIGEge1xuICBtYXJnaW4tbGVmdDogMTlweDsgfVxuXG4jYW5vbkhQIC5tYXJrZXRpbmcgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmRpdiNlbGVtZW50MSB7XG4gIHdpZHRoOiA5ODRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4vKiEgRm9ycmVzdGVyIE1hcmtldGluZyAtIDIwMTYtMDMtMTRcbiAqIGdpdCByZXZpc2lvbiAtIGJlZmU4ODliZDE2M2U3NDQzZDExYWRkMDEyMWMwMmVlNjI0MzlmM2RcbiAqIENvcHlyaWdodCAoYykgMjAxNiBGb3JyZXN0ZXIgKi9cbi8qIE1vdmVkIHRoZXNlIGJhc2ljIHN0eWxlcyBmcm9tIGZvcnJlc3RlciBtYWluIGNzcyAqL1xuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnVsLCBvbCwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmExMXktaGlkZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4vKiBPdmVycmlkZXNcbiAqXG4gKiBUZW1wb3Jhcnkgc3R5bGVzIHRvIHJlLWVuYWJsZSByZXNwb25zaXZlIGJlaGF2aW9yXG4gKiBpbiB0aGUgZm9ycmVzdGVyIHByb2R1Y3Rpb24gY29kZVxuICovXG4uZm9vdGVyLFxuLmhlYWRlcixcbi5wYWdlLFxuLnN1YmhlZCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uc3RhdGljX2NvbnRhaW5lcixcbi5jb250ZW50LFxuLmZvb3Rlci1tYXgsXG4uaGVhZGVyLW1heCxcbi5mdWxsUGFnZSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi8qIENvcm5lciBlbGVtZW50cyB1c2VkIGluIGxpbmsgbGlzdHMsIGJsb2NrcywgY29sbGFwc2libGVzICovXG4vKiBDb2xsYXBzaWJsZSBzdHlsZXMgKi9cbi8qIFVzZWQgaW46XG5cdC0gc3BvdGxpZ2h0IHRhYnNcblx0LSBsaW5rIGxpc3RzXG5cdC0gbGluayBibG9ja3NcbiAqL1xuLyogaGVhZGluZ3MsIG1vc3QgcGFyYWdyYXBoIHRleHQgKi9cbi8qIGFjY2VudCBoZWFkaW5ncywgaW50cm8gcGFyYWdyYXBocywgYmxvY2txdW90ZSBjaXRhdGlvbnMgKi9cbi8qIHRvIGFkZCBhbiBhZGRpdGlvbmFsIGNvbG9yLCBjcmVhdGUgdGhlIGNsYXNzZXMgaW4gY3NzL2NvbXBvbmVudHMvX3RoZW1lLnNjc3MgKi9cbi5ncm91cDpiZWZvcmUsXG4uZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmdyb3VwIHtcbiAgKnpvb206IDE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBTdHlsZXMgZm9yIGFsbCBicm93c2Vyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBBbmRyb2lkIOKJpCAyLjMsIGlPUyDiiaQgNCAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEZpcmVmb3gg4omkIDI4ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgZm9udDogMWVtLzEuMyBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwZW07XG4gIC8qIHRoaXMganVzdCBrZWVwcyBsaW5lIGxlbmd0aCByZWFzb25hYmxlIGluIG5vbi1tZWRpYS1xdWVyeSBicm93c2VycyAqLyB9XG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIGJvZHkge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzZDk5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBzdXBlcnNjcmlwdCAoVE0sIHJlZ2lzdGVyZWQgdHJhZGVtYXJrcywgZXRjKSAqL1xuc3VwIHtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBwYWRkaW5nLWxlZnQ6IC4yZW07IH1cblxuLyogc2V0IG1heCBsaW5lIGxlbmd0aCwganVzdCBpbiBjYXNlICovXG5wLCBsaSB7XG4gIG1heC13aWR0aDogMzYuMjVlbTsgfVxuXG4vKiBmbHVpZCBpbWFnZXMgKi9cbmltZyB7XG4gIC8qIHByZXZlbnQgSUUgZnJvbSBzZXR0aW5nIGF0dHJpYnV0ZXMgb24gc3JjIHN3YXAgKi9cbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIFRoaXMgY2xhc3MgaXMgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCBhcmUgaW4gdGhlIG1hcmt1cCBwdXJlbHkgZm9yIGF1ZGlibGUvYWNjZXNzaWJpbGl0eSBwdXJwb3NlcywgYW5kIGFyZSBhbHdheXMgaGlkZGVuICovXG4uYTExeS1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4vKiBUaGlzIGNsYXNzIGlzIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgYXJlIGluIHRoZSBtYXJrdXAgcHVyZWx5IGZvciBub24tanMgcHVycG9zZXMsIGJ1dCBhcmUgdW5uZWNlc3NhcnkgdG8gYWxsIHVzZXJzIHdoZW4gSlMgaXMgZW5hYmxlZCAqL1xuLmVuaGFuY2VkIC5ub25qcy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogQ29tcG9uZW50c1xuICovXG4vKiBSZXNldHMgKi9cbi5ub3QtaWU5ICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBzdmcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGRpdiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBwIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgc3ZnI0xheWVyXzEucGxheWJvb2tBbmltIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDJkMztcbiAgbWFyZ2luOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoci5zcGFjZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29tcG9uZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgc3ZnI0xheWVyXzEucGxheWJvb2tBbmltIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mbGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAuNjg3NWVtO1xuICAvKiAxMXB4ICovXG4gIG1hcmdpbjogMi44NTcxNDI4NTdlbSBhdXRvIDEuNzg1NzE0Mjg2ZW07XG4gIC8qIDQwcHggYXV0byAyNXB4ICovXG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZmxhZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGg0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDEge1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIC8qIDI2cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMxO1xuICAvKiAzMnB4ICovXG4gIG1hcmdpbi1ib3R0b206IC45NjE1Mzg0NjJlbTtcbiAgLyogMjVweCAqL1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODhlbTtcbiAgLyogMjBweCAqL1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgLyogMjVweCAqL1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgLyogMTVweCAqLyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgLyogMThweCAqL1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjI7XG4gIC8qIDIycHggKi9cbiAgbWFyZ2luLXRvcDogMi4yMjIyMjIyMjJlbTtcbiAgLyogNDBweCAqL1xuICBtYXJnaW4tYm90dG9tOiAuODMzMzMzMzMzZW07XG4gIC8qIDE1cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgLyogMjFweCAqL1xuICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07XG4gIC8qIDEwcHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgLyogMTdweCAqL1xuICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDc7XG4gIC8qIDIycHggKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAvKiA0MHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAge1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMTZweCAqL1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIC8qIDIycHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODhlbTtcbiAgLyogMjBweCAqL1xuICBwYWRkaW5nOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuaW50cm8ge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAvKiAxN3B4ICovXG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBsaW5lLWhlaWdodDogMS40MTE3NjQ3MDY7XG4gIC8qIDI0cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzZlbTtcbiAgLyogNDBweCAqLyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc20ge1xuICBmb250LXNpemU6IC45MzMzMzMzMzMzMzNlbTtcbiAgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQ7XG4gIC8qIDE3cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogLjcxNDI4NTcxNGVtO1xuICAvKiAxMHB4ICovIH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIC8qIDE4cHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyO1xuICAvKiAyMnB4ICovXG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBtYXJnaW46IDJlbSAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBvbCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIC8qIDMwcHggKi8gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wge1xuICBtYXJnaW4tbGVmdDogMS42MjVlbTtcbiAgLyogMjZweCAqLyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBvbCBsaSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC45Mzc1ZW07XG4gIC8qIDE1cHggKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgLyogMjJweCAqLyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idWxsZXQgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1ZW07XG4gIC8qIDI2cHggKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnVsbGV0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRhYmxlLm9tbmlidXMtdGFibGUge1xuICBmb250LXNpemU6IDAuNjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRhYmxlLm9tbmlidXMtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRhYmxlLm9tbmlidXMtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRhYmxlLm9tbmlidXMtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRoLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRkIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMmQzOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGdvdiBzdHlsZXMgKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YgLmtleWZlYXRpdGVtX2J0bnMuYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292IC5rZXlmZWF0aXRlbV9idG5zLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdiAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdiAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI2cHggKyAoIDQ0IC0gMjYgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAzMnB4ICsgKCA1NCAtIDMyICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArICggMzAgLSAyMCApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI1cHggKyAoIDQwIC0gMjUgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgKCAyMCAtIDE4ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMjJweCArICggMjUgLSAyMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSk7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5pbnRybyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgKCAyMCAtIDE3ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnN1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMjJweCArICggMjUgLSAyMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSk7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5pbnRybyB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI0cHggKyAoIDMwIC0gMjQgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMTdweCArICggMjAgLSAxNyApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSk7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mbGFnIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDExcHggKyAoIDEyIC0gMTEgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyAoIDI0IC0gMTggKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMnB4ICsgKCAzMCAtIDIyICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mbGFnIHtcbiAgICBmb250LXNpemU6IC44MTI1ZW07XG4gICAgLyogMTNweCAqL1xuICAgIG1hcmdpbi10b3A6IDMuODQ2MTUzODQ2ZW07XG4gICAgLyogNTBweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDIuMzA3NjkyMzA4ZW07XG4gICAgLyogMzBweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxIHtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICAvKiA0NHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI3MjcyNzI3O1xuICAgIC8qIDU0cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuNjgxODE4MTgyZW07XG4gICAgLyogMzBweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIC8qIDMwcHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG4gICAgLyogNDBweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAvKiAyMHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLyogMjVweCAqL1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIC8qIDUwcHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLyogMjBweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAvKiAxN3B4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3O1xuICAgIC8qIDIycHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuNzA1ODgyMzUzZW07XG4gICAgLyogMTJweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIC8qIDIwcHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAvKiAyNXB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgLyogNTBweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBwIHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIC8qIDE3cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDc7XG4gICAgLyogMjJweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIC8qIDIwcHggKi9cbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIC8qIDUwcHggKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zbSB7XG4gICAgZm9udC1zaXplOiAuOTM3NWVtO1xuICAgIC8qIDE1cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG4gICAgLyogMjBweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG4gICAgLyogMTJweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIC8qIDI0cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAvKiAzMHB4ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIG9sLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIC8qIDQwcHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wgbGksXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjg4MjM1Mjk0MWVtO1xuICAgIC8qIDE1cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDc7XG4gICAgLyogMjJweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0aCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRkIHtcbiAgICBwYWRkaW5nOiAxZW0gMS42ZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUb3AgU3RyaXAgSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BfaW1hZ2Vfc3RyaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudG9wX2ltYWdlX3N0cmlwIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncm91cC0yYSAuZ3JvdXAtc2VjdGlvbi1hIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3JvdXAtMmIgPiAuZ3JvdXAtc2VjdGlvbi1iLnNwb3RsaWdodF9pbWcsXG4uZ3JvdXAtMmMgPiAuZ3JvdXAtc2VjdGlvbi1hLnNwb3RsaWdodF9pbWcge1xuICBwYWRkaW5nOiAwIDEzJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC8qIDUwOjUwICovXG4gICNlZm1hLWZvcm0ge1xuICAgIHdpZHRoOiAzNjVweDsgfVxuICAuZ3JvdXAtMmEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAuZ3JvdXAtMmEgPiAuZ3JvdXAtc2VjdGlvbi1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDcuNSU7IH1cbiAgLmdyb3VwLTJhID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8qIDY2OjMzICovXG4gIC5ncm91cC0yYSA+IC5ncm91cC1zZWN0aW9uLWEgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ncm91cC0yYiA+IC5ncm91cC1zZWN0aW9uLWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2My41JTsgfVxuICAuZ3JvdXAtMmIgPiAuZ3JvdXAtc2VjdGlvbi1iIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMxLjUlOyB9XG4gIC5zcG90bGlnaHQgLmdyb3VwLTJiID4gLmdyb3VwLXNlY3Rpb24tYi5zcG90bGlnaHRfaW1nLFxuICAuc3BvdGxpZ2h0IC5ncm91cC0yYyA+IC5ncm91cC1zZWN0aW9uLWEuc3BvdGxpZ2h0X2ltZyxcbiAgLmNvbXBvbmVudCAuZ3JvdXAtMmMgPiAuZ3JvdXAtc2VjdGlvbi1hLnNwb3RsaWdodF9pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLyogMzM6NjYgKi9cbiAgLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMxLjUlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2My41JTsgfVxuICAvKiA3NToyNSAqL1xuICAuZ3JvdXAtMmQgPiAuZ3JvdXAtc2VjdGlvbi1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzIuNSU7IH1cbiAgLmdyb3VwLTJkID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMi41JTsgfVxuICAvKiAyNTo3NSAqL1xuICAuZ3JvdXAtMmUgPiAuZ3JvdXAtc2VjdGlvbi1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIuNSU7IH1cbiAgLmdyb3VwLTJlID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3Mi41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5ncm91cC0yYyA+IC5ncm91cC1zZWN0aW9uLWEuc3BvdGxpZ2h0X2ltZy5iaWctaW1nIHtcbiAgICBwYWRkaW5nOiAwIDIwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cC0yZSBzdmcge1xuICAgIHBhZGRpbmc6IDAgMTYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLyogMzM6MzM6MzMgKi9cbiAgLmdyb3VwLTNhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgLmdyb3VwLTNhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgLmdyb3VwLTNhID4gLmdyb3VwLXNlY3Rpb24tYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5ncm91cC0zYSA+IC5ncm91cC1zZWN0aW9uLWMge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWIsXG4ubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbi5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgcGFkZGluZzogMCAyNSUgNyUgMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbiAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50ZXh0LWxlZnQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1jLFxuLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgICAgbWluLWhlaWdodDogOS4yZW07fSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICAgIH1cbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuXG4gICAgICB9IH0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLyogMjU6MjU6MjU6MjUgKi9cbiAgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbiAgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIxLjI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAvKiAxOHB4ICovXG4gIHBhZGRpbmc6IDAuNTgzMzMzMzMzZW0gMWVtO1xuICAvKiAxMC41cHggLyAxOCAqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDk5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWluLXdpZHRoOiA4LjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgYS5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG46bGluayxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bjpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXNlY29uZGFyeTpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tdGVydGlhcnksXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi10ZXJ0aWFyeTpsaW5rLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tdGVydGlhcnk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAzZDk5O1xuICBib3JkZXItY29sb3I6ICNkMGQyZDM7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXRlcnRpYXJ5OmhvdmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tdGVydGlhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIC8qIDE0cHggKi9cbiAgcGFkZGluZy10b3A6IC41NzE0Mjg1NzFlbTtcbiAgLyogOHB4IC8xNCAqL1xuICBwYWRkaW5nLWJvdHRvbTogLjU3MTQyODU3MWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLWRpc2FibGVkLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG5bZGlzYWJsZWRdLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tZGlzYWJsZWQ6aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bltkaXNhYmxlZF06aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1kaXNhYmxlZDpmb2N1cyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuW2Rpc2FibGVkXTpmb2N1cyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLWRpc2FibGVkOmxpbmssXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bltkaXNhYmxlZF06bGluayxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLWRpc2FibGVkOnZpc2l0ZWQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bltkaXNhYmxlZF06dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzhhOGE4YTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICAvKiAyMXB4ICovXG4gICAgcGFkZGluZzogMC41NDc2MTkwNDhlbSAxZW07XG4gICAgLyogMTEuNXB4IC8gMjEgKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIC8qIDE4cHggKi9cbiAgICBwYWRkaW5nLXRvcDogLjQxNjY2NjY2N2VtO1xuICAgIC8qIDcuNXB4IC8xOCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAuNDE2NjY2NjY3ZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdlIGhlYWRlcjogYnJlYWRjcnVtYiwgdGl0bGUsIGRlc2NyaXB0aW9uIGFuZCBvcHRpb25hbCBsb2NhbCBuYXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5wZ2hlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnBnaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnBnaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnBnaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnBnaGVhZGVyIHVsLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5wZ2hlYWRlciBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucGdoZWFkZXIgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwucGdsZWRlX2JjIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGdsZWRlX2JjX2l0ZW0ge1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC40ZW0gMCAwLjM1ZW0gMC42ZW07XG4gIG1hcmdpbjogLjNlbSAwO1xuICBmb250LXNpemU6IDAuODEyNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIHtcbiAgICBtYXJnaW46IDAgMC4yZW0gMC4yZW0gMDtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGdsZWRlX2JjX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAvXCI7XG4gIGNvbG9yOiAjODA4MTg0O1xuICBtYXJnaW46IDAgMC4zZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsLnBnbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSU4gVEhJUyBTRUNUSU9OOlwiO1xuICBjb2xvcjogIzgwODE4NDtcbiAgbWFyZ2luOiAwLjNlbSAwLjRlbTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0gYSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGE6bGluayxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGE6aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSBhOmZvY3VzIHtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDNiOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmxpbmssXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOnZpc2l0ZWQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmhvdmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMS5wZ2xlZGVfdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgcC5wZ2xlZGVfZGVzYyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjNTg1OTViO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGdsZWRlX2JjX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBwLnBnbGVkZV9kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0ge1xuICAgIC8qZm9udC1zaXplOiAwLjgxMjVlbTsqLyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5wZ2hlYWRlci1uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5wZ2hlYWRlci1uYXYgLnBnbGVkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsLnBnbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogMS40ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsLnBnbmF2OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSB7XG4gICAgLyogICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwIDAuMzVlbSAwLjZlbTtcbiAgICAgICAgbWFyZ2luOiAuM2VtIDA7ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QzYjsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmxpbmssXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6dmlzaXRlZCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTpob3ZlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ2xlZGVfYmNfaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgcC5wZ2xlZGVfZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTcG90bGlnaHQ6IGZlYXR1cmVkIGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5zcG90bGlnaHQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnNwb3RsaWdodCA+ICo6bm90KC5mbGFnKTpub3QoLnRhYnMpOm5vdCguc3BvdGxpZ2h0X2ltZykge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5zcG90bGlnaHQgPiAqOm5vdCguZmxhZyk6bm90KC50YWJzKTpub3QoLnNwb3RsaWdodF9pbWcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnNwb3RsaWdodCA+ICo6bm90KC5mbGFnKTpub3QoLnRhYnMpOm5vdCguc3BvdGxpZ2h0X2ltZykge1xuICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuc3BvdGxpZ2h0ID4gKjpub3QoLmZsYWcpOm5vdCgudGFicyk6bm90KC5zcG90bGlnaHRfaW1nKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHQgLnNwb3RsaWdodC1kZXNjIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0IC50YWJzIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0X2ltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodF9pbWcuY3gtaW5kZXgtYW5pbSB7XG4gIHBhZGRpbmc6IDAgNSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfaW1nLmN4LWluZGV4LWFuaW0ge1xuICAgIHBhZGRpbmc6IDAgMTElOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfaW1nLmRhc2hib2FyZC1pY29uIHtcbiAgICBwYWRkaW5nOiAwIDE0JTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0X2ltZyArIC5zcG90bGlnaHRfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwIC5zcG90bGlnaHRfaW1nIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfY3RhIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cCAuc3BvdGxpZ2h0X2N0YSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwIC5zcG90bGlnaHRfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBLZXkgZmVhdHVyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5rZXlmZWF0IHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAua2V5ZmVhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5rZXlmZWF0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmtleWZlYXQge1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdF90aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbSAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAjcmVzLXNlcnYtb3ZlcnZpZXcgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1faW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjEuODEyNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YyIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292MiAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1fdGl0bGUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YyIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1fdGl0bGUsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2Rlc2MsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2J0bnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NSU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1yaWdodCAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IDUlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX3RpdGxlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1yaWdodCAua2V5ZmVhdGl0ZW1fZGVzYyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX2J0bnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgI3Jlcy1zZXJ2LW92ZXJ2aWV3IC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiAyOC4xMjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgI3Jlcy1zZXJ2LW92ZXJ2aWV3IC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyOC4xODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OS45Mzc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkICNyZXMtc2Vydi1vdmVydmlldyAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogNC41JTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAuNWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDIxLjg3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIC8qcGFkZGluZzogMCAyMCU7Ki8gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0yYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTJhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fZGVzYyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTJhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fYnRucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAtMmEgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDRlbTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW1faW1hZ2Ugc3ZnIHtcbiAgaGVpZ2h0OiA3ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNDkuOTM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1faW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX3RpdGxlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9kZXNjLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9idG5zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9pbWFnZSBzdmcge1xuICAgIGhlaWdodDogNGVtOyB9IH1cblxuLyogQU5PTiBIUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDIxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNDkuOTM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5vbi1ocCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArICggMjAgLSAxOCkgKiAoICggMTAwdncgLSAzMjBweCkgLyAoIDYwMCAtIDMyMCkpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMjJweCArICggMjUgLSAyMikgKiAoICggMTAwdncgLSAzMjBweCkgLyAoIDYwMCAtIDMyMCkpKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFub24taHAgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS4xZW07XG4gICAgLypmb250LXNpemU6IDEuMjVlbTsqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5vbi1ocCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLnNwb3RsaWdodF9pbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5vbi1ocCAuc3BvdGxpZ2h0X2ltZyBzdmcge1xuICAgIC8qaGVpZ2h0OiA3ZW07Ki8gfSB9XG5cbi8qIEFOT04gSFAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAtM2EgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtNGEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC00YSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtNGEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtNGEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fZGVzYyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fYnRucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwLTRhIC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgICBtaW4taGVpZ2h0OiA3ZW07IH0gfVxuXG4vKiBEaXNhYmxlIGFuaW1hdGlvbiBmb3IgdGFicyAqL1xuLnRhYnMgLmNvbGxhcHNpYmxlID4gLmNvbGxhcHNpYmxlLWNvbnRlbnQsXG4udGFicyAuY29sbGFwc2libGUtY29sbGFwc2VkID4gLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDcxcHg7XG4gIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OTMzO1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogY2VudGVyIGFsaWduIHRleHQsIHdoaWNoIGNhbiBiZSAxLTIgbGluZXMgbG9uZyAqL1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNzBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLXRvZ2dsZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgYm90dG9tOiAtNjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMjBweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAuY29sbGFwc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC5jb2xsYXBzaWJsZS1jb250ZW50ICoge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIzMWYyMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWRlZDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMiksXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDMpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDQpLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDQpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOmhvdmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMWUxOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAudGFiLWFjdGl2ZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYS50YWItYWN0aXZlOmhvdmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhLnRhYi1hY3RpdmU6Zm9jdXMsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAudGFiLWFjdGl2ZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYS50YWItYWN0aXZlOmhvdmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhLnRhYi1hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IC50YWItYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMzsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbjogLTAuMmVtIGF1dG8gLTAuNWVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJlbSAyMHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrLnRhYnMsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgYSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1jb2xvcjogIzIzMWYyMDtcbiAgICBjb2xvcjogI2U2ZTdlODsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGE6aG92ZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IC50YWItYWN0aXZlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGEudGFiLWFjdGl2ZTpob3ZlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhLnRhYi1hY3RpdmU6Zm9jdXMsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgLnRhYi1hY3RpdmUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgYS50YWItYWN0aXZlOmhvdmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGEudGFiLWFjdGl2ZTpmb2N1cyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlLWNvbnRlbnQgKiB7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBTcG90bGlnaHQ6IGZlYXR1cmVkIGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5saW5rcyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5hbmNob3JzIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAubGlua3MsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5hbmNob3JzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmxpbmtzLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuYW5jaG9ycyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5saW5rcyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmFuY2hvcnMge1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua3MgPiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcnMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5hbmNob3JfbGluayB7XG4gIG1hcmdpbjogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDcwcHggMTVweCAwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMmQzOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbms6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDcwcHggc29saWQgI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGlua190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbms6bnRoLWNoaWxkKDEpIC5hbmNob3JfbGlua19jb3JuZXIge1xuICBvcGFjaXR5OiAuMztcbiAgei1pbmRleDogNzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rOm50aC1jaGlsZCgyKSAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgb3BhY2l0eTogLjU7XG4gIHotaW5kZXg6IDU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluazpudGgtY2hpbGQoMykgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gIG9wYWNpdHk6IC43O1xuICB6LWluZGV4OiAzOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbms6bnRoLWNoaWxkKDQpIC5hbmNob3JfbGlua19jb3JuZXIge1xuICBvcGFjaXR5OiAuOTtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcnMge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGEge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGlua19jb3JuZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDE0MHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNjBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBtYXgtd2lkdGg6IDE0NXB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxNjBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMTgwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhOmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxODBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjAwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhOmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IHtcbiAgbWFyZ2luOiAyZW0gMCAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDcxcHg7XG4gIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OTMzO1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciAuY29sbGFwc2libGUtdGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBjZW50ZXIgYWxpZ24gdGV4dCwgd2hpY2ggY2FuIGJlIDEtMiBsaW5lcyBsb25nICovXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDcwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgYm90dG9tOiAtNjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlcjpob3ZlciAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcjpob3ZlciAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyMHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB1bCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuOGVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAubGlua2xpc3RfaGVhZGVyLmJnLWJsYWNrIC5jb2xsYXBzaWJsZS10b2dnbGUsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAubGlua2xpc3RfaGVhZGVyLmJnLWdyYXkgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlci5iZy1ibGFjazpob3ZlciAuY29sbGFwc2libGUtdG9nZ2xlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlci5iZy1ncmF5OmhvdmVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGUtY29udGVudCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA1MDBlbTtcbiAgICAvKiBhYnN1cmRseSBoaWdoIG51bWJlciB0byBtYWtlIHN1cmUgaXQgd2lsbCBhbHdheXMgYmUgbG9uZ2VyIHRoYW4gY29udGVudCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciAuY29sbGFwc2libGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjIwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY5Zjc7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGU6bnRoLWNoaWxkKG9kZCkgLmxpbmtsaXN0X2hlYWRlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGU6bnRoLWNoaWxkKG9kZCkgLmxpbmtsaXN0X2hlYWRlci5iZy1ibGFjazpiZWZvcmUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlOm50aC1jaGlsZChvZGQpIC5saW5rbGlzdF9oZWFkZXIuYmctZ3JheTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2NrcyB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q5OTtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtOmhvdmVyIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW06Zm9jdXMgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW06aG92ZXIgaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSAuc3VidGl0bGUsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSBwIHtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSAuc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIHAge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IC42ZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTUlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lcjphZnRlciB7XG4gIGJvdHRvbTogLTY0cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibGFjayAubGlua2Jsb2Nrc19pdGVtIC5zdWJ0aXRsZSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgLmxpbmtibG9ja3NfaXRlbSBwLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IC5saW5rYmxvY2tzX2l0ZW0gLnN1YnRpdGxlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IC5saW5rYmxvY2tzX2l0ZW0gcCB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgLmxpbmtibG9ja3NfaXRlbTpob3ZlciAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgLmxpbmtibG9ja3NfaXRlbTpmb2N1cyAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSAubGlua2Jsb2Nrc19pdGVtOmhvdmVyIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IC5saW5rYmxvY2tzX2l0ZW06Zm9jdXMgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2NrcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzLnRhbGwge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrcy0yIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2JTtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3MtMSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4vKiBleHRlbmRzIHRoZSBzdHlsZXMgYnJvdWdodCBpbiBieSB0aGUgbGF5ZXJzbmFwIG1vZHVsZSAqL1xuLmxheWVyc25hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGF5ZXJzbmFwIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGF5ZXJzbmFwLWlubGluZSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4udGVzdGltb25pYWwge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuLnRlc3RpbW9uaWFsX2xvZ28ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1NXB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50ZXN0aW1vbmlhbF9xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDJlbSA4JTsgfVxuXG4udGVzdGltb25pYWxfcXVvdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM2cHg7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNjBweCA2MHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRlc3RpbW9uaWFsX3F1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAuN2VtOyB9XG5cbi50ZXN0aW1vbmlhbF9zb3VyY2Uge1xuICBwYWRkaW5nOiA5MnB4IDFlbSAxZW0gMWVtOyB9XG5cbi50ZXN0aW1vbmlhbF9zb3VyY2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA1ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50ZXN0aW1vbmlhbF9uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4udGVzdGltb25pYWxfcm9sZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAudGVzdGltb25pYWxfcm9sZSB7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC50ZXN0aW1vbmlhbF9xdW90ZSB7XG4gICAgcGFkZGluZzogMmVtIDExJTsgfVxuICAudGVzdGltb25pYWxfcXVvdGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgbGVmdDogY2FsYyggMjAlKTsgfVxuICAudGVzdGltb25pYWxfc291cmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTQycHg7XG4gICAgLyogNTBweCArIDYwcHggKyBwYWRkaW5nICovXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAyMCUgKyA2MHB4ICsgMmVtKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAucHJldixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMzcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1uYXYgLnByZXY6aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLXBhZ2luYXRpb24gLmNhcm91c2VsLWFjdGl2ZS1wYWdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi8qIG9ubHkgdXNlIHRoaXMgcG9zaXRpb24gdHJhbnNmb3JtIHdoZXJlIHN1cHBvcnRlZCAqL1xuLnRyYW5zZm9ybS1zdXBwb3J0ZWQgI21hcmtldGluZ1RlbXBsYXRlIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtID4gZmlndXJlID4gaW1nIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnlfY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsIHtcbiAgaGVpZ2h0OiAyNWVtO1xuICBtYXgtaGVpZ2h0OiA5MHZoOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtID4gZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSA+IGZpZ3VyZSA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0gPiBmaWd1cmUgPiAuZ2FsbGVyeV9jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtID4gZmlndXJlID4gLmdhbGxlcnlfY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeV9jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDMlO1xuICByaWdodDogMyU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NyZWRpdCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4MDgxODQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAzMGVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeV9jYXB0aW9uIHtcbiAgICBsZWZ0OiA2JTtcbiAgICByaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzVlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnlfY2FwdGlvbiB7XG4gICAgbGVmdDogMTMlO1xuICAgIHJpZ2h0OiAxMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDQwZW07IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIHtcbiAgLyogc3BlY2lmaWMgdG8gcmVzZWFyY2ggYmxvY2tzIF5eXiAqL1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtaXRlbS5jYXJvdXNlbC1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLWl0ZW0gZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLW5hdiB7XG4gIGhlaWdodDogNDVweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLnByZXYsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuZmxhZyArIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogLTMuOGVtO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmZsYWcgKyAuY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiB7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmZsYWcgKyAuY2Fyb3VzZWwgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnZpZGVvX3BsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19wbGF5ZXIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnZpZGVvX2Rlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19wbGF5ZXIgKyAudmlkZW9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX21vZHVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTdlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1faW1nIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9saXN0LWl0ZW0ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuNmVtIDA7XG4gIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNzBweCBzb2xpZCAjOTNCOTZCOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lci1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXItcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lcl90YWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXJfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMxO1xuICAvKiAzMnB4IC8gMjYgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogMzIwcHggLT4gNjAwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI2cHggKyAoIDQwIC0gMjYgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDU1OSAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAzMnB4ICsgKCA1MCAtIDMyICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA1NTkgLSAzMjAgKSApKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLyogNjAwcHggKi9cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLyogNTBweCAvIDQwICovIH0gfVxuXG4vKlxuICogTWljcm9zaXRlIEJhbm5lciBMb2NhbCBOYXZpZ2F0aW9uXG4gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXY6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgPiBsaSB7XG4gIG1hcmdpbjogMCAwLjVlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42ZW0gMWVtO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2IC5sb2NhbG5hdl9hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjMxZjIwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAvKiA2NTBweCAqL1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQyZDM7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIE5PVEUgSUUgOCB3b24ndCByZWRyYXcgdGhlIG5hdiBwc2V1ZG8gZWxlbWVudCB1bmxlc3MgdGhlIGNvbnRlbnQgY2hhbmdlcyAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuXG4vKiAvbWFya2V0aW5nVGVtcGxhdGUgKi9cbi8qISBsYXllcnNuYXAgLSB2MC4xLjYgLSAyMDE1LTExLTE3XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL2xheWVyc25hcFxuKiBDb3B5cmlnaHQgKGMpIDIwMTUgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCBzdmcgPiBnW2lkXSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCAubGF5ZXJzbmFwLXRvZ2dsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjsgfVxuXG4uc3ZnLXN1cHBvcnRlZCAubGF5ZXJzbmFwIC5sYXllcnNuYXAtdG9nZ2xlLWhpZGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zdmctc3VwcG9ydGVkIFtkYXRhLWxheWVyc25hcC1pbnRlcmFjdF0gZ1tpZCo9J3RvZ2dsZSddIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYXllcnNuYXAge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGF5ZXJzbmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sYXllcnNuYXAtcmVwbGF5IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjAwMDE7IH1cblxuLmxheWVyc25hcC1yZXBsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdmctc3VwcG9ydGVkIC5sYXllcnNuYXAtcmVwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxheWVyc25hcC1yZXBsYXk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zdmctc3VwcG9ydGVkIFtkYXRhLWxheWVyc25hcC1pbnRlcmFjdF0gLmxheWVyc25hcC1yZXBsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiByZXNwb25zaXZlLWNhcm91c2VsXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC9yZXNwb25zaXZlLWNhcm91c2VsXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEyIEZpbGFtZW50IEdyb3VwLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlULCBHUEwgbGljZW5zZXMuXG4gKi9cbi5jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2Om50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiovXG4uY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG5lY2Vzc2FyeSBmb3Igbm9uLWFjdGl2ZSBzbGlkZXMgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIG92ZXJyaWRlcyBiYXNpYyBjYXJvdXNlbCBzdHlsZXMgKi9cbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlOyB9XG5cbi5jYXJvdXNlbC1uby10cmFuc2l0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtaW4ge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1zbGlkZS1yZXZlcnNlIC5jYXJvdXNlbC1vdXQge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtb3V0LFxuLmNhcm91c2VsLXNsaWRlLXJldmVyc2UgLmNhcm91c2VsLWluIHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLXNsaWRlLXJldmVyc2UgLmNhcm91c2VsLWl0ZW0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGxlZnQgLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGxlZnQgLjFzIGVhc2U7IH1cblxuLmNhcm91c2VsLXNsaWRlLXJldmVyc2UgLmNhcm91c2VsLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7IH1cblxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiAqL1xuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgb2wge1xuICBtYXJnaW46IDAgNGVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXJvdXNlbC1uYXYtcGFnaW5hdGVkIGxpLFxuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1uYXYtcGFnaW5hdGVkIC5jYXJvdXNlbC1hY3RpdmUtcGFnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qISBUYWJsZXNhdyAtIHYyLjAuMiAtIDIwMTUtMTAtMjdcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE1IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cbnRhYmxlLnRhYmxlc2F3IHtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlc2F3IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogU3RydWN0dXJlICovXG4udGFibGVzYXcge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYmxlc2F3IHRoLFxuLnRhYmxlc2F3IHRkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IC41ZW0gLjdlbTsgfVxuXG4udGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogLjllbTtcbiAgcGFkZGluZy1ib3R0b206IC43ZW07IH1cblxuLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cbi50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG5cbi50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTW9iaWxlIGZpcnN0IHN0eWxlczogQmVnaW4gd2l0aCB0aGUgc3RhY2tlZCBwcmVzZW50YXRpb24gYXQgbmFycm93IHdpZHRocyAqL1xuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLyogU2hvdyB0aGUgdGFibGUgY2VsbHMgYXMgYSBibG9jayBsZXZlbCBlbGVtZW50ICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qIE1ha2UgdGhlIGxhYmVsIGVsZW1lbnRzIGEgcGVyY2VudGFnZSB3aWR0aCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBGb3IgZ3JvdXBlZCBoZWFkZXJzLCBoYXZlIGEgZGlmZmVyZW50IHN0eWxlIHRvIHZpc3VhbGx5IHNlcGFyYXRlIHRoZSBsZXZlbHMgYnkgY2xhc3NpbmcgdGhlIGZpcnN0IGxhYmVsIGluIGVhY2ggY29sIGdyb3VwICovXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbC10b3AsXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC40ZW0gMDtcbiAgICBtYXJnaW46IC40ZW0gMDsgfVxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWJsZXNhdy1zdGFjayB0ZDplbXB0eSxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogTWVkaWEgcXVlcnkgdG8gc2hvdyBhcyBhIHN0YW5kYXJkIHRhYmxlIGF0IDU2MHB4ICgzNWVtIHggMTZweCkgb3Igd2lkZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLypzdHlsZXMgYmVsb3cgYXJlIHN0cmljdGx5IGZvciBhbm5vbnltb3VzIGhvbWUgcGFnZSBhbmltYXRpb24gYW5kIHNob3VsZCBiZSBkZWxldGVkIG9uY2UgdGhlIGFuaW1hdGlvbnMgZ28gaW4gdGhlIG5ldyBjbXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMzFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy4yNWVtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxNTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTc1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzNlbSkge1xuICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMjI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguMTI1ZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI3NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3Ljc1ZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM3NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3ZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM5MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogNDEwcHg7IH0gfVxuXG4vKiBBZGRpbmcgQ1NTIGZvciBsYWNrIG9mIHNlYXJjaCBiYXIgZml4ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTEuODUyNWVtKSBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUge1xuICAgIG1hcmdpbi10b3A6IC01NXB4OyB9IH1cblxuLyogTWFrZSBZb3VUdWJlIGVtYmVkIHJlc3BvbnNpdmUgKi9cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua19ibG9ja19iZ19pbWFnZSBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua19ibG9ja19iZ19pbWFnZSAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi8qIHRoZW1lcyBtdXN0IGFsd2F5cyBiZSBsYXN0IHNvIHRoZXkgY2FuIG92ZXJyaWRlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IFRoZW1lcyAtIGFwcGx5IGNvbG9yIGFuZCBzdHlsZXMgd2l0aCBzY29waW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoNCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2tlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWpvYW5qZXR0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkMzY5O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0N2YxZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjY2VkO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjMGQ2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkOTk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZjhlO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5ZTJiO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtYmxhY2sge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ncmF5IHtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LW9mZi13aGl0ZSB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LWJsdWUge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi5wb3dlcnByZXNzLXR4dC1kZWZhdWx0IHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ibGFjayBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4ucG93ZXJwcmVzcy10eHQtZ3JheSBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogIzU4NTk1YjsgfVxuXG4ucG93ZXJwcmVzcy10eHQtZ3JheS1saWdodCBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogIzgwODE4NDsgfVxuXG4ucG93ZXJwcmVzcy10eHQtb2ZmLXdoaXRlIHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ibHVlIHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ncmVlbiBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogIzQ0N2YxZTsgfVxuXG4ucG93ZXJwcmVzcy10eHQteWVsbG93IHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWRlZmF1bHQgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWRlZmF1bHQgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWJsYWNrIGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ibGFjayBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheSBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheSBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheS1saWdodCBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheS1saWdodCBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICM4MDgxODQ7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtb2ZmLXdoaXRlIGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1vZmYtd2hpdGUgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWJsdWUgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWJsdWUgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyZWVuIGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ncmVlbiBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICM0NDdmMWU7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQteWVsbG93IGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC15ZWxsb3cgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5oZWFkZXItbWF4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMuMTI1MDBlbTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5oZWFkZXIgaDEsXG4uaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZWFkZXItbmF2LFxuLmhlYWRlci1uYXYgbGksXG4ubWVudSB1bCxcbi5tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItbmF2IGxpLm1lbnUtbmF2aWdhdGlvbiB7XG4gIC8qIGZpeCBpbmxpbmUtYmxvY2sgZGlzcGxheSBzcGFjaW5nICovXG4gIG1hcmdpbi1yaWdodDogLS4zZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4zZW07IH1cblxuLmxvZy1vdXQtYnRuLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNHB4IDA7IH1cblxuLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmJlY29tZS1jbGllbnQge1xuICBjb2xvcjogI0VFRkY4RTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmJlY29tZS1jbGllbnQ6aG92ZXIge1xuICBjb2xvcjogIzc1ZjNmMjsgfVxuXG4ubG9nLW91dC1idG4td3JhcHBlciAubG9nLWluLWJ0biB7XG4gIGNvbG9yOiAjRUVGRjhFO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5sb2ctb3V0LWJ0bi13cmFwcGVyIC5sb2ctaW4tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM3NWYzZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyLW5hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDZweDtcbiAgei1pbmRleDogMTYwMDA7IH1cblxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NjdmMWE7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmhlYWRlci1uYXYubmF2LWJsb2NrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbi5tZW51LW9wZW4gLm5hdi1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAtMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuI25hdmlnYXRpb24tc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NjdmMWE7IH1cblxuLmpzIC5tZW51IC5iZWNvbWUtY2xpZW50IGgzLmNvbGxhcHNpYmxlLWhlYWRlcjpmb2N1cyxcbi5qcyAubWVudSAuYmVjb21lLWNsaWVudCBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbjogMTdweCAwOyB9XG5cbi5jYXJ0LXdyYXBwZXIgYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2NhcnQuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uY2FydC13cmFwcGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19jYXJ0X2hvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJTsgfVxuXG4uYWxsLXNlcnZpY2VzLWJ0biB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5teS1mb3JyZXN0ZXItYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyB1bCxcbiNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgaDQsXG4jbmF2aWdhdGlvbi1zZWN0aW9uIC5jb25uZWN0LFxuI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbXktYWNjb3VudC1uYXYgLmFjY291bnQgbGk6bGFzdC1jaGlsZCxcbiNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaS5hY2NvdW50LWxpbmsge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbiB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbi5tZW51LW9wZW4gYSxcbi5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbi5tZW51LW9wZW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcnQtd3JhcHBlcixcbi5zZWFyY2gtaWNvbi13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC13cmFwcGVyIGEsXG4uc2VhcmNoLWljb24td3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLnNlYXJjaC1pY29uLXdyYXBwZXIgYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX3NlYXJjaC1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxN3B4OyB9XG5cbi5zZWFyY2gtaWNvbi13cmFwcGVyIGEgc3Bhbixcbi5jYXJ0LXdyYXBwZXIgYSBzcGFuIHtcbiAgbGVmdDogLTk5OTk5cHg7IH1cblxuLnNlYXJjaC1pY29uLXdyYXBwZXIgYS5jbG9zZS1hbmltIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfc2VhcmNoLXguc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuXG4uaGVhZGVyLW5hdiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfbWVudS1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjFweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjVweDsgfVxuXG4uaGVhZGVyLW5hdi5tZW51LW9wZW4gYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX21lbnUtb3Blbi5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyMXB4OyB9XG5cbi5tZW51IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oZWFkZXItbmF2IC5kcm9wZG93bixcbi5oZWFkZXItbmF2IC5uby1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLW5hdiAuZHJvcGRvd24ge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmhlYWRlci1uYXYgYS5kcm9wZG93biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyLW5hdiAuY2FydCB7XG4gIHdpZHRoOiAzM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuLmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiAxMTNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTVweDsgfVxuXG4uc3ViaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTVFODtcbiAgcGFkZGluZzogLjYyNWVtIDE1cHg7XG4gIC8qIDEwcHggMTVweCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTU1cHg7XG4gIHotaW5kZXg6IDUwOyB9XG4gIC5zdWJoZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnN1YmhlZCB7XG4gICAgKnpvb206IDE7IH1cbiAgLnN1YmhlZC5zdWJoZWRfX2VmbWFfaXNsYW5kIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTEuODUyNWVtKSB7XG4gICAgICAuc3ViaGVkLnN1YmhlZF9fZWZtYV9pc2xhbmQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgLnN1YmhlZC5zdWJoZWRfX2VmbWFfaXNsYW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbi5zdWJoZWQgLnNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdWJoZWQgLnNlYXJjaC1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5qcyAuc3ViaGVkIC5idG4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweDtcbiAgcGFkZGluZzogMC45ZW0gMTNweCAwLjdlbSA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5qcyAuc3ViaGVkIC5idG4tc2VsZWN0LFxuLmljb24tYXJyb3ctZG93bi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTNDIURPQ1RZUEUlMjBzdmclMjBQVUJMSUMlMjAlMjItJTJGJTJGVzNDJTJGJTJGRFREJTIwU1ZHJTIwMS4xJTJGJTJGRU4lMjIlMjAlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRkdyYXBoaWNzJTJGU1ZHJTJGMS4xJTJGRFREJTJGc3ZnMTEuZHRkJTIyJTNFJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMjAlMjB3aWR0aCUzRCUyMjhweCUyMiUyMGhlaWdodCUzRCUyMjhweCUyMiUyMHZpZXdCb3glM0QlMjItMSUyMC0xLjM1JTIwOCUyMDglMjIlMjBlbmFibGUtYmFja2dyb3VuZCUzRCUyMm5ldyUyMC0xJTIwLTEuMzUlMjA4JTIwOCUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjIlMjMyMzFGMjAlMjIlMjBwb2ludHMlM0QlMjItMSUyQy0xLjM1JTIwNyUyQy0xLjM1JTIwMyUyQzYuNjUlMjAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN1YmhlZCBidXR0b24ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc3ViaGVkIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDI7IH1cblxuLnN1YmhlZCBidXR0b25bdHlwZT1zdWJtaXRdIGltZyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDE3cHg7IH1cblxuLnN1YmhlZCBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxuLnN1YmhlZCAuc2VhcmNoLXNlbGVjdC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTUycHg7IH1cblxuLnN1YmhlZCBpbnB1dFt0eXBlPXRleHRdLFxuI3NlYXJjaEJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA5cHggMTEwcHggOHB4IDdweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiA4MiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnN1YmhlZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnN1YmhlZCAjc2VhcmNoQm94OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc3ViaGVkIC5zZWFyY2gtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4jc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2U2ZTllYTtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAycHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIGNsZWFuLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxNHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgY29sb3I6ICMwMDNkOTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uc2VsZWN0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jZmVhdHVyZWRQYWdlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmpzIC5zdWJoZWQgLnNlYXJjaC1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4wMDE7XG4gIGJvcmRlcjogMDsgfVxuXG4uY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC01NXB4OyB9XG5cbi5qcyAubWVudVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTVlODtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogMDsgfVxuXG4uanMgLm1lbnUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICByaWdodDogM3B4O1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDE1MDAwOyB9XG5cbi5qcyAubWVudS5zZWFyY2gtb3BlbiB7XG4gIHRvcDogMTUwcHg7IH1cblxuLmpzIC5tZW51IGgzLFxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZFNUU4OyB9XG5cbi5qcyAubWVudSBoMyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5qcyAubWVudSAuY29sbGFwc2libGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5qcyAubWVudSBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAzRDk5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjFlbSAxMnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlLWhlYWRlcixcbi5qcyAubWVudSAuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uanMgLm1lbnUgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUU3RUQ7IH1cblxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwMDNEOTk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1lbnUgdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI25hdmlnYXRpb24tc2VjdGlvbiBuYXYge1xuICBmbG9hdDogbm9uZTsgfVxuXG4jbmF2aWdhdGlvbi1zZWN0aW9uIC5tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNEY2OyB9XG5cbi5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcbiAgY29sb3I6ICMwMDNEOTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNWVtOyB9XG5cbi5tZW51IHVsIGxpLFxuLm1lbnUgLmNvbGxhcHNpYmxlIGgzLFxuLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNuYXZpZ2F0aW9uLXNlY3Rpb24gLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1lbnUgLm1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZW51IGxpIHtcbiAgcGFkZGluZzogLjZlbSAxMnB4OyB9XG5cbi5tZW51IC5jb2xsYXBzaWJsZSBoMyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9hcnJvdy1kb3duLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7IH1cblxuLm1lbnUgLmNvbGxhcHNpYmxlIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL2Fycm93LXVwLWdyZXkuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxMzNweDsgfVxuICAuaGVhZGVyLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDIxcHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDsgfVxuICAuaGVhZGVyLW5hdi5tZW51LW9wZW4gYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAyMXB4OyB9XG4gIC5jYXJ0LXdyYXBwZXIsXG4gIC5zZWFyY2gtaWNvbi13cmFwcGVyLFxuICAuY2FydC13cmFwcGVyIGEsXG4gIC5zZWFyY2gtaWNvbi13cmFwcGVyIGEge1xuICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICNzZWFyY2hCb3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLmpzIC5tZW51IC5iZWNvbWUtY2xpZW50LFxuICAubW9iaWxlLWZsYixcbiAgI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpLmFjY291bnQtbGluayxcbiAgLmFsbC1zZXJ2aWNlcy1idG4sXG4gIC5zZWFyY2gtaWNvbi13cmFwcGVyLFxuICAuY29sbGFwc2libGUtZW5oYW5jZWQuY29sbGFwc2libGUtY29sbGFwc2VkIC5uYXYtYmxvY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9nLW91dC1idG4td3JhcHBlciAuYmVjb21lLWNsaWVudCxcbiAgI25hdmlnYXRpb24tc2VjdGlvbiAuY29ubmVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgLmxvZy1vdXQtYnRuLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAubG9nLW91dC1idG4td3JhcHBlciAubG9nLWluLWJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg2ODk0RTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9XG4gIC5sb2ctb3V0LWJ0bi13cmFwcGVyIC5sb2ctaW4tYnRuOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzVmM2YyOyB9XG4gIC5oZWFkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubmF2LXdpdGgtaGVhZGluZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAubmF2LXdpdGgtaGVhZGluZ3MgZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgZGl2IHtcbiAgICB3aWR0aDogMTE2cHg7IH1cbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtMiB7XG4gICAgd2lkdGg6IDI2N3B4OyB9XG4gICNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTMge1xuICAgIHdpZHRoOiAzODNweDsgfVxuICAjbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC00IHtcbiAgICB3aWR0aDogNDk5cHg7IH1cbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtNSB7XG4gICAgd2lkdGg6IDYxNXB4OyB9XG4gICNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtNSBkaXYge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgI21hcmtldGluZy1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC00IGRpdiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTMgZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgI21hcmtldGluZy1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC0zIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5uYXYtd2l0aC1oZWFkaW5ncyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMTdweCAwOyB9XG4gIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmF2LXdpdGgtaGVhZGluZ3MgaDQsXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnN1YmhlZCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRvcDogNTBweDsgfVxuICAuanMgLm1lbnUgLm1lbnUtY29udGVudC5uYXYtd2l0aC1oZWFkaW5ncyB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gICNteS1hY2NvdW50LW5hdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXB4OyB9XG4gIC5tZW51IC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7IH1cbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlciBoMy5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlciBoMy5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIGgzLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctY2xvc2VkLW15LnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGNvbG9yOiAjRUVGRjhFOyB9XG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUgaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LW9wZW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7IH1cbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1ob3Zlci5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBjb2xvcjogIzc1RjNGMjsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCBoMy5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LWNsb3NlZC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1vcGVuLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIGgzLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctaG92ZXIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgY29sb3I6ICM3NUYzRjI7IH1cbiAgLmpzIC5jb2xsYXBzaWJsZS1lbmhhbmNlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ2N2YxYTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5qcyAuY29sbGFwc2libGUtZW5oYW5jZWQuY29sbGFwc2libGUtY29sbGFwc2VkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvbGxhcHNpYmxlLWVuaGFuY2VkIC5uYXYtYmxvY2tlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgI25hdmlnYXRpb24tc2VjdGlvbiAubWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHRvcDogNTFweDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLmpzICNuYXZpZ2F0aW9uLXNlY3Rpb24gI21hcmtldGluZy1uYXYgLm1lbnUtY29udGVudC5tYXJrZXRpbmcge1xuICAgIGxlZnQ6IC0xMTBweDsgfVxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiBkaXY6bm90KCNteS1hY2NvdW50LW5hdikgLm1lbnUtY29udGVudCB7XG4gICAgbGVmdDogLTFweDsgfVxuICAuanMgI215LWFjY291bnQtbmF2IC5tZW51LWNvbnRlbnQge1xuICAgIHJpZ2h0OiAtMXB4OyB9XG4gIC5zdWJoZWQgLnNlYXJjaC1zZWxlY3QtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAuc3ViaGVkIC5zZWFyY2gtc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN1YmhlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3NlYXJjaEJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNzZWFyY2hCb3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIC5zZWFyY2hib3gtaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbiB7XG4gICAgLyogaGlkZSB0aGlzIGFjY2Vzc2libHkgdG8gYWxsb3cgYXVkaWJsZSBpbnRlcmZhY2UgcGFyaXR5IGFjcm9zcyBicHMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB0b3A6IC05OTk5cHg7IH1cbiAgI25hdmlnYXRpb24tc2VjdGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLyogb3ZlcnJpZGUgb3BlbiBtZW51IHByZXNlbnRhdGlvbiBmcm9tIG1lZ2FtZW51ICovIH1cbiAgLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4OyB9XG4gIC5tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwIDhweCAxLjQyODU3MTQyODU3ZW0gMjZweDsgfVxuICAubWVudSB1bCBsaSxcbiAgLm1lbnUgLmNvbGxhcHNpYmxlIGgzLFxuICAubmF2LXdpdGgtaGVhZGluZ3MgaDQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaGVhZGVyLW5hdiAuZHJvcGRvd24sXG4gIC5oZWFkZXItbmF2IC5uby1kcm9wZG93biB7XG4gICAgdG9wOiAwOyB9XG4gIC5oZWFkZXItbmF2IC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSUgNTAlOyB9XG4gIC5oZWFkZXItbmF2IC5uby1kcm9wZG93biB7XG4gICAgcGFkZGluZy1yaWdodDogLjZlbTsgfVxuICAuaGVhZGVyLW5hdiAuaWNvbi1hcnJvdy1kb3duLWJsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzIC5tZW51W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxuICAuanMgLm1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmpzIC5tZW51IFthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDBweCBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICMxMTE7IH1cbiAgICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNWVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzExMTsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiBhLFxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjMTExOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUubWVudS1vcGVuOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZSBpcyBmb3IgZXh0cmEgc3BlY2lmaWNpdHkgKi9cbiAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyLFxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDI1cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtOyB9XG4gIC5qcyAubWVudSAubWVudS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ2N2YxYTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmpzIC5jb2xsYXBzaWJsZS5tZW51LW9wZW4gLm1lbnUtY29udGVudCBsaSBhIHtcbiAgICBjb2xvcjogIzAwM0Q5OTsgfVxuICAubWVudS1jb250ZW50IHtcbiAgICB3aWR0aDogMjI4cHg7IH1cbiAgICAubWVudS1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lbnUtY29udGVudCB7XG4gICAgICAqem9vbTogMTsgfVxuICAubWVudS1jb250ZW50ID4gdWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdWJoZWQge1xuICAgIHBhZGRpbmc6IC42MjVlbSA4cHg7XG4gICAgLyogMTBweCAxNXB4ICovIH1cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgdG9wOiAwOyB9XG4gICNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyB1bCxcbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA1MS44NTI1ZW0pIHtcbiAgLnN1YmhlZCwgLmZ1bGxQYWdlLCAuc3RhdGljX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAjbXktYWNjb3VudC1uYXYgaDMge1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgI25hdmlnYXRpb24tc2VjdGlvbiBuYXYge1xuICAgIGhlaWdodDogNTVweDsgfVxuICAubG9nZ2VkLW91dCAjbmF2aWdhdGlvbi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dnZWQtb3V0ICNuYXZpZ2F0aW9uLXNlY3Rpb24gbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmpzIC5sb2dnZWQtb3V0ICNuYXZpZ2F0aW9uLXNlY3Rpb24gbGksXG4gIC5qcyAubG9nZ2VkLW91dCAjbmF2aWdhdGlvbi1zZWN0aW9uIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuanMgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiAjbWFya2V0aW5nLW5hdiAubWVudS1jb250ZW50Lm1hcmtldGluZyB7XG4gICAgbGVmdDogLTI0MHB4OyB9XG4gIC5qcyAubWVudSBoMy5jb2xsYXBzaWJsZS1oZWFkZXJbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtOyB9XG4gIC5qcyAubWVudSAubWVudS1vcGVuIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmpzIC5tZW51IGRpdi5jb2xsYXBzaWJsZTpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIHtcbiAgICBsaW5lLWhlaWdodDogMy40Mzc1ZW07XG4gICAgaGVpZ2h0OiAzLjQzNzVlbTsgfVxuICAuaGVhZGVyLW1heCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7IH1cbiAgI25hdmlnYXRpb24tc2VjdGlvbiAubWVudS1jb250ZW50IHtcbiAgICB0b3A6IDU2cHg7IH1cbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5tZW51LW9wZW4ge1xuICAgIGhlaWdodDogMy40MjVlbTsgfVxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdWJoZWQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNzZWFyY2hCb3gge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24gbmF2IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2FydC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4OyB9XG4gIC5sb2dnZWQtb3V0IC5jYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlID4gKjpmaXJzdC1jaGlsZCxcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyLFxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5zdWJoZWQgLnNlYXJjaC1zZWxlY3QtY29udGFpbmVyLFxuICAuc3ViaGVkICNzZWFyY2gge1xuICAgIG1heC13aWR0aDogNDQycHg7IH1cbiAgLnN1YmhlZCAuc2VhcmNoYm94LXdyYXBwZXIgLnNlYXJjaGJveC1pbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhlYWRlci1uYXYge1xuICAgIHRvcDogMDsgfVxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiAjbWFya2V0aW5nLW5hdiAubWVudS1jb250ZW50Lm1hcmtldGluZyB7XG4gICAgbGVmdDogLTIzMHB4OyB9XG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uLFxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5qcyAubWVudVthcmlhLWV4cGFuZGVkPWZhbHNlXSxcbiAgLmpzIC5tZW51IHtcbiAgICByaWdodDogMjYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLW1heCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLmhlYWRlci1tYXgsXG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYxLjVlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuanMgLm1lbnVbYXJpYS1leHBhbmRlZD1mYWxzZV0sXG4gIC5qcyAubWVudSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjM4cHg7IH1cbiAgLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTVFODtcbiAgcGFkZGluZzogMWVtIDE2cHggMmVtO1xuICBtYXJnaW46IDEwcHggMCAwIDA7IH1cblxuLmZvb3Rlci1tYXgge1xuICBtYXgtd2lkdGg6IDYxLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZvb3Rlci1zZWN0aW9uIGxpLFxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuXG4uZm9vdGVyLXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbjogLjRlbSAwIDAuMjVlbTsgfVxuXG4uZm9vdGVyLXNlY3Rpb24gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogLjI1ZW0gMDsgfVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBtYXJnaW46IDMuNWVtIDAgMi4zZW07XG4gIGNvbG9yOiAjODU4NTg1O1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHNwYW4ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5mb290ZXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5mb290ZXItc2VjdGlvbiB7XG4gICAgd2lkdGg6IDI0LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAuZm9vdGVyLW1heCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlci1tYXgge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5bZGF0YS1tZW51XVthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmpzIC5wb3B1cC1tZW51IHtcbiAgd2lkdGg6IDI0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI2cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggOXB4ICM3QzdDN0M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLnBvcHVwLW1lbnUgLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzIC5wb3B1cC1tZW51IC5idG4tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanMgLnBvcHVwLW1lbnVbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpzIC5wb3B1cC1tZW51OmJlZm9yZSxcbi5qcyAucG9wdXAtbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uanMgLnBvcHVwLW1lbnU6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDc5cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDQ0NDQ0M7XG4gIGJvcmRlci13aWR0aDogMTBweDsgfVxuXG4uanMgLnBvcHVwLW1lbnU6YWZ0ZXIge1xuICB0b3A6IC05cHg7XG4gIHJpZ2h0OiA4MHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItd2lkdGg6IDlweDsgfVxuXG4uanMgZmlndXJlIC5wb3B1cC1tZW51OmJlZm9yZSB7XG4gIHJpZ2h0OiAzOXB4OyB9XG5cbi5qcyBmaWd1cmUgLnBvcHVwLW1lbnU6YWZ0ZXIge1xuICByaWdodDogNDBweDsgfVxuXG4uanMgLmRpYWxvZy1jb250ZW50IC5wb3B1cC1tZW51OmJlZm9yZSB7XG4gIHJpZ2h0OiA0OXB4OyB9XG5cbi5qcyAuZGlhbG9nLWNvbnRlbnQgLnBvcHVwLW1lbnU6YWZ0ZXIge1xuICByaWdodDogNTBweDsgfVxuXG4ucG9wdXAtbWVudSAubHZsLTIge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLmpzIC5wb3B1cC1tZW51IC5sdmwtMiB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87IH1cblxuLmpzIC5wb3B1cC1tZW51IGgzIHtcbiAgbWFyZ2luOiAwIDAgLjE1ZW07IH1cblxuLmpzIC5zaGFyaW5nLW1lbnU6YmVmb3JlIHtcbiAgcmlnaHQ6IDNweDsgfVxuXG4uanMgLnNoYXJpbmctbWVudTphZnRlciB7XG4gIHJpZ2h0OiA0cHg7IH1cblxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uanMgLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC1tZW51IC5tZW51LWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uanMgLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDEycHggMCAwIDQwcHg7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4uanMgLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmpzIC5zaGFyaW5nLW1lbnUgLnNlbmQtbGlua3MgbGkgYTpob3Zlcixcbi5qcyAuc2hhcmluZy1tZW51IC5zZW5kLWxpbmtzIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwM0Q5OTsgfVxuXG4ucG9wdXAtbWVudSBwIHtcbiAgZm9udC1zaXplOiAwLjg1MjVlbTtcbiAgLyogMTJweCAqL1xuICBtYXJnaW46IDRweCAwIDJweCAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLmpzIC5wb3B1cC1tZW51IHAge1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBkb3dubG9hZCBtZW51ICovXG4ucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5qcyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2hhcmluZy1tZW51IC5tZW51LWxpc3QgLmNsaWNrLXNoYXJlOmZpcnN0LWNoaWxkLFxuLmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBsaSBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCU7IH1cblxuLmpzIC5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uanMgLmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBsaS5tZW51LXNlbGVjdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNEY2OyB9XG5cbi5qcyAuc2hhcmluZy1tZW51IC5tZW51LWxpc3QgLmNsaWNrLXNoYXJlOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuY2xpY2stc2hhcmU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmpzIC5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuY2xpY2stc2hhcmU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uanMgLnNoYXJpbmctbWVudSAubWVudS1saXN0IGxpIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpzIC5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAxNXB4OyB9XG5cbi5qcyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgYS5nby10by1yZWFkaW5nLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uanMgLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSAubWVudS1saXN0IGEuZ28tdG8tcmVhZGluZy1saXN0IGgzIHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgYSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAuOTI0NDQ0NDQ0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuLmRpYWxvZyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IGEgcCxcbi5tZW51LWxpc3QgLnJlYWRpbmctbGlzdCBhIHAge1xuICBmb250LXNpemU6IC44NjY2NjY2NjY2NmVtOyB9XG5cbi5wb3B1cC1tZW51IC5tZW51LWxpc3QgLnNlbmQtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmpzIC5wb3B1cC1tZW51IC5tZW51LWxpc3QgLnNlbmQtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIGxpLFxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXAtbWVudSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyOC42MjVlbSkge1xuICAucG9wdXAtbWVudSAubHZsLTIge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNsaXA6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuc2hhcmluZy1tZW51IHtcbiAgICByaWdodDogLTU1cHg7IH1cbiAgLnNoYXJpbmctbWVudTpiZWZvcmUge1xuICAgIHJpZ2h0OiA1OHB4OyB9XG4gIC5zaGFyaW5nLW1lbnU6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1OXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5wb3B1cC1tZW51IHtcbiAgICByaWdodDogLTQ3cHg7IH1cbiAgLnNoYXJpbmctbWVudSB7XG4gICAgcmlnaHQ6IC0xMDZweDsgfVxuICAucG9wdXAtbWVudTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDlweDsgfVxuICAucG9wdXAtbWVudTphZnRlciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9IH1cblxuI25hdmlnYXRpb24tc2VjdGlvbi5pZS1OYXYtTG9jayB7XG4gIGxlZnQ6IDUwMHB4OyB9XG5cbi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIE9veWFsYSBQbGF5ZXIgKi9cbiNvb3lhbGFwbGF5ZXIgLm9vX3Byb21vIGRpdi5vb19zdGFydF9idXR0b24ge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmVscS1wYWdlLXZpZXcge1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5zYy1jb250YWluZXItdmlldyB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvLXN0eWxlLXRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2MtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5lbHEtZm9ybS1iYXNlIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLl8xMDAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDk3JSAhaW1wb3J0YW50OyB9XG5cbi5fMTAwIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uXzEwMCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5fMTAwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5fMTAwIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLl8xMDAgdGV4dGFyZWEsXG4uXzEwMCBzZWxlY3Qge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uXzEwMCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uXzEwMCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLl8xMDAgdGV4dGFyZWEsXG4uXzEwMCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogNXB4IDNweDsgfVxuXG4uXzEwMCBzZWxlY3Qge1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLl8xMDAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uXzEwMCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4uXzEwMCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogOTklO1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi5fMTAwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uXzEwMCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5fMTAwIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjU0NzYxOTA0OGVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzN2ZiMztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICBtaW4td2lkdGg6IDguNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5lbHEtZm9ybSAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZWxxLWZvcm0gaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmVscS1mb3JtIGJ1dHRvbiwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10sIHNlbGVjdCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5lbHEtZm9ybSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1MTUyNTQgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgIzUxNTI1NCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSAxZW0sIGNhbGMoMTAwJSAtIDIwcHgpIDFlbSwgY2FsYygxMDAlIC0gMi41ZW0pIDFlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLmVscS1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmVscS1mb3JtIC5pdGVtLXBhZGRpbmcge1xuICBwYWRkaW5nOiA2cHggNXB4IDlweCA5cHg7IH1cblxuLmVscS1mb3JtIC5wcC1ncm91cCB7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDlweDsgfVxuXG4uZWxxLWZvcm0gLnBwLWZpZWxkIHtcbiAgcGFkZGluZzogNnB4IDBweCA5cHggMHB4OyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtd3JhcHBlci5pbmRpdmlkdWFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZWxxLWZvcm0gLnpJbmRleC1maXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLWRlc2lnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVscS1mb3JtIC5uby1maWVsZHMtcHJvbXB0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogU0VDVElPTiBCUkVBS1MgKi9cbi5lbHEtZm9ybSAuc2VjdGlvbi1icmVhayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTclO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cblxuLmVscS1mb3JtIC5zZWN0aW9uLWJyZWFrIC5oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTEFCRUwgKi9cbi5lbHEtZm9ybSAucmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwcHQgMHB0IDBwdDtcbiAgcGFkZGluZzogMHB0IDBwdCAwcHQ7IH1cblxuLyogRklFTEQgR1JPVVAgKi9cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmVscS1mb3JtIC5maWVsZC1ncm91cC5sYXJnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAubWVkaXVtIHtcbiAgd2lkdGg6IDUxJTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLWdyb3VwLnNtYWxsIHtcbiAgd2lkdGg6IDMxJTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLWdyb3VwIC5sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTclO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAgLmZpZWxkLXN0eWxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmVscS1mb3JtIC5wcm9ncmVzc2l2ZS1wcm9maWxlIC5wcC1pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuXG4uZWxxLWZvcm0gLnByb2dyZXNzaXZlLXByb2ZpbGUgLnBwLWlubmVyLmxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVscS1mb3JtIC5wcm9ncmVzc2l2ZS1wcm9maWxlIC5wcC1pbm5lci5tZWRpdW0ge1xuICB3aWR0aDogNTElOyB9XG5cbi5lbHEtZm9ybSAucHJvZ3Jlc3NpdmUtcHJvZmlsZSAucHAtaW5uZXIuc21hbGwge1xuICB3aWR0aDogMzElOyB9XG5cbi8qIFJBRElPICovXG4uZWxxLWZvcm0gLnJhZGlvLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxxLWZvcm0gLnJhZGlvLW9wdGlvbiAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgdGV4dC1pbmRlbnQ6IC0yMnB4OyB9XG5cbi5lbHEtZm9ybSAucmFkaW8tb3B0aW9uIC5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5lbHEtZm9ybSAucmFkaW8tb3B0aW9uIC5pbm5lciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogQ0hFQ0tCT1ggKi9cbi5lbHEtZm9ybSAuY2hlY2tib3gtc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxxLWZvcm0gLmNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4vKiBJTlBVVCAqL1xuLmVscS1mb3JtIC5hY2NlcHQtZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFNJWklORyAqL1xuLmVscS1mb3JtIC5maWVsZC1zdHlsZSB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl8yNSB7XG4gIHdpZHRoOiAyMSU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zdHlsZS5fNTAge1xuICB3aWR0aDogNDYlOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtc3R5bGUuXzUwX2xlZnQge1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDQ2JTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl83NSB7XG4gIHdpZHRoOiA3MSU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zdHlsZS5fMTAwIHtcbiAgd2lkdGg6IDk2JTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtdG9wLXNtYWxsIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtdG9wLW1lZGl1bSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zaXplLXRvcC1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zaXplLWxlZnQtc21hbGwge1xuICB3aWR0aDogMjElOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtc2l6ZS1sZWZ0LW1lZGl1bSB7XG4gIHdpZHRoOiA0NiU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zaXplLWxlZnQtbGFyZ2Uge1xuICB3aWR0aDogNjAlOyB9XG5cbi8qIElOU1RSVUNUSU9OUyAqL1xuLmVscS1mb3JtIC5pbnN0cnVjdGlvbnMuZGVmYXVsdCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggMHB0IDNweDsgfVxuXG4uZWxxLWZvcm0gLmluc3RydWN0aW9ucy5ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTclO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIHBhZGRpbmc6IDZweCAwcHQgM3B4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uZWxxLWZvcm0gLmluc3RydWN0aW9ucy5sZWZ0LXNpbmdsZSB7XG4gIG1hcmdpbjogMCAwIDAgMzMlOyB9XG5cbi5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLW90aGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFBPU0lUSU9OSU5HICovXG4uZWxxLWZvcm0gLmxhYmVsLXBvc2l0aW9uLmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmc6IDFweCAwcHQgM3B4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAwcHQgMTVweCAwcHQgMHB0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmVscS1mb3JtIC5sYWJlbC1wb3NpdGlvbi50b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmc6IDFweCAwcHQgM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5lbHEtZm9ybSAubGFiZWwtcG9zaXRpb24uYWxpZ25tZW50LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbHEtZm9ybSAubGFiZWwtcG9zaXRpb24uYWxpZ25tZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogTElTVCBPUkRFUiAqL1xuLmVscS1mb3JtIC5saXN0LW9yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVscS1mb3JtIC5saXN0LW9yZGVyLm9uZUNvbHVtbiB7XG4gIG1hcmdpbjogMHB0IDdweCAwcHQgMHB0O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmVscS1mb3JtIC5saXN0LW9yZGVyLnR3b0NvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6IDM4JTsgfVxuXG4uZWxxLWZvcm0gLmxpc3Qtb3JkZXIudGhyZWVDb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOiAzMCU7IH1cblxuLmVscS1mb3JtIC5saXN0LW9yZGVyLm9uZUNvbHVtbkxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbHEtZm9ybSAubGlzdC1vcmRlci50d29Db2x1bW5MZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMHB0IDdweCAwcHQgMHB0O1xuICB3aWR0aDogMzglOyB9XG5cbi5lbHEtZm9ybSAubGlzdC1vcmRlci50aHJlZUNvbHVtbkxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOiAzMCU7IH1cblxuLyogR1JJRCBTVFlMRSAqL1xuLmVscS1mb3JtIC5ncmlkLXN0eWxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fMjUge1xuICB3aWR0aDogMjElOyB9XG5cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fNTAge1xuICB3aWR0aDogNDYlOyB9XG5cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fNzUge1xuICB3aWR0aDogNzElOyB9XG5cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fMTAwIHtcbiAgd2lkdGg6IDk2JTsgfVxuXG4uTFZfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuTFZfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggNXB4OyB9IH1cblxuLkxWX3ZhbGlkIHtcbiAgY29sb3I6ICMwMENDMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkxWX2ludmFsaWQge1xuICBjb2xvcjogI0RDMDAwMCAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5MVl92YWxpZF9maWVsZCwgaW5wdXQuTFZfdmFsaWRfZmllbGQ6aG92ZXIsIGlucHV0LkxWX3ZhbGlkX2ZpZWxkOmFjdGl2ZSwgdGV4dGFyZWEuTFZfdmFsaWRfZmllbGQ6aG92ZXIsIHRleHRhcmVhLkxWX3ZhbGlkX2ZpZWxkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDBDQzAwICFpbXBvcnRhbnQ7IH1cblxuLkxWX2ludmFsaWRfZmllbGQsIGlucHV0LkxWX2ludmFsaWRfZmllbGQ6aG92ZXIsIGlucHV0LkxWX2ludmFsaWRfZmllbGQ6YWN0aXZlLCB0ZXh0YXJlYS5MVl9pbnZhbGlkX2ZpZWxkOmhvdmVyLCB0ZXh0YXJlYS5MVl9pbnZhbGlkX2ZpZWxkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjREMwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmVscS1mb3JtIC5idG4tc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxuXG4uYmxvZ19fYmxvZ190aXRsZSB7XG4gIGZvbnQ6IDcwMCAxNnB4LzEuMjUgXCJBcmlhbFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJsb2dfX3NtYWxsX2hlYWQsIC5hcnRpY2xlX19jb3B5IC5mb2xsb3cgLmhlYWRpbmctLXRlZW55LWhlYWQge1xuICBmb250OiA3MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5ibG9nX19zbWFsbF9oZWFkLS1saWdodCB7XG4gIGZvbnQ6IDQwMCAxMnB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJsb2dfX3RlZW55X2hlYWQge1xuICBmb250OiA3MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJsb2dfX3RlZW55X2hlYWQtLWRhcmsge1xuICBmb250OiA3MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJsb2dfX3RvcGljX2xhYmVsIHtcbiAgZm9udDogNDAwIDEwcHgvMS42IFwiQXJpYWxcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5ibG9nX190b3BpY19sYWJlbCArIGEge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQ6IDQwMCAxNXB4LzEuMzMzMzMgXCJBcmlhbFwiOyB9XG5cbi5ibG9nX19tZWRpYV9sYWJlbCB7XG4gIGZvbnQ6IDQwMCAxMHB4LzEuNiBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2OTkzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9nX190b3BpY19sYWJlbC0tbGFyZ2Uge1xuICBmb250OiA3MDAgMTJweC8xLjUgXCJBcmlhbFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuLmJsb2dfX2J1dHRvbl9sYWJlbCB7XG4gIGZvbnQ6IDcwMCAxMnB4LzEuMjUgXCJBcmlhbFwiO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q5OTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uYmxvZ19fZGF0ZSB7XG4gIGZvbnQ6IDQwMCAxMnB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmxvZ19fYXV0aG9yIHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5ibG9nX19waXBlIHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjYWFhYWFhOyB9XG5cbi5ibG9nX19wYWdlX3RpdGxlIHtcbiAgZm9udDogNDAwIDQwcHgvMS4xMjUgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYmxvZ19fY2F0ZWdvcnlfcGFnZV90aXRsZSB7XG4gIGZvbnQ6IDQwMCAzNnB4LzEuMTY2NjcgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKmJlbG93OiBhdXRob3IgcGFnZSBvbmx5Ki9cbi5ibG9nX19hdXRob3JfcGFnZV90aXRsZSB7XG4gIGZvbnQ6IDQwMCAyMnB4LzEuMjI3MjcgXCJBcmlhbFwiO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAqLyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2dfX2F1dGhvcl9wYWdlX3RpdGxlIHtcbiAgICAgIGZvbnQ6IDQwMCAyNnB4LzEuMjMwNzcgXCJBcmlhbFwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLmJsb2dfX2F1dGhvcl9wYWdlX3RpdGxlIHtcbiAgICAgIGZvbnQ6IDQwMCAzNnB4LzEuMTY2NjcgXCJBcmlhbFwiOyB9IH1cblxuLmJsb2dfX2F1dGhvcl9jb21wYW55X3RpdGxlIHtcbiAgZm9udDogNDAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvKmJhY2tncm91bmQtY29sb3I6ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLmJsb2dfX2F1dGhvcl9jb21wYW55X3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uYmxvZ19fYmlvX2xpbmssXG4uYmxvZ19fYXV0aG9yX2xpbmtzIHtcbiAgZm9udDogNDAwIDEwcHgvMS42IFwiQXJpYWxcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzVmM2YyOyB9XG4gIC5ibG9nX19iaW9fbGluayBhLFxuICAuYmxvZ19fYXV0aG9yX2xpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5ibG9nX19iaW9fbGluayBhOmxhc3QtY2hpbGQsXG4gICAgLmJsb2dfX2F1dGhvcl9saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIGJlbG93OiBmZWF0dXJlZCBwb3N0IGNhcmRzKi9cbi5ibG9nX19wb3N0X3RpdGxlXzMzIHtcbiAgZm9udDogNDAwIDMzcHgvMS4wOTA5MSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG4gIC5hbGxfdG9waWNzIC5ibG9nX19wb3N0X3RpdGxlXzMzIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYmxvZ19fcG9zdF90aXRsZV8yMiB7XG4gIGZvbnQ6IDQwMCAyMnB4LzEuMjI3MjcgXCJBcmlhbFwiO1xuICBjb2xvcjogIzAwM2Q5OTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvZ19fZmVhdHVyZV90ZXh0IHtcbiAgZm9udDogNDAwIDE1cHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5ibG9nX19mZWF0dXJlX3RleHQtLXNtYWxsIHtcbiAgZm9udDogNDAwIDE0cHgvMS4yODU3MSBcIkdlb3JnaWFcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyogdG9waWMgY2FyZHMgb24gJ2FsbCB0b3BpY3MnIHBhZ2UqL1xuLmJsb2dfX3RvcGljX25hbWUge1xuICBmb250OiA0MDAgMjRweC8xLjEyNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5ibG9nX190b3BpY19fYmx1cmItLXNtYWxsIHtcbiAgZm9udDogNDAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJsb2dfX3RvcGljX3Bvc3RfdGl0bGUge1xuICBmb250OiA0MDAgMTVweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJsb2dfX3RvcGljX19ibHVyYiB7XG4gIGZvbnQ6IDQwMCAyMnB4LzEuMjI3MjcgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKmJlbG93OiBwb3N0IHBhZ2UqL1xuLmJsb2dfX2NhdGVnb3J5X2xpc3Qge1xuICBmb250OiA3MDAgMTJweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuLmJsb2dfX2xpbmtlZF9uYW1lIHtcbiAgZm9udDogNzAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5ibG9nX19hdXRob3JfY29tcGFueV90aXRsZV8yIHtcbiAgZm9udDogNDAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5ibG9nX19wb3N0X3RpdGxlXzE2IHtcbiAgZm9udDogNDAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5ibG9nX19ib2R5X3RleHQge1xuICBmb250OiA0MDAgMTZweC8xLjUgXCJHZW9yZ2lhXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5ibG9nX19yZWNvdXJjZV9saW5rcyB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEuNjg3NSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5ibG9nX19yZXNlYXJjaF9saW5rcyB7XG4gIGZvbnQ6IDcwMCAxNnB4LzEuNjg3NSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5ibG9nX19jYWxsb3V0IHtcbiAgZm9udDogNDAwIDIwcHgvMS4zNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY5OTMzOyB9XG5cbi5jYXRlZ29yeV9waWxsc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnByb21vX2Jhbm5lciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkU1RTg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wcm9tb19iYW5uZXJfX2NvbnRlbnRzIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICAucHJvbW9fYmFubmVyX19jb250ZW50cyAucG9zdF9mbGFnLnBvc3RfZmxhZy0tbm9mcmFtZSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb21vX2Jsb2NrIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tb3MtdGVtcGxhdGUtZGVmYXVsdCAucHJvbW9fYmxvY2sge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9IH1cblxuLnByb21vX2Jsb2NrX19jb250ZW50cyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMzVweDsgfSB9XG5cbi50b3BiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFDQ0VEO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7IH1cblxuLnRvcGJhcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRvcGJhcl9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMzVweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJyZWFkY3J1bWJzID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgIC5icmVhZGNydW1icyA+IHNwYW46bGFzdC1jaGlsZCBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5icmVhZGNydW1icyAuaXRlbSB7XG4gICAgZm9udDogNDAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gICAgY29sb3I6ICMwMDNEOTk7IH1cblxuLmJsb2cgLmhlYWRpbmctLWJsb2ctdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYmxvZyAucG9zdHNfX2Jsb2NrIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmJsb2cgLnBvc3RzX19ibG9jayAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvZyAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH0gfVxuICAuYmxvZyAuaGVhZGluZy0tc21hbGwtaGVhZCBhIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvZyAucG9zdF90ZWFzZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZyAucG9zdF90ZWFzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDguNDc0NTglOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgLmZvb3Rlcl9ncmlkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNERkU1RTg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREZFNUU4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgLmZvb3Rlcl9ncmlkIC5mb2xsb3cgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAuZm9vdGVyX2dyaWQgLmZvbGxvdyBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRvcGljcy1hcmNoaXZlIC5mb290ZXJfZ3JpZCAuZm9sbG93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRvcGljcy1hcmNoaXZlIC5mb290ZXJfZ3JpZCAuZm9sbG93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ibG9nX19wb3N0X3RpdGxlXzMzIHtcbiAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICBtYXJnaW4tcmlnaHQ6IDguNDc0NTglOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRvcGljcy1hcmNoaXZlIC5ibG9nX19wb3N0X3RpdGxlXzMzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuLmJsb2dfbGF5b3V0IHtcbiAgLyogb3ZlcnJpZGUgbWF4LXdpZHRocyBzZXQgaW4gdGhlIF9tYXJrZXRpbmcuc2NzcyBwYXJ0aWFsICovIH1cbiAgLmJsb2dfbGF5b3V0IHAgPiBpbWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmJsb2dfbGF5b3V0IC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYmxvZ19sYXlvdXQgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuYmxvZ19sYXlvdXQgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5ibG9nX2xheW91dCBoMSxcbiAgLmJsb2dfbGF5b3V0IGgyLFxuICAuYmxvZ19sYXlvdXQgaDUsXG4gIC5ibG9nX2xheW91dCBwLFxuICAuYmxvZ19sYXlvdXQgbGkge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29udGFpbmVyLS1ibG9nIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFpbmVyLS1ibG9nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29udGFpbmVyLS1ibG9nLXB1c2gge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci0tYmxvZy1wdXNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAuY29udGFpbmVyLS1ibG9nLXB1c2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAuY29udGFpbmVyLS1ibG9nLXB1c2ggLmJsb2dfX3RvcGljX2xhYmVsLS1sYXJnZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ucG9zdF90ZWFzZV9fZXhjZXJwdCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzEuMjg1NzEgR2VvcmdpYTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLnJvdy0tYmxvZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3RfX3JlbGF0ZWQtZm9ycmVzdGVyLWxpbmtzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucG9zdF9fcmVsYXRlZC1mb3JyZXN0ZXItbGlua3MtYmxvY2sgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBvc3RfX3JlbGF0ZWQtZm9ycmVzdGVyLWxpbmsgYSB7XG4gIGZvbnQ6IDYwMCAxNnB4LzEuMjUgXCJBcmlhbFwiO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250OiA3MDAgMTJweC8xLjI1IFwiQXJpYWxcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Q5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbmlucHV0LmlucHV0LS1wcmltYXJ5IHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGJvcmRlci1jb2xvcjogI0RERERERDsgfVxuXG4uaGVhZGluZy0tYmxvZy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDcwMCAxNnB4LzEuMjUgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAwIDAgMThweDsgfVxuXG4uaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDcwMCAxMnB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZGluZy0tc21hbGwtaGVhZC10YWxsIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDEycHgvMS41IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmhlYWRpbmctLXNtYWxsLWhlYWQtbGlnaHQge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmhlYWRpbmctLXRlZW55LWhlYWQge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA3MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGVhZGluZy0tdGVlbnktaGVhZC1kYXJrIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDEwcHgvMS42IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmhlYWRpbmctLXRvcGljLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNDAwIDEwcHgvMS42IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmhlYWRpbmctLW1lZGlhLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNDAwIDEwcHgvMS42IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2Njk5MzM7IH1cblxuLmhlYWRpbmctLXRvcGljLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDEycHgvMS41IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNEOTk7IH1cblxuLnR5cGUtLWF1dGhvci1kYXRlIHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50eXBlLS1waXBlIHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjQUFBQUFBOyB9XG5cbi5oZWFkaW5nLS1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiA0MDAgNDBweC8xLjEyNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5oZWFkaW5nLS1jYXRlZ29yeS1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiA0MDAgMzZweC8xLjE2NjY3IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmhlYWRpbmctLWF1dGhvci1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiA0MDAgMzZweC8xLjE2NjY3IFwiQXJpYWxcIjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmhlYWRpbmctLWF1dGhvci1jb21wYW55LXRpdGxlIHtcbiAgZm9udDogNDAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50eXBlLS1iaW8tbGluayB7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA0MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBjb2xvcjogIzc1RjNGMjsgfVxuXG4uYXV0aG9yIC5ibG9nX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmF1dGhvciAuYmxvZ19oZWFkZXIgLmhlcm9fX2FzaWRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5hdXRob3IgLmJsb2dfaGVhZGVyIC5oZXJvX19hc2lkZSAuaW5wdXQtLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDE5NXB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLmlucHV0LS1wcmltYXJ5IHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmF1dGhvciAuYmxvZ19oZWFkZXIgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgICAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3ggPiBkaXYge1xuICAgICAgICB3aWR0aDogMjc1cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3ggPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgICAgLmF1dGhvciAuYmxvZ19oZWFkZXIgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmF1dGhvciAuYmxvZ19oZWFkZXIgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmF1dGhvciAuYmxvZ19oZWFkZXIgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94IGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hdXRob3IgLmJsb2dfaGVhZGVyIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYmxvZ19sYXlvdXQgLnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5ibG9nX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZ19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5hbGxfdG9waWNzIC5ibG9nX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9vdGVyX2dyaWQge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAuZm9vdGVyX2dyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5mb290ZXJfZ3JpZCAuaW5wdXQtLXByaW1hcnkge1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuZm9vdGVyX2dyaWQgLmlucHV0LS1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9ncmlkIC5pbnB1dC0tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuZm9vdGVyX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5hbGxfdG9waWNzIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCBoNSxcbiAgICAgIC5jYXRlZ29yeSAuZm9vdGVyX2dyaWQgLnN1YnNjcmliZV9ib3ggaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hbGxfdG9waWNzIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtLFxuICAgICAgLmNhdGVnb3J5IC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuYWxsX3RvcGljcyAuZm9vdGVyX2dyaWQgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLmNhdGVnb3J5IC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTk5cHg7IH0gfVxuICAuZm9vdGVyX2dyaWQgLmZvbGxvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgLmZvb3Rlcl9ncmlkIC5mb2xsb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX2dyaWQgLmZvbGxvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH0gfVxuICAgIC5hbGxfdG9waWNzIC5mb290ZXJfZ3JpZCAuZm9sbG93LFxuICAgIC5jYXRlZ29yeSAuZm9vdGVyX2dyaWQgLmZvbGxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA2M3B4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgICAuYWxsX3RvcGljcyAuZm9vdGVyX2dyaWQgLmZvbGxvdyxcbiAgICAgICAgLmNhdGVnb3J5IC5mb290ZXJfZ3JpZCAuZm9sbG93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgLmZvb3Rlcl9ncmlkIC5mb2xsb3cgLmZvbGxvd19fbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfVxuICAgICAgICAuZm9vdGVyX2dyaWQgLmZvbGxvdyAuZm9sbG93X19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5hbGxfdG9waWNzIC5mb290ZXJfZ3JpZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREREREQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREREREQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkX3R3b191cCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ncmlkX3R3b191cCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuZ3JpZF90d29fdXAgPiBkaXYsXG4gICAgLmdyaWRfdHdvX3VwID4gYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2ZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTsgfSB9XG5cbi50aXRsZV9ib3gge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgIC50aXRsZV9ib3gge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDsgfSB9XG4gIC50aXRsZV9ib3ggaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAudGl0bGVfYm94IGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDI1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAgIC50aXRsZV9ib3ggaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzQwcHg7IH0gfVxuXG4uaGVyb19fYXNpZGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNERkU1RTg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgIC5oZXJvX19hc2lkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAuaGVyb19fYXNpZGUgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5oZXJvX19hc2lkZSBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvX19hc2lkZSBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyb19fYXNpZGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAuaGVyb19fYXNpZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5oZXJvX19hc2lkZSAuZm9sbG93IHtcbiAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuaGVyb19fYXNpZGUgLmZvbGxvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvX19hc2lkZSAuZm9sbG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvX19hc2lkZSAuaW5wdXQtLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVyb19fYXNpZGUgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvZ19oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTVlODtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmJsb2dfaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgIC5ibG9nX2hlcm8ge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzM4cHg7IH0gfVxuXG4uYmxvZ19oZXJvX190aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvZ19oZXJvX190aXRsZSBhIHtcbiAgICBmb250OiA0MDAgMzNweC8xLjA5MDkxIFwiQXJpYWxcIjtcbiAgICBjb2xvcjogIzAwM0Q5OTsgfVxuXG4uYmxvZ19oZXJvX19leGNlcnB0IHtcbiAgZm9udDogNDAwIDE1cHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIG1hcmdpbjogMTJweCAwIDQwcHg7IH1cblxuLnRlbXBsYXRlX19oZWFkZXItLWJsb2cge1xuICBwYWRkaW5nOiAzMXB4IDAgMDsgfVxuICAudGVtcGxhdGVfX2hlYWRlci0tYmxvZyAuYmxvZ19fcGFnZV90aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZW1wbGF0ZV9faGVhZGVyLS1ibG9nIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDguNDc0NTglOyB9IH1cbiAgLnRlbXBsYXRlX19oZWFkZXItLWJsb2cgLmZvb3Rlcl9ncmlkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjREZFNUU4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREZFNUU4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnRheC10b3BpY3MgLnBvc3RzX2dyaWQgYXJ0aWNsZTpmaXJzdC1jaGlsZCAucG9zdF9ibG9ja19fYmFyIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi50ZW1wbGF0ZV9faGVhZGVyLS10b3BpYyAuYmxvZ19fcGFnZV90aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRlbXBsYXRlX19oZWFkZXItLXRvcGljIC5oZXJvX19mZWF0dXJlIHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLnRlbXBsYXRlX19oZWFkZXItLXRvcGljIC5oZXJvX19mZWF0dXJlIC50aXRsZV9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlbXBsYXRlX19oZWFkZXItLXRvcGljIC5oZXJvX19mZWF0dXJlIC50aXRsZV9ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC50ZW1wbGF0ZV9faGVhZGVyLS10b3BpYyAuaGVyb19fZmVhdHVyZSAudGl0bGVfYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnBvc3RzX2dyaWQgLnBvc3RfYmxvY2tfX2NvbnRlbnRzIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucG9zdHNfZ3JpZCBhcnRpY2xlOmZpcnN0LWNoaWxkIC5wb3N0X2Jsb2NrX19iYXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvc3RzX2dyaWQgYXJ0aWNsZTpmaXJzdC1jaGlsZCAucG9zdF9ibG9ja19fYmFyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0c19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucG9zdHNfZ3JpZCAucG9zdHNfY29sdW1uX19sZWZ0LFxuICAgIC5wb3N0c19ncmlkIC5wb3N0c19jb2x1bW5fX3JpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBvc3RzX2dyaWQgLnBvc3RzX2NvbHVtbl9fbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucG9zdHNfZ3JpZCAucG9zdHNfY29sdW1uX19yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5wb3N0X2Jsb2NrIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvc3RfYmxvY2sgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBvc3RfYmxvY2tfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkU1RTg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICAucG9zdF9ibG9ja19fYmFyIGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0X2Jsb2NrX19iYXItLWZlYXR1cmVkIHtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICAucG9zdF9ibG9ja19fYmFyLS1mZWF0dXJlZCBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9zdF9ibG9ja19fY29udGVudHMge1xuICBwYWRkaW5nOiAzMHB4IDM0cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucG9zdF9ibG9ja19fY29udGVudHMgLnBvc3RfYmlvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wb3N0X2Jsb2NrX190aHVtYm5haWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNTBweDsgfVxuXG4ucG9zdF9ibG9ja19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxOyB9XG5cbi5ibG9nX19tZWRpYV9sYWJlbCArIC5ibG9nX19wb3N0X3RpdGxlXzIyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYmxvZ19fbWVkaWFfbGFiZWwgKyAuYmxvZ19fcGFnZV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBvc3RfZmxhZyB7XG4gIGZvbnQ6IDQwMCAxMHB4LzEuNiBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDAgMThweCAwIDA7XG4gIG1hcmdpbjogMDsgfVxuICAucG9zdF9mbGFnICsgLmJsb2dfX3Bvc3RfdGl0bGVfMjIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvc3RfZmxhZyArIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3N0X2ZsYWcgKyAuYmxvZ19oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9zdF9mbGFnICsgLnBvc3RfYmxvY2tfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wb3N0X2ZsYWcgKyAucG9zdF9ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvc3RfZmxhZyBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAucG9zdF9mbGFnLnBvc3RfZmxhZy0tY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7IH1cblxuLnBvc3RfYmxvY2tfX3RpdGxlIHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgZm9udDogNDAwIDIycHgvMS4yMjcyNyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMDAzRDk5O1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5wcm9tb3MtdGVtcGxhdGUtZGVmYXVsdCAuYXJ0aWNsZV9fY29udGVudCBoMi5wb3N0X2Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdF9ibG9ja19fZXhjZXJwdCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzEuMjg1NzEgXCJHZW9yZ2lhXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3N0X19yZWxhdGVkLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wb3N0X19yZWxhdGVkLWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAucG9zdF9fcmVsYXRlZC1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaG9tZV9oZXJvX3N0cmlwZV9pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgIC5ob21lX2hlcm9fc3RyaXBlX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5oZXJvX3RvcGljX3N0cmlwZV9pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgIC5oZXJvX3RvcGljX3N0cmlwZV9pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuXG4udG9waWNfdGVhc2Vfc3RyaXBlX2ltYWdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgLnRvcGljX3RlYXNlX3N0cmlwZV9pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9IH1cblxuLnBvc3RfYmlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdF9iaW9fX2F2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAucG9zdF9iaW9fX2F2YXRhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wb3N0X2Jpb19fYXZhdGFyLnBvc3RfYmlvX19hdmF0YXItLXNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDsgfVxuICAucG9zdF9iaW9fX2F2YXRhci5wb3N0X2Jpb19fYXZhdGFyLS1sYXJnZSB7XG4gICAgbWF4LWhlaWdodDogNjhweDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgIG1heC13aWR0aDogNjhweDtcbiAgICBtaW4td2lkdGg6IDY4cHg7IH1cblxuLnBvc3RfYmlvX19hdmF0YXIgKyBkaXYge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnBvc3RfYmlvX19hdXRob3IsXG4ucG9zdF9iaW9fX2RhdGUge1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMDsgfVxuICAucG9zdF9iaW9fX2F1dGhvciBhLFxuICAucG9zdF9iaW9fX2RhdGUgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnBvc3RfYmlvX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogOXB4OyB9XG5cbi5mb2xsb3dfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZm9sbG93X19saXN0LmZvb3Rlcl9saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5mb2xsb3dfX2xpc3QuZm9vdGVyX2xpc3QgbGkge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgLmZvbGxvd19fbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuZm9sbG93X19saXN0LmZvb3Rlcl9saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmZvbGxvd19fbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG4gIC5mb2xsb3dfX2xpc3Qgc3ZnIHtcbiAgICBmaWxsOiAjMDAzRDk5O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDsgfVxuXG4uc3Vic2NyaWJlX2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3Vic2NyaWJlX2JveF9fc3VjY2Vzcy10ZXh0IHtcbiAgICBjb2xvcjogIzQ2N0YxQTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zdWJzY3JpYmVfYm94IGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuc3Vic2NyaWJlX2JveCBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWJzY3JpYmVfYm94IGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zdWJzY3JpYmVfYm94ID4gZGl2IHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuc3Vic2NyaWJlX2JveCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI3NXB4OyB9IH1cbiAgLnN1YnNjcmliZV9ib3ggaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsX19jb250YWluZXIgLmNhcm91c2VsX19zbGlkZS0tcmVsYXRlZF9wb3N0IHtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlLS1yZWxhdGVkX3Bvc3QgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcm91c2VsX19zbGlkZV9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJvdXNlbF9fc2xpZGUge1xuICBoZWlnaHQ6IDEzNXB4OyB9XG4gIC5jYXJvdXNlbF9fc2xpZGUgLmhlYWRpbmctLXNtYWxsLWhlYWQtdGFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmNhcm91c2VsX19zbGlkZS0tcmVsYXRlZF9wb3N0IHtcbiAgcGFkZGluZy10b3A6IDE3cHg7IH1cbiAgLmNhcm91c2VsX19zbGlkZS0tcmVsYXRlZF9wb3N0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4ucG9zdHNfX2Jsb2NrIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnBvc3RzX19ibG9jayAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdHNfX2Jsb2NrIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLmF1dGhvciAucG9zdHNfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cbiAgLmF1dGhvciAucG9zdHNfX2Jsb2NrIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTsgfVxuXG4ucG9zdF9fbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wb3N0X3RlYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgIC5wb3N0X3RlYXNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH0gfVxuICAucG9zdF90ZWFzZSAucG9zdF9mbGFnIHtcbiAgICBwYWRkaW5nOiAzcHggMTJweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gIC5wb3N0X3RlYXNlLnBvc3RfdGVhc2VfX25vX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAycHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucG9zdF90ZWFzZS5wb3N0X3RlYXNlX19ub19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC40NzQlICsgNjJweCk7IH0gfVxuXG4ucG9zdF90ZWFzZV9fY29udGVudHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jaGVja2JveC1zcGFuIHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNoZWNrYm94LXNwYW4gaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3JTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hlY2tib3gtc3BhbiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMCU7IH0gfVxuICAuY2hlY2tib3gtc3BhbiAuY2hlY2tib3gtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MyU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWNrYm94LXNwYW4gLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbi5ibG9nX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkU1RTg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZ19mb290ZXIgLmZvb3Rlcl9ncmlkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2dfZm9vdGVyIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgICAgLmJsb2dfZm9vdGVyIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCBoNS5oZWFkaW5nLS10ZWVueS1oZWFkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAuYmxvZ19mb290ZXIgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5ibG9nX2Zvb3RlciAuZm9vdGVyX2dyaWQgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTk5cHg7IH0gfVxuXG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAwIDQwcHg7IH1cbiAgLmFydGljbGVfX2hlYWRlci5jb250YWluZXItLWJsb2ctcHVzaCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmFydGljbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzRweDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBwIHtcbiAgICBmb250OiA0MDAgMTZweC8xLjUgXCJHZW9yZ2lhXCI7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBoMSB7XG4gICAgZm9udDogNjAwIDE4cHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gICAgY29sb3I6ICM0NjdGMUE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgLmFydGljbGVfX2NvbnRlbnQgaDEge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuYXJ0aWNsZV9fY29udGVudCBoMTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjNDY3RjFBO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBoMiB7XG4gICAgZm9udDogNDAwIDE2cHgvMS41IFwiQXJpYWxcIjtcbiAgICBjb2xvcjogIzQ2N0YxQTsgfVxuICAuYXJ0aWNsZV9fY29udGVudCAud3AtY2FwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNUU4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgZm9udDogNDAwIDE2cHgvMS4zNzUgXCJBcmlhbFwiOyB9XG4gIC5hcnRpY2xlX19jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmFydGljbGVfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07IH1cbiAgICAgIC5hcnRpY2xlX19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIGNvbG9yOiAjNDY3RjFBO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IGxpIHtcbiAgICBmb250OiA0MDAgMTZweC8xLjUgXCJHZW9yZ2lhXCI7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNERkU1RTg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkU1RTg7IH1cbiAgICAuYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udDogNDAwIDE5cHgvMS4yNjMxNiBcIkFyaWFsXCI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICM2Njk5MzM7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5hcnRpY2xlX19jb3B5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuYXJ0aWNsZV9fY29weSAuZm9sbG93IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5hcnRpY2xlX19jb3B5IC5mb2xsb3cgLmhlYWRpbmctLXRlZW55LWhlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFydGljbGVfX2NvcHkgLmZvbGxvdyAuZm9sbG93X19saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmFydGljbGVfX2NvcHkgLmZvbGxvdyAuZm9sbG93X19saXN0IGxpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7IH1cbiAgICAgICAgLmFydGljbGVfX2NvcHkgLmZvbGxvdyAuZm9sbG93X19saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZV9fZ3JpZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREZFNUU4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRTVFODsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmFydGljbGVfX2dyaWQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAuYXJ0aWNsZV9fZ3JpZCAucG9zdF9iaW8ge1xuICAgIG1hcmdpbi1yaWdodDogOCU7IH1cbiAgICAuYXJ0aWNsZV9fZ3JpZCAucG9zdF9iaW8gYSB7XG4gICAgICBjb2xvcjogIzAwM0Q5OTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZV9fZ3JpZCAucG9zdF9iaW8ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgICAgLmFydGljbGVfX2dyaWQgLnBvc3RfYmlvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYXJ0aWNsZV9fZ3JpZCAucG9zdF9iaW9fX2F1dGhvciB7XG4gICAgZm9udDogNjAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7IH1cbiAgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmFydGljbGVfX2dyaWQgLmZvbGxvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVfX2dyaWQgLmZvbGxvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgLmFydGljbGVfX2dyaWQgLmZvbGxvd19fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlX19ncmlkIC5mb2xsb3dfX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLnNpbmdsZS1wb3N0IC5hcnRpY2xlX19ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3ggaDUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCBoNSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3ggPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5hcnRpY2xlX19ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjREZFNUU4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNpbmdsZS1wb3N0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5hcnRpY2xlX19ncmlkLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlX19ncmlkLS1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgIC5hcnRpY2xlX19ncmlkLS1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYXJ0aWNsZV9fZ3JpZC0taW5uZXIubm9fYXV0aG9yX3Bob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7IH1cbiAgLmFydGljbGVfX2dyaWQtLWlubmVyIC5mb2xsb3cge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgICAuYXJ0aWNsZV9fZ3JpZC0taW5uZXIgLmZvbGxvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5hcnRpY2xlX19ncmlkLS1pbm5lciAuZm9sbG93X19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAgIC5hcnRpY2xlX19ncmlkLS1pbm5lciAuZm9sbG93X19saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5hdXRob3JfX2hlcm8ge1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAuYXV0aG9yX19oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDQycHggMjVweCA0MnB4IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYXV0aG9yX19oZXJvIC5hdXRob3JfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgICAuYXV0aG9yX19oZXJvIC5hdXRob3JfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAgIC5hdXRob3JfX2hlcm8gLmF1dGhvcl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICBoZWlnaHQ6IDE1NnB4OyB9IH1cbiAgICAuYXV0aG9yX19oZXJvIC5hdXRob3JfX2F2YXRhciBpbWcge1xuICAgICAgbWluLXdpZHRoOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgICAgICAuYXV0aG9yX19oZXJvIC5hdXRob3JfX2F2YXRhciBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogMTA5cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgICAgIC5hdXRob3JfX2hlcm8gLmF1dGhvcl9fYXZhdGFyIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTZweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgLmF1dGhvcl9faGVybyAuYXV0aG9yX19pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIC5hdXRob3JfX2hlcm8gLmJsb2dfX2F1dGhvcl9saW5rcyBzdmcge1xuICAgIGZpbGw6ICM3NUYzRjI7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5hdXRob3JfX2hlcm8gLmJsb2dfX2F1dGhvcl9saW5rcyBhIHtcbiAgICBjb2xvcjogIzc1RjNGMjsgfVxuICAuYXV0aG9yX19oZXJvIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udG9waWNfdGVhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNUU4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAudG9waWNfdGVhc2Uge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk3cHgpIHtcbiAgICAudG9waWNfdGVhc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAudG9waWNfdGVhc2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC50b3BpY190ZWFzZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLnRvcGljX3RlYXNlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwcHggYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7IH0gfVxuICAudG9waWNfdGVhc2UgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAudG9waWNfdGVhc2UgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uc3R5bGVfZ3VpZGVfYnJlYWsge1xuICBtYXJnaW46IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggMCAwICFpbXBvcnRhbnQ7IH1cblxudWwuY2F0ZWdvcnlfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmxpLmNhdGVnb3J5X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IDYwMCAxMnB4LzEuMjUgXCJBcmlhbFwiOyB9XG4gIGxpLmNhdGVnb3J5X19pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnaW5hdGlvbiAucHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvQmxvZ3MtaWNvbnNfYXJyb3ctbGVmdC1zbS1hY3RpdmUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1yaWdodC1zbS1hY3RpdmUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBzcGFuLFxuICAgIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDNEOTk7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7IH1cblxuLmxvYWRfbW9yZV9idXR0b25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDAgMzBweDsgfVxuICAubG9hZF9tb3JlX2J1dHRvbl9fY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3JyQ2FyZXRGb250JztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvRm9yckNhcmV0Rm9udC5lb3Q/YjN0aWNjXCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LmVvdD9iM3RpY2MjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LnR0Zj9iM3RpY2NcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LndvZmY/YjN0aWNjXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LnN2Zz9iM3RpY2MjRm9yckNhcmV0Rm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ0ZvcnJDYXJldEZvbnQnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1DYXJldEljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4ucHJvbW9fYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tb19iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSUgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLnByb21vX2Jhbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5wcm9tb19iYW5uZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb21vX2Jhbm5lciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tb19iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNSUgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLnByb21vX2Jhbm5lciBoMiB7XG4gICAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAgIC5wcm9tb19iYW5uZXIgaDIgKyBoMyB7XG4gICAgICBmb250OiA2MDAgMTZweC8xLjMxMjUgXCJBcmlhbFwiOyB9XG4gIC5wcm9tb19iYW5uZXIgLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAucHJvbW9fYmFubmVyIGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQ6IDYwMCAxNnB4LzEuMzEyNSBcIkFyaWFsXCI7IH1cbiAgICAucHJvbW9fYmFubmVyIGgyLnBvc3RfYmxvY2tfX3RpdGxlIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAucHJvbW9fYmFubmVyIGgyLnBvc3RfYmxvY2tfX3RpdGxlIC5pY29uLUNhcmV0SWNvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnByb21vX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgLnByb21vX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvbW9fYmxvY2sgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByb21vX2Jsb2NrIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb21vX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5wcm9tb19ibG9ja19fY29udGVudHMge1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQ6IDYwMCAxNnB4LzEuMzEyNSBcIkFyaWFsXCI7IH1cbiAgLnByb21vX2Jsb2NrX19jb250ZW50cyAucG9zdF9mbGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb21vX2Jsb2NrX19jb250ZW50cyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZm9udDogNjAwIDIwcHgvMS4zNSBcIkFyaWFsXCI7IH0gfVxuICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9tb19ibG9ja19fY29udGVudHMgaDIge1xuICAgIGZvbnQ6IDYwMCAxNnB4LzEuMzEyNSBcIkFyaWFsXCI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb21vX2Jsb2NrX19jb250ZW50cyBoMiB7XG4gICAgICAgIGZvbnQ6IDYwMCAyMHB4LzEuMzUgXCJBcmlhbFwiOyB9IH1cbiAgICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIGgyICsgaDMge1xuICAgICAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb21vX2Jsb2NrX19jb250ZW50cyBoMiArIGgzIHtcbiAgICAgICAgICBmb250OiA2MDAgMjBweC8xLjM1IFwiQXJpYWxcIjsgfSB9XG4gIC5wcm9tb19ibG9ja19fY29udGVudHMgaDIucG9zdF9ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udDogNjAwIDIwcHgvMS4zNSBcIkFyaWFsXCI7IH0gfVxuICAgIC5wcm9tb19ibG9ja19fY29udGVudHMgaDIucG9zdF9ibG9ja19fdGl0bGUgLmljb24tQ2FyZXRJY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udGF4LXRvcGljcyAucHJvbW9fYmFubmVyX19jb250ZW50cyxcbi5hdXRob3IgLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICB3aWR0aDogNjclO1xuICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC50YXgtdG9waWNzIC5wcm9tb19iYW5uZXJfX2NvbnRlbnRzLFxuICAgIC5hdXRob3IgLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICAgICAgd2lkdGg6IDU3JTsgfSB9XG5cbi50YXgtdG9waWNzIC5wcm9tb19ibG9ja19fY29udGVudHMsXG4uYXV0aG9yIC5wcm9tb19ibG9ja19fY29udGVudHMge1xuICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDY1JTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC50YXgtdG9waWNzIC5wcm9tb19ibG9ja19fY29udGVudHMsXG4gICAgLmF1dGhvciAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4ub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2Fyb3VzZWxfX2ltYWdlX3N0cmlwIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4jcmVsYXRlZFBvc3RDYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwgLm93bC1pdGVtIC5wb3N0X2JpbyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICNyZWxhdGVkUG9zdENhcm91c2VsLm93bC10aGVtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwub3dsLXRoZW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAjcmVsYXRlZFBvc3RDYXJvdXNlbCAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTEycHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAjcmVsYXRlZFBvc3RDYXJvdXNlbCAucG9zdF9iaW9fX2F2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNyZWxhdGVkUG9zdENhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGUtLXJlbGF0ZWRfcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNEREREREQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5vd2wtdGhlbWUge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRvcDogNTBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogMjBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL0Jsb2dzLWljb25zX2Fycm93LWxlZnQtbGctYWN0aXZlLnN2Zyk7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldi5kaXNhYmxlZCBpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1sZWZ0LWxnLWluYWN0aXZlLnN2Zyk7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQgaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvQmxvZ3MtaWNvbnNfYXJyb3ctcmlnaHQtbGctYWN0aXZlLnN2Zyk7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCBpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1yaWdodC1sZy1pbmFjdGl2ZS5zdmcpOyB9XG5cbi50cmVuZGluZ190b3BpY3NfX2Jsb2NrIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNERkU1RTg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREZFNUU4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyxcbi53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMsXG4ud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgZGl2LFxuICAud3AtdmlkZW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIGRpdixcbiAgLndwLXBsYXlsaXN0Lm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDExcHggIWltcG9ydGFudDsgfVxuICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24sXG4gIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbixcbiAgLndwLXBsYXlsaXN0Lm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImFzc2V0cy9pbWcvY3VzdG9tX2NvbnRyb2xzLnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwsXG4gIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLFxuICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50LFxuICAud3AtdmlkZW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50LFxuICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICM0NjdGMUE7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtbXV0ZSBidXR0b24sXG4gIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtbXV0ZSBidXR0b24sXG4gIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1tdXRlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbiAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1wYXVzZSBidXR0b24sXG4gIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGF1c2UgYnV0dG9uLFxuICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4gIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b24sXG4gIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b24sXG4gIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSxcbiAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLFxuICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtY3VycmVudCxcbiAgICAud3AtdmlkZW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtY3VycmVudCxcbiAgICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NjdGMUE7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1oYW5kbGUsXG4gICAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWhhbmRsZSxcbiAgICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWxvYWRlZCxcbiAgICAud3AtdmlkZW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtbG9hZGVkLFxuICAgIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWxvYWRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtc2xpZGVyLFxuICAgIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1zbGlkZXIsXG4gICAgLndwLXBsYXlsaXN0Lm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWZsb2F0LFxuICAgIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1mbG9hdCxcbiAgICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1mbG9hdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWZsb2F0LWNvcm5lcixcbiAgICAgIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIsXG4gICAgICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4ODg4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1mbG9hdC1jdXJyZW50LFxuICAgICAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQsXG4gICAgICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtdG90YWwsXG4gICAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXRvdGFsLFxuICAgIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXRvdGFsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgICBtYXJnaW46IDhweDsgfVxuICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXVubXV0ZSBidXR0b24sXG4gIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbixcbiAgLndwLXBsYXlsaXN0Lm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNYXJrZXRpbmcgUHJvZHVjdCBUZW1wbGF0ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI21hcmtldGluZ1RlbXBsYXRlIC5jYW52YXM+aW1nLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgbGFiZWwsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBwLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgYSxcclxuI21hcmtldGluZ1RlbXBsYXRlIGgxLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgaDIsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMyxcclxuI21hcmtldGluZ1RlbXBsYXRlIGg0LFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgaDUsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoNixcclxuI21hcmtldGluZ1RlbXBsYXRlIHByZSxcclxuI21hcmtldGluZ1RlbXBsYXRlIHVsLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgb2wsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBsaSxcclxuI21hcmtldGluZ1RlbXBsYXRlIGRsLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgZHQsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBkZCxcclxuI21hcmtldGluZ1RlbXBsYXRlIGZvcm0sXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBhLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgZmllbGRzZXQsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBpbnB1dCxcclxuI21hcmtldGluZ1RlbXBsYXRlIHRoLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgdGQsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSB0ZXh0YXJlYSxcclxuLnN0YXRpY19jb250YWluZXIgLmNhbnZhcz5pbWcsXHJcbi5zdGF0aWNfY29udGFpbmVyIGxhYmVsLFxyXG4uc3RhdGljX2NvbnRhaW5lciBwLFxyXG4uc3RhdGljX2NvbnRhaW5lciBhLFxyXG4uc3RhdGljX2NvbnRhaW5lciBoMSxcclxuLnN0YXRpY19jb250YWluZXIgaDIsXHJcbi5zdGF0aWNfY29udGFpbmVyIGgzLFxyXG4uc3RhdGljX2NvbnRhaW5lciBoNCxcclxuLnN0YXRpY19jb250YWluZXIgaDUsXHJcbi5zdGF0aWNfY29udGFpbmVyIGg2LFxyXG4uc3RhdGljX2NvbnRhaW5lciBwcmUsXHJcbi5zdGF0aWNfY29udGFpbmVyIHVsLFxyXG4uc3RhdGljX2NvbnRhaW5lciBvbCxcclxuLnN0YXRpY19jb250YWluZXIgbGksXHJcbi5zdGF0aWNfY29udGFpbmVyIGRsLFxyXG4uc3RhdGljX2NvbnRhaW5lciBkdCxcclxuLnN0YXRpY19jb250YWluZXIgZGQsXHJcbi5zdGF0aWNfY29udGFpbmVyIGZvcm0sXHJcbi5zdGF0aWNfY29udGFpbmVyIGEsXHJcbi5zdGF0aWNfY29udGFpbmVyIGZpZWxkc2V0LFxyXG4uc3RhdGljX2NvbnRhaW5lciBpbnB1dCxcclxuLnN0YXRpY19jb250YWluZXIgdGgsXHJcbi5zdGF0aWNfY29udGFpbmVyIHRkLFxyXG4uc3RhdGljX2NvbnRhaW5lciB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDk5OTk5OXB4O1xyXG59XHJcblxyXG4jbWFya2V0aW5nVGVtcGxhdGUsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBkaXYsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBwLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgbGksXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMyB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCxcclxuI21hcmtldGluZ1RlbXBsYXRlIG9sIHtcclxuXHRtYXJnaW46IDNweCAwIDAgMThweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgdWwgbGkge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIG9sIGxpIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCB1bCxcclxuI21hcmtldGluZ1RlbXBsYXRlIG9sIHVsIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0bWFyZ2luLWxlZnQ6IDE4cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIG9sIG9sLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgdWwgb2wge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBwLFxyXG4uY2xpcEhlbHBfb3ZlcmxheSBwIHtcclxuXHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0Y29sb3I6ICMzMzM7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIGgxIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRwYWRkaW5nOiAwIDAgMTJweCAwO1xyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgaDIge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRjb2xvcjogIzY5MztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMyxcclxuI21hcmtldGluZ1RlbXBsYXRlIGg0IHtcclxuXHRtYXJnaW46IDEycHggMCAycHggMDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLm9uZVRoaXJkQ29sIHtcclxuXHR3aWR0aDogMjk0cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAudHdvVGhpcmRDb2wge1xyXG5cdHdpZHRoOiA2MDlweDtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgZGl2LnJpZ2h0TWFyZ2luIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlICNzdXBlclRpdGxlLnNtYWxsSGVhZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI3Nwb3RsaWdodCBpbWcsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjcHJvZHVjdE1vZGVsIGltZyB7XHJcblx0d2lkdGg6IDI5NHB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjc3BvdGxpZ2h0IGltZyxcclxuI21hcmtldGluZ1RlbXBsYXRlICNwcm9kdWN0TW9kZWwgLmNhcHRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNlZWYzZjY7XHJcblx0cGFkZGluZzogOHB4IDE1cHggMTBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0bWFyZ2luLXRvcDogLTRweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI3Nwb3RsaWdodCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHtcclxuXHR3aWR0aDogMjk0cHg7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIGxhYmVsIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRmbG9hdDogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlICNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSB0ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDIzMXB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0gcCB7XHJcblx0bWFyZ2luOiAwIDAgM3B4IDA7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIC5jYWxsb3V0LFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLnZpZGVvQ2FwdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZjNmNjtcclxuXHR3aWR0aDogMjY0cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIC5jYWxsb3V0LFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLnZpZGVvQ2FwdGlvbiBwIHtcclxuXHRwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIC52aWRlb0NhcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRwYWRkaW5nOiA3cHggMTVweCAxM3B4IDE1cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIC5xdW90ZSBwIHtcclxuXHRjb2xvcjogIzY5MztcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLnF1b3RlIGgyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAzN3B4O1xyXG5cdGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LmZvcnJlc3Rlci5jb20vc3RhdGljYXNzZXRzL21hcmtldGluZy9wcm9kdWN0cy9QTEFDRUhPTERFUi10ZXN0aW1vbmlhbC0wOS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDNweDtcclxufVxyXG5cclxuI21hcmtldGluZ1RlbXBsYXRlIC5jbHIge2NsZWFyOiBib3RoOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxyXG5cclxuLmZ1bGxQYWdlIHtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDE1cHggYXV0byA1MHB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDY1LjZlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZnVsbFBhZ2UgaDEge1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgN3B4IDA7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuYm9keSAuZnVsbFBhZ2UgaDIge1xyXG4gICAgY29sb3I6ICM2OTM7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJSaWdodE5vbmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vLy8vLy8gQU5PTiBQQUdFIENTU1xyXG4uc3RhdGljX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDk4NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbiNhbm9uSFAgLm1hcmtldGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y2O1xyXG4gICAgcGFkZGluZzogMTlweCAwIDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNhbm9uSFAgLm1hcmtldGluZyBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xyXG59XHJcblxyXG4jYW5vbkhQIC5tYXJrZXRpbmcgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuZGl2I2VsZW1lbnQxIHtcclxuICAgIHdpZHRoOiA5ODRweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLypcbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCJib2R5IHtcclxuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuYTp2aXNpdGVkLFxyXG5hOmxpbmssXHJcbi5mYXV4LWxpbmsge1xyXG5cdGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG4uZmF1eC1saW5rOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxucCwgbGksIGZpZ3VyZSB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZTE1O1xyXG5cdGxpbmUtaGVpZ2h0OiAkc2l6ZTE4O1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZTIwO1xyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZTE2O1xyXG5cdGNvbG9yOiRjb2xvci1ncmVlbjtcclxufVxyXG5cclxuaDMsIGg0IHtcclxuXHRmb250LXNpemU6ICRzaXplMTU7XHJcblx0bWFyZ2luLXRvcDogMS4zM2VtO1xyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXIge1xyXG5cdGZvbnQtc2l6ZTogJHNpemUxNTtcclxuXHRjb2xvcjokY29sb3ItZ3JlZW47XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5MzEtMjUpIHtcclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6ICRzaXplMjM7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogJHNpemUxNztcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLW1pbigkbWVkUXVlcnk0My03NSkge1xyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogJHNpemUyNjtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAkc2l6ZTE4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1vdmVkIGZyb20gbWFya2V0aW5nLXRtcGwgKi9cclxuXHJcbi5jYW52YXM+aW1nLFxyXG5sYWJlbCxcclxucCxcclxuYSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucHJlLFxyXG51bCxcclxub2wsXHJcbmxpLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5mb3JtLFxyXG5hLFxyXG5maWVsZHNldCxcclxuaW5wdXQsXHJcbnRoLFxyXG50ZCxcclxudGV4dGFyZWEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA5OTk5OTlweDtcclxufVxyXG4iLCJcbi8qISBGb3JyZXN0ZXIgTWFya2V0aW5nIC0gMjAxNi0wMy0xNFxuICogZ2l0IHJldmlzaW9uIC0gYmVmZTg4OWJkMTYzZTc0NDNkMTFhZGQwMTIxYzAyZWU2MjQzOWYzZFxuICogQ29weXJpZ2h0IChjKSAyMDE2IEZvcnJlc3RlciAqL1xuXG4vKiBNb3ZlZCB0aGVzZSBiYXNpYyBzdHlsZXMgZnJvbSBmb3JyZXN0ZXIgbWFpbiBjc3MgKi9cbmh0bWwge1xuICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudWwsIG9sLCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYTExeS1oaWRlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cblxuLyogT3ZlcnJpZGVzXG4gKlxuICogVGVtcG9yYXJ5IHN0eWxlcyB0byByZS1lbmFibGUgcmVzcG9uc2l2ZSBiZWhhdmlvclxuICogaW4gdGhlIGZvcnJlc3RlciBwcm9kdWN0aW9uIGNvZGVcbiAqL1xuLmZvb3Rlcixcbi5oZWFkZXIsXG4ucGFnZSxcbi5zdWJoZWQge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnN0YXRpY19jb250YWluZXIsXG4uY29udGVudCxcbi5mb290ZXItbWF4LFxuLmhlYWRlci1tYXgsXG4uZnVsbFBhZ2Uge1xuICB3aWR0aDogYXV0bzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyogQ29ybmVyIGVsZW1lbnRzIHVzZWQgaW4gbGluayBsaXN0cywgYmxvY2tzLCBjb2xsYXBzaWJsZXMgKi9cbi8qIENvbGxhcHNpYmxlIHN0eWxlcyAqL1xuLyogVXNlZCBpbjpcblx0LSBzcG90bGlnaHQgdGFic1xuXHQtIGxpbmsgbGlzdHNcblx0LSBsaW5rIGJsb2Nrc1xuICovXG4vKiBoZWFkaW5ncywgbW9zdCBwYXJhZ3JhcGggdGV4dCAqL1xuLyogYWNjZW50IGhlYWRpbmdzLCBpbnRybyBwYXJhZ3JhcGhzLCBibG9ja3F1b3RlIGNpdGF0aW9ucyAqL1xuLyogdG8gYWRkIGFuIGFkZGl0aW9uYWwgY29sb3IsIGNyZWF0ZSB0aGUgY2xhc3NlcyBpbiBjc3MvY29tcG9uZW50cy9fdGhlbWUuc2NzcyAqL1xuLmdyb3VwOmJlZm9yZSxcbi5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ3JvdXAge1xuICAqem9vbTogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFN0eWxlcyBmb3IgYWxsIGJyb3dzZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEFuZHJvaWQg4omkIDIuMywgaU9TIOKJpCA0ICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRmlyZWZveCDiiaQgMjggKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250OiAxZW0vMS4zIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTBlbTtcbiAgLyogdGhpcyBqdXN0IGtlZXBzIGxpbmUgbGVuZ3RoIHJlYXNvbmFibGUgaW4gbm9uLW1lZGlhLXF1ZXJ5IGJyb3dzZXJzICovIH1cblxuQG1lZGlhIG9ubHkgYWxsIHtcbiAgYm9keSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNkOTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIHN1cGVyc2NyaXB0IChUTSwgcmVnaXN0ZXJlZCB0cmFkZW1hcmtzLCBldGMpICovXG5zdXAge1xuICBmb250LXNpemU6IC43ZW07XG4gIHBhZGRpbmctbGVmdDogLjJlbTsgfVxuXG4vKiBzZXQgbWF4IGxpbmUgbGVuZ3RoLCBqdXN0IGluIGNhc2UgKi9cbnAsIGxpIHtcbiAgbWF4LXdpZHRoOiAzNi4yNWVtOyB9XG5cbi8qIGZsdWlkIGltYWdlcyAqL1xuaW1nIHtcbiAgLyogcHJldmVudCBJRSBmcm9tIHNldHRpbmcgYXR0cmlidXRlcyBvbiBzcmMgc3dhcCAqL1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogVGhpcyBjbGFzcyBpcyB1c2VkIGZvciBlbGVtZW50cyB0aGF0IGFyZSBpbiB0aGUgbWFya3VwIHB1cmVseSBmb3IgYXVkaWJsZS9hY2Nlc3NpYmlsaXR5IHB1cnBvc2VzLCBhbmQgYXJlIGFsd2F5cyBoaWRkZW4gKi9cbi5hMTF5LW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi8qIFRoaXMgY2xhc3MgaXMgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCBhcmUgaW4gdGhlIG1hcmt1cCBwdXJlbHkgZm9yIG5vbi1qcyBwdXJwb3NlcywgYnV0IGFyZSB1bm5lY2Vzc2FyeSB0byBhbGwgdXNlcnMgd2hlbiBKUyBpcyBlbmFibGVkICovXG4uZW5oYW5jZWQgLm5vbmpzLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBDb21wb25lbnRzXG4gKi9cbi8qIFJlc2V0cyAqL1xuLm5vdC1pZTkgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHN2ZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qge1xuICBmb250LXNpemU6IDFlbTtcbn1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGRpdiB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgc3ZnI0xheWVyXzEucGxheWJvb2tBbmltIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMmQzO1xuICAgIG1hcmdpbjogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaHIuc3BhY2VyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAxZW07IH1cblxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHN2ZyNMYXllcl8xLnBsYXlib29rQW5pbSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mbGFnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IC42ODc1ZW07XG4gICAgLyogMTFweCAqL1xuICAgIG1hcmdpbjogMi44NTcxNDI4NTdlbSBhdXRvIDEuNzg1NzE0Mjg2ZW07XG4gICAgLyogNDBweCBhdXRvIDI1cHggKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZsYWc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGg0IHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAvKiAyNnB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMxO1xuICAgIC8qIDMycHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuOTYxNTM4NDYyZW07XG4gICAgLyogMjVweCAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODhlbTtcbiAgICAvKiAyMHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLyogMjVweCAqL1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAvKiAxNXB4ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgLyogMThweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjtcbiAgICAvKiAyMnB4ICovXG4gICAgbWFyZ2luLXRvcDogMi4yMjIyMjIyMjJlbTtcbiAgICAvKiA0MHB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogLjgzMzMzMzMzM2VtO1xuICAgIC8qIDE1cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgICAvKiAyMXB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xuICAgIC8qIDEwcHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIC8qIDE3cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDc7XG4gICAgLyogMjJweCAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgLyogNDBweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDE2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgLyogMjJweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4ZW07XG4gICAgLyogMjBweCAqL1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAvKiAxN3B4ICovXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDExNzY0NzA2O1xuICAgIC8qIDI0cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAyLjM1Mjk0MTE3NmVtO1xuICAgIC8qIDQwcHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNtIHtcbiAgICBmb250LXNpemU6IC45MzMzMzMzMzMzMzNlbTtcbiAgICAvKiAxNHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0O1xuICAgIC8qIDE3cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuNzE0Mjg1NzE0ZW07XG4gICAgLyogMTBweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgLyogMThweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjtcbiAgICAvKiAyMnB4ICovXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbiAgICAvKiAzMHB4ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVlbTtcbiAgICAvKiAyNnB4ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wgbGksXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuOTM3NWVtO1xuICAgIC8qIDE1cHggKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgLyogMjJweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ1bGxldCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNWVtO1xuICAgIC8qIDI2cHggKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idWxsZXQgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDNiOyB9XG5cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRhYmxlLm9tbmlidXMtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGFibGUub21uaWJ1cy10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGFibGUub21uaWJ1cy10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGFibGUub21uaWJ1cy10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgfVxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0aCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDJkMzsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cbiAgLyogZ292IHN0eWxlcyAqL1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292IC5rZXlmZWF0aXRlbV9idG5zLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YgLmtleWZlYXRpdGVtX2J0bnMuYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdiAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICB9XG5cblxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG5cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjZweCArICggNDQgLSAyNiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyggMzJweCArICggNTQgLSAzMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSApOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAoIDMwIC0gMjAgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI1cHggKyAoIDQwIC0gMjUgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgKCAyMCAtIDE4ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMnB4ICsgKCAyNSAtIDIyICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuaW50cm8sXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgKCAyMCAtIDE3ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3VidGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyggMjJweCArICggMjUgLSAyMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSApOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmludHJvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDI0cHggKyAoIDMwIC0gMjQgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDE3cHggKyAoIDIwIC0gMTcgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mbGFnIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxMXB4ICsgKCAxMiAtIDExICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgKCAyNCAtIDE4ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMnB4ICsgKCAzMCAtIDIyICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZmxhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgICAgICAgLyogMTNweCAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjg0NjE1Mzg0NmVtO1xuICAgICAgICAvKiA1MHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzA3NjkyMzA4ZW07XG4gICAgICAgIC8qIDMwcHggKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICAgIC8qIDQ0cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI3MjcyNzI3O1xuICAgICAgICAvKiA1NHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42ODE4MTgxODJlbTtcbiAgICAgICAgLyogMzBweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIC8qIDMwcHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xuICAgICAgICAvKiA0MHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAvKiAyMHB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAvKiAyNXB4ICovXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgICAvKiA1MHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgLyogMjBweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICAvKiAxN3B4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NztcbiAgICAgICAgLyogMjJweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzA1ODgyMzUzZW07XG4gICAgICAgIC8qIDEycHggKi8gfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAvKiAyMHB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAvKiAyNXB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICAvKiA1MHB4ICovIH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgLyogMTdweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDc7XG4gICAgICAgIC8qIDIycHggKi8gfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAvKiAyMHB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICAvKiA1MHB4ICovXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkzNzVlbTtcbiAgICAgICAgLyogMTVweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG4gICAgICAgIC8qIDIwcHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICAgICAgLyogMTJweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIC8qIDI0cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIC8qIDMwcHggKi8gfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIG9sLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgIC8qIDQwcHggKi8gfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIG9sIGxpLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjg4MjM1Mjk0MWVtO1xuICAgICAgICAvKiAxNXB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NztcbiAgICAgICAgLyogMjJweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGgsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS42ZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUb3AgU3RyaXAgSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BfaW1hZ2Vfc3RyaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyb3VwLTJhIC5ncm91cC1zZWN0aW9uLWEgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdyb3VwLTJiID4gLmdyb3VwLXNlY3Rpb24tYi5zcG90bGlnaHRfaW1nLFxuLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYS5zcG90bGlnaHRfaW1nIHtcbiAgcGFkZGluZzogMCAxMyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAvKiA1MDo1MCAqL1xuICAjZWZtYS1mb3JtIHtcbiAgICB3aWR0aDogMzY1cHg7XG4gIH1cbiAgLmdyb3VwLTJhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgLmdyb3VwLTJhID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3LjUlOyB9XG4gIC5ncm91cC0yYSA+IC5ncm91cC1zZWN0aW9uLWIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAvKiA2NjozMyAqL1xuICAuZ3JvdXAtMmEgPiAuZ3JvdXAtc2VjdGlvbi1hIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuZ3JvdXAtMmIgPiAuZ3JvdXAtc2VjdGlvbi1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjMuNSU7IH1cbiAgLmdyb3VwLTJiID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMS41JTt9XG4gIC5zcG90bGlnaHQgLmdyb3VwLTJiID4gLmdyb3VwLXNlY3Rpb24tYi5zcG90bGlnaHRfaW1nLFxuICAuc3BvdGxpZ2h0IC5ncm91cC0yYyA+IC5ncm91cC1zZWN0aW9uLWEuc3BvdGxpZ2h0X2ltZyxcbiAgLmNvbXBvbmVudCAuZ3JvdXAtMmMgPiAuZ3JvdXAtc2VjdGlvbi1hLnNwb3RsaWdodF9pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLyogMzM6NjYgKi9cbiAgLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMxLjUlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2My41JTsgfVxuICAvKiA3NToyNSAqL1xuICAuZ3JvdXAtMmQgPiAuZ3JvdXAtc2VjdGlvbi1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzIuNSU7IH1cbiAgLmdyb3VwLTJkID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMi41JTsgfVxuICAvKiAyNTo3NSAqL1xuICAuZ3JvdXAtMmUgPiAuZ3JvdXAtc2VjdGlvbi1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIuNSU7IH1cbiAgLmdyb3VwLTJlID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3Mi41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5ncm91cC0yYyA+IC5ncm91cC1zZWN0aW9uLWEuc3BvdGxpZ2h0X2ltZy5iaWctaW1nIHtcbiAgICBwYWRkaW5nOiAwIDIwJTsgfSB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwLTJlIHN2ZyB7XG4gICAgcGFkZGluZzogMCAxNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAvKiAzMzozMzozMyAqL1xuICAuZ3JvdXAtM2EgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAuZ3JvdXAtM2EgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuICAuZ3JvdXAtM2EgPiAuZ3JvdXAtc2VjdGlvbi1jIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLmdyb3VwLTNhID4gLmdyb3VwLXNlY3Rpb24tYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuXG5cbi5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWIsXG4ubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbi5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgcGFkZGluZzogMCAyNSUgNyUgMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbiAgICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1jLFxuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuXG5cblxuXG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGV4dC1sZWZ0IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4gLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4vKiAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgICAgbWluLWhlaWdodDogOS4yZW07fSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICAgIH1cbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuXG4gICAgICB9IH0qL1xuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC8qIDI1OjI1OjI1OjI1ICovXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWIsXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMS4yNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgLyogMThweCAqL1xuICBwYWRkaW5nOiAwLjU4MzMzMzMzM2VtIDFlbTtcbiAgLyogMTAuNXB4IC8gMTggKi9cbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1pbi13aWR0aDogOC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGEuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuOmxpbmssXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG46aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjkyOTI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi10ZXJ0aWFyeSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXRlcnRpYXJ5OmxpbmssXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi10ZXJ0aWFyeTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDNkOTk7XG4gIGJvcmRlci1jb2xvcjogI2QwZDJkMztcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tdGVydGlhcnk6aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi10ZXJ0aWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tc21hbGwge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgLyogMTRweCAqL1xuICBwYWRkaW5nLXRvcDogLjU3MTQyODU3MWVtO1xuICAvKiA4cHggLzE0ICovXG4gIHBhZGRpbmctYm90dG9tOiAuNTcxNDI4NTcxZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tZGlzYWJsZWQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bltkaXNhYmxlZF0sXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1kaXNhYmxlZDpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuW2Rpc2FibGVkXTpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLWRpc2FibGVkOmZvY3VzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG5bZGlzYWJsZWRdOmZvY3VzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tZGlzYWJsZWQ6bGluayxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuW2Rpc2FibGVkXTpsaW5rLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tZGlzYWJsZWQ6dmlzaXRlZCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuW2Rpc2FibGVkXTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjOGE4YThhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgIC8qIDIxcHggKi9cbiAgICBwYWRkaW5nOiAwLjU0NzYxOTA0OGVtIDFlbTtcbiAgICAvKiAxMS41cHggLyAyMSAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgLyogMThweCAqL1xuICAgIHBhZGRpbmctdG9wOiAuNDE2NjY2NjY3ZW07XG4gICAgLyogNy41cHggLzE4ICovXG4gICAgcGFkZGluZy1ib3R0b206IC40MTY2NjY2NjdlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBhZ2UgaGVhZGVyOiBicmVhZGNydW1iLCB0aXRsZSwgZGVzY3JpcHRpb24gYW5kIG9wdGlvbmFsIGxvY2FsIG5hdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5wZ2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnBnaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAucGdoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5wZ2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnBnaGVhZGVyIHVsLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnBnaGVhZGVyIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5wZ2hlYWRlciBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsLnBnbGVkZV9iYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbGVkZV9iY19pdGVtIHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC40ZW0gMCAwLjM1ZW0gMC42ZW07XG4gICAgbWFyZ2luOiAuM2VtIDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTsgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMC4yZW0gMC4yZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC4xZW0gMC40ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ2xlZGVfYmNfaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCIgL1wiO1xuICAgIGNvbG9yOiAjODA4MTg0O1xuICAgIG1hcmdpbjogMCAwLjNlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwucGduYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIklOIFRISVMgU0VDVElPTjpcIjtcbiAgICBjb2xvcjogIzgwODE4NDtcbiAgICBtYXJnaW46IDAuM2VtIDAuNGVtO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0gYSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0gYTpsaW5rLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjODA4MTg0OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGE6aG92ZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTg1OTViOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDNiOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGEsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6bGluayxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTp2aXNpdGVkLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmhvdmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxLnBnbGVkZV90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBwLnBnbGVkZV9kZXNjIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICM1ODU5NWI7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ2xlZGVfYmNfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBwLnBnbGVkZV9kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIHtcbiAgICAgIC8qZm9udC1zaXplOiAwLjgxMjVlbTsqLyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcblxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5wZ2hlYWRlci1uYXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnBnaGVhZGVyLW5hdiAucGdsZWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsLnBnbmF2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNGVtOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwucGduYXY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0ge1xuLyogICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwIDAuMzVlbSAwLjZlbTtcbiAgICAgICAgbWFyZ2luOiAuM2VtIDA7ICovfVxuICAgICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGEsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmxpbmssXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOnZpc2l0ZWQsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmhvdmVyLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ2xlZGVfYmNfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAucGdsZWRlX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTcG90bGlnaHQ6IGZlYXR1cmVkIGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5zcG90bGlnaHQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnNwb3RsaWdodCA+ICo6bm90KC5mbGFnKTpub3QoLnRhYnMpOm5vdCguc3BvdGxpZ2h0X2ltZykge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuc3BvdGxpZ2h0ID4gKjpub3QoLmZsYWcpOm5vdCgudGFicyk6bm90KC5zcG90bGlnaHRfaW1nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnNwb3RsaWdodCA+ICo6bm90KC5mbGFnKTpub3QoLnRhYnMpOm5vdCguc3BvdGxpZ2h0X2ltZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5zcG90bGlnaHQgPiAqOm5vdCguZmxhZyk6bm90KC50YWJzKTpub3QoLnNwb3RsaWdodF9pbWcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0IC5zcG90bGlnaHQtZGVzYyB7XG4gIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodCAudGFicyB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodF9pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfaW1nLmN4LWluZGV4LWFuaW0ge1xuICBwYWRkaW5nOiAwIDUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfaW1nLmN4LWluZGV4LWFuaW0ge1xuICAgIHBhZGRpbmc6IDAgMTElOyB9IH1cblxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfaW1nLmRhc2hib2FyZC1pY29uIHtcbiAgcGFkZGluZzogMCAxNCU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodF9pbWcgKyAuc3BvdGxpZ2h0X3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS4yZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cCAuc3BvdGxpZ2h0X2ltZyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0X2N0YSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAgLnNwb3RsaWdodF9jdGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cCAuc3BvdGxpZ2h0X3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgS2V5IGZlYXR1cmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAua2V5ZmVhdCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAua2V5ZmVhdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5rZXlmZWF0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmtleWZlYXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRfdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgI3Jlcy1zZXJ2LW92ZXJ2aWV3IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIG1heC13aWR0aDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG5cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMS44MTI1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YyIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV90aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9IH1cblxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9kZXNjLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1sZWZ0IC5rZXlmZWF0aXRlbV9idG5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLXJpZ2h0IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLXJpZ2h0IC5rZXlmZWF0aXRlbV90aXRsZSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX2Rlc2MsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLXJpZ2h0IC5rZXlmZWF0aXRlbV9idG5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkICNyZXMtc2Vydi1vdmVydmlldyAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgI3Jlcy1zZXJ2LW92ZXJ2aWV3IC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMlOyB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI4LjE4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAjcmVzLXNlcnYtb3ZlcnZpZXcgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogNC41JTtcbiAgICB9XG4gIH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC41ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjEuODc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgLypwYWRkaW5nOiAwIDIwJTsqL1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0yYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTJhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fZGVzYyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTJhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fYnRucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAtMmEgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDRlbTsgfSB9XG5cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9pbWFnZSBzdmcge1xuICBoZWlnaHQ6IDdlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OS45Mzc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2Rlc2MsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2J0bnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2ltYWdlIHN2ZyB7XG4gICAgaGVpZ2h0OiA0ZW07IH0gfVxuXG5cblxuXG4vKiBBTk9OIEhQICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5vbi1ocCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAoIDIwIC0gMTgpICogKCAoIDEwMHZ3IC0gMzIwcHgpIC8gKCA2MDAgLSAzMjApKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMnB4ICsgKCAyNSAtIDIyKSAqICggKCAxMDB2dyAtIDMyMHB4KSAvICggNjAwIC0gMzIwKSkpO1xuICAgIH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFub24taHAgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xZW07XG4gICAgICAgIC8qZm9udC1zaXplOiAxLjI1ZW07Ki9cbiAgICB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbm9uLWhwIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAuc3BvdGxpZ2h0X2ltZyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFub24taHAgLnNwb3RsaWdodF9pbWcgc3ZnIHtcbiAgICAgICAgLypoZWlnaHQ6IDdlbTsqL1xuICAgIH1cbn1cblxuXG4vKiBBTk9OIEhQICovXG5cblxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwLTNhIC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgICBtaW4taGVpZ2h0OiA1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0OS45Mzc1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtNGEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC00YSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2Rlc2MsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC00YSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2J0bnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cC00YSAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gICAgbWluLWhlaWdodDogN2VtOyB9IH1cblxuLyogRGlzYWJsZSBhbmltYXRpb24gZm9yIHRhYnMgKi9cbi50YWJzIC5jb2xsYXBzaWJsZSA+IC5jb2xsYXBzaWJsZS1jb250ZW50LFxuLnRhYnMgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCA+IC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cblxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNzFweDtcbiAgICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OTMzO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogY2VudGVyIGFsaWduIHRleHQsIHdoaWNoIGNhbiBiZSAxLTIgbGluZXMgbG9uZyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDIwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC5jb2xsYXBzaWJsZS1jb250ZW50ICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMzFmMjA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWRlZDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDMpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoNCk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6aG92ZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgLnRhYi1hY3RpdmUsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhLnRhYi1hY3RpdmU6aG92ZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhLnRhYi1hY3RpdmU6Zm9jdXMsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAudGFiLWFjdGl2ZSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEudGFiLWFjdGl2ZTpob3ZlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEudGFiLWFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAudGFiLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OTMzOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLTAuMmVtIGF1dG8gLTAuNWVtOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMjBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrLnRhYnMsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2LFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBjb2xvcjogI2U2ZTdlODsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhOmhvdmVyLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgLnRhYi1hY3RpdmUsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGEudGFiLWFjdGl2ZTpob3ZlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgYS50YWItYWN0aXZlOmZvY3VzLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IC50YWItYWN0aXZlLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhLnRhYi1hY3RpdmU6aG92ZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGEudGFiLWFjdGl2ZTpmb2N1cyxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC5jb2xsYXBzaWJsZS1jb250ZW50ICoge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IFNwb3RsaWdodDogZmVhdHVyZWQgY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5saW5rcyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmFuY2hvcnMge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5saW5rcyxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5hbmNob3JzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAubGlua3MsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuYW5jaG9ycyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmxpbmtzLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmFuY2hvcnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rcyA+IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5hbmNob3JfbGluayB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggNzBweCAxNXB4IDA7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMmQzOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbms6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgICBib3JkZXItYm90dG9tOiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA3MHB4IHNvbGlkICNmZmY7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluazpudGgtY2hpbGQoMSkgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgei1pbmRleDogNzsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rOm50aC1jaGlsZCgyKSAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbms6bnRoLWNoaWxkKDMpIC5hbmNob3JfbGlua19jb3JuZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluazpudGgtY2hpbGQoNCkgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDJlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9ycyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGEge1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxNDBweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNjBweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsgYTphZnRlciB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0NXB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGlua19jb3JuZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTYwcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMTgwcHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGE6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDE4MHB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwMHB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCB7XG4gICAgbWFyZ2luOiAyZW0gMCAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MzM7XG4gICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIGNlbnRlciBhbGlnbiB0ZXh0LCB3aGljaCBjYW4gYmUgMS0yIGxpbmVzIGxvbmcgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlcjpob3ZlciAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyOmhvdmVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFlbSAyMHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB1bCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDAuOGVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5saW5rbGlzdF9oZWFkZXIuYmctYmxhY2sgLmNvbGxhcHNpYmxlLXRvZ2dsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlci5iZy1ncmF5IC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlci5iZy1ibGFjazpob3ZlciAuY29sbGFwc2libGUtdG9nZ2xlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAubGlua2xpc3RfaGVhZGVyLmJnLWdyYXk6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IC5jb2xsYXBzaWJsZS1jb250ZW50LFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMGVtO1xuICAgICAgICAvKiBhYnN1cmRseSBoaWdoIG51bWJlciB0byBtYWtlIHN1cmUgaXQgd2lsbCBhbHdheXMgYmUgbG9uZ2VyIHRoYW4gY29udGVudCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciAuY29sbGFwc2libGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjIwcHg7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjlmNzsgfVxuICAgICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IC5jb2xsYXBzaWJsZTpudGgtY2hpbGQob2RkKSAubGlua2xpc3RfaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IC5jb2xsYXBzaWJsZTpudGgtY2hpbGQob2RkKSAubGlua2xpc3RfaGVhZGVyLmJnLWJsYWNrOmJlZm9yZSxcbiAgICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGU6bnRoLWNoaWxkKG9kZCkgLmxpbmtsaXN0X2hlYWRlci5iZy1ncmF5OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjcwcHg7IH0gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDk5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtOmhvdmVyIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbTpmb2N1cyAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW06aG92ZXIgaDMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIC5zdWJ0aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gcCB7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIHAge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IC42ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1JTtcbiAgICB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lcjphZnRlciB7XG4gICAgYm90dG9tOiAtNjRweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW0gLnN1YnRpdGxlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW0gcCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IC5saW5rYmxvY2tzX2l0ZW0gLnN1YnRpdGxlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkgLmxpbmtibG9ja3NfaXRlbSBwIHtcbiAgICBjb2xvcjogI2U2ZTdlODsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibGFjayAubGlua2Jsb2Nrc19pdGVtOmhvdmVyIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW06Zm9jdXMgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSAubGlua2Jsb2Nrc19pdGVtOmhvdmVyIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkgLmxpbmtibG9ja3NfaXRlbTpmb2N1cyAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2NrcyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3MudGFsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrcy0yIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NiU7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3MtMSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4vKiBleHRlbmRzIHRoZSBzdHlsZXMgYnJvdWdodCBpbiBieSB0aGUgbGF5ZXJzbmFwIG1vZHVsZSAqL1xuLmxheWVyc25hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGF5ZXJzbmFwIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGF5ZXJzbmFwLWlubGluZSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4udGVzdGltb25pYWwge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuLnRlc3RpbW9uaWFsX2xvZ28ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1NXB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50ZXN0aW1vbmlhbF9xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDJlbSA4JTsgfVxuXG4udGVzdGltb25pYWxfcXVvdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM2cHg7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNjBweCA2MHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRlc3RpbW9uaWFsX3F1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAuN2VtOyB9XG5cbi50ZXN0aW1vbmlhbF9zb3VyY2Uge1xuICBwYWRkaW5nOiA5MnB4IDFlbSAxZW0gMWVtOyB9XG5cbi50ZXN0aW1vbmlhbF9zb3VyY2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA1ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50ZXN0aW1vbmlhbF9uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4udGVzdGltb25pYWxfcm9sZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAudGVzdGltb25pYWxfcm9sZSB7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC50ZXN0aW1vbmlhbF9xdW90ZSB7XG4gICAgcGFkZGluZzogMmVtIDExJTsgfVxuICAudGVzdGltb25pYWxfcXVvdGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgbGVmdDogY2FsYyggMjAlKTsgfVxuICAudGVzdGltb25pYWxfc291cmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTQycHg7XG4gICAgLyogNTBweCArIDYwcHggKyBwYWRkaW5nICovXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAyMCUgKyA2MHB4ICsgMmVtKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAucHJldixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMzcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1uYXYgLnByZXY6aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLXBhZ2luYXRpb24gLmNhcm91c2VsLWFjdGl2ZS1wYWdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi8qIG9ubHkgdXNlIHRoaXMgcG9zaXRpb24gdHJhbnNmb3JtIHdoZXJlIHN1cHBvcnRlZCAqL1xuLnRyYW5zZm9ybS1zdXBwb3J0ZWQgI21hcmtldGluZ1RlbXBsYXRlIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtID4gZmlndXJlID4gaW1nIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NhcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDI1ZW07XG4gICAgbWF4LWhlaWdodDogOTB2aDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0gPiBmaWd1cmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0gPiBmaWd1cmUgPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSA+IGZpZ3VyZSA+IC5nYWxsZXJ5X2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0gPiBmaWd1cmUgPiAuZ2FsbGVyeV9jb3ZlciB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeV9jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJlbTtcbiAgICBsZWZ0OiAzJTtcbiAgICByaWdodDogMyU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NyZWRpdCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODA4MTg0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzBlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnlfY2FwdGlvbiB7XG4gICAgbGVmdDogNiU7XG4gICAgcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDM1ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NhcHRpb24ge1xuICAgIGxlZnQ6IDEzJTtcbiAgICByaWdodDogMTMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiA0MGVtOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCB7XG4gIC8qIHNwZWNpZmljIHRvIHJlc2VhcmNoIGJsb2NrcyBeXl4gKi9cbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLWl0ZW0uY2Fyb3VzZWwtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLWl0ZW0gZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtbmF2IHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtbmF2IC5wcmV2LFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLXBhZ2luYXRpb24gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5mbGFnICsgLmNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjhlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuZmxhZyArIC5jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgIGhlaWdodDogNTVweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmZsYWcgKyAuY2Fyb3VzZWwgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvOyB9IH1cblxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fcGxheWVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnZpZGVvX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fcGxheWVyICsgLnZpZGVvX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX21vZHVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTdlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1faW1nIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9saXN0LWl0ZW0ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuNmVtIDA7XG4gIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNzBweCBzb2xpZCAjOTNCOTZCOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lci1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXItcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lcl90YWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXJfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMxO1xuICAvKiAzMnB4IC8gMjYgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogMzIwcHggLT4gNjAwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI2cHggKyAoIDQwIC0gMjYgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDU1OSAtIDMyMCApICkgKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMzJweCArICggNTAgLSAzMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNTU5IC0gMzIwICkgKSApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAvKiA2MDBweCAqL1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAvKiA1MHB4IC8gNDAgKi8gfSB9XG5cbi8qXG4gKiBNaWNyb3NpdGUgQmFubmVyIExvY2FsIE5hdmlnYXRpb25cbiAqL1xuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiA+IGxpIHtcbiAgbWFyZ2luOiAwIDAuNWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgLmxvY2FsbmF2X2FjdGl2ZSA+IGEge1xuICBib3JkZXItY29sb3I6ICMyMzFmMjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC8qIDY1MHB4ICovXG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDJkMztcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBOT1RFIElFIDggd29uJ3QgcmVkcmF3IHRoZSBuYXYgcHNldWRvIGVsZW1lbnQgdW5sZXNzIHRoZSBjb250ZW50IGNoYW5nZXMgKi9cbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2ID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfSB9XG5cblxuLyogL21hcmtldGluZ1RlbXBsYXRlICovXG5cbi8qISBsYXllcnNuYXAgLSB2MC4xLjYgLSAyMDE1LTExLTE3XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL2xheWVyc25hcFxuKiBDb3B5cmlnaHQgKGMpIDIwMTUgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCBzdmcgPiBnW2lkXSB7XG5cdG9wYWNpdHk6IDA7XG59XG4uc3ZnLXN1cHBvcnRlZCAubGF5ZXJzbmFwIHN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbi5zdmctc3VwcG9ydGVkIC5sYXllcnNuYXAgLmxheWVyc25hcC10b2dnbGUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG59XG4uc3ZnLXN1cHBvcnRlZCAubGF5ZXJzbmFwIC5sYXllcnNuYXAtdG9nZ2xlLWhpZGUge1xuXHRvcGFjaXR5OiAwO1xufVxuLnN2Zy1zdXBwb3J0ZWQgW2RhdGEtbGF5ZXJzbmFwLWludGVyYWN0XSBnW2lkKj0ndG9nZ2xlJ10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGF5ZXJzbmFwIHtcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXllcnNuYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5ZXJzbmFwLXJlcGxheSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMC4wMDAxO1xufVxuLmxheWVyc25hcC1yZXBsYXkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcC1yZXBsYXkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5sYXllcnNuYXAtcmVwbGF5OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cbi5zdmctc3VwcG9ydGVkIFtkYXRhLWxheWVyc25hcC1pbnRlcmFjdF0gLmxheWVyc25hcC1yZXBsYXkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiAqL1xuLmNhcm91c2VsIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1uYXY6bnRoLWNoaWxkKDIpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiovXG4uY2Fyb3VzZWwtc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtaXRlbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTAwJTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTsgLyogbmVjZXNzYXJ5IGZvciBub24tYWN0aXZlIHNsaWRlcyAqL1xuXHRkaXNwbGF5OiBibG9jazsgLyogb3ZlcnJpZGVzIGJhc2ljIGNhcm91c2VsIHN0eWxlcyAqL1xuXHR6LWluZGV4OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG5cdHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG59XG4uY2Fyb3VzZWwtbm8tdHJhbnNpdGlvbiAuY2Fyb3VzZWwtaXRlbSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0LW1vei10cmFuc2l0aW9uOiBub25lO1xuXHQtbXMtdHJhbnNpdGlvbjogbm9uZTtcblx0LW8tdHJhbnNpdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtYWN0aXZlIHtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuLmNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1pbiB7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtc2xpZGUtcmV2ZXJzZSAuY2Fyb3VzZWwtb3V0IHtcblx0bGVmdDogMTAwJTtcbn1cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtb3V0LFxuLmNhcm91c2VsLXNsaWRlLXJldmVyc2UgLmNhcm91c2VsLWluIHtcblx0bGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtc2xpZGUtcmV2ZXJzZSAuY2Fyb3VzZWwtaXRlbSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBsZWZ0IC4xcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcblx0dHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcbn1cbi5jYXJvdXNlbC1zbGlkZS1yZXZlcnNlIC5jYXJvdXNlbC1hY3RpdmUge1xuXHRsZWZ0OiAwO1xufVxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiAqL1xuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgb2wge1xuIG1hcmdpbjogMCA0ZW07XG4gcGFkZGluZzogMDtcbn1cbi5jYXJvdXNlbC1uYXYtcGFnaW5hdGVkIGxpLFxuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgbGkgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgLmNhcm91c2VsLWFjdGl2ZS1wYWdlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiEgVGFibGVzYXcgLSB2Mi4wLjIgLSAyMDE1LTEwLTI3XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxNSBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG5cbnRhYmxlLnRhYmxlc2F3IHtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZXNhdyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdHJ1Y3R1cmUgKi9cblxuLnRhYmxlc2F3IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVzYXcgdGgsXG4udGFibGVzYXcgdGQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogLjVlbSAuN2VtO1xufVxuXG4udGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogLjllbTtcbiAgcGFkZGluZy1ib3R0b206IC43ZW07XG59XG5cbi8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG5cbi50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNb2JpbGUgZmlyc3Qgc3R5bGVzOiBCZWdpbiB3aXRoIHRoZSBzdGFja2VkIHByZXNlbnRhdGlvbiBhdCBuYXJyb3cgd2lkdGhzICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qIEZvciBncm91cGVkIGhlYWRlcnMsIGhhdmUgYSBkaWZmZXJlbnQgc3R5bGUgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIGxldmVscyBieSBjbGFzc2luZyB0aGUgZmlyc3QgbGFiZWwgaW4gZWFjaCBjb2wgZ3JvdXAgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNGVtIDA7XG4gICAgbWFyZ2luOiAuNGVtIDA7XG4gIH1cblxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkOmVtcHR5LFxuICAudGFibGVzYXctc3RhY2sgdGg6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcnkgdG8gc2hvdyBhcyBhIHN0YW5kYXJkIHRhYmxlIGF0IDU2MHB4ICgzNWVtIHggMTZweCkgb3Igd2lkZXIgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIaWRlIHRoZSBsYWJlbHMgaW4gZWFjaCBjZWxsICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKnN0eWxlcyBiZWxvdyBhcmUgc3RyaWN0bHkgZm9yIGFubm9ueW1vdXMgaG9tZSBwYWdlIGFuaW1hdGlvbiBhbmQgc2hvdWxkIGJlIGRlbGV0ZWQgb25jZSB0aGUgYW5pbWF0aW9ucyBnbyBpbiB0aGUgbmV3IGNtcyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEzMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy4yNWVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTUzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI4LjEyNWVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzNlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC4xMjVlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMjc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuNzVlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTdlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4vKiBBZGRpbmcgQ1NTIGZvciBsYWNrIG9mIHNlYXJjaCBiYXIgZml4ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTEuODUyNWVtKSBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUge1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuXG4gIH1cbn1cblxuLyogTWFrZSBZb3VUdWJlIGVtYmVkIHJlc3BvbnNpdmUgKi9cblxuLnZpZGVvV3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xufVxuXG5cbi8qIHRoZW1lcyBtdXN0IGFsd2F5cyBiZSBsYXN0IHNvIHRoZXkgY2FuIG92ZXJyaWRlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IFRoZW1lcyAtIGFwcGx5IGNvbG9yIGFuZCBzdHlsZXMgd2l0aCBzY29waW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoNCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctam9hbmpldHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkMzY5O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0N2YxZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjY2VkO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjMGQ2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkOTk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZjhlO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5ZTJiO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtYmxhY2sge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ncmF5IHtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LW9mZi13aGl0ZSB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LWJsdWUge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi8vICBQb3dlcnByZXNzIHRleHRcbi5wb3dlcnByZXNzLXR4dC1kZWZhdWx0IHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ibGFjayBwLnBvd2VycHJlc3NfbGlua3MgIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnBvd2VycHJlc3MtdHh0LWdyYXkgcC5wb3dlcnByZXNzX2xpbmtzICB7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ncmF5LWxpZ2h0IHAucG93ZXJwcmVzc19saW5rcyAge1xuICBjb2xvcjogIzgwODE4NDsgfVxuXG4ucG93ZXJwcmVzcy10eHQtb2ZmLXdoaXRlIHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ibHVlIHAucG93ZXJwcmVzc19saW5rcyAge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4ucG93ZXJwcmVzcy10eHQtZ3JlZW4gcC5wb3dlcnByZXNzX2xpbmtzICB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbi5wb3dlcnByZXNzLXR4dC15ZWxsb3cgcC5wb3dlcnByZXNzX2xpbmtzICB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi8vICBQb3dlcnByZXNzIGxpbmtzXG4ucG93ZXJwcmVzc19saW5rLXR4dC1kZWZhdWx0IGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1kZWZhdWx0IGEucG93ZXJwcmVzc19saW5rX2Qge1xuY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtYmxhY2sgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWJsYWNrIGEucG93ZXJwcmVzc19saW5rX2QgIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheSBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheSBhLnBvd2VycHJlc3NfbGlua19kICB7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyYXktbGlnaHQgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyYXktbGlnaHQgYS5wb3dlcnByZXNzX2xpbmtfZCAge1xuICBjb2xvcjogIzgwODE4NDsgfVxuXG4ucG93ZXJwcmVzc19saW5rLXR4dC1vZmYtd2hpdGUgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LW9mZi13aGl0ZSBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICNlNmU3ZTg7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtYmx1ZSBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtYmx1ZSBhLnBvd2VycHJlc3NfbGlua19kICB7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyZWVuIGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ncmVlbiBhLnBvd2VycHJlc3NfbGlua19kICB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LXllbGxvdyBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQteWVsbG93IGEucG93ZXJwcmVzc19saW5rX2QgIHtcbiAgY29sb3I6ICNmZmNkM2I7IH1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA1cHggN3B4O1xuICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cbiIsIkBpbXBvcnQgXCJtaXhpbnMvY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9pZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3R5cGVcIjtcclxuXHJcbkBtaXhpbiByZXRpbmEge1xyXG5cdEBtZWRpYVxyXG5cdG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuXHRvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcblx0b25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcblx0b25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5cdG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG5cdG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYTExeS1oaWRlIHtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBhMTF5LXVuaGlkZSB7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0Y2xpcDogYXV0bztcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHJcblx0JiB7XHJcblx0XHQqem9vbTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0LXJlc2V0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBCcmVha3BvaW50cyBmb3IgRm9ycmVzdGVyIEJsb2dzLlxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIHRhYmxldC1wb3J0cmFpdCB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gbW9iaWxlIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkgeyBAY29udGVudDsgfVxyXG59XHJcbiIsIiRyYWlsd2lkdGg6IDI2MHB4O1xyXG4kcGFkOiAxMHB4O1xyXG5cclxuaHRtbCxcclxuLnBhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRtYXgtd2lkdGg6IDYxLjVlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZ1bGwtcGFnZS1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRwYWRkaW5nOiAxLjg3NWVtIDFlbSAxZW07XHJcbn1cclxuXHJcbi50b3AtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdHBhZGRpbmc6IDEuODc1ZW0gMTVweCAwO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4udG9wIHtcclxuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuXHRwYWRkaW5nOiAxLjdlbSAxNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnJhaWwge1xyXG5cdHBhZGRpbmc6IDEuMTVlbSAxNXB4IDA7XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtcmFpbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYm90dG9tLWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxLjg3NWVtIDE1cHg7XHJcbn1cclxuXHJcbi5kaXNwbGF5LW5vbmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50eHQtdXBwZXItY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuY2FwdGlvbixcclxudGgsdGQsXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0LFxyXG5vcHRpb24sXHJcbmxlZ2VuZCxcclxuZmllbGRzZXQsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdG1heC13aWR0aDogNDBlbTtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5NDMtNzUpIHtcclxuXHJcblx0LmZ1bGwtcGFnZS1jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0cGFkZGluZzogMS44NzVlbSAzMHB4O1xyXG5cdH1cclxuXHRcclxuXHQudmFyaWFibGUtcmFpbCAubHZsLTIuc2luZ2xlLWNvbC1vbmx5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdC52YXJpYWJsZS1yYWlsLnJpZ2h0cmFpbCAubWFpbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDY2JTtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG5cdC52YXJpYWJsZS1yYWlsLnJpZ2h0cmFpbCAucmFpbHtcclxuXHRcdHdpZHRoOiAzMyU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQudmFyaWFibGUtcmFpbC5sZWZ0cmFpbCAubWFpbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDY2JTtcclxuXHRcdG1pbi13aWR0aDogMjc1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG5cdC52YXJpYWJsZS1yYWlsLmxlZnRyYWlsIC5yYWlse1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzMlO1xyXG5cdFx0bWluLXdpZHRoOiAxOTBweDtcclxuXHR9XHJcblxyXG5cdC5sdmwtMi5zaW5nbGUtY29sLW9ubHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0LnJpZ2h0cmFpbCAubWFpbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0oKCRyYWlsd2lkdGgqMikgKyAkcGFkKTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRyYWlsd2lkdGggKyAkcGFkO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQucmlnaHRyYWlsIC5yYWlse1xyXG5cdFx0d2lkdGg6ICRyYWlsd2lkdGg7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQubGVmdHJhaWwgLm1haW4tY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0oKCRyYWlsd2lkdGgqMikgKyAkcGFkKTtcclxuXHRcdHBhZGRpbmctbGVmdDogJHJhaWx3aWR0aCArICRwYWQ7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQubGVmdHJhaWwgLnJhaWx7XHJcblx0XHR3aWR0aDogJHJhaWx3aWR0aDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCAkbWVkUXVlcnk2NCApe1xyXG5cdC5jb250ZW50IHtcclxuXHRcdG1hcmdpbjogMC42MjVlbSBhdXRvIDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5jb250ZW50ID4gaDE6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC50b3AtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDEuODc1ZW0gMS44NzVlbSAwO1xyXG5cdH1cclxuXHJcblx0LnJhaWwge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmJvdHRvbS1jb250YWluZXIge1xyXG5cdCAgICBwYWRkaW5nOiAwIDEuODc1ZW0gMS44NzVlbSAxLjg3NWVtO1xyXG5cdH1cclxufVxyXG4iLCIkZml4LW1xczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gcmVzcG9uZC1taW4oJHdpZHRoKSB7XHJcblx0QGlmICRmaXgtbXFzIHtcclxuXHRcdEBpZiAkZml4LW1xcyA+PSAkd2lkdGgge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uZC1tYXgoJHdpZHRoKSB7XHJcblx0QGlmICRmaXgtbXFzIHtcclxuXHRcdEBpZiAkZml4LW1xcyA8PSAkd2lkdGgge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uZC1taW4tbWF4KCRtaW4sICRtYXgpIHtcclxuXHRAaWYgJGZpeC1tcXMge1xyXG5cdFx0QGlmICRmaXgtbXFzID49ICRtaW4gYW5kICRmaXgtbXFzIDw9ICRtYXgge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiRvbGQtaWU6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuQG1peGluIG9sZC1pZSB7XHJcblx0Ly8gT25seSB1c2UgdGhpcyBjb250ZW50IGlmIHdlJ3JlIGRlYWxpbmcgd2l0aCBvbGQgSUVcclxuXHRAaWYgJG9sZC1pZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBoZWFkZXItbmF2LWl0ZW0ge1xyXG4gICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICBoZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaGVhZGVyLW5hdi1pdGVtLW9uIHtcclxuICAmIHtcclxuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gIH1cclxuICAmIGEsXHJcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuLmhlYWRlci1tYXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzLjEyNTAwZW07XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcbi5oZWFkZXIgaDEsXHJcbi5oZWFkZXIgaDIge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uaGVhZGVyLW5hdixcclxuLmhlYWRlci1uYXYgbGksXHJcbi5tZW51IHVsLFxyXG4ubWVudSBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmhlYWRlci1uYXYgbGkubWVudS1uYXZpZ2F0aW9uIHtcclxuICAvKiBmaXggaW5saW5lLWJsb2NrIGRpc3BsYXkgc3BhY2luZyAqL1xyXG4gIG1hcmdpbi1yaWdodDogLS4zZW07XHJcbiAgcGFkZGluZy1yaWdodDogLjNlbTtcclxufVxyXG5cclxuLmxvZy1vdXQtYnRuLXdyYXBwZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAxNHB4IDA7XHJcbn1cclxuXHJcbi5sb2ctb3V0LWJ0bi13cmFwcGVyIC5iZWNvbWUtY2xpZW50IHtcclxuICBjb2xvcjogI0VFRkY4RTtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4ubG9nLW91dC1idG4td3JhcHBlciAuYmVjb21lLWNsaWVudDpob3ZlciB7XHJcbiAgY29sb3I6ICM3NWYzZjI7XHJcbn1cclxuXHJcbi5sb2ctb3V0LWJ0bi13cmFwcGVyIC5sb2ctaW4tYnRuIHtcclxuICBjb2xvcjogI0VFRkY4RTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmxvZy1pbi1idG46aG92ZXIge1xyXG4gIGNvbG9yOiAjNzVmM2YyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB0b3A6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNDZweDtcclxuICB6LWluZGV4OiAxNjAwMDtcclxufVxyXG5cclxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbiAge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NjdmMWE7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4uaGVhZGVyLW5hdi5uYXYtYmxvY2tlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGVhZGVyLW5hdi5tZW51LW5hdmlnYXRpb24ubWVudS1vcGVuIC5uYXYtYmxvY2tlciB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDVweDtcclxuICBsZWZ0OiAtMXB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgei1pbmRleDogMTAwMDtcclxufVxyXG4jbmF2aWdhdGlvbi1zZWN0aW9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNDY3ZjFhO1xyXG59XHJcbi5qcyAubWVudSAuYmVjb21lLWNsaWVudCBoMy5jb2xsYXBzaWJsZS1oZWFkZXI6Zm9jdXMsXHJcbi5qcyAubWVudSAuYmVjb21lLWNsaWVudCBoMyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgbWFyZ2luOiAxN3B4IDA7XHJcbn1cclxuXHJcbi5jYXJ0LXdyYXBwZXIgYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfY2FydC5zdmcpIG5vLXJlcGVhdCA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuLmNhcnQtd3JhcHBlciBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19jYXJ0X2hvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJTtcclxufVxyXG5cclxuLmFsbC1zZXJ2aWNlcy1idG4ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubXktZm9ycmVzdGVyLWJ0biB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4jbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgdWwsXHJcbiNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgaDQsXHJcbiNuYXZpZ2F0aW9uLXNlY3Rpb24gLmNvbm5lY3QsXHJcbiNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpOmxhc3QtY2hpbGQsXHJcbiNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaS5hY2NvdW50LWxpbmsge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbiB7XHJcbiAgQGluY2x1ZGUgaGVhZGVyLW5hdi1pdGVtLW9uO1xyXG59XHJcblxyXG4uY2FydC13cmFwcGVyLFxyXG4uc2VhcmNoLWljb24td3JhcHBlciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQtd3JhcHBlciBhLFxyXG4uc2VhcmNoLWljb24td3JhcHBlciBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtaWNvbi13cmFwcGVyIGEge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX3NlYXJjaC1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE3cHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtaWNvbi13cmFwcGVyIGEgc3BhbixcclxuLmNhcnQtd3JhcHBlciBhIHNwYW4ge1xyXG4gIGxlZnQ6IC05OTk5OXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWljb24td3JhcHBlciBhLmNsb3NlLWFuaW0ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX3NlYXJjaC14LnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLmhlYWRlci1uYXYgYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfbWVudS1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyMXB4O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAwIDEwcHggMCAyNXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdi5tZW51LW9wZW4gYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfbWVudS1vcGVuLnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjFweDtcclxufVxyXG5cclxuLm1lbnUgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5tZW51IHVsIGxpIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IC5kcm9wZG93bixcclxuLmhlYWRlci1uYXYgLm5vLWRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IC5kcm9wZG93biB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdiBhLmRyb3Bkb3duIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IC5jYXJ0IHtcclxuICB3aWR0aDogMzNweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTJweDtcclxufVxyXG5cclxuLmhlYWRlciAubG9nbyB7XHJcbiAgd2lkdGg6IDExM3B4O1xyXG4gIGhlaWdodDogMjNweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5zdWJoZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IC42MjVlbSAxNXB4OyAvKiAxMHB4IDE1cHggKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNTVweDtcclxuICB6LWluZGV4OiA1MDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAmLnN1YmhlZF9fZWZtYV9pc2xhbmQge1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTEuODUyNWVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YmhlZCAuc2VsZWN0LWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJHNpemUxMjtcclxuICBwYWRkaW5nOiAwIDdweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnN1YmhlZCAuc2VhcmNoLXNlbGVjdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uanMgLnN1YmhlZCAuYnRuLXNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweDtcclxuICBwYWRkaW5nOiAwLjllbSAxM3B4IDAuN2VtIDdweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5qcyAuc3ViaGVkIC5idG4tc2VsZWN0LFxyXG4uaWNvbi1hcnJvdy1kb3duLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTNDIURPQ1RZUEUlMjBzdmclMjBQVUJMSUMlMjAlMjItJTJGJTJGVzNDJTJGJTJGRFREJTIwU1ZHJTIwMS4xJTJGJTJGRU4lMjIlMjAlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRkdyYXBoaWNzJTJGU1ZHJTJGMS4xJTJGRFREJTJGc3ZnMTEuZHRkJTIyJTNFJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMjAlMjB3aWR0aCUzRCUyMjhweCUyMiUyMGhlaWdodCUzRCUyMjhweCUyMiUyMHZpZXdCb3glM0QlMjItMSUyMC0xLjM1JTIwOCUyMDglMjIlMjBlbmFibGUtYmFja2dyb3VuZCUzRCUyMm5ldyUyMC0xJTIwLTEuMzUlMjA4JTIwOCUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjIlMjMyMzFGMjAlMjIlMjBwb2ludHMlM0QlMjItMSUyQy0xLjM1JTIwNyUyQy0xLjM1JTIwMyUyQzYuNjUlMjAlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uc3ViaGVkIGJ1dHRvbiB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5zdWJoZWQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5zdWJoZWQgYnV0dG9uW3R5cGU9c3VibWl0XSBpbWcge1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuICB3aWR0aDogMTdweDtcclxufVxyXG5cclxuLnN1YmhlZCBmb3JtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxufVxyXG5cclxuLnN1YmhlZCAuc2VhcmNoLXNlbGVjdC1jb250YWluZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTUycHg7XHJcbn1cclxuXHJcbi5zdWJoZWQgaW5wdXRbdHlwZT10ZXh0XSxcclxuI3NlYXJjaEJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogOXB4IDExMHB4IDhweCA3cHg7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTE2O1xyXG4gIHdpZHRoOiA4MiU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnN1YmhlZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxyXG4uc3ViaGVkICNzZWFyY2hCb3g6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zdWJoZWQgLnNlYXJjaC1zZWxlY3Qgc2VsZWN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vLyB0aGlzIGlzIHRoZSBjc3MgZm9yIHNlYXJjaGJveCBkcm9wZG93blxyXG4jc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZlOWVhO1xyXG4gIGJveC1zaGFkb3c6IDJweCAzcHggMnB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgY2xlYW4sIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDEycHggMTJweCAxNHB4IDEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjhweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcclxuICBjb2xvcjogIzAwM2Q5OTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZzogMnB4O1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uc2VsZWN0ZWQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4jZmVhdHVyZWRQYWdlIHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uanMgLnN1YmhlZCAuc2VhcmNoLXNlbGVjdCBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwLjAwMTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxufVxyXG5cclxuLmpzIC5tZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU1ZTg7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4uanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmpzIC5tZW51IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxuICByaWdodDogM3B4O1xyXG4gIHRvcDogNTBweDtcclxuICB6LWluZGV4OiAxNTAwMDtcclxufVxyXG5cclxuLmpzIC5tZW51LnNlYXJjaC1vcGVuIHtcclxuICB0b3A6IDE1MHB4O1xyXG59XHJcbi5qcyAubWVudSBoMyxcclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG59XHJcbi5qcyAubWVudSBoMyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5qcyAubWVudSAuY29sbGFwc2libGUgaDMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4uanMgLm1lbnUgaDMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnktbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtbWVkO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxLjFlbSAxMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmpzIC5tZW51IGgzLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUU3RUQ7XHJcbn1cclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1tZWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLm1lbnUgdWwgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDs7XHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uLXNlY3Rpb24gbmF2IHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuI25hdmlnYXRpb24tc2VjdGlvbiAubWVudS1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxufVxyXG5cclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyLFxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjI1ZW07XHJcbn1cclxuLm1lbnUgdWwgbGksXHJcbi5tZW51IC5jb2xsYXBzaWJsZSBoMyxcclxuLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uLXNlY3Rpb24gLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4ubWVudSAubWVudS1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1jb250ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVudSBsaSB7XHJcbiAgcGFkZGluZzogLjZlbSAxMnB4O1xyXG59XHJcblxyXG4ubWVudSAuY29sbGFwc2libGUgaDMge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9hcnJvdy1kb3duLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcclxufVxyXG5cclxuLm1lbnUgLmNvbGxhcHNpYmxlIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vYXJyb3ctdXAtZ3JleS5zdmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xyXG59XHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gQCAzNzVweFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gIC5oZWFkZXIgLmxvZ28ge1xyXG4gICAgd2lkdGg6IDEzM3B4O1xyXG4gIH1cclxuICAuaGVhZGVyLW5hdiBhIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMjFweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItbmF2Lm1lbnUtb3BlbiBhIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMjFweDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdyYXBwZXIsXHJcbiAgLnNlYXJjaC1pY29uLXdyYXBwZXIsXHJcbiAgLmNhcnQtd3JhcHBlciBhLFxyXG4gIC5zZWFyY2gtaWNvbi13cmFwcGVyIGEge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIEAgNDUwcHhcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAjc2VhcmNoQm94IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDkzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIEAgNjUwcHhcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5AaW5jbHVkZSByZXNwb25kLW1pbiggJG1lZFF1ZXJ5NDAtNjIgKXtcclxuICAuanMgLm1lbnUgLmJlY29tZS1jbGllbnQsXHJcbiAgLm1vYmlsZS1mbGIsXHJcbiAgI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpLmFjY291bnQtbGluayxcclxuICAuYWxsLXNlcnZpY2VzLWJ0bixcclxuICAuc2VhcmNoLWljb24td3JhcHBlcixcclxuICAuY29sbGFwc2libGUtZW5oYW5jZWQuY29sbGFwc2libGUtY29sbGFwc2VkIC5uYXYtYmxvY2tlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmJlY29tZS1jbGllbnQsXHJcbiAgI25hdmlnYXRpb24tc2VjdGlvbiAuY29ubmVjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgfVxyXG5cclxuICAubG9nLW91dC1idG4td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAubG9nLW91dC1idG4td3JhcHBlciAubG9nLWluLWJ0biB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODY4OTRFO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmxvZy1pbi1idG46aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1ZjNmMjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LXdpdGgtaGVhZGluZ3MgZGl2IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gICNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgZGl2e1xyXG4gICAgd2lkdGg6IDExNnB4O1xyXG4gIH1cclxuXHJcbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtMiB7XHJcbiAgICB3aWR0aDogMjY3cHg7XHJcbiAgfVxyXG5cclxuICAjbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC0zIHtcclxuICAgIHdpZHRoOiAzODNweDtcclxuICB9XHJcblxyXG4gICNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTQge1xyXG4gICAgd2lkdGg6IDQ5OXB4O1xyXG4gIH1cclxuXHJcbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtNSB7XHJcbiAgICB3aWR0aDogNjE1cHg7XHJcbiAgfVxyXG5cclxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTUgZGl2IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTQgZGl2IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTMgZGl2IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxuXHJcbiAgI21hcmtldGluZy1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC0zIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LXdpdGgtaGVhZGluZ3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW46IDE3cHggMDtcclxuICB9XHJcbiAgLm5hdi13aXRoLWhlYWRpbmdzIGg0IGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCxcclxuICAubmF2LXdpdGgtaGVhZGluZ3MgdWwgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5zdWJoZWQge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gICAgbGVmdDogaW5oZXJpdDtcclxuICAgIHRvcDogNTBweDtcclxuICB9XHJcblxyXG4gIC5qcyAubWVudSAubWVudS1jb250ZW50Lm5hdi13aXRoLWhlYWRpbmdzIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICB9XHJcblxyXG4gICNteS1hY2NvdW50LW5hdiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMXB4O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctY2xvc2VkLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXIsXHJcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlciBoMy5jb2xsYXBzaWJsZS1oZWFkZXIsXHJcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIGgzLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIsXHJcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZSBoMyB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIGgzLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1jbG9zZWQtbXkuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjRUVGRjhFO1xyXG4gIH1cclxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LW9wZW4uc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICB9XHJcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LWhvdmVyLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzc1RjNGMjtcclxuICB9XHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LWNsb3NlZC5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gIH1cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LW9wZW4uc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICB9XHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctaG92ZXIuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2VtYmxleTtcclxuICB9XHJcbiAgLmpzIC5jb2xsYXBzaWJsZS1lbmhhbmNlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY3ZjFhO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgLmpzIC5jb2xsYXBzaWJsZS1lbmhhbmNlZC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWVuaGFuY2VkIC5uYXYtYmxvY2tlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgI25hdmlnYXRpb24tc2VjdGlvbiAubWVudS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICB0b3A6IDUxcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgfVxyXG5cclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiAjbWFya2V0aW5nLW5hdiAubWVudS1jb250ZW50Lm1hcmtldGluZyB7XHJcbiAgICBsZWZ0OiAtMTEwcHg7XHJcbiAgfVxyXG5cclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiBkaXY6bm90KCNteS1hY2NvdW50LW5hdikgLm1lbnUtY29udGVudCB7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLmpzICNteS1hY2NvdW50LW5hdiAubWVudS1jb250ZW50IHtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG4gIH1cclxuICAuc3ViaGVkIC5zZWFyY2gtc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgfVxyXG5cclxuICAuc3ViaGVkIC5zZWFyY2gtc2VsZWN0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5zdWJoZWQgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgI3NlYXJjaEJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICNzZWFyY2hCb3gge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7XHJcbiAgfVxyXG5cclxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgfVxyXG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIC5zZWFyY2hib3gtaW5uZXItd3JhcHBlciBmb3JtICB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdi5tZW51LW5hdmlnYXRpb24geyAvKiBoaWRlIHRoaXMgYWNjZXNzaWJseSB0byBhbGxvdyBhdWRpYmxlIGludGVyZmFjZSBwYXJpdHkgYWNyb3NzIGJwcyAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICB9XHJcblxyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgLyogb3ZlcnJpZGUgb3BlbiBtZW51IHByZXNlbnRhdGlvbiBmcm9tIG1lZ2FtZW51ICovXHJcbiAgfVxyXG5cclxuICAubWVudSBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICB9XHJcbiAgLm1lbnUgbGkge1xyXG4gICAgcGFkZGluZzogMCA4cHggMS40Mjg1NzE0Mjg1N2VtIDI2cHg7XHJcbiAgfVxyXG5cclxuICAubWVudSB1bCBsaSxcclxuICAubWVudSAuY29sbGFwc2libGUgaDMsXHJcbiAgLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IC5kcm9wZG93bixcclxuICAuaGVhZGVyLW5hdiAubm8tZHJvcGRvd24ge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAuaGVhZGVyLW5hdiAuZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxJSA1MCU7XHJcbiAgfVxyXG4gIC5oZWFkZXItbmF2IC5uby1kcm9wZG93biB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNmVtO1xyXG4gIH1cclxuICAuaGVhZGVyLW5hdiAuaWNvbi1hcnJvdy1kb3duLWJsdWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5qcyAubWVudVthcmlhLWV4cGFuZGVkPWZhbHNlXSxcclxuICAuanMgLm1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5qcyAubWVudSBbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLXRvcDogMHB4IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBoZWFkZXItbmF2LWl0ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICB9XHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiB7XHJcbiAgICBAaW5jbHVkZSBoZWFkZXItbmF2LWl0ZW0tb247XHJcbiAgfVxyXG5cclxuICAvKiAuY29sbGFwc2libGUuY29sbGFwc2libGUgaXMgZm9yIGV4dHJhIHNwZWNpZmljaXR5ICovXHJcblxyXG4gIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyLFxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMCAzNXB4IDAgMjVweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgfVxyXG4gIC5qcyAubWVudSAubWVudS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NjdmMWE7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5jb2xsYXBzaWJsZS5tZW51LW9wZW4gLm1lbnUtY29udGVudCBsaSBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB9XHJcblxyXG4gIC5tZW51LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDIyOHB4O1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG5cclxuICAubWVudS1jb250ZW50ID4gdWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuc3ViaGVkIHtcclxuICAgIHBhZGRpbmc6IC42MjVlbSA4cHg7IC8qIDEwcHggMTVweCAqL1xyXG4gIH1cclxuXHJcbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgdWwsXHJcbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIEAgNjUwcHggLSA4MjlweFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluLW1heCggJG1lZFF1ZXJ5NDAtNjIsICRtZWRRdWVyeTUxLTgxMjUgKyAuMDRlbSApIHtcclxuICAuc3ViaGVkLCAuZnVsbFBhZ2UsIC5zdGF0aWNfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgfVxyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgfVxyXG5cclxuICAjbXktYWNjb3VudC1uYXYgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICB9XHJcblxyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24gbmF2IHtcclxuICAgIGhlaWdodDogNTVweDtcclxuICB9XHJcblxyXG4gIC5sb2dnZWQtb3V0ICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiBuYXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuanMgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiBsaSxcclxuICAuanMgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiAubmF2LXdpdGgtaGVhZGluZ3MgaDQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5qcyAubG9nZ2VkLW91dCAjbmF2aWdhdGlvbi1zZWN0aW9uICNtYXJrZXRpbmctbmF2IC5tZW51LWNvbnRlbnQubWFya2V0aW5nIHtcclxuICAgIGxlZnQ6IC0yNDBweDtcclxuICB9XHJcbiAgLmpzIC5tZW51IGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51IC5tZW51LW9wZW4gaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxuICAuanMgLm1lbnUgZGl2LmNvbGxhcHNpYmxlOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNDM3NWVtO1xyXG4gICAgaGVpZ2h0OiAzLjQzNzVlbTtcclxuICB9XHJcbiAgLmhlYWRlci1tYXgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XHJcbiAgfVxyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24gLm1lbnUtY29udGVudCB7XHJcbiAgICB0b3A6IDU2cHg7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUubWVudS1vcGVuIHtcclxuICAgIGhlaWdodDogMy40MjVlbTtcclxuICB9XHJcblxyXG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIC5zZWFyY2hib3gtaW5uZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnN1YmhlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAjc2VhcmNoQm94IHtcclxuICAgIHdpZHRoOiA5OCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBAIDgzMHB4XHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oICRtZWRRdWVyeTUxLTgxMjUgKyAuMDYyNWVtICkge1xyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIG5hdiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcclxuICB9XHJcblxyXG4gIC5sb2dnZWQtb3V0IC5jYXJ0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZSA+ICo6Zmlyc3QtY2hpbGQsXHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyLFxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICB9XHJcbiAgLnN1YmhlZCAuc2VhcmNoLXNlbGVjdC1jb250YWluZXIsXHJcbiAgLnN1YmhlZCAjc2VhcmNoIHtcclxuICAgIG1heC13aWR0aDogNDQycHg7XHJcbiAgfVxyXG5cclxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDQ1MHB4OyAvLyB0byBhY2NvbW1vZGF0ZSAnQWR2YW5jZWQgU2VhcmNoJ1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiAjbWFya2V0aW5nLW5hdiAubWVudS1jb250ZW50Lm1hcmtldGluZyB7XHJcbiAgICBsZWZ0OiAtMjMwcHg7XHJcbiAgfVxyXG5cclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbixcclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gQCA5MDBweFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCAkbWVkUXVlcnk1Ni0yNSApIHtcclxuICAuanMgLm1lbnVbYXJpYS1leHBhbmRlZD1mYWxzZV0sXHJcbiAgLmpzIC5tZW51IHtcclxuICAgIHJpZ2h0OiAyNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gQCAxMDI0cHhcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5AaW5jbHVkZSByZXNwb25kLW1pbiggJG1lZFF1ZXJ5NjQgKXtcclxuICAuaGVhZGVyLW1heCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIC5sb2dvIHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW1heCxcclxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDYxLjVlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxyXG4gIC5qcyAubWVudSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjM4cHg7XHJcbiAgfVxyXG5cclxuICAubWVudSAuY29sbGFwc2libGUgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbn0iLCIuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiQGltcG9ydCBcInN1c3lcIjtcblxuJHN1c3k6IChcbiAgY29sdW1uczogMTIsXG4pO1xuXG4vLyBibG9nIGhvbWUgcGFnZVxuLmJsb2cge1xuXG4gIC5oZWFkaW5nLS1ibG9nLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIC5wb3N0c19fYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgICBAaW5jbHVkZSBwb3N0KDEpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0X3RlYXNlIHtcblxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgQGluY2x1ZGUgcHJlKDEpO1xuICAgICAgQGluY2x1ZGUgcG9zdCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUge1xuICAuZm9vdGVyX2dyaWQge1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuc3Vic2NyaWJlX2JveCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9sbG93IHtcblxuICAgICAgaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZ19fcG9zdF90aXRsZV8zM3tcbiAgQGluY2x1ZGUgcHJlKDEpO1xuICBAaW5jbHVkZSBwb3N0KDEpO1xuXG4gIC5wYWdlLXRlbXBsYXRlLXRvcGljcy1hcmNoaXZlICYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmJsb2dfbGF5b3V0IHtcblxuICBwID4gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gIC8qIG92ZXJyaWRlIG1heC13aWR0aHMgc2V0IGluIHRoZSBfbWFya2V0aW5nLnNjc3MgcGFydGlhbCAqL1xuICBoMSxcbiAgaDIsXG4gIGg1LFxuICBwLFxuICBsaSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jb250YWluZXItLWJsb2cge1xuICBAaW5jbHVkZSBjb250YWluZXIoOTgwcHgpO1xufVxuXG4uY29udGFpbmVyLS1ibG9nLXB1c2gge1xuXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQGluY2x1ZGUgcHJlKDEpO1xuICAgIEBpbmNsdWRlIHBvc3QoMSk7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nX190b3BpY19sYWJlbC0tbGFyZ2Uge1xuICAgIGNvbG9yOiAkZ3dhcjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5wb3N0X3RlYXNlX19leGNlcnB0IHtcbiAgQGluY2x1ZGUgZm9udCgxNHB4LCAxOHB4LCA0MDAsIEdlb3JnaWEpO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLnJvdy0tYmxvZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0X19yZWxhdGVkLWZvcnJlc3Rlci1saW5rcy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBvc3RfX3JlbGF0ZWQtZm9ycmVzdGVyLWxpbmsge1xuICBhIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDYwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNvcmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIEJ1dHRvbnNcblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb3JlO1xuICBAaW5jbHVkZSBmb250KDEycHgsIDE1cHgsIDcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWRvO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLy8gRm9ybXNcblxuQG1peGluIGZpZWxkLXJlc2V0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQuaW5wdXQtLXByaW1hcnkge1xuICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAkcG9pc29uO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGJvcmRlci1jb2xvcjogJHBvaXNvbjtcblxufVxuXG4vLyBUeXBvZ3JhcGh5XG5cbi5oZWFkaW5nLS1ibG9nLXRpdGxlIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4LCA3MDApO1xuICBjb2xvcjogJGpvYW4tamV0dDtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cblxuLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgsIDcwMCk7XG4gIGNvbG9yOiAkZ3dhcjtcbn1cblxuLmhlYWRpbmctLXNtYWxsLWhlYWQtdGFsbCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMThweCwgNzAwKTtcbiAgY29sb3I6ICRnd2FyO1xufVxuXG4uaGVhZGluZy0tc21hbGwtaGVhZC1saWdodCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCk7XG4gIGNvbG9yOiAkZ3dhcjtcbn1cblxuLmhlYWRpbmctLXRlZW55LWhlYWQge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgsIDcwMCk7XG4gIGNvbG9yOiAkam9hbi1qZXR0O1xufVxuXG4uaGVhZGluZy0tdGVlbnktaGVhZC1kYXJrIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgQGluY2x1ZGUgZm9udCgxMHB4LCAxNnB4LCA3MDApO1xuICBjb2xvcjogJGd3YXI7XG59XG5cbi5oZWFkaW5nLS10b3BpYy1sYWJlbCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gIEBpbmNsdWRlIGZvbnQoMTBweCwgMTZweCk7XG4gIGNvbG9yOiAkam9hbi1qZXR0O1xufVxuXG4uaGVhZGluZy0tbWVkaWEtbGFiZWwge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgsIDQwMCk7XG4gIGNvbG9yOiAkYm9vdGxlZztcbn1cblxuLmhlYWRpbmctLXRvcGljLWxhYmVsIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LCAxOHB4LCA3MDApO1xuICBjb2xvcjogJGxpZG87XG59XG5cbi50eXBlLS1hdXRob3ItZGF0ZSB7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwxNnB4KTtcbiAgY29sb3I6ICRqb2FuLWpldHQ7XG59XG5cbi8vIFVzZWQgd2hlbiBkYXRlL2F1dGhvciBpbiBvbmUgbGluZSBmb3IgfFxuLnR5cGUtLXBpcGUge1xuICBAaW5jbHVkZSBmb250KDEycHgsMTZweCk7XG4gIGNvbG9yOiAkc3BpbmFsLXRhcDtcbn1cblxuLmhlYWRpbmctLXBhZ2UtdGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBmb250KDQwcHgsIDQ1cHgpO1xuICBjb2xvcjogJGd3YXI7XG59XG5cbi5oZWFkaW5nLS1jYXRlZ29yeS1wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgZm9udCgzNnB4LCA0MnB4KTtcbiAgY29sb3I6ICRnd2FyO1xufVxuXG4vLyBBdXRob3IgUGFnZVxuLmhlYWRpbmctLWF1dGhvci1wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgZm9udCgzNnB4LCA0MnB4KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmhlYWRpbmctLWF1dGhvci1jb21wYW55LXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnR5cGUtLWJpby1saW5rIHtcbiAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgQGluY2x1ZGUgZm9udCgxMHB4LCAxNnB4KTtcbiAgY29sb3I6ICR3ZW1ibGV5O1xufVxuXG4uYXV0aG9yIHtcbiAgLmJsb2dfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmhlcm9fX2FzaWRlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuaW5wdXQtLXByaW1hcnkge1xuXG4gICAgICAgIHdpZHRoOiAxOTVweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgd2lkdGg6IDI3NXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBBbGwgYmxvZyBwYWdlcyBoYXZlIGEgd2hpdGUgYmFja2dyb3VuZC4uLlxuLmJsb2dfbGF5b3V0IC5wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuXG4vLyBUT0RPOiBHcmlkIGlzbid0IElFIGNvbXBhdGlibGUuLi5cbi5ibG9nX2hlYWRlciB7XG5cbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmFsbF90b3BpY3MgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX2dyaWQge1xuXG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmlucHV0LS1wcmltYXJ5IHtcbiAgICB3aWR0aDogMjQwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJzY3JpYmVfYm94IHtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICB9XG5cbiAgICAuYWxsX3RvcGljcyAmLFxuICAgIC5jYXRlZ29yeSAmIHtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9sbG93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTtcbiAgICB9XG5cbiAgICAuYWxsX3RvcGljcyAmLFxuICAgIC5jYXRlZ29yeSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDYzcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvbGxvd19fbGlzdCBsaSB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWxsX3RvcGljcyAmIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHBvaXNvbjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHBvaXNvbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdyaWRfdHdvX3VwIHtcbiAgLy9kaXNwbGF5OiBncmlkO1xuICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgLy9ncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIC8vXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgPiBkaXYsXG4gICAgPiBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvX19mZWF0dXJlIHtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG59XG5cbi50aXRsZV9ib3gge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgQGluY2x1ZGUgcG9zdCgxKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDI1NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvX19hc2lkZSB7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIGg1IHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuc3Vic2NyaWJlX2JveCB7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgID4gZGl2IHtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZm9sbG93IHtcblxuICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvZ19oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTVlODtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMzhweDtcbiAgfVxufVxuXG4uYmxvZ19oZXJvX19jb250ZW50cyB7XG5cbn1cblxuLmJsb2dfaGVyb19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGF7XG4gICAgQGluY2x1ZGUgZm9udCgzM3B4LCAzNnB4KTtcbiAgICBjb2xvcjogJGxpZG87XG4gIH1cbn1cblxuLmJsb2dfaGVyb19fZXhjZXJwdCB7XG4gIEBpbmNsdWRlIGZvbnQoMTVweCwgMjBweCk7XG4gIG1hcmdpbjogMTJweCAwIDQwcHg7XG59XG5cbi50ZW1wbGF0ZV9faGVhZGVyLS1ibG9nIHtcbiAgcGFkZGluZzogMzFweCAwIDA7XG5cbiAgLmJsb2dfX3BhZ2VfdGl0bGUge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgICBAaW5jbHVkZSBwb3N0KDEpO1xuICAgIH1cbiAgfVxuXG4gICAgLmZvb3Rlcl9ncmlkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgfVxufVxuXG4udGF4LXRvcGljcyB7XG5cblxuICAucG9zdHNfZ3JpZCBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICAucG9zdF9ibG9ja19fYmFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi50ZW1wbGF0ZV9faGVhZGVyLS10b3BpYyB7XG4gIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5oZXJvX19mZWF0dXJlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgIC50aXRsZV9ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3RzX2dyaWQge1xuXG4gIC5wb3N0X2Jsb2NrX19jb250ZW50cyB7XG4gICAgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucG9zdF9ibG9ja19fYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucG9zdHNfY29sdW1uX19sZWZ0LFxuICAgIC5wb3N0c19jb2x1bW5fX3JpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wb3N0c19jb2x1bW5fX2xlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5wb3N0c19jb2x1bW5fX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBQb3N0IEJsb2NrXG5cbi5wb3N0X2Jsb2NrIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0X2Jsb2NrX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wb3N0X2Jsb2NrX19iYXItLWZlYXR1cmVkIHtcbiAgbWluLWhlaWdodDogNDBweDtcblxuICBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucG9zdF9ibG9ja19fY29udGVudHMge1xuICBwYWRkaW5nOiAzMHB4IDM0cHg7XG4gIGhlaWdodDogMTAwJTtcblxuICAucG9zdF9iaW8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBvc3RfYmxvY2tfX3RodW1ibmFpbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4ucG9zdF9ibG9ja19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuXG5cbi5wb3N0X2Jsb2NrX19jb250ZW50IHtcblxufVxuXG4uYmxvZ19fbWVkaWFfbGFiZWwge1xuICArIC5ibG9nX19wb3N0X3RpdGxlXzIyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgKyAuYmxvZ19fcGFnZV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucG9zdF9mbGFnIHtcbiAgQGluY2x1ZGUgZm9udCgxMHB4LCAxNnB4KTtcbiAgY29sb3I6ICRqb2FuLWpldHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMCAxOHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuXG5cbiAgKyAuYmxvZ19fcG9zdF90aXRsZV8yMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICsgLmJsb2dfX3BhZ2VfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICArIC5ibG9nX2hlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgKyAucG9zdF9ibG9ja19faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICArIC5wb3N0X2Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkam9hbi1qZXR0O1xuICB9XG4gICYucG9zdF9mbGFnLS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxufVxuXG5cbi5wb3N0X2Jsb2NrX190aXRsZSB7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi5hcnRpY2xlX19jb250ZW50IGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udCgyMnB4LCAyN3B4KTtcbiAgY29sb3I6ICRsaWRvO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gIC5wcm9tb3MtdGVtcGxhdGUtZGVmYXVsdCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wb3N0X2Jsb2NrX19leGNlcnB0IHtcbiAgQGluY2x1ZGUgZm9udCgxNHB4LCAxOHB4LCA0MDAsICdHZW9yZ2lhJyk7XG4gIGNvbG9yOiAkZ3dhcjtcbn1cblxuLnBvc3RfX3JlbGF0ZWQtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhvbWVfaGVyb19zdHJpcGVfaW1hZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhlcm9fdG9waWNfc3RyaXBlX2ltYWdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG5cbi50b3BpY190ZWFzZV9zdHJpcGVfaW1hZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cblxuLy8gUG9zdCBCaW9cblxuLnBvc3RfYmlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3RfYmlvX19hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNDhweDtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9O1xuICAmLnBvc3RfYmlvX19hdmF0YXItLXNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgfVxuICAmLnBvc3RfYmlvX19hdmF0YXItLWxhcmdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgbWF4LXdpZHRoOiA2OHB4O1xuICAgIG1pbi13aWR0aDogNjhweDtcbiAgfVxufVxuXG4ucG9zdF9iaW9fX2F2YXRhciArIGRpdiB7XG5cbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG59XG5cbi5wb3N0X2Jpb19fYXV0aG9yLFxuLnBvc3RfYmlvX19kYXRlIHtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4KTtcbiAgY29sb3I6ICRqb2FuLWpldHQ7XG4gIG1hcmdpbjogMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGpvYW4tamV0dDtcbiAgfVxufVxuXG4ucG9zdF9iaW9fX2RhdGUge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi8vIGZvbGxvdy50d2lnXG5cbi5mb2xsb3dfX2xpc3Qge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgJi5mb290ZXJfbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICYuZm9vdGVyX2xpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG4gIHN2ZyB7XG4gICAgZmlsbDogJGxpZG87XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG59XG5cbi8vIFN1YnNjaWJlLnR3aWdcbi5zdWJzY3JpYmVfYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3N1Y2Nlc3MtdGV4dCB7XG4gICAgY29sb3I6ICR2aW55bDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8vIENhcm91c2VsXG5cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgLy9wYWRkaW5nLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jYXJvdXNlbF9fc2xpZGUtLXJlbGF0ZWRfcG9zdCB7XG4gICAgcGFkZGluZzogMTdweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWxfX3NsaWRlX2xpc3Qge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWxfX3NsaWRlIHtcbiAgaGVpZ2h0OiAxMzVweDtcblxuICAuaGVhZGluZy0tc21hbGwtaGVhZC10YWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX3NsaWRlLS1yZWxhdGVkX3Bvc3Qge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3N0c19fYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgQGluY2x1ZGUgcHJlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3IgJiB7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG5cbiAgICB9XG5cbiAgICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgICBAaW5jbHVkZSBwb3N0KDEpO1xuICAgIH1cbiAgfVxufVxuLy8gUG9zdCBUZWFzdCB8IHBvc3RfdGVhc2UudHdpZ1xuXG4ucG9zdF9fbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucG9zdF90ZWFzZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgQGluY2x1ZGUgcG9zdCgxKTtcbiAgfVxuXG4gIC5wb3N0X2ZsYWcge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxufVxuXG4ucG9zdF90ZWFzZS5wb3N0X3RlYXNlX19ub19pbWFnZSB7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAycHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjQ3NCUgKyA2MnB4KTtcbiAgfVxuXG59XG5cbi5wb3N0X3RlYXNlX19jb250ZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jaGVja2JveC1zcGFuIHtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDclO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkzJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvZyBGb290ZXJcblxuLmJsb2dfZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAuZm9vdGVyX2dyaWQge1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuXG4gICAgICAgIGg1LmhlYWRpbmctLXRlZW55LWhlYWQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE5OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cblxuLy8gUG9zdCBzaW5nbGVcbi5hcnRpY2xlX19oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDAgNDBweDtcblxuICAmLmNvbnRhaW5lci0tYmxvZy1wdXNoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBwIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgsIDQwMCwgJHNlcmlmKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnQoMThweCwgMjRweCwgNjAwLCAkc2Fucyk7XG4gICAgY29sb3I6ICR2aW55bDtcblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkdmlueWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgsIDQwMCwgJHNhbnMpO1xuICAgIGNvbG9yOiAkdmlueWw7XG4gIH1cblxuICAud3AtY2FwdGlvbiB7XG4gICAgLy8gT3ZlcnJpZGVzIFdvcmRwcmVzcyBkZWZhdWx0IHdpZHRoIHRoYXQncyBzZXQgaW5saW5lXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGNvbG9yOiAkam9hbi1qZXR0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMnB4LCA0MDAsICRzYW5zKTtcbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBjb2xvcjogJHZpbnlsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgsIDQwMCwgJHNlcmlmKTtcbiAgICBjb2xvcjogJGd3YXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0O1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250KDE5cHgsIDI0cHgsIDQwMCwgJHNhbnMpO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGNvbG9yOiAkYm9vdGxlZztcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX2NvcHkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC5mb2xsb3cge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5oZWFkaW5nLS10ZWVueS1oZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBleHRlbmQgLmJsb2dfX3NtYWxsX2hlYWQ7XG4gICAgfVxuXG4gICAgLmZvbGxvd19fbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6aW5oZXJpdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX2dyaWQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcblxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cblxuICAucG9zdF9iaW8ge1xuICAgIG1hcmdpbi1yaWdodDogOCU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGlkbztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0X2Jpb19fYXV0aG9yIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDYwMCwgJHNhbnMpO1xuICB9XG5cbiAgLnN1YnNjcmliZV9ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG4gIH1cblxuICAuZm9sbG93X19saXN0IHtcblxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1wb3N0ICYge1xuXG4gICAgLnN1YnNjcmliZV9ib3gge1xuXG4gICAgICBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZV9fZ3JpZC0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBwcmUoMSk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi5ub19hdXRob3JfcGhvdG8ge1xuICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgfVxuXG4gIC5mb2xsb3cge1xuXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZvbGxvd19fbGlzdCB7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3JfX2hlcm8ge1xuXG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDQycHggMjVweCA0MnB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmF1dGhvcl9fYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgIGhlaWdodDogMTA5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogNDhweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDlweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1pbi13aWR0aDogMTU2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcl9faW5mbyB7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nX19hdXRob3JfbGlua3Mge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2VtYmxleTtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2VtYmxleTtcbiAgICB9XG4gIH1cblxuICAuYmxvZ19fYXV0aG9yX3NvY2lhbF9saW5rIHtcblxuICB9XG5cbiAgLmJsb2dfX3BhZ2VfdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50b3BpY3NfX2xpc3Rpbmcge1xuXG59XG5cbi50b3BpY190ZWFzZSB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTk3cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTYwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnN0eWxlX2d1aWRlX2JyZWFrIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG51bC5jYXRlZ29yeV9fbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5saS5jYXRlZ29yeV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBmb250KDEycHgsIDE1cHgsIDYwMCwgJHNhbnMpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXRlZ29yeV9fbGluayB7XG5cbn1cblxuLnBhZ2luYXRpb24ge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5wcmV2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1sZWZ0LXNtLWFjdGl2ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvQmxvZ3MtaWNvbnNfYXJyb3ctcmlnaHQtc20tYWN0aXZlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwb2lzb247XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGxpZG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9pc29uO1xuICAgIH1cbiAgfVxufVxuXG4ubG9hZF9tb3JlX2J1dHRvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICBidXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXRhbGxpY2E7XG4gIH1cbn1cblxuLy8gQ2FyZXQgZm9udFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9yckNhcmV0Rm9udCc7XG4gIHNyYzogIHVybCgnYXNzZXRzL2ZvbnRzL0ZvcnJDYXJldEZvbnQuZW90P2IzdGljYycpO1xuICBzcmM6ICB1cmwoJ2Fzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LmVvdD9iM3RpY2MjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnYXNzZXRzL2ZvbnRzL0ZvcnJDYXJldEZvbnQudHRmP2IzdGljYycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdhc3NldHMvZm9udHMvRm9yckNhcmV0Rm9udC53b2ZmP2IzdGljYycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2Fzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LnN2Zz9iM3RpY2MjRm9yckNhcmV0Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdGb3JyQ2FyZXRGb250JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tQ2FyZXRJY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIH1cbn1cblxuLnByb21vX2Jhbm5lciB7XG5cbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDIge1xuXG4gICAgKyBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIxcHgsIDYwMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcbiAgfVxuXG4gIC5wcm9tb19iYW5uZXJfX2NvbnRlbnRzIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgLy93aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuXG4gIGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgLmljb24tQ2FyZXRJY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgfVxufVxuXG4ucHJvbW9fYmxvY2sge1xuXG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG8gIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcblxuICAucG9zdF9mbGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBmb250KDE2cHgsIDIxcHgsIDYwMCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI3cHgsIDYwMCk7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyIHtcblxuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAyN3B4LCA2MDApO1xuICAgIH1cblxuICAgICsgaDMge1xuXG4gICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIxcHgsIDYwMCk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI3cHgsIDYwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBoMi5wb3N0X2Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMjdweCwgNjAwKTtcbiAgICB9XG5cbiAgICAuaWNvbi1DYXJldEljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGF4LXRvcGljcyxcbi5hdXRob3Ige1xuXG4gIC5wcm9tb19iYW5uZXJfX2NvbnRlbnRzIHtcbiAgICB3aWR0aDogNjclO1xuICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgfVxuICB9XG5cbiAgLnByb21vX2Jsb2NrX19jb250ZW50cyB7XG4gICAgQGluY2x1ZGUgcHJlKDEpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNjUlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxufVxuXG4ub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcm91c2VsX19pbWFnZV9zdHJpcCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiNyZWxhdGVkUG9zdENhcm91c2VsIHtcblxuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5vd2wtaXRlbSB7XG4gICAgLnBvc3RfYmlvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmLm93bC10aGVtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTEycHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cblxuICAucG9zdF9iaW9fX2F2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNhcm91c2VsX19zbGlkZS0tcmVsYXRlZF9wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHBvaXNvbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLm93bC10aGVtZSB7XG5cbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG5cbiAgLm93bC1uYXYge1xuXG4gICAgW2NsYXNzKj1vd2wtXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0b3A6IDUwcHg7XG5cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLXByZXYge1xuICAgICAgbGVmdDogMjBweDtcblxuICAgICAgaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1sZWZ0LWxnLWFjdGl2ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1sZWZ0LWxnLWluYWN0aXZlLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuXG5cbiAgICAgIGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvQmxvZ3MtaWNvbnNfYXJyb3ctcmlnaHQtbGctYWN0aXZlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL0Jsb2dzLWljb25zX2Fycm93LXJpZ2h0LWxnLWluYWN0aXZlLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmVuZGluZ190b3BpY3NfX2Jsb2NrIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuIiwiLy8gQ1NTIGZyb20gRmlsYW1lbnQgR3JvdXBcblxuLmVscS1wYWdlLXZpZXcge1xuXHRtaW4td2lkdGg6IDA7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNjLWNvbnRhaW5lci12aWV3IHtcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jby1zdHlsZS10YWJsZSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uc2MtdmlldyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmVscS1mb3JtLWJhc2Uge1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5fMTAwIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA5NyUgIWltcG9ydGFudDtcbn1cbi5fMTAwIGxhYmVsIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLl8xMDAgdGV4dGFyZWEge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uXzEwMCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5fMTAwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5fMTAwIHRleHRhcmVhLFxuLl8xMDAgc2VsZWN0IHtcblx0Ly9mb250LXNpemU6IDE3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLl8xMDAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLl8xMDAgdGV4dGFyZWEsXG4uXzEwMCBzZWxlY3Qge1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0cGFkZGluZzogNXB4IDNweDtcbn1cbi5fMTAwIHNlbGVjdCB7XG5cdGhlaWdodDogMzVweDtcbn1cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLl8xMDAgdGV4dGFyZWE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuXHR3aWR0aDogOTklO1xuXHRtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4uXzEwMCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLl8xMDAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uXzEwMCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41NDc2MTkwNDhlbSAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzN2ZiMztcblx0Y29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuXHRtaW4td2lkdGg6IDguNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWxxLWZvcm0gKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uZWxxLWZvcm0gaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6Y29udGVudC1ib3g7XG59XG4uZWxxLWZvcm0gYnV0dG9uLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9YnV0dG9uXSxpbnB1dFt0eXBlPXN1Ym1pdF0saW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb10sc2VsZWN0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbi5lbHEtZm9ybSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1MTUyNTQgNTAlLCB0cmFuc3BhcmVudCA1MCUpLGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAjNTE1MjU0IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIDFlbSxjYWxjKDEwMCUgLSAyMHB4KSAxZW0sY2FsYygxMDAlIC0gMi41ZW0pIDFlbTtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgIDVweCA1cHgsXG4gICAgICAgICAgNXB4IDVweCxcbiAgICAgICAgICAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbi5lbHEtZm9ybSAgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmVscS1mb3JtIC5pdGVtLXBhZGRpbmcge1xuICBwYWRkaW5nOjZweCA1cHggOXB4IDlweDtcbn1cbi5lbHEtZm9ybSAucHAtZ3JvdXAge1xuICBwYWRkaW5nOjBweCA1cHggMHB4IDlweDtcbn1cbi5lbHEtZm9ybSAucHAtZmllbGQge1xuICBwYWRkaW5nOjZweCAwcHggOXB4IDBweDtcbn1cbi5lbHEtZm9ybSAuZmllbGQtd3JhcHBlci5pbmRpdmlkdWFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbi5lbHEtZm9ybSAuZmllbGQtcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmVscS1mb3JtIC56SW5kZXgtZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZWxxLWZvcm0gLmZpZWxkLWRlc2lnbiB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjI7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuLmVscS1mb3JtIC5uby1maWVsZHMtcHJvbXB0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiBTRUNUSU9OIEJSRUFLUyAqLy5lbHEtZm9ybSAuc2VjdGlvbi1icmVhayB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxJTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAuc2VjdGlvbi1icmVhayAuaGVhZGluZyB7XG4gIHdpZHRoOjEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuLyogTEFCRUwgKi8uZWxxLWZvcm0gLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgbWFyZ2luOiAwcHQgMHB0IDBwdDtcbiAgICAgICAgICAgICBwYWRkaW5nOiAwcHQgMHB0IDBwdDtcbiAgICAgICAgICAgfVxuLyogRklFTEQgR1JPVVAgKi8uZWxxLWZvcm0gLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgfVxuLmVscS1mb3JtIC5maWVsZC1ncm91cC5sYXJnZSB7XG4gIHdpZHRoOjEwMCU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLWdyb3VwLm1lZGl1bSB7XG4gIHdpZHRoOjUxJTtcbn1cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAuc21hbGwge1xuICB3aWR0aDozMSU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLWdyb3VwIC5sYWJlbCB7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjk3JTtcbiAgbWFyZ2luLXJpZ2h0OjIlO1xuICBtYXJnaW4tbGVmdDoxJTtcbiAgcGFkZGluZy1ib3R0b206NnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAgLmZpZWxkLXN0eWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZWxxLWZvcm0gLnByb2dyZXNzaXZlLXByb2ZpbGUgLnBwLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVscS1mb3JtIC5wcm9ncmVzc2l2ZS1wcm9maWxlIC5wcC1pbm5lci5sYXJnZSB7XG4gIHdpZHRoOjEwMCU7XG59XG4uZWxxLWZvcm0gLnByb2dyZXNzaXZlLXByb2ZpbGUgLnBwLWlubmVyLm1lZGl1bSB7XG4gIHdpZHRoOjUxJTtcbn1cbi5lbHEtZm9ybSAucHJvZ3Jlc3NpdmUtcHJvZmlsZSAucHAtaW5uZXIuc21hbGwge1xuICB3aWR0aDozMSU7XG59XG4vKiBSQURJTyAqLy5lbHEtZm9ybSAucmFkaW8tb3B0aW9uIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgIH1cbi5lbHEtZm9ybSAucmFkaW8tb3B0aW9uIC5sYWJlbCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZsb2F0OmxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgcGFkZGluZy1sZWZ0OjIycHg7XG4gIHRleHQtaW5kZW50Oi0yMnB4O1xufVxuLmVscS1mb3JtIC5yYWRpby1vcHRpb24gLmlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6N3B4O1xufVxuLmVscS1mb3JtIC5yYWRpby1vcHRpb24gLmlubmVyIHtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuLyogQ0hFQ0tCT1ggKi8uZWxxLWZvcm0gLmNoZWNrYm94LXNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4uZWxxLWZvcm0gLmNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6NHB4O1xufVxuLyogSU5QVVQgKi8uZWxxLWZvcm0gLmFjY2VwdC1kZWZhdWx0IHtcbiAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICB9XG4vKiBTSVpJTkcgKi8uZWxxLWZvcm0gLmZpZWxkLXN0eWxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyJTtcbiAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAuZmllbGQtc3R5bGUuXzI1IHtcbiAgd2lkdGg6MjElO1xufVxuLmVscS1mb3JtIC5maWVsZC1zdHlsZS5fNTAge1xuICB3aWR0aDo0NiU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl81MF9sZWZ0IHtcbiAgY2xlYXI6bGVmdDtcbiAgd2lkdGg6NDYlO1xufVxuLmVscS1mb3JtIC5maWVsZC1zdHlsZS5fNzUge1xuICB3aWR0aDo3MSU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl8xMDAge1xuICB3aWR0aDo5NiU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtdG9wLXNtYWxsIHtcbiAgd2lkdGg6MzAlO1xufVxuLmVscS1mb3JtIC5maWVsZC1zaXplLXRvcC1tZWRpdW0ge1xuICB3aWR0aDo3NSU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtdG9wLWxhcmdlIHtcbiAgd2lkdGg6MTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xufVxuLmVscS1mb3JtIC5maWVsZC1zaXplLWxlZnQtc21hbGwge1xuICB3aWR0aDoyMSU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtbGVmdC1tZWRpdW0ge1xuICB3aWR0aDo0NiU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtbGVmdC1sYXJnZSB7XG4gIHdpZHRoOjYwJTtcbn1cbi8qIElOU1RSVUNUSU9OUyAqLy5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLmRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNDQ0NDQ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2cHggMHB0IDNweDtcbiAgICAgICAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLmdyb3VwIHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6OTclO1xuICBtYXJnaW4tcmlnaHQ6MiU7XG4gIG1hcmdpbi1sZWZ0OjIlO1xuICBwYWRkaW5nOjZweCAwcHQgM3B4O1xuICBjb2xvcjojNDQ0NDQ0O1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXNpemU6MTBweDtcbn1cbi5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLmxlZnQtc2luZ2xlIHtcbiAgbWFyZ2luOjAgMCAwIDMzJTtcbn1cbi5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLW90aGVyIHtcbiAgbWFyZ2luOjA7XG59XG4vKiBQT1NJVElPTklORyAqLy5lbHEtZm9ybSAubGFiZWwtcG9zaXRpb24ubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNTAlO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MXB4IDBwdCAzcHg7XG4gICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDozMSU7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luOjBwdCAxNXB4IDBwdCAwcHQ7XG4gICAgICAgICAgICAgICAgICAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAubGFiZWwtcG9zaXRpb24udG9wIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbGluZS1oZWlnaHQ6MTUwJTtcbiAgcGFkZGluZzoxcHggMHB0IDNweDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xufVxuLmVscS1mb3JtIC5sYWJlbC1wb3NpdGlvbi5hbGlnbm1lbnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWxxLWZvcm0gLmxhYmVsLXBvc2l0aW9uLmFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogTElTVCBPUkRFUiAqLy5lbHEtZm9ybSAubGlzdC1vcmRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAubGlzdC1vcmRlci5vbmVDb2x1bW4ge1xuICBtYXJnaW46MHB0IDdweCAwcHQgMHB0O1xuICB3aWR0aDoxMDAlO1xuICBjbGVhcjpib3RoO1xufVxuLmVscS1mb3JtIC5saXN0LW9yZGVyLnR3b0NvbHVtbiB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjowcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOjM4JTtcbn1cbi5lbHEtZm9ybSAubGlzdC1vcmRlci50aHJlZUNvbHVtbiB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjowcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOjMwJTtcbn1cbi5lbHEtZm9ybSAubGlzdC1vcmRlci5vbmVDb2x1bW5MZWZ0IHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6MTAwJTtcbn1cbi5lbHEtZm9ybSAubGlzdC1vcmRlci50d29Db2x1bW5MZWZ0IHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6MzglO1xufVxuLmVscS1mb3JtIC5saXN0LW9yZGVyLnRocmVlQ29sdW1uTGVmdCB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjowcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOjMwJTtcbn1cbi8qIEdSSUQgU1RZTEUgKi8uZWxxLWZvcm0gLmdyaWQtc3R5bGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MiU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MiU7XG4gICAgICAgICAgICAgICAgfVxuLmVscS1mb3JtIC5ncmlkLXN0eWxlLl8yNSB7XG4gIHdpZHRoOjIxJTtcbn1cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fNTAge1xuICB3aWR0aDo0NiU7XG59XG4uZWxxLWZvcm0gLmdyaWQtc3R5bGUuXzc1IHtcbiAgd2lkdGg6NzElO1xufVxuLmVscS1mb3JtIC5ncmlkLXN0eWxlLl8xMDAge1xuICB3aWR0aDo5NiU7XG59XG5cbi5MVl92YWxpZGF0aW9uX21lc3NhZ2V7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCA1cHg7XG5cdH1cbn1cbi5MVl92YWxpZHtcbiAgY29sb3I6IzAwQ0MwMDtcbiAgZGlzcGxheTpub25lO1xufVxuLkxWX2ludmFsaWR7XG4gIGNvbG9yOiNEQzAwMDAgICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZToxMHB4O1xufVxuLkxWX3ZhbGlkX2ZpZWxkLCBpbnB1dC5MVl92YWxpZF9maWVsZDpob3ZlciwgaW5wdXQuTFZfdmFsaWRfZmllbGQ6YWN0aXZlLCB0ZXh0YXJlYS5MVl92YWxpZF9maWVsZDpob3ZlciwgdGV4dGFyZWEuTFZfdmFsaWRfZmllbGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMENDMDAgIWltcG9ydGFudDtcbn1cbi5MVl9pbnZhbGlkX2ZpZWxkLCBpbnB1dC5MVl9pbnZhbGlkX2ZpZWxkOmhvdmVyLCBpbnB1dC5MVl9pbnZhbGlkX2ZpZWxkOmFjdGl2ZSwgdGV4dGFyZWEuTFZfaW52YWxpZF9maWVsZDpob3ZlciwgdGV4dGFyZWEuTFZfaW52YWxpZF9maWVsZDphY3RpdmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgI0RDMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uZWxxLWZvcm0gLmJ0bi1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiW2RhdGEtbWVudV1bYXJpYS1oaWRkZW49dHJ1ZV0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wb3B1cC1tZW51IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3B1cC1taXhpbiB7XHJcblx0d2lkdGg6IDI0NXB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDI2cHg7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5qcyAucG9wdXAtbWVudSB7XHJcblx0QGluY2x1ZGUgcG9wdXAtbWl4aW47XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDFweCA5cHggJGNvbG9yLWdyZXktYm94LXNoYWRvdztcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5wb3B1cC1tZW51IC5idG4tY2xvc2Uge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcyAucG9wdXAtbWVudSAuYnRuLWNsb3NlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmpzIC5wb3B1cC1tZW51W2FyaWEtaGlkZGVuPWZhbHNlXSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmpzIC5wb3B1cC1tZW51OmJlZm9yZSxcclxuLmpzIC5wb3B1cC1tZW51OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3A6IDA7XHJcbn1cclxuLmpzIC5wb3B1cC1tZW51OmJlZm9yZSB7XHJcblx0dG9wOiAtMTBweDtcclxuXHRyaWdodDogNzlweDtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWdyZXk7XHJcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG59XHJcbi5qcyAucG9wdXAtbWVudTphZnRlciB7XHJcblx0dG9wOiAtOXB4O1xyXG5cdHJpZ2h0OiA4MHB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRib3JkZXItd2lkdGg6IDlweDtcclxufVxyXG5cclxuLmpzIGZpZ3VyZSAucG9wdXAtbWVudTpiZWZvcmUge1xyXG5cdHJpZ2h0OiAzOXB4O1xyXG59XHJcbi5qcyBmaWd1cmUgLnBvcHVwLW1lbnU6YWZ0ZXIge1xyXG5cdHJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uanMgLmRpYWxvZy1jb250ZW50IC5wb3B1cC1tZW51OmJlZm9yZSB7XHJcblx0cmlnaHQ6IDQ5cHg7XHJcbn1cclxuLmpzIC5kaWFsb2ctY29udGVudCAucG9wdXAtbWVudTphZnRlciB7XHJcblx0cmlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5wb3B1cC1tZW51IC5sdmwtMiB7XHJcblx0QGluY2x1ZGUgYTExeS1oaWRlO1xyXG59XHJcblxyXG4uanMgLnBvcHVwLW1lbnUgLmx2bC0yIHtcclxuXHRAaW5jbHVkZSBhMTF5LXVuaGlkZTtcclxufVxyXG5cclxuLmpzIC5wb3B1cC1tZW51IGgzIHtcclxuXHRtYXJnaW46IDAgMCAuMTVlbTtcclxufVxyXG4uanMgLnNoYXJpbmctbWVudTpiZWZvcmUge1xyXG5cdHJpZ2h0OiAzcHg7XHJcbn1cclxuLmpzIC5zaGFyaW5nLW1lbnU6YWZ0ZXIge1xyXG5cdHJpZ2h0OiA0cHg7XHJcbn1cclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5qcyAucG9wdXAtbWVudSAubWVudS1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucG9wdXAtbWVudSAubWVudS1saXN0ID4gbGkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uanMgLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCA+IGxpIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcblx0cGFkZGluZzogMTJweCAwIDAgNDBweDtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuLmpzIC5wb3B1cC1tZW51IC5tZW51LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcDogMDtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uanMgLnNoYXJpbmctbWVudSAuc2VuZC1saW5rcyBsaSBhOmhvdmVyLFxyXG4uanMgLnNoYXJpbmctbWVudSAuc2VuZC1saW5rcyBsaSBhOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5wb3B1cC1tZW51IHAge1xyXG5cdGZvbnQtc2l6ZTogMC44NTI1ZW07IC8qIDEycHggKi9cclxuXHRtYXJnaW46IDRweCAwIDJweCAwO1xyXG5cdEBpbmNsdWRlIGExMXktaGlkZTtcclxufVxyXG5cclxuLmpzIC5wb3B1cC1tZW51IHAge1xyXG5cdEBpbmNsdWRlIGExMXktdW5oaWRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBkb3dubG9hZCBtZW51ICovXHJcbi5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSAubWVudS1saXN0ID4gbGkge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMThweDtcclxufVxyXG4uanMgLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSAubWVudS1saXN0ID4gbGkge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uc2hhcmluZy1tZW51IC5tZW51LWxpc3QgLmNsaWNrLXNoYXJlOmZpcnN0LWNoaWxkLFxyXG4uZG93bmxvYWQtbWVudSAubWVudS1saXN0IGxpIGEge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlO1xyXG59XHJcblxyXG4uanMgLmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBsaSBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5qcyAuZG93bmxvYWQtbWVudSAubWVudS1saXN0IGxpLm1lbnUtc2VsZWN0ZWQge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxufVxyXG5cclxuLmpzIC5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuY2xpY2stc2hhcmU6Zmlyc3QtY2hpbGQge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG4uc2hhcmluZy1tZW51IC5tZW51LWxpc3QgLmNsaWNrLXNoYXJlOmZpcnN0LWNoaWxkIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG5cdC5qcyAmIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmpzIC5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCBsaSBoNCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIC5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rLWNvbnRhaW5lciBoNCB7XHJcbi8vIFx0QGluY2x1ZGUgYTExeS1oaWRlO1xyXG5cclxuLy8gXHQuanMgJiB7XHJcbi8vIFx0XHRAaW5jbHVkZSBhMTF5LXVuaGlkZTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5qcyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgbGkgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAxNXB4O1xyXG59XHJcblxyXG4uanMgLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSAubWVudS1saXN0IGEuZ28tdG8tcmVhZGluZy1saXN0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmpzIC5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBhLmdvLXRvLXJlYWRpbmctbGlzdCBoMyB7XHJcblx0bWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG4ucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IGEgcCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDJweCAwIDA7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGZvbnQtc2l6ZTogLjkyNDQ0NDQ0NGVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbn1cclxuLmRpYWxvZyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IGEgcCxcclxuLm1lbnUtbGlzdCAucmVhZGluZy1saXN0IGEgcCB7XHJcblx0Zm9udC1zaXplOiAuODY2NjY2NjY2NjZlbTtcclxufVxyXG5cclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyB7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbi5qcyAucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSxcclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcbn1cclxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBvcHVwLW1lbnUgLmJ0bi1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTBweDtcclxuXHRyaWdodDogMTBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5MjgtNjI1KXtcclxuXHQucG9wdXAtbWVudSAubHZsLTIge1xyXG5cdFx0QGluY2x1ZGUgYTExeS11bmhpZGU7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZWRRdWVyeTY4LTc1KXtcclxuXHQuc2hhcmluZy1tZW51IHtcclxuXHRcdHJpZ2h0OiAtNTVweDtcclxuXHR9XHJcblx0LnNoYXJpbmctbWVudTpiZWZvcmUge1xyXG5cdFx0cmlnaHQ6IDU4cHg7XHJcblx0fVxyXG5cdC5zaGFyaW5nLW1lbnU6YWZ0ZXIge1xyXG5cdFx0cmlnaHQ6IDU5cHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLW1pbigkbWVkUXVlcnk3Ni04NzUpe1xyXG5cdC5wb3B1cC1tZW51IHtcclxuXHRcdHJpZ2h0OiAtNDdweDtcclxuXHR9XHJcblx0LnNoYXJpbmctbWVudSB7XHJcblx0XHRyaWdodDogLTEwNnB4O1xyXG5cdH1cclxuXHQucG9wdXAtbWVudTpiZWZvcmUge1xyXG5cdFx0cmlnaHQ6IDEwOXB4O1xyXG5cdH1cclxuXHQucG9wdXAtbWVudTphZnRlciB7XHJcblx0XHRyaWdodDogMTEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4jbmF2aWdhdGlvbi1zZWN0aW9uLmllLU5hdi1Mb2NrIHtcclxuXHRsZWZ0OiA1MDBweDtcclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICBwYWRkaW5nOiAxZW0gMTZweCAyZW07XHJcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG59XHJcbi5mb290ZXItbWF4IHtcclxuICBtYXgtd2lkdGg6IDYxLjVlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZvb3Rlci1zZWN0aW9uIGxpLFxyXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogJHNpemUxMztcclxufVxyXG5cclxuLmZvb3Rlci1zZWN0aW9uIGgzIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICBtYXJnaW46IC40ZW0gMCAwLjI1ZW07XHJcbn1cclxuXHJcbi5mb290ZXItc2VjdGlvbiBsaSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZTIwO1xyXG4gIG1hcmdpbjogLjI1ZW0gMDtcclxufVxyXG5cclxuLmZvb3RlciAuY29weXJpZ2h0IHtcclxuICBtYXJnaW46IDMuNWVtIDAgMi4zZW07XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRnd2FyO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5MzApe1xyXG4gIC5mb290ZXItc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZWRRdWVyeTU2LTI1KXtcclxuICAuZm9vdGVyLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDI0LjUlO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSByZXNwb25kLW1pbigkbWVkUXVlcnk2MS01KXtcclxuICAuZm9vdGVyLW1heCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZWRRdWVyeTY0KXtcclxuICAuZm9vdGVyLW1heCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKiBPb3lhbGEgUGxheWVyICovXG5cbiNvb3lhbGFwbGF5ZXIgLm9vX3Byb21vIGRpdi5vb19zdGFydF9idXR0b24ge1xuXHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIkc2FuczogJ0FyaWFsJztcbiRzZXJpZjogJ0dlb3JnaWEnO1xuXG4uYmxvZ19fYmxvZ190aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDcwMCk7XG4gICAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cbi5ibG9nX19zbWFsbF9oZWFke1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCwgNzAwKTtcbiAgICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJsb2dfX3NtYWxsX2hlYWQtLWxpZ2h0e1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCwgNDAwKTtcbiAgICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJsb2dfX3RlZW55X2hlYWR7XG4gICAgQGluY2x1ZGUgZm9udCgxMHB4LCAxNnB4LCA3MDApO1xuICAgIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvZ19fdGVlbnlfaGVhZC0tZGFya3tcbiAgICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgsIDcwMCk7XG4gICAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi5ibG9nX190b3BpY19sYWJlbHtcbiAgICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgsIDQwMCk7XG4gICAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgKyBhIHtcbiAgICAgIGNvbG9yOiAkam9hbi1qZXR0O1xuICAgICAgQGluY2x1ZGUgZm9udCgxNXB4LCAyMHB4KTtcbiAgICB9XG59XG4uYmxvZ19fbWVkaWFfbGFiZWx7XG4gICAgQGluY2x1ZGUgZm9udCgxMHB4LCAxNnB4LCA0MDApO1xuICAgIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gICAgY29sb3I6ICM2Njk5MzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmxvZ19fdG9waWNfbGFiZWwtLWxhcmdle1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMThweCwgNzAwKTtcbiAgICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICAgIGNvbG9yOiAjMDAzZDk5O1xufVxuLmJsb2dfX2J1dHRvbl9sYWJlbHtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDE1cHgsIDcwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q5OTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLmJsb2dfX2RhdGV7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4LCA0MDApO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJsb2dfX2F1dGhvcntcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgsIDQwMCk7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvZ19fcGlwZXtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgsIDQwMCk7XG4gICAgY29sb3I6ICNhYWFhYWE7XG59XG4uYmxvZ19fcGFnZV90aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDQwcHgsIDQ1cHgsIDQwMCk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4uYmxvZ19fY2F0ZWdvcnlfcGFnZV90aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDM2cHgsIDQycHgsIDQwMCk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4vKmJlbG93OiBhdXRob3IgcGFnZSBvbmx5Ki9cbi5ibG9nX19hdXRob3JfcGFnZV90aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDIycHgsIDI3cHgsIDQwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNnB4LCAzMnB4LCA0MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgZm9udCgzNnB4LCA0MnB4LCA0MDApO1xuICAgIH1cbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICovXG59XG4uYmxvZ19fYXV0aG9yX2NvbXBhbnlfdGl0bGV7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4LCA0MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogKi9cbn1cbi5ibG9nX19iaW9fbGluayxcbi5ibG9nX19hdXRob3JfbGlua3Mge1xuICAgIEBpbmNsdWRlIGZvbnQoMTBweCwgMTZweCwgNDAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gICAgY29sb3I6ICM3NWYzZjI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG59XG4vKiBiZWxvdzogZmVhdHVyZWQgcG9zdCBjYXJkcyovXG4uYmxvZ19fcG9zdF90aXRsZV8zM3tcbiAgICBAaW5jbHVkZSBmb250KDMzcHgsIDM2cHgsIDQwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG5cbiAgICAuYWxsX3RvcGljcyAmIHtcbiAgICAgIGNvbG9yOiAkZ3dhcjtcbiAgICB9XG59XG4uYmxvZ19fcG9zdF90aXRsZV8yMntcbiAgICBAaW5jbHVkZSBmb250KDIycHgsIDI3cHgsIDQwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9nX19mZWF0dXJlX3RleHR7XG4gICAgQGluY2x1ZGUgZm9udCgxNXB4LCAyMHB4LCA0MDApO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJsb2dfX2ZlYXR1cmVfdGV4dC0tc21hbGx7XG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCAxOHB4LCA0MDAsICRzZXJpZik7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4vKiB0b3BpYyBjYXJkcyBvbiAnYWxsIHRvcGljcycgcGFnZSovXG4uYmxvZ19fdG9waWNfbmFtZXtcbiAgICBAaW5jbHVkZSBmb250KDI0cHgsIDI3cHgsIDQwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG59XG4uYmxvZ19fdG9waWNfX2JsdXJiLS1zbWFsbHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIxcHgsIDQwMCk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4uYmxvZ19fdG9waWNfcG9zdF90aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDE1cHgsIDIwcHgsIDQwMCk7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvZ19fdG9waWNfX2JsdXJie1xuICAgIEBpbmNsdWRlIGZvbnQoMjJweCwgMjdweCwgNDAwKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi8qYmVsb3c6IHBvc3QgcGFnZSovXG4uYmxvZ19fY2F0ZWdvcnlfbGlzdHtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDE1cHgsIDcwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG59XG4uYmxvZ19fbGlua2VkX25hbWV7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4LCA3MDApO1xuICAgIGNvbG9yOiAjMDAzZDk5O1xufVxuLmJsb2dfX2F1dGhvcl9jb21wYW55X3RpdGxlXzJ7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4LCA0MDApO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJsb2dfX3Bvc3RfdGl0bGVfMTZ7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4LCA0MDApO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJsb2dfX2JvZHlfdGV4dHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgsIDQwMCwgJHNlcmlmKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi5ibG9nX19yZWNvdXJjZV9saW5rc3tcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI3cHgsIDQwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG59XG4uYmxvZ19fcmVzZWFyY2hfbGlua3N7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyN3B4LCA3MDApO1xuICAgIGNvbG9yOiAjMDAzZDk5O1xufVxuLmJsb2dfX2NhbGxvdXR7XG4gICAgQGluY2x1ZGUgZm9udCgyMHB4LCAyN3B4LCA0MDApO1xuICAgIGNvbG9yOiAjNjY5OTMzO1xufVxuIiwiXG5AbWl4aW4gaGVhZGluZy1yZXNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIGNhcC1zcGFjZWQge1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gIERpdmlzaW9uIHJlc3VsdHMgaW4gYSB1bml0bGVzcyBsaW5lIGhlaWdodC5cbkBtaXhpbiBmb250KCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGZvbnQtd2VpZ2h0OiA0MDAsICRmb250LWZhbWlseTogJ0FyaWFsJykge1xuICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodC8kZm9udC1zaXplfSAkZm9udC1mYW1pbHk7XG59XG4iLCIvLyAgKEkgYWRkZWQgdGhlc2UgZm9yIEF1YnJleSB0byB1c2UgbGF0ZXIgd2hlbiBzdHlsaW5nIFByb21vcyAtIEpIKVxuXG4ucHJvbW9fYmFubmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvL21pbi1oZWlnaHQ6IDE2NnB4O1xufVxuLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICBwYWRkaW5nOiAzMHB4O1xuICAucG9zdF9mbGFnLnBvc3RfZmxhZy0tbm9mcmFtZSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb21vX2Jsb2NrIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgLnByb21vcy10ZW1wbGF0ZS1kZWZhdWx0ICYge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcblxuICBwYWRkaW5nOiAzMHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIHBhZGRpbmc6IDQ1cHggMzVweDtcbiAgfVxufVxuIiwiLmNhdGVnb3J5X3BpbGxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhdGVnb3J5X3BpbGxzX19pdGVtIHtcblxufVxuXG4uY2F0ZWdvcnlfcGlsbHNfX2xpbmsge1xuXG59XG4iLCIudG9wYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZnJvZztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4udG9wYmFyX19pbWFnZSB7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICB9XG4gICAgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBjb2xvcjogJGd3YXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xuICAgIGNvbG9yOiAkbGlkbztcbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lcixcbi53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIsXG4ud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIge1xuXG4gIC5tZWpzLWNvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICBkaXYge1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVqcy1idXR0b24gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnYXNzZXRzL2ltZy9jdXN0b21fY29udHJvbHMuc3ZnJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIge1xuICAgICAgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cbiAgICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlueWw7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lanMtbXV0ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG4gICAgfVxuXG4gICAgLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG4gICAgfVxuXG4gICAgLm1lanMtcGxheSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgIC5tZWpzLXRpbWUge1xuXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAmLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlueWw7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgfVxuXG4gICAgICAmLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqb2FuLWpldHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cblxuICAgICAgJi1sb2FkZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW52aWw7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgfVxuXG4gICAgICAmLWZsb2F0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFudmlsO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1jb3JuZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFudmlsIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jdXJyZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10b3RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZXRhbGxpY2E7XG4gICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbiAgICB9XG4gIH1cbn0iXX0= */
