/*
 * 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}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{-webkit-box-sizing:border-box;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}*,.tablesaw td,.tablesaw th{-webkit-box-sizing:border-box}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%}img{-o-object-fit:cover;object-fit:cover}}#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 .k-chapters-container{left:auto;position:relative;top:auto}#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{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}}@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 a:hover{text-decoration:none}.js .download-menu .menu-list li.menu-selected{text-decoration:none;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 .field-design,.elq-form .zIndex-fix{position:absolute;top:0;left:0;right:0;bottom:0}.elq-form .zIndex-fix{z-index:1}.elq-form .field-design{z-index:2;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}@-webkit-keyframes overlaySlide{from{bottom:-210px}to{bottom:0}}@keyframes overlaySlide{from{bottom:-210px}to{bottom:0}}#cookie-overlay{background:#003d99;background:rgba(0,61,153,.95);-webkit-box-sizing:border-box;box-sizing:border-box;bottom:-210px;display:none;font-family:Arial,sans-serif;left:0;min-width:320px;padding:20px 30px;position:fixed;width:100%;z-index:99999;-webkit-animation-name:overlaySlide;animation-name:overlaySlide;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#cookie-overlay div{max-width:900px;margin:0 auto}#cookie-overlay p{color:#fff;font-size:16px;line-height:1.3em;margin:0;max-width:100%}#cookie-overlay p a{color:#fff;text-decoration:underline}.promo_banner a:hover,.promo_block a:hover{text-decoration:none}#cookie-overlay .accept{background:#3c87ef;border:1px solid #4daad7;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;display:block;font-size:16px;font-weight:700;margin-top:20px;padding:.79em 25px .783em;text-align:center;text-decoration:none;top:50%;width:195px}@media (min-width:700px){#cookie-overlay{padding:31px 30px}#cookie-overlay p{float:right;margin:0;width:calc(100% - 230px)}#cookie-overlay .accept{float:left;margin-top:0;top:50%}#cookie-overlay .accept,#cookie-overlay p{font-size:14px}}.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsImFsbC5jc3MiLCJjb21wb25lbnRzL19tYXJrZXRpbmctdG1wbC5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fbWFya2V0aW5nLnNjc3MiLCJjb21wb25lbnRzL19vd2wtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX293bC10aGVtZS1kZWZhdWx0LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIm1peGlucy9faWUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZS1vdmVybGF5LnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvX2Vsb3F1YS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19vb3lhbGEuc2NzcyIsInBhcnRpYWxzL19oZWFkaW5ncy5zY3NzIiwibWl4aW5zL190eXBlLnNjc3MiLCJwYXJ0aWFscy9fcHJvbW8uc2NzcyIsInBhcnRpYWxzL19jYXRlZ29yeV9waWxscy5zY3NzIiwicGFydGlhbHMvX3RvcGJhci5zY3NzIiwicGFydGlhbHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwiY29tcG9uZW50cy9fel9hdWRpby1wbGF5ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiNkVBK0RBLE1BTEEsTUFRRSxlQUFBLElBUUYsTUN1VkEsTUFNQSxNRG5XQSxNQVVFLFlBQUEsS0VX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QUFBLEtBbEZWLG1FMUJ3NU9JLDREQURBLG1FMEJoME9JLFdBQUEsS0FDQSxPQUFBLElBeEZSLHNFMUI2NU9FLCtEQURBLHNFMEIvek9JLG9CQUFBLE1BQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogcHV0IGdsb2JhbCwgbm9uLWxheW91dCwgbm9uLXR5cG9ncmFwaGljYWwgcGllY2VzIGhlcmUgKi9cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG9sZC1pZSB7XHJcbiAgLnBhZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAkZml4LW1xcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9c2VhcmNoXSxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnVsLCBvbCwgbGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uYTExeS1oaWRlIHtcclxuICBAaW5jbHVkZSBhMTF5LWhpZGU7XHJcbn1cclxuXHJcblxyXG4vLyBDb21tZW50ZWQgb3V0IGJlY2F1c2UgYWZmZWN0aW5nIEVNIHZhbHVlc1xyXG4vLyBkaXYsXHJcbi8vIHAsXHJcbi8vIGxpLFxyXG4vLyBoMyB7XHJcbi8vIFx0Zm9udC1zaXplOiAxNXB4O1xyXG4vLyBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4vLyB9XHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luOiAzcHggMCAwIDE4cHg7XHJcbn1cclxudWwgbGkge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxub2wgbGkge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxudWwgdWwsXHJcbm9sIHVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbn1cclxub2wgb2wsXHJcbnVsIG9sIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICBtYXJnaW4tbGVmdDogMThweDtcclxufVxyXG5wLFxyXG4uY2xpcEhlbHBfb3ZlcmxheSBwIHtcclxuICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuaDEge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgMCAxMnB4IDA7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG59XHJcbmgyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICM2OTM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgbGVmdDogMDtcclxufVxyXG5oMyxcclxuaDQge1xyXG4gIG1hcmdpbjogMTJweCAwIDJweCAwO1xyXG59XHJcbi5vbmVUaGlyZENvbCB7XHJcbiAgd2lkdGg6IDI5NHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjFweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4udHdvVGhpcmRDb2wge1xyXG4gIHdpZHRoOiA2MDlweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5kaXYucmlnaHRNYXJnaW4ge1xyXG4gIG1hcmdpbi1yaWdodDogMjFweDtcclxufVxyXG4jc3VwZXJUaXRsZS5zbWFsbEhlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuI3Nwb3RsaWdodCBpbWcsXHJcbiNwcm9kdWN0TW9kZWwgaW1nIHtcclxuICB3aWR0aDogMjk0cHg7XHJcbn1cclxuI3Nwb3RsaWdodCBpbWcsXHJcbiNwcm9kdWN0TW9kZWwgLmNhcHRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNlZWYzZjY7XHJcbiAgcGFkZGluZzogOHB4IDE1cHggMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTRweDtcclxufVxyXG4jc3BvdGxpZ2h0IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbiNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSB7XHJcbiAgd2lkdGg6IDI5NHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIGxhYmVsIHtcclxuICB3aWR0aDogYXV0bztcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHRleHRhcmVhIHtcclxuICB3aWR0aDogMjMxcHg7XHJcbn1cclxuI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHAge1xyXG4gIG1hcmdpbjogMCAwIDNweCAwO1xyXG59XHJcbi5jYWxsb3V0LFxyXG4udmlkZW9DYXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2Y2O1xyXG4gIHdpZHRoOiAyNjRweDtcclxufVxyXG4uY2FsbG91dCxcclxuLnZpZGVvQ2FwdGlvbiBwIHtcclxuICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbn1cclxuLnZpZGVvQ2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmc6IDdweCAxNXB4IDEzcHggMTVweDtcclxufVxyXG4ucXVvdGUgcCB7XHJcbiAgY29sb3I6ICM2OTM7XHJcbn1cclxuLnF1b3RlIGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LmZvcnJlc3Rlci5jb20vc3RhdGljYXNzZXRzL21hcmtldGluZy9wcm9kdWN0cy9QTEFDRUhPTERFUi10ZXN0aW1vbmlhbC0wOS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDNweDtcclxufVxyXG5cclxuLmNsciB7Y2xlYXI6IGJvdGg7IGxpbmUtaGVpZ2h0OiAwOyBoZWlnaHQ6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDt9XHJcblxyXG4uZnVsbFBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxNXB4IGF1dG8gNTBweCBhdXRvO1xyXG4gIG1heC13aWR0aDogNjUuNmVtO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZnVsbFBhZ2UgaDEge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgMCA3cHggMDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbmJvZHkgLmZ1bGxQYWdlIGgyIHtcclxuICBjb2xvcjogIzY5MztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLm1hclJpZ2h0Tm9uZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuZGl2I2VsZW1lbnQxIHtcclxuICB3aWR0aDogOTg0cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XHJcbiAgLm1vYmlsZV9faGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRm9udCBzaXplcyAoYmFzZSAxNikgKi9cbi8qIE1lZGlhIFF1ZXJpZXMgKGJhc2UgMTYpICovXG4vKlxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogcHV0IGdsb2JhbCwgbm9uLWxheW91dCwgbm9uLXR5cG9ncmFwaGljYWwgcGllY2VzIGhlcmUgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnVsLCBvbCwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmExMXktaGlkZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAzcHggMCAwIDE4cHg7IH1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxub2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxudWwgdWwsXG5vbCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG5cbm9sIG9sLFxudWwgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG5cbnAsXG4uY2xpcEhlbHBfb3ZlcmxheSBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY5MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBsZWZ0OiAwOyB9XG5cbmgzLFxuaDQge1xuICBtYXJnaW46IDEycHggMCAycHggMDsgfVxuXG4ub25lVGhpcmRDb2wge1xuICB3aWR0aDogMjk0cHg7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnR3b1RoaXJkQ29sIHtcbiAgd2lkdGg6IDYwOXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG5kaXYucmlnaHRNYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7IH1cblxuI3N1cGVyVGl0bGUuc21hbGxIZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jc3BvdGxpZ2h0IGltZyxcbiNwcm9kdWN0TW9kZWwgaW1nIHtcbiAgd2lkdGg6IDI5NHB4OyB9XG5cbiNzcG90bGlnaHQgaW1nLFxuI3Byb2R1Y3RNb2RlbCAuY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlZWYzZjY7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuI3Nwb3RsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHtcbiAgd2lkdGg6IDI5NHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbiNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbiNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAyMzFweDsgfVxuXG4jY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0gcCB7XG4gIG1hcmdpbjogMCAwIDNweCAwOyB9XG5cbi5jYWxsb3V0LFxuLnZpZGVvQ2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZjY7XG4gIHdpZHRoOiAyNjRweDsgfVxuXG4uY2FsbG91dCxcbi52aWRlb0NhcHRpb24gcCB7XG4gIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuXG4udmlkZW9DYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogN3B4IDE1cHggMTNweCAxNXB4OyB9XG5cbi5xdW90ZSBwIHtcbiAgY29sb3I6ICM2OTM7IH1cblxuLnF1b3RlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LmZvcnJlc3Rlci5jb20vc3RhdGljYXNzZXRzL21hcmtldGluZy9wcm9kdWN0cy9QTEFDRUhPTERFUi10ZXN0aW1vbmlhbC0wOS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDNweDsgfVxuXG4uY2xyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZnVsbFBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG8gNTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDY1LjZlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZ1bGxQYWdlIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIDAgN3B4IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuYm9keSAuZnVsbFBhZ2UgaDIge1xuICBjb2xvcjogIzY5MztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGxlZnQ6IDA7IH1cblxuLm1hclJpZ2h0Tm9uZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5kaXYjZWxlbWVudDEge1xuICB3aWR0aDogOTg0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLm1vYmlsZV9faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hOnZpc2l0ZWQsXG5hOmxpbmssXG4uZmF1eC1saW5rIHtcbiAgY29sb3I6ICMwMDNEOTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmE6aG92ZXIsXG4uZmF1eC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucCwgbGksIGZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM2Njk5MzM7IH1cblxuaDMsIGg0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbWFyZ2luLXRvcDogMS4zM2VtOyB9XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGNvbG9yOiAjNjY5OTMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNDM3NWVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIGNvbG9yOiAjNjY5OTMzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGNvbG9yOiAjNjY5OTMzOyB9IH1cblxuLyogTW92ZWQgZnJvbSBtYXJrZXRpbmctdG1wbCAqL1xuLmNhbnZhcyA+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+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0gPiBmaWd1cmUgPiAuZ2FsbGVyeV9jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtID4gZmlndXJlID4gLmdhbGxlcnlfY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeV9jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDMlO1xuICByaWdodDogMyU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NyZWRpdCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4MDgxODQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAzMGVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeV9jYXB0aW9uIHtcbiAgICBsZWZ0OiA2JTtcbiAgICByaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzVlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnlfY2FwdGlvbiB7XG4gICAgbGVmdDogMTMlO1xuICAgIHJpZ2h0OiAxMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDQwZW07IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIHtcbiAgLyogc3BlY2lmaWMgdG8gcmVzZWFyY2ggYmxvY2tzIF5eXiAqL1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtaXRlbS5jYXJvdXNlbC1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLWl0ZW0gZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLW5hdiB7XG4gIGhlaWdodDogNDVweDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLnByZXYsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuZmxhZyArIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogLTMuOGVtO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmZsYWcgKyAuY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiB7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmZsYWcgKyAuY2Fyb3VzZWwgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnZpZGVvX3BsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19wbGF5ZXIgLmstY2hhcHRlcnMtY29udGFpbmVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19wbGF5ZXIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnZpZGVvX2Rlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19wbGF5ZXIgKyAudmlkZW9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX21vZHVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTdlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1faW1nIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9saXN0LWl0ZW0ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuNmVtIDA7XG4gIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNzBweCBzb2xpZCAjOTNCOTZCOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lci1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXItcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lcl90YWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXJfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMxO1xuICAvKiAzMnB4IC8gMjYgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogMzIwcHggLT4gNjAwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI2cHggKyAoIDQwIC0gMjYgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDU1OSAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAzMnB4ICsgKCA1MCAtIDMyICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA1NTkgLSAzMjAgKSApKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLyogNjAwcHggKi9cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLyogNTBweCAvIDQwICovIH0gfVxuXG4vKlxuICogTWljcm9zaXRlIEJhbm5lciBMb2NhbCBOYXZpZ2F0aW9uXG4gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXY6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgPiBsaSB7XG4gIG1hcmdpbjogMCAwLjVlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42ZW0gMWVtO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2IC5sb2NhbG5hdl9hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjMxZjIwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC42MjVlbSkge1xuICAvKiA2NTBweCAqL1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQyZDM7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIE5PVEUgSUUgOCB3b24ndCByZWRyYXcgdGhlIG5hdiBwc2V1ZG8gZWxlbWVudCB1bmxlc3MgdGhlIGNvbnRlbnQgY2hhbmdlcyAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuXG4vKiAvbWFya2V0aW5nVGVtcGxhdGUgKi9cbi8qISBsYXllcnNuYXAgLSB2MC4xLjYgLSAyMDE1LTExLTE3XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL2xheWVyc25hcFxuKiBDb3B5cmlnaHQgKGMpIDIwMTUgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCBzdmcgPiBnW2lkXSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCAubGF5ZXJzbmFwLXRvZ2dsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjsgfVxuXG4uc3ZnLXN1cHBvcnRlZCAubGF5ZXJzbmFwIC5sYXllcnNuYXAtdG9nZ2xlLWhpZGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zdmctc3VwcG9ydGVkIFtkYXRhLWxheWVyc25hcC1pbnRlcmFjdF0gZ1tpZCo9J3RvZ2dsZSddIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYXllcnNuYXAge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGF5ZXJzbmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sYXllcnNuYXAtcmVwbGF5IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjAwMDE7IH1cblxuLmxheWVyc25hcC1yZXBsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdmctc3VwcG9ydGVkIC5sYXllcnNuYXAtcmVwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxheWVyc25hcC1yZXBsYXk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zdmctc3VwcG9ydGVkIFtkYXRhLWxheWVyc25hcC1pbnRlcmFjdF0gLmxheWVyc25hcC1yZXBsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiByZXNwb25zaXZlLWNhcm91c2VsXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC9yZXNwb25zaXZlLWNhcm91c2VsXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEyIEZpbGFtZW50IEdyb3VwLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlULCBHUEwgbGljZW5zZXMuXG4gKi9cbi5jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2Om50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiovXG4uY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG5lY2Vzc2FyeSBmb3Igbm9uLWFjdGl2ZSBzbGlkZXMgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIG92ZXJyaWRlcyBiYXNpYyBjYXJvdXNlbCBzdHlsZXMgKi9cbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlOyB9XG5cbi5jYXJvdXNlbC1uby10cmFuc2l0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtaW4ge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1zbGlkZS1yZXZlcnNlIC5jYXJvdXNlbC1vdXQge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtb3V0LFxuLmNhcm91c2VsLXNsaWRlLXJldmVyc2UgLmNhcm91c2VsLWluIHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLXNsaWRlLXJldmVyc2UgLmNhcm91c2VsLWl0ZW0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGxlZnQgLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGxlZnQgLjFzIGVhc2U7IH1cblxuLmNhcm91c2VsLXNsaWRlLXJldmVyc2UgLmNhcm91c2VsLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7IH1cblxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiAqL1xuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgb2wge1xuICBtYXJnaW46IDAgNGVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXJvdXNlbC1uYXYtcGFnaW5hdGVkIGxpLFxuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1uYXYtcGFnaW5hdGVkIC5jYXJvdXNlbC1hY3RpdmUtcGFnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qISBUYWJsZXNhdyAtIHYyLjAuMiAtIDIwMTUtMTAtMjdcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE1IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cbnRhYmxlLnRhYmxlc2F3IHtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlc2F3IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogU3RydWN0dXJlICovXG4udGFibGVzYXcge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYmxlc2F3IHRoLFxuLnRhYmxlc2F3IHRkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IC41ZW0gLjdlbTsgfVxuXG4udGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogLjllbTtcbiAgcGFkZGluZy1ib3R0b206IC43ZW07IH1cblxuLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cbi50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG5cbi50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTW9iaWxlIGZpcnN0IHN0eWxlczogQmVnaW4gd2l0aCB0aGUgc3RhY2tlZCBwcmVzZW50YXRpb24gYXQgbmFycm93IHdpZHRocyAqL1xuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLyogU2hvdyB0aGUgdGFibGUgY2VsbHMgYXMgYSBibG9jayBsZXZlbCBlbGVtZW50ICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qIE1ha2UgdGhlIGxhYmVsIGVsZW1lbnRzIGEgcGVyY2VudGFnZSB3aWR0aCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBGb3IgZ3JvdXBlZCBoZWFkZXJzLCBoYXZlIGEgZGlmZmVyZW50IHN0eWxlIHRvIHZpc3VhbGx5IHNlcGFyYXRlIHRoZSBsZXZlbHMgYnkgY2xhc3NpbmcgdGhlIGZpcnN0IGxhYmVsIGluIGVhY2ggY29sIGdyb3VwICovXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbC10b3AsXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC40ZW0gMDtcbiAgICBtYXJnaW46IC40ZW0gMDsgfVxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWJsZXNhdy1zdGFjayB0ZDplbXB0eSxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogTWVkaWEgcXVlcnkgdG8gc2hvdyBhcyBhIHN0YW5kYXJkIHRhYmxlIGF0IDU2MHB4ICgzNWVtIHggMTZweCkgb3Igd2lkZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLypzdHlsZXMgYmVsb3cgYXJlIHN0cmljdGx5IGZvciBhbm5vbnltb3VzIGhvbWUgcGFnZSBhbmltYXRpb24gYW5kIHNob3VsZCBiZSBkZWxldGVkIG9uY2UgdGhlIGFuaW1hdGlvbnMgZ28gaW4gdGhlIG5ldyBjbXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMzFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy4yNWVtKSB7XG4gICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxNTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTc1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzNlbSkge1xuICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMjI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguMTI1ZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI3NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3Ljc1ZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM3NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3ZW0pIHtcbiAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM5MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogNDEwcHg7IH0gfVxuXG4vKiBBZGRpbmcgQ1NTIGZvciBsYWNrIG9mIHNlYXJjaCBiYXIgZml4ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTEuODUyNWVtKSBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUge1xuICAgIG1hcmdpbi10b3A6IC01NXB4OyB9IH1cblxuLyogTWFrZSBZb3VUdWJlIGVtYmVkIHJlc3BvbnNpdmUgKi9cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua19ibG9ja19iZ19pbWFnZSBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua19ibG9ja19iZ19pbWFnZSAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi8qIHRoZW1lcyBtdXN0IGFsd2F5cyBiZSBsYXN0IHNvIHRoZXkgY2FuIG92ZXJyaWRlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IFRoZW1lcyAtIGFwcGx5IGNvbG9yIGFuZCBzdHlsZXMgd2l0aCBzY29waW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoNCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2tlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWpvYW5qZXR0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkMzY5O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0N2YxZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjY2VkO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjMGQ2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkOTk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZjhlO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5ZTJiO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtYmxhY2sge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ncmF5IHtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LW9mZi13aGl0ZSB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LWJsdWUge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi5wb3dlcnByZXNzLXR4dC1kZWZhdWx0IHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ibGFjayBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4ucG93ZXJwcmVzcy10eHQtZ3JheSBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogIzU4NTk1YjsgfVxuXG4ucG93ZXJwcmVzcy10eHQtZ3JheS1saWdodCBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogIzgwODE4NDsgfVxuXG4ucG93ZXJwcmVzcy10eHQtb2ZmLXdoaXRlIHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ibHVlIHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ncmVlbiBwLnBvd2VycHJlc3NfbGlua3Mge1xuICBjb2xvcjogIzQ0N2YxZTsgfVxuXG4ucG93ZXJwcmVzcy10eHQteWVsbG93IHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWRlZmF1bHQgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWRlZmF1bHQgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWJsYWNrIGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ibGFjayBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheSBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheSBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheS1saWdodCBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheS1saWdodCBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICM4MDgxODQ7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtb2ZmLXdoaXRlIGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1vZmYtd2hpdGUgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWJsdWUgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWJsdWUgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyZWVuIGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ncmVlbiBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICM0NDdmMWU7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQteWVsbG93IGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC15ZWxsb3cgYS5wb3dlcnByZXNzX2xpbmtfZCB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5oZWFkZXItbWF4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMuMTI1MDBlbTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5oZWFkZXIgaDEsXG4uaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZWFkZXItbmF2LFxuLmhlYWRlci1uYXYgbGksXG4ubWVudSB1bCxcbi5tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItbmF2IGxpLm1lbnUtbmF2aWdhdGlvbiB7XG4gIC8qIGZpeCBpbmxpbmUtYmxvY2sgZGlzcGxheSBzcGFjaW5nICovXG4gIG1hcmdpbi1yaWdodDogLS4zZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4zZW07IH1cblxuLmxvZy1vdXQtYnRuLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNHB4IDA7IH1cblxuLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmJlY29tZS1jbGllbnQge1xuICBjb2xvcjogI0VFRkY4RTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmJlY29tZS1jbGllbnQ6aG92ZXIge1xuICBjb2xvcjogIzc1ZjNmMjsgfVxuXG4ubG9nLW91dC1idG4td3JhcHBlciAubG9nLWluLWJ0biB7XG4gIGNvbG9yOiAjRUVGRjhFO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5sb2ctb3V0LWJ0bi13cmFwcGVyIC5sb2ctaW4tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM3NWYzZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyLW5hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDZweDtcbiAgei1pbmRleDogMTYwMDA7IH1cblxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NjdmMWE7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmhlYWRlci1uYXYubmF2LWJsb2NrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbi5tZW51LW9wZW4gLm5hdi1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAtMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuI25hdmlnYXRpb24tc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NjdmMWE7IH1cblxuLmpzIC5tZW51IC5iZWNvbWUtY2xpZW50IGgzLmNvbGxhcHNpYmxlLWhlYWRlcjpmb2N1cyxcbi5qcyAubWVudSAuYmVjb21lLWNsaWVudCBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbjogMTdweCAwOyB9XG5cbi5jYXJ0LXdyYXBwZXIgYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2NhcnQuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uY2FydC13cmFwcGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19jYXJ0X2hvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJTsgfVxuXG4uYWxsLXNlcnZpY2VzLWJ0biB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5teS1mb3JyZXN0ZXItYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyB1bCxcbiNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgaDQsXG4jbmF2aWdhdGlvbi1zZWN0aW9uIC5jb25uZWN0LFxuI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbXktYWNjb3VudC1uYXYgLmFjY291bnQgbGk6bGFzdC1jaGlsZCxcbiNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaS5hY2NvdW50LWxpbmsge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbiB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbi5tZW51LW9wZW4gYSxcbi5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbi5tZW51LW9wZW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcnQtd3JhcHBlcixcbi5zZWFyY2gtaWNvbi13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC13cmFwcGVyIGEsXG4uc2VhcmNoLWljb24td3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLnNlYXJjaC1pY29uLXdyYXBwZXIgYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX3NlYXJjaC1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxN3B4OyB9XG5cbi5zZWFyY2gtaWNvbi13cmFwcGVyIGEgc3Bhbixcbi5jYXJ0LXdyYXBwZXIgYSBzcGFuIHtcbiAgbGVmdDogLTk5OTk5cHg7IH1cblxuLnNlYXJjaC1pY29uLXdyYXBwZXIgYS5jbG9zZS1hbmltIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfc2VhcmNoLXguc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuXG4uaGVhZGVyLW5hdiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfbWVudS1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjFweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjVweDsgfVxuXG4uaGVhZGVyLW5hdi5tZW51LW9wZW4gYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX21lbnUtb3Blbi5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyMXB4OyB9XG5cbi5tZW51IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oZWFkZXItbmF2IC5kcm9wZG93bixcbi5oZWFkZXItbmF2IC5uby1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLW5hdiAuZHJvcGRvd24ge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmhlYWRlci1uYXYgYS5kcm9wZG93biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyLW5hdiAuY2FydCB7XG4gIHdpZHRoOiAzM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuLmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiAxMTNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTVweDsgfVxuXG4uc3ViaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTVFODtcbiAgcGFkZGluZzogLjYyNWVtIDE1cHg7XG4gIC8qIDEwcHggMTVweCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTU1cHg7XG4gIHotaW5kZXg6IDUwOyB9XG4gIC5zdWJoZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnN1YmhlZCB7XG4gICAgKnpvb206IDE7IH1cbiAgLnN1YmhlZC5zdWJoZWRfX2VmbWFfaXNsYW5kIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTEuODUyNWVtKSB7XG4gICAgICAuc3ViaGVkLnN1YmhlZF9fZWZtYV9pc2xhbmQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgLnN1YmhlZC5zdWJoZWRfX2VmbWFfaXNsYW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbi5zdWJoZWQgLnNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdWJoZWQgLnNlYXJjaC1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5qcyAuc3ViaGVkIC5idG4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweDtcbiAgcGFkZGluZzogMC45ZW0gMTNweCAwLjdlbSA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5qcyAuc3ViaGVkIC5idG4tc2VsZWN0LFxuLmljb24tYXJyb3ctZG93bi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTNDIURPQ1RZUEUlMjBzdmclMjBQVUJMSUMlMjAlMjItJTJGJTJGVzNDJTJGJTJGRFREJTIwU1ZHJTIwMS4xJTJGJTJGRU4lMjIlMjAlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRkdyYXBoaWNzJTJGU1ZHJTJGMS4xJTJGRFREJTJGc3ZnMTEuZHRkJTIyJTNFJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMjAlMjB3aWR0aCUzRCUyMjhweCUyMiUyMGhlaWdodCUzRCUyMjhweCUyMiUyMHZpZXdCb3glM0QlMjItMSUyMC0xLjM1JTIwOCUyMDglMjIlMjBlbmFibGUtYmFja2dyb3VuZCUzRCUyMm5ldyUyMC0xJTIwLTEuMzUlMjA4JTIwOCUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjIlMjMyMzFGMjAlMjIlMjBwb2ludHMlM0QlMjItMSUyQy0xLjM1JTIwNyUyQy0xLjM1JTIwMyUyQzYuNjUlMjAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN1YmhlZCBidXR0b24ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc3ViaGVkIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDI7IH1cblxuLnN1YmhlZCBidXR0b25bdHlwZT1zdWJtaXRdIGltZyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDE3cHg7IH1cblxuLnN1YmhlZCBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxuLnN1YmhlZCAuc2VhcmNoLXNlbGVjdC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTUycHg7IH1cblxuLnN1YmhlZCBpbnB1dFt0eXBlPXRleHRdLFxuI3NlYXJjaEJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA5cHggMTEwcHggOHB4IDdweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiA4MiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnN1YmhlZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnN1YmhlZCAjc2VhcmNoQm94OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc3ViaGVkIC5zZWFyY2gtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4jc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2U2ZTllYTtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAycHggMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIGNsZWFuLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxNHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgY29sb3I6ICMwMDNkOTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uc2VsZWN0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jZmVhdHVyZWRQYWdlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmpzIC5zdWJoZWQgLnNlYXJjaC1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4wMDE7XG4gIGJvcmRlcjogMDsgfVxuXG4uY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC01NXB4OyB9XG5cbi5qcyAubWVudVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTVlODtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogMDsgfVxuXG4uanMgLm1lbnUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICByaWdodDogM3B4O1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDE1MDAwOyB9XG5cbi5qcyAubWVudS5zZWFyY2gtb3BlbiB7XG4gIHRvcDogMTUwcHg7IH1cblxuLmpzIC5tZW51IGgzLFxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZFNUU4OyB9XG5cbi5qcyAubWVudSBoMyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5qcyAubWVudSAuY29sbGFwc2libGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5qcyAubWVudSBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAzRDk5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjFlbSAxMnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlLWhlYWRlcixcbi5qcyAubWVudSAuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uanMgLm1lbnUgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUU3RUQ7IH1cblxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwMDNEOTk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1lbnUgdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI25hdmlnYXRpb24tc2VjdGlvbiBuYXYge1xuICBmbG9hdDogbm9uZTsgfVxuXG4jbmF2aWdhdGlvbi1zZWN0aW9uIC5tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNEY2OyB9XG5cbi5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcbiAgY29sb3I6ICMwMDNEOTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNWVtOyB9XG5cbi5tZW51IHVsIGxpLFxuLm1lbnUgLmNvbGxhcHNpYmxlIGgzLFxuLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNuYXZpZ2F0aW9uLXNlY3Rpb24gLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1lbnUgLm1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZW51IGxpIHtcbiAgcGFkZGluZzogLjZlbSAxMnB4OyB9XG5cbi5tZW51IC5jb2xsYXBzaWJsZSBoMyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9hcnJvdy1kb3duLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7IH1cblxuLm1lbnUgLmNvbGxhcHNpYmxlIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL2Fycm93LXVwLWdyZXkuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxMzNweDsgfVxuICAuaGVhZGVyLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDIxcHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDsgfVxuICAuaGVhZGVyLW5hdi5tZW51LW9wZW4gYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAyMXB4OyB9XG4gIC5jYXJ0LXdyYXBwZXIsXG4gIC5zZWFyY2gtaWNvbi13cmFwcGVyLFxuICAuY2FydC13cmFwcGVyIGEsXG4gIC5zZWFyY2gtaWNvbi13cmFwcGVyIGEge1xuICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICNzZWFyY2hCb3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLmpzIC5tZW51IC5iZWNvbWUtY2xpZW50LFxuICAubW9iaWxlLWZsYixcbiAgI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpLmFjY291bnQtbGluayxcbiAgLmFsbC1zZXJ2aWNlcy1idG4sXG4gIC5zZWFyY2gtaWNvbi13cmFwcGVyLFxuICAuY29sbGFwc2libGUtZW5oYW5jZWQuY29sbGFwc2libGUtY29sbGFwc2VkIC5uYXYtYmxvY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9nLW91dC1idG4td3JhcHBlciAuYmVjb21lLWNsaWVudCxcbiAgI25hdmlnYXRpb24tc2VjdGlvbiAuY29ubmVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgLmxvZy1vdXQtYnRuLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAubG9nLW91dC1idG4td3JhcHBlciAubG9nLWluLWJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg2ODk0RTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9XG4gIC5sb2ctb3V0LWJ0bi13cmFwcGVyIC5sb2ctaW4tYnRuOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzVmM2YyOyB9XG4gIC5oZWFkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubmF2LXdpdGgtaGVhZGluZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAubmF2LXdpdGgtaGVhZGluZ3MgZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgZGl2IHtcbiAgICB3aWR0aDogMTE2cHg7IH1cbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtMiB7XG4gICAgd2lkdGg6IDI2N3B4OyB9XG4gICNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTMge1xuICAgIHdpZHRoOiAzODNweDsgfVxuICAjbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC00IHtcbiAgICB3aWR0aDogNDk5cHg7IH1cbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtNSB7XG4gICAgd2lkdGg6IDYxNXB4OyB9XG4gICNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtNSBkaXYge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgI21hcmtldGluZy1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC00IGRpdiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTMgZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgI21hcmtldGluZy1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC0zIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5uYXYtd2l0aC1oZWFkaW5ncyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMTdweCAwOyB9XG4gIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmF2LXdpdGgtaGVhZGluZ3MgaDQsXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnN1YmhlZCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRvcDogNTBweDsgfVxuICAuanMgLm1lbnUgLm1lbnUtY29udGVudC5uYXYtd2l0aC1oZWFkaW5ncyB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gICNteS1hY2NvdW50LW5hdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXB4OyB9XG4gIC5tZW51IC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7IH1cbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlciBoMy5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlciBoMy5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIGgzLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctY2xvc2VkLW15LnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGNvbG9yOiAjRUVGRjhFOyB9XG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUgaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LW9wZW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7IH1cbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1ob3Zlci5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBjb2xvcjogIzc1RjNGMjsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCBoMy5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LWNsb3NlZC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1vcGVuLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIGgzLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctaG92ZXIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgY29sb3I6ICM3NUYzRjI7IH1cbiAgLmpzIC5jb2xsYXBzaWJsZS1lbmhhbmNlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ2N2YxYTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5qcyAuY29sbGFwc2libGUtZW5oYW5jZWQuY29sbGFwc2libGUtY29sbGFwc2VkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvbGxhcHNpYmxlLWVuaGFuY2VkIC5uYXYtYmxvY2tlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgI25hdmlnYXRpb24tc2VjdGlvbiAubWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHRvcDogNTFweDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLmpzICNuYXZpZ2F0aW9uLXNlY3Rpb24gI21hcmtldGluZy1uYXYgLm1lbnUtY29udGVudC5tYXJrZXRpbmcge1xuICAgIGxlZnQ6IC0xMTBweDsgfVxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiBkaXY6bm90KCNteS1hY2NvdW50LW5hdikgLm1lbnUtY29udGVudCB7XG4gICAgbGVmdDogLTFweDsgfVxuICAuanMgI215LWFjY291bnQtbmF2IC5tZW51LWNvbnRlbnQge1xuICAgIHJpZ2h0OiAtMXB4OyB9XG4gIC5zdWJoZWQgLnNlYXJjaC1zZWxlY3QtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAuc3ViaGVkIC5zZWFyY2gtc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN1YmhlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3NlYXJjaEJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNzZWFyY2hCb3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIC5zZWFyY2hib3gtaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5oZWFkZXItbmF2Lm1lbnUtbmF2aWdhdGlvbiB7XG4gICAgLyogaGlkZSB0aGlzIGFjY2Vzc2libHkgdG8gYWxsb3cgYXVkaWJsZSBpbnRlcmZhY2UgcGFyaXR5IGFjcm9zcyBicHMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB0b3A6IC05OTk5cHg7IH1cbiAgI25hdmlnYXRpb24tc2VjdGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLyogb3ZlcnJpZGUgb3BlbiBtZW51IHByZXNlbnRhdGlvbiBmcm9tIG1lZ2FtZW51ICovIH1cbiAgLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4OyB9XG4gIC5tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwIDhweCAxLjQyODU3MTQyODU3ZW0gMjZweDsgfVxuICAubWVudSB1bCBsaSxcbiAgLm1lbnUgLmNvbGxhcHNpYmxlIGgzLFxuICAubmF2LXdpdGgtaGVhZGluZ3MgaDQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaGVhZGVyLW5hdiAuZHJvcGRvd24sXG4gIC5oZWFkZXItbmF2IC5uby1kcm9wZG93biB7XG4gICAgdG9wOiAwOyB9XG4gIC5oZWFkZXItbmF2IC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSUgNTAlOyB9XG4gIC5oZWFkZXItbmF2IC5uby1kcm9wZG93biB7XG4gICAgcGFkZGluZy1yaWdodDogLjZlbTsgfVxuICAuaGVhZGVyLW5hdiAuaWNvbi1hcnJvdy1kb3duLWJsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzIC5tZW51W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxuICAuanMgLm1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmpzIC5tZW51IFthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDBweCBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICMxMTE7IH1cbiAgICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNWVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzExMTsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiBhLFxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjMTExOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGUubWVudS1vcGVuOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZSBpcyBmb3IgZXh0cmEgc3BlY2lmaWNpdHkgKi9cbiAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5qcyAubWVudSAuY29sbGFwc2libGU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyLFxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDI1cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtOyB9XG4gIC5qcyAubWVudSAubWVudS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ2N2YxYTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmpzIC5jb2xsYXBzaWJsZS5tZW51LW9wZW4gLm1lbnUtY29udGVudCBsaSBhIHtcbiAgICBjb2xvcjogIzAwM0Q5OTsgfVxuICAubWVudS1jb250ZW50IHtcbiAgICB3aWR0aDogMjI4cHg7IH1cbiAgICAubWVudS1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lbnUtY29udGVudCB7XG4gICAgICAqem9vbTogMTsgfVxuICAubWVudS1jb250ZW50ID4gdWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdWJoZWQge1xuICAgIHBhZGRpbmc6IC42MjVlbSA4cHg7XG4gICAgLyogMTBweCAxNXB4ICovIH1cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgdG9wOiAwOyB9XG4gICNtYXJrZXRpbmctbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyB1bCxcbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA1MS44NTI1ZW0pIHtcbiAgLnN1YmhlZCwgLmZ1bGxQYWdlLCAuc3RhdGljX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAjbXktYWNjb3VudC1uYXYgaDMge1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgI25hdmlnYXRpb24tc2VjdGlvbiBuYXYge1xuICAgIGhlaWdodDogNTVweDsgfVxuICAubG9nZ2VkLW91dCAjbmF2aWdhdGlvbi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dnZWQtb3V0ICNuYXZpZ2F0aW9uLXNlY3Rpb24gbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmpzIC5sb2dnZWQtb3V0ICNuYXZpZ2F0aW9uLXNlY3Rpb24gbGksXG4gIC5qcyAubG9nZ2VkLW91dCAjbmF2aWdhdGlvbi1zZWN0aW9uIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuanMgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiAjbWFya2V0aW5nLW5hdiAubWVudS1jb250ZW50Lm1hcmtldGluZyB7XG4gICAgbGVmdDogLTI0MHB4OyB9XG4gIC5qcyAubWVudSBoMy5jb2xsYXBzaWJsZS1oZWFkZXJbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtOyB9XG4gIC5qcyAubWVudSAubWVudS1vcGVuIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmpzIC5tZW51IGRpdi5jb2xsYXBzaWJsZTpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIHtcbiAgICBsaW5lLWhlaWdodDogMy40Mzc1ZW07XG4gICAgaGVpZ2h0OiAzLjQzNzVlbTsgfVxuICAuaGVhZGVyLW1heCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7IH1cbiAgI25hdmlnYXRpb24tc2VjdGlvbiAubWVudS1jb250ZW50IHtcbiAgICB0b3A6IDU2cHg7IH1cbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5tZW51LW9wZW4ge1xuICAgIGhlaWdodDogMy40MjVlbTsgfVxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdWJoZWQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNzZWFyY2hCb3gge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24gbmF2IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2FydC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4OyB9XG4gIC5sb2dnZWQtb3V0IC5jYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlID4gKjpmaXJzdC1jaGlsZCxcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyLFxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5zdWJoZWQgLnNlYXJjaC1zZWxlY3QtY29udGFpbmVyLFxuICAuc3ViaGVkICNzZWFyY2gge1xuICAgIG1heC13aWR0aDogNDQycHg7IH1cbiAgLnN1YmhlZCAuc2VhcmNoYm94LXdyYXBwZXIgLnNlYXJjaGJveC1pbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhlYWRlci1uYXYge1xuICAgIHRvcDogMDsgfVxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiAjbWFya2V0aW5nLW5hdiAubWVudS1jb250ZW50Lm1hcmtldGluZyB7XG4gICAgbGVmdDogLTIzMHB4OyB9XG4gIC5qcyAjbmF2aWdhdGlvbi1zZWN0aW9uLFxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5qcyAubWVudVthcmlhLWV4cGFuZGVkPWZhbHNlXSxcbiAgLmpzIC5tZW51IHtcbiAgICByaWdodDogMjYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLW1heCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLmhlYWRlci1tYXgsXG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYxLjVlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuanMgLm1lbnVbYXJpYS1leHBhbmRlZD1mYWxzZV0sXG4gIC5qcyAubWVudSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjM4cHg7IH1cbiAgLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTVFODtcbiAgcGFkZGluZzogMWVtIDE2cHggMmVtO1xuICBtYXJnaW46IDEwcHggMCAwIDA7IH1cblxuLmZvb3Rlci1tYXgge1xuICBtYXgtd2lkdGg6IDYxLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZvb3Rlci1zZWN0aW9uIGxpLFxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuXG4uZm9vdGVyLXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbjogLjRlbSAwIDAuMjVlbTsgfVxuXG4uZm9vdGVyLXNlY3Rpb24gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogLjI1ZW0gMDsgfVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBtYXJnaW46IDMuNWVtIDAgMi4zZW07XG4gIGNvbG9yOiAjODU4NTg1O1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHNwYW4ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5mb290ZXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5mb290ZXItc2VjdGlvbiB7XG4gICAgd2lkdGg6IDI0LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAuZm9vdGVyLW1heCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlci1tYXgge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5bZGF0YS1tZW51XVthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmpzIC5wb3B1cC1tZW51IHtcbiAgd2lkdGg6IDI0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI2cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggOXB4ICM3QzdDN0M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLnBvcHVwLW1lbnUgLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzIC5wb3B1cC1tZW51IC5idG4tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanMgLnBvcHVwLW1lbnVbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpzIC5wb3B1cC1tZW51OmJlZm9yZSxcbi5qcyAucG9wdXAtbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uanMgLnBvcHVwLW1lbnU6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDc5cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDQ0NDQ0M7XG4gIGJvcmRlci13aWR0aDogMTBweDsgfVxuXG4uanMgLnBvcHVwLW1lbnU6YWZ0ZXIge1xuICB0b3A6IC05cHg7XG4gIHJpZ2h0OiA4MHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItd2lkdGg6IDlweDsgfVxuXG4uanMgZmlndXJlIC5wb3B1cC1tZW51OmJlZm9yZSB7XG4gIHJpZ2h0OiAzOXB4OyB9XG5cbi5qcyBmaWd1cmUgLnBvcHVwLW1lbnU6YWZ0ZXIge1xuICByaWdodDogNDBweDsgfVxuXG4uanMgLmRpYWxvZy1jb250ZW50IC5wb3B1cC1tZW51OmJlZm9yZSB7XG4gIHJpZ2h0OiA0OXB4OyB9XG5cbi5qcyAuZGlhbG9nLWNvbnRlbnQgLnBvcHVwLW1lbnU6YWZ0ZXIge1xuICByaWdodDogNTBweDsgfVxuXG4ucG9wdXAtbWVudSAubHZsLTIge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLmpzIC5wb3B1cC1tZW51IC5sdmwtMiB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87IH1cblxuLmpzIC5wb3B1cC1tZW51IGgzIHtcbiAgbWFyZ2luOiAwIDAgLjE1ZW07IH1cblxuLmpzIC5zaGFyaW5nLW1lbnU6YmVmb3JlIHtcbiAgcmlnaHQ6IDNweDsgfVxuXG4uanMgLnNoYXJpbmctbWVudTphZnRlciB7XG4gIHJpZ2h0OiA0cHg7IH1cblxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uanMgLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC1tZW51IC5tZW51LWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uanMgLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDEycHggMCAwIDQwcHg7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4uanMgLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmpzIC5zaGFyaW5nLW1lbnUgLnNlbmQtbGlua3MgbGkgYTpob3Zlcixcbi5qcyAuc2hhcmluZy1tZW51IC5zZW5kLWxpbmtzIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwM0Q5OTsgfVxuXG4ucG9wdXAtbWVudSBwIHtcbiAgZm9udC1zaXplOiAwLjg1MjVlbTtcbiAgLyogMTJweCAqL1xuICBtYXJnaW46IDRweCAwIDJweCAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLmpzIC5wb3B1cC1tZW51IHAge1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBkb3dubG9hZCBtZW51ICovXG4ucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5qcyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2hhcmluZy1tZW51IC5tZW51LWxpc3QgLmNsaWNrLXNoYXJlOmZpcnN0LWNoaWxkLFxuLmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBsaSBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCU7IH1cblxuLmpzIC5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uanMgLmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBsaS5tZW51LXNlbGVjdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNEY2OyB9XG5cbi5qcyAuc2hhcmluZy1tZW51IC5tZW51LWxpc3QgLmNsaWNrLXNoYXJlOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuY2xpY2stc2hhcmU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmpzIC5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuY2xpY2stc2hhcmU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uanMgLnNoYXJpbmctbWVudSAubWVudS1saXN0IGxpIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpzIC5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAxNXB4OyB9XG5cbi5qcyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgYS5nby10by1yZWFkaW5nLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uanMgLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSAubWVudS1saXN0IGEuZ28tdG8tcmVhZGluZy1saXN0IGgzIHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgYSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAuOTI0NDQ0NDQ0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuLmRpYWxvZyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IGEgcCxcbi5tZW51LWxpc3QgLnJlYWRpbmctbGlzdCBhIHAge1xuICBmb250LXNpemU6IC44NjY2NjY2NjY2NmVtOyB9XG5cbi5wb3B1cC1tZW51IC5tZW51LWxpc3QgLnNlbmQtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmpzIC5wb3B1cC1tZW51IC5tZW51LWxpc3QgLnNlbmQtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIGxpLFxuLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCAuc2VuZC1saW5rcyBsaSBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXAtbWVudSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyOC42MjVlbSkge1xuICAucG9wdXAtbWVudSAubHZsLTIge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNsaXA6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuc2hhcmluZy1tZW51IHtcbiAgICByaWdodDogLTU1cHg7IH1cbiAgLnNoYXJpbmctbWVudTpiZWZvcmUge1xuICAgIHJpZ2h0OiA1OHB4OyB9XG4gIC5zaGFyaW5nLW1lbnU6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1OXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ljg3NWVtKSB7XG4gIC5wb3B1cC1tZW51IHtcbiAgICByaWdodDogLTQ3cHg7IH1cbiAgLnNoYXJpbmctbWVudSB7XG4gICAgcmlnaHQ6IC0xMDZweDsgfVxuICAucG9wdXAtbWVudTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDlweDsgfVxuICAucG9wdXAtbWVudTphZnRlciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9IH1cblxuI25hdmlnYXRpb24tc2VjdGlvbi5pZS1OYXYtTG9jayB7XG4gIGxlZnQ6IDUwMHB4OyB9XG5cbi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIE9veWFsYSBQbGF5ZXIgKi9cbiNvb3lhbGFwbGF5ZXIgLm9vX3Byb21vIGRpdi5vb19zdGFydF9idXR0b24ge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmVscS1wYWdlLXZpZXcge1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5zYy1jb250YWluZXItdmlldyB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvLXN0eWxlLXRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2MtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5lbHEtZm9ybS1iYXNlIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLl8xMDAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDk3JSAhaW1wb3J0YW50OyB9XG5cbi5fMTAwIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uXzEwMCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5fMTAwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5fMTAwIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLl8xMDAgdGV4dGFyZWEsXG4uXzEwMCBzZWxlY3Qge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uXzEwMCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uXzEwMCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLl8xMDAgdGV4dGFyZWEsXG4uXzEwMCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogNXB4IDNweDsgfVxuXG4uXzEwMCBzZWxlY3Qge1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLl8xMDAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uXzEwMCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4uXzEwMCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogOTklO1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi5fMTAwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uXzEwMCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5fMTAwIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjU0NzYxOTA0OGVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzN2ZiMztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICBtaW4td2lkdGg6IDguNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5lbHEtZm9ybSAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZWxxLWZvcm0gaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmVscS1mb3JtIGJ1dHRvbiwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10sIHNlbGVjdCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5lbHEtZm9ybSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1MTUyNTQgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgIzUxNTI1NCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSAxZW0sIGNhbGMoMTAwJSAtIDIwcHgpIDFlbSwgY2FsYygxMDAlIC0gMi41ZW0pIDFlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLmVscS1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmVscS1mb3JtIC5pdGVtLXBhZGRpbmcge1xuICBwYWRkaW5nOiA2cHggNXB4IDlweCA5cHg7IH1cblxuLmVscS1mb3JtIC5wcC1ncm91cCB7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDlweDsgfVxuXG4uZWxxLWZvcm0gLnBwLWZpZWxkIHtcbiAgcGFkZGluZzogNnB4IDBweCA5cHggMHB4OyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtd3JhcHBlci5pbmRpdmlkdWFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZWxxLWZvcm0gLnpJbmRleC1maXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLWRlc2lnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVscS1mb3JtIC5uby1maWVsZHMtcHJvbXB0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogU0VDVElPTiBCUkVBS1MgKi9cbi5lbHEtZm9ybSAuc2VjdGlvbi1icmVhayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTclO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cblxuLmVscS1mb3JtIC5zZWN0aW9uLWJyZWFrIC5oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTEFCRUwgKi9cbi5lbHEtZm9ybSAucmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwcHQgMHB0IDBwdDtcbiAgcGFkZGluZzogMHB0IDBwdCAwcHQ7IH1cblxuLyogRklFTEQgR1JPVVAgKi9cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmVscS1mb3JtIC5maWVsZC1ncm91cC5sYXJnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAubWVkaXVtIHtcbiAgd2lkdGg6IDUxJTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLWdyb3VwLnNtYWxsIHtcbiAgd2lkdGg6IDMxJTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLWdyb3VwIC5sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTclO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAgLmZpZWxkLXN0eWxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmVscS1mb3JtIC5wcm9ncmVzc2l2ZS1wcm9maWxlIC5wcC1pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuXG4uZWxxLWZvcm0gLnByb2dyZXNzaXZlLXByb2ZpbGUgLnBwLWlubmVyLmxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVscS1mb3JtIC5wcm9ncmVzc2l2ZS1wcm9maWxlIC5wcC1pbm5lci5tZWRpdW0ge1xuICB3aWR0aDogNTElOyB9XG5cbi5lbHEtZm9ybSAucHJvZ3Jlc3NpdmUtcHJvZmlsZSAucHAtaW5uZXIuc21hbGwge1xuICB3aWR0aDogMzElOyB9XG5cbi8qIFJBRElPICovXG4uZWxxLWZvcm0gLnJhZGlvLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxxLWZvcm0gLnJhZGlvLW9wdGlvbiAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgdGV4dC1pbmRlbnQ6IC0yMnB4OyB9XG5cbi5lbHEtZm9ybSAucmFkaW8tb3B0aW9uIC5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5lbHEtZm9ybSAucmFkaW8tb3B0aW9uIC5pbm5lciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogQ0hFQ0tCT1ggKi9cbi5lbHEtZm9ybSAuY2hlY2tib3gtc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxxLWZvcm0gLmNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4vKiBJTlBVVCAqL1xuLmVscS1mb3JtIC5hY2NlcHQtZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFNJWklORyAqL1xuLmVscS1mb3JtIC5maWVsZC1zdHlsZSB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl8yNSB7XG4gIHdpZHRoOiAyMSU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zdHlsZS5fNTAge1xuICB3aWR0aDogNDYlOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtc3R5bGUuXzUwX2xlZnQge1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDQ2JTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl83NSB7XG4gIHdpZHRoOiA3MSU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zdHlsZS5fMTAwIHtcbiAgd2lkdGg6IDk2JTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtdG9wLXNtYWxsIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtdG9wLW1lZGl1bSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zaXplLXRvcC1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zaXplLWxlZnQtc21hbGwge1xuICB3aWR0aDogMjElOyB9XG5cbi5lbHEtZm9ybSAuZmllbGQtc2l6ZS1sZWZ0LW1lZGl1bSB7XG4gIHdpZHRoOiA0NiU7IH1cblxuLmVscS1mb3JtIC5maWVsZC1zaXplLWxlZnQtbGFyZ2Uge1xuICB3aWR0aDogNjAlOyB9XG5cbi8qIElOU1RSVUNUSU9OUyAqL1xuLmVscS1mb3JtIC5pbnN0cnVjdGlvbnMuZGVmYXVsdCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggMHB0IDNweDsgfVxuXG4uZWxxLWZvcm0gLmluc3RydWN0aW9ucy5ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTclO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIHBhZGRpbmc6IDZweCAwcHQgM3B4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uZWxxLWZvcm0gLmluc3RydWN0aW9ucy5sZWZ0LXNpbmdsZSB7XG4gIG1hcmdpbjogMCAwIDAgMzMlOyB9XG5cbi5lbHEtZm9ybSAuaW5zdHJ1Y3Rpb25zLW90aGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFBPU0lUSU9OSU5HICovXG4uZWxxLWZvcm0gLmxhYmVsLXBvc2l0aW9uLmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmc6IDFweCAwcHQgM3B4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAwcHQgMTVweCAwcHQgMHB0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmVscS1mb3JtIC5sYWJlbC1wb3NpdGlvbi50b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmc6IDFweCAwcHQgM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5lbHEtZm9ybSAubGFiZWwtcG9zaXRpb24uYWxpZ25tZW50LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbHEtZm9ybSAubGFiZWwtcG9zaXRpb24uYWxpZ25tZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogTElTVCBPUkRFUiAqL1xuLmVscS1mb3JtIC5saXN0LW9yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVscS1mb3JtIC5saXN0LW9yZGVyLm9uZUNvbHVtbiB7XG4gIG1hcmdpbjogMHB0IDdweCAwcHQgMHB0O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmVscS1mb3JtIC5saXN0LW9yZGVyLnR3b0NvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6IDM4JTsgfVxuXG4uZWxxLWZvcm0gLmxpc3Qtb3JkZXIudGhyZWVDb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOiAzMCU7IH1cblxuLmVscS1mb3JtIC5saXN0LW9yZGVyLm9uZUNvbHVtbkxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbHEtZm9ybSAubGlzdC1vcmRlci50d29Db2x1bW5MZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMHB0IDdweCAwcHQgMHB0O1xuICB3aWR0aDogMzglOyB9XG5cbi5lbHEtZm9ybSAubGlzdC1vcmRlci50aHJlZUNvbHVtbkxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOiAzMCU7IH1cblxuLyogR1JJRCBTVFlMRSAqL1xuLmVscS1mb3JtIC5ncmlkLXN0eWxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fMjUge1xuICB3aWR0aDogMjElOyB9XG5cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fNTAge1xuICB3aWR0aDogNDYlOyB9XG5cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fNzUge1xuICB3aWR0aDogNzElOyB9XG5cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fMTAwIHtcbiAgd2lkdGg6IDk2JTsgfVxuXG4uTFZfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuTFZfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggNXB4OyB9IH1cblxuLkxWX3ZhbGlkIHtcbiAgY29sb3I6ICMwMENDMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkxWX2ludmFsaWQge1xuICBjb2xvcjogI0RDMDAwMCAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5MVl92YWxpZF9maWVsZCwgaW5wdXQuTFZfdmFsaWRfZmllbGQ6aG92ZXIsIGlucHV0LkxWX3ZhbGlkX2ZpZWxkOmFjdGl2ZSwgdGV4dGFyZWEuTFZfdmFsaWRfZmllbGQ6aG92ZXIsIHRleHRhcmVhLkxWX3ZhbGlkX2ZpZWxkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDBDQzAwICFpbXBvcnRhbnQ7IH1cblxuLkxWX2ludmFsaWRfZmllbGQsIGlucHV0LkxWX2ludmFsaWRfZmllbGQ6aG92ZXIsIGlucHV0LkxWX2ludmFsaWRfZmllbGQ6YWN0aXZlLCB0ZXh0YXJlYS5MVl9pbnZhbGlkX2ZpZWxkOmhvdmVyLCB0ZXh0YXJlYS5MVl9pbnZhbGlkX2ZpZWxkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjREMwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmVscS1mb3JtIC5idG4tc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZlcmxheVNsaWRlIHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAtMjEwcHg7IH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgb3ZlcmxheVNsaWRlIHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAtMjEwcHg7IH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbiNjb29raWUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDNkOTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNjEsIDE1MywgMC45NSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvdHRvbTogLTIxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGFuaW1hdGlvbi1uYW1lOiBvdmVybGF5U2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAjY29va2llLW92ZXJsYXkgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNjb29raWUtb3ZlcmxheSBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjY29va2llLW92ZXJsYXkgcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2Nvb2tpZS1vdmVybGF5IC5hY2NlcHQge1xuICAgIGJhY2tncm91bmQ6ICMzYzg3ZWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkYWFkNztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IC43OWVtIDI1cHggLjc4M2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE5NXB4OyB9XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjY29va2llLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDMxcHggMzBweDsgfVxuICAgICNjb29raWUtb3ZlcmxheSBwIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7IH1cbiAgICAjY29va2llLW92ZXJsYXkgLmFjY2VwdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgICNjb29raWUtb3ZlcmxheSBwLFxuICAgICNjb29raWUtb3ZlcmxheSAuYWNjZXB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5ibG9nX19ibG9nX3RpdGxlIHtcbiAgZm9udDogNzAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmxvZ19fc21hbGxfaGVhZCwgLmFydGljbGVfX2NvcHkgLmZvbGxvdyAuaGVhZGluZy0tdGVlbnktaGVhZCB7XG4gIGZvbnQ6IDcwMCAxMnB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJsb2dfX3NtYWxsX2hlYWQtLWxpZ2h0IHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmxvZ19fdGVlbnlfaGVhZCB7XG4gIGZvbnQ6IDcwMCAxMHB4LzEuNiBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmxvZ19fdGVlbnlfaGVhZC0tZGFyayB7XG4gIGZvbnQ6IDcwMCAxMHB4LzEuNiBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYmxvZ19fdG9waWNfbGFiZWwge1xuICBmb250OiA0MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmJsb2dfX3RvcGljX2xhYmVsICsgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udDogNDAwIDE1cHgvMS4zMzMzMyBcIkFyaWFsXCI7IH1cblxuLmJsb2dfX21lZGlhX2xhYmVsIHtcbiAgZm9udDogNDAwIDEwcHgvMS42IFwiQXJpYWxcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY5OTMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2dfX3RvcGljX2xhYmVsLS1sYXJnZSB7XG4gIGZvbnQ6IDcwMCAxMnB4LzEuNSBcIkFyaWFsXCI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4uYmxvZ19fYnV0dG9uX2xhYmVsIHtcbiAgZm9udDogNzAwIDEycHgvMS4yNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDk5O1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5ibG9nX19kYXRlIHtcbiAgZm9udDogNDAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5ibG9nX19hdXRob3Ige1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJsb2dfX3BpcGUge1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICNhYWFhYWE7IH1cblxuLmJsb2dfX3BhZ2VfdGl0bGUge1xuICBmb250OiA0MDAgNDBweC8xLjEyNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5ibG9nX19jYXRlZ29yeV9wYWdlX3RpdGxlIHtcbiAgZm9udDogNDAwIDM2cHgvMS4xNjY2NyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qYmVsb3c6IGF1dGhvciBwYWdlIG9ubHkqL1xuLmJsb2dfX2F1dGhvcl9wYWdlX3RpdGxlIHtcbiAgZm9udDogNDAwIDIycHgvMS4yMjcyNyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvKmJhY2tncm91bmQtY29sb3I6ICovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZ19fYXV0aG9yX3BhZ2VfdGl0bGUge1xuICAgICAgZm9udDogNDAwIDI2cHgvMS4yMzA3NyBcIkFyaWFsXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAuYmxvZ19fYXV0aG9yX3BhZ2VfdGl0bGUge1xuICAgICAgZm9udDogNDAwIDM2cHgvMS4xNjY2NyBcIkFyaWFsXCI7IH0gfVxuXG4uYmxvZ19fYXV0aG9yX2NvbXBhbnlfdGl0bGUge1xuICBmb250OiA0MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAuYmxvZ19fYXV0aG9yX2NvbXBhbnlfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5ibG9nX19iaW9fbGluayxcbi5ibG9nX19hdXRob3JfbGlua3Mge1xuICBmb250OiA0MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NWYzZjI7IH1cbiAgLmJsb2dfX2Jpb19saW5rIGEsXG4gIC5ibG9nX19hdXRob3JfbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmJsb2dfX2Jpb19saW5rIGE6bGFzdC1jaGlsZCxcbiAgICAuYmxvZ19fYXV0aG9yX2xpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogYmVsb3c6IGZlYXR1cmVkIHBvc3QgY2FyZHMqL1xuLmJsb2dfX3Bvc3RfdGl0bGVfMzMge1xuICBmb250OiA0MDAgMzNweC8xLjA5MDkxIFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cbiAgLmFsbF90b3BpY3MgLmJsb2dfX3Bvc3RfdGl0bGVfMzMge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5ibG9nX19wb3N0X3RpdGxlXzIyIHtcbiAgZm9udDogNDAwIDIycHgvMS4yMjcyNyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMDAzZDk5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9nX19mZWF0dXJlX3RleHQge1xuICBmb250OiA0MDAgMTVweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJsb2dfX2ZlYXR1cmVfdGV4dC0tc21hbGwge1xuICBmb250OiA0MDAgMTRweC8xLjI4NTcxIFwiR2VvcmdpYVwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiB0b3BpYyBjYXJkcyBvbiAnYWxsIHRvcGljcycgcGFnZSovXG4uYmxvZ19fdG9waWNfbmFtZSB7XG4gIGZvbnQ6IDQwMCAyNHB4LzEuMTI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuLmJsb2dfX3RvcGljX19ibHVyYi0tc21hbGwge1xuICBmb250OiA0MDAgMTZweC8xLjMxMjUgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYmxvZ19fdG9waWNfcG9zdF90aXRsZSB7XG4gIGZvbnQ6IDQwMCAxNXB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmxvZ19fdG9waWNfX2JsdXJiIHtcbiAgZm9udDogNDAwIDIycHgvMS4yMjcyNyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qYmVsb3c6IHBvc3QgcGFnZSovXG4uYmxvZ19fY2F0ZWdvcnlfbGlzdCB7XG4gIGZvbnQ6IDcwMCAxMnB4LzEuMjUgXCJBcmlhbFwiO1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4uYmxvZ19fbGlua2VkX25hbWUge1xuICBmb250OiA3MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuLmJsb2dfX2F1dGhvcl9jb21wYW55X3RpdGxlXzIge1xuICBmb250OiA0MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJsb2dfX3Bvc3RfdGl0bGVfMTYge1xuICBmb250OiA0MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJsb2dfX2JvZHlfdGV4dCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEuNSBcIkdlb3JnaWFcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJsb2dfX3JlY291cmNlX2xpbmtzIHtcbiAgZm9udDogNDAwIDE2cHgvMS42ODc1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuLmJsb2dfX3Jlc2VhcmNoX2xpbmtzIHtcbiAgZm9udDogNzAwIDE2cHgvMS42ODc1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuLmJsb2dfX2NhbGxvdXQge1xuICBmb250OiA0MDAgMjBweC8xLjM1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2Njk5MzM7IH1cblxuLmNhdGVnb3J5X3BpbGxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvbW9fYmFubmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTVFODtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5wcm9tb19iYW5uZXJfX2NvbnRlbnRzIC5wb3N0X2ZsYWcucG9zdF9mbGFnLS1ub2ZyYW1lIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucHJvbW9fYmxvY2sge1xuICBib3JkZXI6IHNvbGlkIDFweCAjREZFNUU4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb21vcy10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9tb19ibG9jayB7XG4gICAgICB3aWR0aDogNDgwcHg7IH0gfVxuXG4ucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tb19ibG9ja19fY29udGVudHMge1xuICAgICAgcGFkZGluZzogNDVweCAzNXB4OyB9IH1cblxuLnRvcGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MUNDRUQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsgfVxuXG4udG9wYmFyX19pbWFnZSB7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudG9wYmFyX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnJlYWRjcnVtYnMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5icmVhZGNydW1icyA+IHNwYW4gc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5icmVhZGNydW1icyA+IHNwYW4gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgLmJyZWFkY3J1bWJzID4gc3BhbjpsYXN0LWNoaWxkIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5pdGVtIHtcbiAgICBmb250OiA0MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgICBjb2xvcjogIzAwM0Q5OTsgfVxuXG4uYmxvZyAuaGVhZGluZy0tYmxvZy10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ibG9nIC5wb3N0c19fYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuYmxvZyAucG9zdHNfX2Jsb2NrIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2cgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTsgfSB9XG4gIC5ibG9nIC5oZWFkaW5nLS1zbWFsbC1oZWFkIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9nIC5wb3N0X3RlYXNlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nIC5wb3N0X3RlYXNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAuZm9vdGVyX2dyaWQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkU1RTg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAuZm9vdGVyX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAuZm9vdGVyX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSAuZm9vdGVyX2dyaWQgLmZvbGxvdyBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRvcGljcy1hcmNoaXZlIC5mb290ZXJfZ3JpZCAuZm9sbG93IGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgLmZvb3Rlcl9ncmlkIC5mb2xsb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgLmZvb3Rlcl9ncmlkIC5mb2xsb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmJsb2dfX3Bvc3RfdGl0bGVfMzMge1xuICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgLmJsb2dfX3Bvc3RfdGl0bGVfMzMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4uYmxvZ19sYXlvdXQge1xuICAvKiBvdmVycmlkZSBtYXgtd2lkdGhzIHNldCBpbiB0aGUgX21hcmtldGluZy5zY3NzIHBhcnRpYWwgKi8gfVxuICAuYmxvZ19sYXlvdXQgcCA+IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYmxvZ19sYXlvdXQgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ibG9nX2xheW91dCAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5ibG9nX2xheW91dCAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmJsb2dfbGF5b3V0IGgxLFxuICAuYmxvZ19sYXlvdXQgaDIsXG4gIC5ibG9nX2xheW91dCBoNSxcbiAgLmJsb2dfbGF5b3V0IHAsXG4gIC5ibG9nX2xheW91dCBsaSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb250YWluZXItLWJsb2cge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXItLWJsb2c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb250YWluZXItLWJsb2ctcHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyLS1ibG9nLXB1c2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRvcGljcy1hcmNoaXZlIC5jb250YWluZXItLWJsb2ctcHVzaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIC5jb250YWluZXItLWJsb2ctcHVzaCAuYmxvZ19fdG9waWNfbGFiZWwtLWxhcmdlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5wb3N0X3RlYXNlX19leGNlcnB0IHtcbiAgZm9udDogNDAwIDE0cHgvMS4yODU3MSBHZW9yZ2lhO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDlweDsgfVxuXG4ucm93LS1ibG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdF9fcmVsYXRlZC1mb3JyZXN0ZXItbGlua3MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wb3N0X19yZWxhdGVkLWZvcnJlc3Rlci1saW5rcy1ibG9jayAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucG9zdF9fcmVsYXRlZC1mb3JyZXN0ZXItbGluayBhIHtcbiAgZm9udDogNjAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQ6IDcwMCAxMnB4LzEuMjUgXCJBcmlhbFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRDk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuaW5wdXQuaW5wdXQtLXByaW1hcnkge1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgYm9yZGVyLWNvbG9yOiAjREREREREOyB9XG5cbi5oZWFkaW5nLS1ibG9nLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDE2cHgvMS4yNSBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW46IDAgMCAxOHB4OyB9XG5cbi5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDEycHgvMS4zMzMzMyBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5oZWFkaW5nLS1zbWFsbC1oZWFkLXRhbGwge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA3MDAgMTJweC8xLjUgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZGluZy0tc21hbGwtaGVhZC1saWdodCB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDQwMCAxMnB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZGluZy0tdGVlbnktaGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDcwMCAxMHB4LzEuNiBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5oZWFkaW5nLS10ZWVueS1oZWFkLWRhcmsge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA3MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZGluZy0tdG9waWMtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA0MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGVhZGluZy0tbWVkaWEtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA0MDAgMTBweC8xLjYgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2OTkzMzsgfVxuXG4uaGVhZGluZy0tdG9waWMtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA3MDAgMTJweC8xLjUgXCJBcmlhbFwiO1xuICBjb2xvcjogIzAwM0Q5OTsgfVxuXG4udHlwZS0tYXV0aG9yLWRhdGUge1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnR5cGUtLXBpcGUge1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgY29sb3I6ICNBQUFBQUE7IH1cblxuLmhlYWRpbmctLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDQwMCA0MHB4LzEuMTI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmhlYWRpbmctLWNhdGVnb3J5LXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDQwMCAzNnB4LzEuMTY2NjcgXCJBcmlhbFwiO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZGluZy0tYXV0aG9yLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDQwMCAzNnB4LzEuMTY2NjcgXCJBcmlhbFwiO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uaGVhZGluZy0tYXV0aG9yLWNvbXBhbnktdGl0bGUge1xuICBmb250OiA0MDAgMTZweC8xLjI1IFwiQXJpYWxcIjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnR5cGUtLWJpby1saW5rIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDQwMCAxMHB4LzEuNiBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjNzVGM0YyOyB9XG5cbi5hdXRob3IgLmJsb2dfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmF1dGhvciAuYmxvZ19oZWFkZXIgLmhlcm9fX2FzaWRlIC5pbnB1dC0tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTk1cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hdXRob3IgLmJsb2dfaGVhZGVyIC5oZXJvX19hc2lkZSAuaW5wdXQtLXByaW1hcnkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3gge1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgICAgIC5hdXRob3IgLmJsb2dfaGVhZGVyIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5hdXRob3IgLmJsb2dfaGVhZGVyIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAyNzVweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hdXRob3IgLmJsb2dfaGVhZGVyIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgICAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuYXV0aG9yIC5ibG9nX2hlYWRlciAuaGVyb19fYXNpZGUgLnN1YnNjcmliZV9ib3ggaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmF1dGhvciAuYmxvZ19oZWFkZXIgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ibG9nX2xheW91dCAucGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJsb2dfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmFsbF90b3BpY3MgLmJsb2dfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb290ZXJfZ3JpZCB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgIC5mb290ZXJfZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmZvb3Rlcl9ncmlkIC5pbnB1dC0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5mb290ZXJfZ3JpZCAuaW5wdXQtLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX2dyaWQgLmlucHV0LS1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9IH1cbiAgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgLmFsbF90b3BpY3MgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94IGg1LFxuICAgICAgLmNhdGVnb3J5IC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLmFsbF90b3BpY3MgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0sXG4gICAgICAuY2F0ZWdvcnkgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5hbGxfdG9waWNzIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuY2F0ZWdvcnkgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxOTlweDsgfSB9XG4gIC5mb290ZXJfZ3JpZCAuZm9sbG93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuZm9vdGVyX2dyaWQgLmZvbGxvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfZ3JpZCAuZm9sbG93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTsgfSB9XG4gICAgLmFsbF90b3BpY3MgLmZvb3Rlcl9ncmlkIC5mb2xsb3csXG4gICAgLmNhdGVnb3J5IC5mb290ZXJfZ3JpZCAuZm9sbG93IHtcbiAgICAgIG1hcmdpbi10b3A6IDYzcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAgIC5hbGxfdG9waWNzIC5mb290ZXJfZ3JpZCAuZm9sbG93LFxuICAgICAgICAuY2F0ZWdvcnkgLmZvb3Rlcl9ncmlkIC5mb2xsb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuZm9vdGVyX2dyaWQgLmZvbGxvdyAuZm9sbG93X19saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gICAgICAgIC5mb290ZXJfZ3JpZCAuZm9sbG93IC5mb2xsb3dfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmFsbF90b3BpY3MgLmZvb3Rlcl9ncmlkIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RERERERDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERERERDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWRfdHdvX3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmdyaWRfdHdvX3VwID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5ncmlkX3R3b191cCA+IGRpdixcbiAgICAuZ3JpZF90d29fdXAgPiBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxOyB9IH1cblxuLnRpdGxlX2JveCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLnRpdGxlX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4OyB9IH1cbiAgLnRpdGxlX2JveCBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDguNDc0NTglOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC50aXRsZV9ib3ggaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgICAgLnRpdGxlX2JveCBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAzNDBweDsgfSB9XG5cbi5oZXJvX19hc2lkZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREZFNUU4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgLmhlcm9fX2FzaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIC5oZXJvX19hc2lkZSBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgLmhlcm9fX2FzaWRlIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm9fX2FzaWRlIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvX19hc2lkZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgIC5oZXJvX19hc2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvX19hc2lkZSAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm9fX2FzaWRlIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmhlcm9fX2FzaWRlIC5mb2xsb3cge1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5oZXJvX19hc2lkZSAuZm9sbG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm9fX2FzaWRlIC5mb2xsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm9fX2FzaWRlIC5pbnB1dC0tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZXJvX19hc2lkZSBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9nX2hlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNWU4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYmxvZ19oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgLmJsb2dfaGVybyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMzhweDsgfSB9XG5cbi5ibG9nX2hlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nX2hlcm9fX3RpdGxlIGEge1xuICAgIGZvbnQ6IDQwMCAzM3B4LzEuMDkwOTEgXCJBcmlhbFwiO1xuICAgIGNvbG9yOiAjMDAzRDk5OyB9XG5cbi5ibG9nX2hlcm9fX2V4Y2VycHQge1xuICBmb250OiA0MDAgMTVweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgbWFyZ2luOiAxMnB4IDAgNDBweDsgfVxuXG4udGVtcGxhdGVfX2hlYWRlci0tYmxvZyB7XG4gIHBhZGRpbmc6IDMxcHggMCAwOyB9XG4gIC50ZW1wbGF0ZV9faGVhZGVyLS1ibG9nIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlbXBsYXRlX19oZWFkZXItLWJsb2cgLmJsb2dfX3BhZ2VfdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC40NzQ1OCU7IH0gfVxuICAudGVtcGxhdGVfX2hlYWRlci0tYmxvZyAuZm9vdGVyX2dyaWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNERkU1RTg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkU1RTg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udGF4LXRvcGljcyAucG9zdHNfZ3JpZCBhcnRpY2xlOmZpcnN0LWNoaWxkIC5wb3N0X2Jsb2NrX19iYXIge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnRlbXBsYXRlX19oZWFkZXItLXRvcGljIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGVtcGxhdGVfX2hlYWRlci0tdG9waWMgLmhlcm9fX2ZlYXR1cmUge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAudGVtcGxhdGVfX2hlYWRlci0tdG9waWMgLmhlcm9fX2ZlYXR1cmUgLnRpdGxlX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVtcGxhdGVfX2hlYWRlci0tdG9waWMgLmhlcm9fX2ZlYXR1cmUgLnRpdGxlX2JveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnRlbXBsYXRlX19oZWFkZXItLXRvcGljIC5oZXJvX19mZWF0dXJlIC50aXRsZV9ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zdHNfZ3JpZCAucG9zdF9ibG9ja19fY29udGVudHMgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wb3N0c19ncmlkIGFydGljbGU6Zmlyc3QtY2hpbGQgLnBvc3RfYmxvY2tfX2JhciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucG9zdHNfZ3JpZCBhcnRpY2xlOmZpcnN0LWNoaWxkIC5wb3N0X2Jsb2NrX19iYXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RzX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wb3N0c19ncmlkIC5wb3N0c19jb2x1bW5fX2xlZnQsXG4gICAgLnBvc3RzX2dyaWQgLnBvc3RzX2NvbHVtbl9fcmlnaHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucG9zdHNfZ3JpZCAucG9zdHNfY29sdW1uX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5wb3N0c19ncmlkIC5wb3N0c19jb2x1bW5fX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLnBvc3RfYmxvY2sge1xuICBib3JkZXI6IHNvbGlkIDFweCAjREZFNUU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucG9zdF9ibG9jayAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucG9zdF9ibG9ja19fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTVFODtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5wb3N0X2Jsb2NrX19iYXIgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3RfYmxvY2tfX2Jhci0tZmVhdHVyZWQge1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5wb3N0X2Jsb2NrX19iYXItLWZlYXR1cmVkIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0X2Jsb2NrX19jb250ZW50cyB7XG4gIHBhZGRpbmc6IDMwcHggMzRweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3N0X2Jsb2NrX19jb250ZW50cyAucG9zdF9iaW8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnBvc3RfYmxvY2tfX3RodW1ibmFpbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDM1MHB4OyB9XG5cbi5wb3N0X2Jsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7IH1cblxuLmJsb2dfX21lZGlhX2xhYmVsICsgLmJsb2dfX3Bvc3RfdGl0bGVfMjIge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5ibG9nX19tZWRpYV9sYWJlbCArIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucG9zdF9mbGFnIHtcbiAgZm9udDogNDAwIDEwcHgvMS42IFwiQXJpYWxcIjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMCAxOHB4IDAgMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wb3N0X2ZsYWcgKyAuYmxvZ19fcG9zdF90aXRsZV8yMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9zdF9mbGFnICsgLmJsb2dfX3BhZ2VfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvc3RfZmxhZyArIC5ibG9nX2hlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3N0X2ZsYWcgKyAucG9zdF9ibG9ja19faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBvc3RfZmxhZyArIC5wb3N0X2Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9zdF9mbGFnIGEge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5wb3N0X2ZsYWcucG9zdF9mbGFnLS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfVxuXG4ucG9zdF9ibG9ja19fdGl0bGUgc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgaDIucG9zdF9ibG9ja19fdGl0bGUge1xuICBmb250OiA0MDAgMjJweC8xLjIyNzI3IFwiQXJpYWxcIjtcbiAgY29sb3I6ICMwMDNEOTk7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnByb21vcy10ZW1wbGF0ZS1kZWZhdWx0IC5hcnRpY2xlX19jb250ZW50IGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3N0X2Jsb2NrX19leGNlcnB0IHtcbiAgZm9udDogNDAwIDE0cHgvMS4yODU3MSBcIkdlb3JnaWFcIjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvc3RfX3JlbGF0ZWQtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBvc3RfX3JlbGF0ZWQtbGluazpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5wb3N0X19yZWxhdGVkLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ob21lX2hlcm9fc3RyaXBlX2ltYWdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgLmhvbWVfaGVyb19zdHJpcGVfaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhlcm9fdG9waWNfc3RyaXBlX2ltYWdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgLmhlcm9fdG9waWNfc3RyaXBlX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG5cbi50b3BpY190ZWFzZV9zdHJpcGVfaW1hZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAudG9waWNfdGVhc2Vfc3RyaXBlX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuXG4ucG9zdF9iaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3N0X2Jpb19fYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgIC5wb3N0X2Jpb19fYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBvc3RfYmlvX19hdmF0YXIucG9zdF9iaW9fX2F2YXRhci0tc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4OyB9XG4gIC5wb3N0X2Jpb19fYXZhdGFyLnBvc3RfYmlvX19hdmF0YXItLWxhcmdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgbWF4LXdpZHRoOiA2OHB4O1xuICAgIG1pbi13aWR0aDogNjhweDsgfVxuXG4ucG9zdF9iaW9fX2F2YXRhciArIGRpdiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ucG9zdF9iaW9fX2F1dGhvcixcbi5wb3N0X2Jpb19fZGF0ZSB7XG4gIGZvbnQ6IDQwMCAxMnB4LzEuMzMzMzMgXCJBcmlhbFwiO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wb3N0X2Jpb19fYXV0aG9yIGEsXG4gIC5wb3N0X2Jpb19fZGF0ZSBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ucG9zdF9iaW9fX2RhdGUge1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLmZvbGxvd19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5mb2xsb3dfX2xpc3QuZm9vdGVyX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLmZvbGxvd19fbGlzdC5mb290ZXJfbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAuZm9sbG93X19saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5mb2xsb3dfX2xpc3QuZm9vdGVyX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuZm9sbG93X19saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgLmZvbGxvd19fbGlzdCBzdmcge1xuICAgIGZpbGw6ICMwMDNEOTk7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4OyB9XG5cbi5zdWJzY3JpYmVfYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWJzY3JpYmVfYm94X19zdWNjZXNzLXRleHQge1xuICAgIGNvbG9yOiAjNDY3RjFBO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN1YnNjcmliZV9ib3ggaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5zdWJzY3JpYmVfYm94IGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN1YnNjcmliZV9ib3ggaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnNjcmliZV9ib3gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnN1YnNjcmliZV9ib3ggPiBkaXYge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgICAgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAgICAgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5zdWJzY3JpYmVfYm94ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgICAgLnN1YnNjcmliZV9ib3ggPiBkaXYge1xuICAgICAgICB3aWR0aDogMjc1cHg7IH0gfVxuICAuc3Vic2NyaWJlX2JveCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNhcm91c2VsX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlLS1yZWxhdGVkX3Bvc3Qge1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jYXJvdXNlbF9fY29udGFpbmVyIC5jYXJvdXNlbF9fc2xpZGUtLXJlbGF0ZWRfcG9zdCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uY2Fyb3VzZWxfX3NsaWRlX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcm91c2VsX19zbGlkZSB7XG4gIGhlaWdodDogMTM1cHg7IH1cbiAgLmNhcm91c2VsX19zbGlkZSAuaGVhZGluZy0tc21hbGwtaGVhZC10YWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4uY2Fyb3VzZWxfX3NsaWRlLS1yZWxhdGVkX3Bvc3Qge1xuICBwYWRkaW5nLXRvcDogMTdweDsgfVxuICAuY2Fyb3VzZWxfX3NsaWRlLS1yZWxhdGVkX3Bvc3QgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0c19fYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAucG9zdHNfX2Jsb2NrIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0c19fYmxvY2sgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC40NzQ1OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAuYXV0aG9yIC5wb3N0c19fYmxvY2sge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH0gfVxuICAuYXV0aG9yIC5wb3N0c19fYmxvY2sgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDguNDc0NTglOyB9XG5cbi5wb3N0X19saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnBvc3RfdGVhc2Uge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgLnBvc3RfdGVhc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjQ3NDU4JTsgfSB9XG4gIC5wb3N0X3RlYXNlIC5wb3N0X2ZsYWcge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgLnBvc3RfdGVhc2UucG9zdF90ZWFzZV9fbm9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0X3RlYXNlLnBvc3RfdGVhc2VfX25vX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjQ3NCUgKyA2MnB4KTsgfSB9XG5cbi5wb3N0X3RlYXNlX19jb250ZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNoZWNrYm94LXNwYW4ge1xuICBmb250OiA0MDAgMTJweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2hlY2tib3gtc3BhbiBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDclOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGVja2JveC1zcGFuIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfSB9XG4gIC5jaGVja2JveC1zcGFuIC5jaGVja2JveC1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkzJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hlY2tib3gtc3BhbiAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuLmJsb2dfZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTVFODtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9nX2Zvb3RlciAuZm9vdGVyX2dyaWQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvZ19mb290ZXIgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgICAuYmxvZ19mb290ZXIgLmZvb3Rlcl9ncmlkIC5zdWJzY3JpYmVfYm94IGg1LmhlYWRpbmctLXRlZW55LWhlYWQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ibG9nX2Zvb3RlciAuZm9vdGVyX2dyaWQgLnN1YnNjcmliZV9ib3ggPiBkaXYgZm9ybSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmJsb2dfZm9vdGVyIC5mb290ZXJfZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTlweDsgfSB9XG5cbi5hcnRpY2xlX19oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDAgNDBweDsgfVxuICAuYXJ0aWNsZV9faGVhZGVyLmNvbnRhaW5lci0tYmxvZy1wdXNoIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzNHB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IHAge1xuICAgIGZvbnQ6IDQwMCAxNnB4LzEuNSBcIkdlb3JnaWFcIjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IGgxIHtcbiAgICBmb250OiA2MDAgMThweC8xLjMzMzMzIFwiQXJpYWxcIjtcbiAgICBjb2xvcjogIzQ2N0YxQTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAuYXJ0aWNsZV9fY29udGVudCBoMSB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIC5hcnRpY2xlX19jb250ZW50IGgxOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICM0NjdGMUE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IGgyIHtcbiAgICBmb250OiA0MDAgMTZweC8xLjUgXCJBcmlhbFwiO1xuICAgIGNvbG9yOiAjNDY3RjFBOyB9XG4gIC5hcnRpY2xlX19jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkU1RTg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMjBweDtcbiAgICBmb250OiA0MDAgMTZweC8xLjM3NSBcIkFyaWFsXCI7IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYXJ0aWNsZV9fY29udGVudCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTsgfVxuICAgICAgLmFydGljbGVfX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgY29sb3I6ICM0NjdGMUE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgbGkge1xuICAgIGZvbnQ6IDQwMCAxNnB4LzEuNSBcIkdlb3JnaWFcIjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RGRTVFODsgfVxuICAgIC5hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250OiA0MDAgMTlweC8xLjI2MzE2IFwiQXJpYWxcIjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBjb2xvcjogIzY2OTkzMzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgICAgLmFydGljbGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuLmFydGljbGVfX2NvcHkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5hcnRpY2xlX19jb3B5IC5mb2xsb3cge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmFydGljbGVfX2NvcHkgLmZvbGxvdyAuaGVhZGluZy0tdGVlbnktaGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYXJ0aWNsZV9fY29weSAuZm9sbG93IC5mb2xsb3dfX2xpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYXJ0aWNsZV9fY29weSAuZm9sbG93IC5mb2xsb3dfX2xpc3QgbGkge1xuICAgICAgICB0ZXh0LWluZGVudDogaW5oZXJpdDsgfVxuICAgICAgICAuYXJ0aWNsZV9fY29weSAuZm9sbG93IC5mb2xsb3dfX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlX19ncmlkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkU1RTg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjREZFNUU4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGVfX2dyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuYXJ0aWNsZV9fZ3JpZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gIC5hcnRpY2xlX19ncmlkIC5wb3N0X2JpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfVxuICAgIC5hcnRpY2xlX19ncmlkIC5wb3N0X2JpbyBhIHtcbiAgICAgIGNvbG9yOiAjMDAzRDk5OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlX19ncmlkIC5wb3N0X2JpbyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgICAuYXJ0aWNsZV9fZ3JpZCAucG9zdF9iaW8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5hcnRpY2xlX19ncmlkIC5wb3N0X2Jpb19fYXV0aG9yIHtcbiAgICBmb250OiA2MDAgMTZweC8xLjI1IFwiQXJpYWxcIjsgfVxuICAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYXJ0aWNsZV9fZ3JpZCAuZm9sbG93IHtcbiAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZV9fZ3JpZCAuZm9sbG93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAuYXJ0aWNsZV9fZ3JpZCAuZm9sbG93X19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVfX2dyaWQgLmZvbGxvd19fbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjREZFNUU4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCBoNSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5hcnRpY2xlX19ncmlkIC5zdWJzY3JpYmVfYm94IGg1IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5hcnRpY2xlX19ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNpbmdsZS1wb3N0IC5hcnRpY2xlX19ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNpbmdsZS1wb3N0IC5hcnRpY2xlX19ncmlkIC5zdWJzY3JpYmVfYm94ID4gZGl2IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCA+IGRpdiBmb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLmFydGljbGVfX2dyaWQgLnN1YnNjcmliZV9ib3gge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNERkU1RTg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fZ3JpZCAuc3Vic2NyaWJlX2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2luZ2xlLXBvc3Qge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmFydGljbGVfX2dyaWQtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDguNDc0NTglOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGVfX2dyaWQtLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gICAgLmFydGljbGVfX2dyaWQtLWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5hcnRpY2xlX19ncmlkLS1pbm5lci5ub19hdXRob3JfcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTsgfVxuICAuYXJ0aWNsZV9fZ3JpZC0taW5uZXIgLmZvbGxvdyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAgIC5hcnRpY2xlX19ncmlkLS1pbm5lciAuZm9sbG93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmFydGljbGVfX2dyaWQtLWlubmVyIC5mb2xsb3dfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgICAgLmFydGljbGVfX2dyaWQtLWlubmVyIC5mb2xsb3dfX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmF1dGhvcl9faGVybyB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgIC5hdXRob3JfX2hlcm8ge1xuICAgICAgcGFkZGluZzogNDJweCAyNXB4IDQycHggMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hdXRob3JfX2hlcm8gLmF1dGhvcl9fYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAgIC5hdXRob3JfX2hlcm8gLmF1dGhvcl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDEwOXB4O1xuICAgICAgICBoZWlnaHQ6IDEwOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICAgICAgLmF1dGhvcl9faGVybyAuYXV0aG9yX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgIGhlaWdodDogMTU2cHg7IH0gfVxuICAgIC5hdXRob3JfX2hlcm8gLmF1dGhvcl9fYXZhdGFyIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDQ4cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU5OHB4KSB7XG4gICAgICAgIC5hdXRob3JfX2hlcm8gLmF1dGhvcl9fYXZhdGFyIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDlweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAgICAgLmF1dGhvcl9faGVybyAuYXV0aG9yX19hdmF0YXIgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1NnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHtcbiAgICAuYXV0aG9yX19oZXJvIC5hdXRob3JfX2luZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgLmF1dGhvcl9faGVybyAuYmxvZ19fYXV0aG9yX2xpbmtzIHN2ZyB7XG4gICAgZmlsbDogIzc1RjNGMjtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7IH1cbiAgLmF1dGhvcl9faGVybyAuYmxvZ19fYXV0aG9yX2xpbmtzIGEge1xuICAgIGNvbG9yOiAjNzVGM0YyOyB9XG4gIC5hdXRob3JfX2hlcm8gLmJsb2dfX3BhZ2VfdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50b3BpY190ZWFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkU1RTg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgIC50b3BpY190ZWFzZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTdweCkge1xuICAgIC50b3BpY190ZWFzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OThweCkge1xuICAgIC50b3BpY190ZWFzZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcGljX3RlYXNlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHggYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAudG9waWNfdGVhc2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjBweCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfSB9XG4gIC50b3BpY190ZWFzZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC50b3BpY190ZWFzZSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zdHlsZV9ndWlkZV9icmVhayB7XG4gIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzBweCAwIDAgIWltcG9ydGFudDsgfVxuXG51bC5jYXRlZ29yeV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxubGkuY2F0ZWdvcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udDogNjAwIDEycHgvMS4yNSBcIkFyaWFsXCI7IH1cbiAgbGkuY2F0ZWdvcnlfX2l0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2luYXRpb24gLnByZXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkge1xuICAgICAgLnBhZ2luYXRpb24gLnByZXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1sZWZ0LXNtLWFjdGl2ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnaW5hdGlvbiAubmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL0Jsb2dzLWljb25zX2Fycm93LXJpZ2h0LXNtLWFjdGl2ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIHNwYW4sXG4gICAgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjREREREREOyB9XG4gICAgLnBhZ2luYXRpb24gbGkgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwM0Q5OTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDsgfVxuXG4ubG9hZF9tb3JlX2J1dHRvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMCAzMHB4OyB9XG4gIC5sb2FkX21vcmVfYnV0dG9uX19jb250YWluZXIgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvcnJDYXJldEZvbnQnO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LmVvdD9iM3RpY2NcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0ZvcnJDYXJldEZvbnQuZW90P2IzdGljYyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0ZvcnJDYXJldEZvbnQudHRmP2IzdGljY1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0ZvcnJDYXJldEZvbnQud29mZj9iM3RpY2NcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0ZvcnJDYXJldEZvbnQuc3ZnP2IzdGljYyNGb3JyQ2FyZXRGb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnRm9yckNhcmV0Rm9udCcgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLUNhcmV0SWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5wcm9tb19iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb21vX2Jhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JSBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgzcHgpIHtcbiAgICAucHJvbW9fYmFubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnByb21vX2Jhbm5lciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvbW9fYmFubmVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb21vX2Jhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvbW9fYmFubmVyIGgyIHtcbiAgICBmb250OiA2MDAgMTZweC8xLjMxMjUgXCJBcmlhbFwiOyB9XG4gICAgLnByb21vX2Jhbm5lciBoMiArIGgzIHtcbiAgICAgIGZvbnQ6IDYwMCAxNnB4LzEuMzEyNSBcIkFyaWFsXCI7IH1cbiAgLnByb21vX2Jhbm5lciAucHJvbW9fYmFubmVyX19jb250ZW50cyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBmb250OiA2MDAgMTZweC8xLjMxMjUgXCJBcmlhbFwiOyB9XG4gIC5wcm9tb19iYW5uZXIgaDIucG9zdF9ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAgIC5wcm9tb19iYW5uZXIgaDIucG9zdF9ibG9ja19fdGl0bGUgc3ZnIHtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAgIC5wcm9tb19iYW5uZXIgaDIucG9zdF9ibG9ja19fdGl0bGUgLmljb24tQ2FyZXRJY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucHJvbW9fYmxvY2sge1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAucHJvbW9fYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5wcm9tb19ibG9jayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJvbW9fYmxvY2sgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvbW9fYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSUgYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnByb21vX2Jsb2NrX19jb250ZW50cyB7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIC5wb3N0X2ZsYWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmb250OiA2MDAgMjBweC8xLjM1IFwiQXJpYWxcIjsgfSB9XG4gIC5wcm9tb19ibG9ja19fY29udGVudHMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb21vX2Jsb2NrX19jb250ZW50cyBoMiB7XG4gICAgZm9udDogNjAwIDE2cHgvMS4zMTI1IFwiQXJpYWxcIjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIGgyIHtcbiAgICAgICAgZm9udDogNjAwIDIwcHgvMS4zNSBcIkFyaWFsXCI7IH0gfVxuICAgIC5wcm9tb19ibG9ja19fY29udGVudHMgaDIgKyBoMyB7XG4gICAgICBmb250OiA2MDAgMTZweC8xLjMxMjUgXCJBcmlhbFwiOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIGgyICsgaDMge1xuICAgICAgICAgIGZvbnQ6IDYwMCAyMHB4LzEuMzUgXCJBcmlhbFwiOyB9IH1cbiAgLnByb21vX2Jsb2NrX19jb250ZW50cyBoMi5wb3N0X2Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250OiA2MDAgMTZweC8xLjMxMjUgXCJBcmlhbFwiOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9tb19ibG9ja19fY29udGVudHMgaDIucG9zdF9ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250OiA2MDAgMjBweC8xLjM1IFwiQXJpYWxcIjsgfSB9XG4gICAgLnByb21vX2Jsb2NrX19jb250ZW50cyBoMi5wb3N0X2Jsb2NrX190aXRsZSAuaWNvbi1DYXJldEljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50YXgtdG9waWNzIC5wcm9tb19iYW5uZXJfX2NvbnRlbnRzLFxuLmF1dGhvciAucHJvbW9fYmFubmVyX19jb250ZW50cyB7XG4gIHdpZHRoOiA2NyU7XG4gIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnRheC10b3BpY3MgLnByb21vX2Jhbm5lcl9fY29udGVudHMsXG4gICAgLmF1dGhvciAucHJvbW9fYmFubmVyX19jb250ZW50cyB7XG4gICAgICB3aWR0aDogNTclOyB9IH1cblxuLnRheC10b3BpY3MgLnByb21vX2Jsb2NrX19jb250ZW50cyxcbi5hdXRob3IgLnByb21vX2Jsb2NrX19jb250ZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogNjUlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnRheC10b3BpY3MgLnByb21vX2Jsb2NrX19jb250ZW50cyxcbiAgICAuYXV0aG9yIC5wcm9tb19ibG9ja19fY29udGVudHMge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbi5vd2wtc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJvdXNlbF9faW1hZ2Vfc3RyaXAge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbiNyZWxhdGVkUG9zdENhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAjcmVsYXRlZFBvc3RDYXJvdXNlbCAub3dsLWl0ZW0gLnBvc3RfYmlvIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwub3dsLXRoZW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAjcmVsYXRlZFBvc3RDYXJvdXNlbC5vd2wtdGhlbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAjcmVsYXRlZFBvc3RDYXJvdXNlbCAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQ5cHgpIHtcbiAgICAgICNyZWxhdGVkUG9zdENhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAjcmVsYXRlZFBvc3RDYXJvdXNlbCAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMTJweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0OXB4KSB7XG4gICAgICAjcmVsYXRlZFBvc3RDYXJvdXNlbCAub3dsLW5leHQge1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICNyZWxhdGVkUG9zdENhcm91c2VsIC5wb3N0X2Jpb19fYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZS0tcmVsYXRlZF9wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLm93bC10aGVtZSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdG9wOiA1MHB4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIGkge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0gaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXS5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYgaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvQmxvZ3MtaWNvbnNfYXJyb3ctbGVmdC1sZy1hY3RpdmUuc3ZnKTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkIGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL0Jsb2dzLWljb25zX2Fycm93LWxlZnQtbGctaW5hY3RpdmUuc3ZnKTsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCBpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1yaWdodC1sZy1hY3RpdmUuc3ZnKTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkIGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL0Jsb2dzLWljb25zX2Fycm93LXJpZ2h0LWxnLWluYWN0aXZlLnN2Zyk7IH1cblxuLnRyZW5kaW5nX3RvcGljc19fYmxvY2sge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRTVFODtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkU1RTg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzLFxuLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyxcbi53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyBkaXYsXG4gIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgZGl2LFxuICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMTFweCAhaW1wb3J0YW50OyB9XG4gIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbixcbiAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uLFxuICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiYXNzZXRzL2ltZy9jdXN0b21fY29udHJvbHMuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCxcbiAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwsXG4gIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwge1xuICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQsXG4gIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQsXG4gIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzQ2N0YxQTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1tdXRlIGJ1dHRvbixcbiAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1tdXRlIGJ1dHRvbixcbiAgLndwLXBsYXlsaXN0Lm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLW11dGUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBhdXNlIGJ1dHRvbixcbiAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1wYXVzZSBidXR0b24sXG4gIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1wYXVzZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbiAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5IGJ1dHRvbixcbiAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5IGJ1dHRvbixcbiAgLndwLXBsYXlsaXN0Lm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLFxuICAud3AtdmlkZW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUsXG4gIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1jdXJyZW50LFxuICAgIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1jdXJyZW50LFxuICAgIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzQ2N0YxQTtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWhhbmRsZSxcbiAgICAud3AtdmlkZW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtaGFuZGxlLFxuICAgIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtbG9hZGVkLFxuICAgIC53cC12aWRlby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1sb2FkZWQsXG4gICAgLndwLXBsYXlsaXN0Lm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtbG9hZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1zbGlkZXIsXG4gICAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXNsaWRlcixcbiAgICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtZmxvYXQsXG4gICAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWZsb2F0LFxuICAgIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWZsb2F0IHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtZmxvYXQtY29ybmVyLFxuICAgICAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWZsb2F0LWNvcm5lcixcbiAgICAgIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWZsb2F0LWNvcm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQsXG4gICAgICAud3AtdmlkZW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCxcbiAgICAgIC53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS10b3RhbCxcbiAgICAud3AtdmlkZW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtdG90YWwsXG4gICAgLndwLXBsYXlsaXN0Lm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtdG90YWwge1xuICAgICAgYmFja2dyb3VuZDogI0NDQ0NDQztcbiAgICAgIG1hcmdpbjogOHB4OyB9XG4gIC53cC1hdWRpby1zaG9ydGNvZGUubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbixcbiAgLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy11bm11dGUgYnV0dG9uLFxuICAud3AtcGxheWxpc3QubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1hcmtldGluZyBQcm9kdWN0IFRlbXBsYXRlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jbWFya2V0aW5nVGVtcGxhdGUgLmNhbnZhcz5pbWcsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBsYWJlbCxcclxuI21hcmtldGluZ1RlbXBsYXRlIHAsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBhLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgaDEsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMixcclxuI21hcmtldGluZ1RlbXBsYXRlIGgzLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgaDQsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoNSxcclxuI21hcmtldGluZ1RlbXBsYXRlIGg2LFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgcHJlLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgdWwsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBvbCxcclxuI21hcmtldGluZ1RlbXBsYXRlIGxpLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgZGwsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBkdCxcclxuI21hcmtldGluZ1RlbXBsYXRlIGRkLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgZm9ybSxcclxuI21hcmtldGluZ1RlbXBsYXRlIGEsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBmaWVsZHNldCxcclxuI21hcmtldGluZ1RlbXBsYXRlIGlucHV0LFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgdGgsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSB0ZCxcclxuI21hcmtldGluZ1RlbXBsYXRlIHRleHRhcmVhLFxyXG4uc3RhdGljX2NvbnRhaW5lciAuY2FudmFzPmltZyxcclxuLnN0YXRpY19jb250YWluZXIgbGFiZWwsXHJcbi5zdGF0aWNfY29udGFpbmVyIHAsXHJcbi5zdGF0aWNfY29udGFpbmVyIGEsXHJcbi5zdGF0aWNfY29udGFpbmVyIGgxLFxyXG4uc3RhdGljX2NvbnRhaW5lciBoMixcclxuLnN0YXRpY19jb250YWluZXIgaDMsXHJcbi5zdGF0aWNfY29udGFpbmVyIGg0LFxyXG4uc3RhdGljX2NvbnRhaW5lciBoNSxcclxuLnN0YXRpY19jb250YWluZXIgaDYsXHJcbi5zdGF0aWNfY29udGFpbmVyIHByZSxcclxuLnN0YXRpY19jb250YWluZXIgdWwsXHJcbi5zdGF0aWNfY29udGFpbmVyIG9sLFxyXG4uc3RhdGljX2NvbnRhaW5lciBsaSxcclxuLnN0YXRpY19jb250YWluZXIgZGwsXHJcbi5zdGF0aWNfY29udGFpbmVyIGR0LFxyXG4uc3RhdGljX2NvbnRhaW5lciBkZCxcclxuLnN0YXRpY19jb250YWluZXIgZm9ybSxcclxuLnN0YXRpY19jb250YWluZXIgYSxcclxuLnN0YXRpY19jb250YWluZXIgZmllbGRzZXQsXHJcbi5zdGF0aWNfY29udGFpbmVyIGlucHV0LFxyXG4uc3RhdGljX2NvbnRhaW5lciB0aCxcclxuLnN0YXRpY19jb250YWluZXIgdGQsXHJcbi5zdGF0aWNfY29udGFpbmVyIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgbWF4LWhlaWdodDogOTk5OTk5cHg7XHJcbn1cclxuXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSxcclxuI21hcmtldGluZ1RlbXBsYXRlIGRpdixcclxuI21hcmtldGluZ1RlbXBsYXRlIHAsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBsaSxcclxuI21hcmtldGluZ1RlbXBsYXRlIGgzIHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIHVsLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgb2wge1xyXG5cdG1hcmdpbjogM3B4IDAgMCAxOHB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCBsaSB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcblx0cGFkZGluZy1ib3R0b206IDNweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgb2wgbGkge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIHVsIHVsLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgb2wgdWwge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHRtYXJnaW4tbGVmdDogMThweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgb2wgb2wsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSB1bCBvbCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0bWFyZ2luLWxlZnQ6IDE4cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIHAsXHJcbi5jbGlwSGVscF9vdmVybGF5IHAge1xyXG5cdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRjb2xvcjogIzMzMztcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgaDEge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdHBhZGRpbmc6IDAgMCAxMnB4IDA7XHJcblx0Zm9udC1zaXplOiAyNnB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBoMiB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiAjNjkzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIGgzLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgaDQge1xyXG5cdG1hcmdpbjogMTJweCAwIDJweCAwO1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAub25lVGhpcmRDb2wge1xyXG5cdHdpZHRoOiAyOTRweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlIC50d29UaGlyZENvbCB7XHJcblx0d2lkdGg6IDYwOXB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSBkaXYucmlnaHRNYXJnaW4ge1xyXG5cdG1hcmdpbi1yaWdodDogMjFweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI3N1cGVyVGl0bGUuc21hbGxIZWFkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjc3BvdGxpZ2h0IGltZyxcclxuI21hcmtldGluZ1RlbXBsYXRlICNwcm9kdWN0TW9kZWwgaW1nIHtcclxuXHR3aWR0aDogMjk0cHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlICNzcG90bGlnaHQgaW1nLFxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI3Byb2R1Y3RNb2RlbCAuY2FwdGlvbiB7XHJcblx0YmFja2dyb3VuZDogI2VlZjNmNjtcclxuXHRwYWRkaW5nOiA4cHggMTVweCAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRtYXJnaW4tdG9wOiAtNHB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjc3BvdGxpZ2h0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0ge1xyXG5cdHdpZHRoOiAyOTRweDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAjY2FsbFRvQWN0aW9uIC5zdGFuZGFyZEZvcm0gbGFiZWwge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgI2NhbGxUb0FjdGlvbiAuc3RhbmRhcmRGb3JtIHRleHRhcmVhIHtcclxuXHR3aWR0aDogMjMxcHg7XHJcbn1cclxuI21hcmtldGluZ1RlbXBsYXRlICNjYWxsVG9BY3Rpb24gLnN0YW5kYXJkRm9ybSBwIHtcclxuXHRtYXJnaW46IDAgMCAzcHggMDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLmNhbGxvdXQsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAudmlkZW9DYXB0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2Y2O1xyXG5cdHdpZHRoOiAyNjRweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLmNhbGxvdXQsXHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAudmlkZW9DYXB0aW9uIHAge1xyXG5cdHBhZGRpbmc6IDI1cHggMTVweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLnZpZGVvQ2FwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdHBhZGRpbmc6IDdweCAxNXB4IDEzcHggMTVweDtcclxufVxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLnF1b3RlIHAge1xyXG5cdGNvbG9yOiAjNjkzO1xyXG59XHJcbiNtYXJrZXRpbmdUZW1wbGF0ZSAucXVvdGUgaDIge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcblx0YmFja2dyb3VuZDogdXJsKGh0dHA6Ly93d3cuZm9ycmVzdGVyLmNvbS9zdGF0aWNhc3NldHMvbWFya2V0aW5nL3Byb2R1Y3RzL1BMQUNFSE9MREVSLXRlc3RpbW9uaWFsLTA5LnBuZykgbm8tcmVwZWF0IGxlZnQgM3B4O1xyXG59XHJcblxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLmNsciB7Y2xlYXI6IGJvdGg7IGxpbmUtaGVpZ2h0OiAwOyBoZWlnaHQ6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDt9XHJcblxyXG4uZnVsbFBhZ2Uge1xyXG5cdGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTVweCBhdXRvIDUwcHggYXV0bztcclxuICAgIG1heC13aWR0aDogNjUuNmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5mdWxsUGFnZSBoMSB7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMCA3cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG5ib2R5IC5mdWxsUGFnZSBoMiB7XHJcbiAgICBjb2xvcjogIzY5MztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hclJpZ2h0Tm9uZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vLy8vLyBBTk9OIFBBR0UgQ1NTXHJcbi5zdGF0aWNfY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogOTg0cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuI2Fub25IUCAubWFya2V0aW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWYzZjY7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDAgMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2Fub25IUCAubWFya2V0aW5nIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XHJcbn1cclxuXHJcbiNhbm9uSFAgLm1hcmtldGluZyBhOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG5kaXYjZWxlbWVudDEge1xyXG4gICAgd2lkdGg6IDk4NHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxufVxyXG4iLCIvKlxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xuXHRtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG5cdGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cbiIsImJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG5hOnZpc2l0ZWQsXHJcbmE6bGluayxcclxuLmZhdXgtbGluayB7XHJcblx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbi5mYXV4LWxpbms6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5wLCBsaSwgZmlndXJlIHtcclxuXHRmb250LXNpemU6ICRzaXplMTU7XHJcblx0bGluZS1oZWlnaHQ6ICRzaXplMTg7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6ICRzaXplMjA7XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6ICRzaXplMTY7XHJcblx0Y29sb3I6JGNvbG9yLWdyZWVuO1xyXG59XHJcblxyXG5oMywgaDQge1xyXG5cdGZvbnQtc2l6ZTogJHNpemUxNTtcclxuXHRtYXJnaW4tdG9wOiAxLjMzZW07XHJcbn1cclxuXHJcbi5jb250ZW50LWhlYWRlciB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZTE1O1xyXG5cdGNvbG9yOiRjb2xvci1ncmVlbjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLW1pbigkbWVkUXVlcnkzMS0yNSkge1xyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogJHNpemUyMztcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAkc2l6ZTE3O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbjtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZWRRdWVyeTQzLTc1KSB7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAkc2l6ZTI2O1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6ICRzaXplMTg7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG5cdH1cclxufVxyXG5cclxuLyogTW92ZWQgZnJvbSBtYXJrZXRpbmctdG1wbCAqL1xyXG5cclxuLmNhbnZhcz5pbWcsXHJcbmxhYmVsLFxyXG5wLFxyXG5hLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wcmUsXHJcbnVsLFxyXG5vbCxcclxubGksXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbmZvcm0sXHJcbmEsXHJcbmZpZWxkc2V0LFxyXG5pbnB1dCxcclxudGgsXHJcbnRkLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDk5OTk5OXB4O1xyXG59XHJcbiIsIlxuLyohIEZvcnJlc3RlciBNYXJrZXRpbmcgLSAyMDE2LTAzLTE0XG4gKiBnaXQgcmV2aXNpb24gLSBiZWZlODg5YmQxNjNlNzQ0M2QxMWFkZDAxMjFjMDJlZTYyNDM5ZjNkXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRm9ycmVzdGVyICovXG5cbi8qIE1vdmVkIHRoZXNlIGJhc2ljIHN0eWxlcyBmcm9tIGZvcnJlc3RlciBtYWluIGNzcyAqL1xuaHRtbCB7XG4gICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG51bCwgb2wsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5hMTF5LWhpZGUge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuXG4vKiBPdmVycmlkZXNcbiAqXG4gKiBUZW1wb3Jhcnkgc3R5bGVzIHRvIHJlLWVuYWJsZSByZXNwb25zaXZlIGJlaGF2aW9yXG4gKiBpbiB0aGUgZm9ycmVzdGVyIHByb2R1Y3Rpb24gY29kZVxuICovXG4uZm9vdGVyLFxuLmhlYWRlcixcbi5wYWdlLFxuLnN1YmhlZCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uc3RhdGljX2NvbnRhaW5lcixcbi5jb250ZW50LFxuLmZvb3Rlci1tYXgsXG4uaGVhZGVyLW1heCxcbi5mdWxsUGFnZSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vKiBDb3JuZXIgZWxlbWVudHMgdXNlZCBpbiBsaW5rIGxpc3RzLCBibG9ja3MsIGNvbGxhcHNpYmxlcyAqL1xuLyogQ29sbGFwc2libGUgc3R5bGVzICovXG4vKiBVc2VkIGluOlxuXHQtIHNwb3RsaWdodCB0YWJzXG5cdC0gbGluayBsaXN0c1xuXHQtIGxpbmsgYmxvY2tzXG4gKi9cbi8qIGhlYWRpbmdzLCBtb3N0IHBhcmFncmFwaCB0ZXh0ICovXG4vKiBhY2NlbnQgaGVhZGluZ3MsIGludHJvIHBhcmFncmFwaHMsIGJsb2NrcXVvdGUgY2l0YXRpb25zICovXG4vKiB0byBhZGQgYW4gYWRkaXRpb25hbCBjb2xvciwgY3JlYXRlIHRoZSBjbGFzc2VzIGluIGNzcy9jb21wb25lbnRzL190aGVtZS5zY3NzICovXG4uZ3JvdXA6YmVmb3JlLFxuLmdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ncm91cCB7XG4gICp6b29tOiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU3R5bGVzIGZvciBhbGwgYnJvd3NlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogQW5kcm9pZCDiiaQgMi4zLCBpT1Mg4omkIDQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBGaXJlZm94IOKJpCAyOCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDFlbS8xLjMgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICAvKiB0aGlzIGp1c3Qga2VlcHMgbGluZSBsZW5ndGggcmVhc29uYWJsZSBpbiBub24tbWVkaWEtcXVlcnkgYnJvd3NlcnMgKi8gfVxuXG5AbWVkaWEgb25seSBhbGwge1xuICBib2R5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNkOTk7IH1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzAwM2Q5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogc3VwZXJzY3JpcHQgKFRNLCByZWdpc3RlcmVkIHRyYWRlbWFya3MsIGV0YykgKi9cbnN1cCB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAuMmVtOyB9XG5cbi8qIHNldCBtYXggbGluZSBsZW5ndGgsIGp1c3QgaW4gY2FzZSAqL1xucCwgbGkge1xuICBtYXgtd2lkdGg6IDM2LjI1ZW07IH1cblxuLyogZmx1aWQgaW1hZ2VzICovXG5pbWcge1xuICAvKiBwcmV2ZW50IElFIGZyb20gc2V0dGluZyBhdHRyaWJ1dGVzIG9uIHNyYyBzd2FwICovXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBUaGlzIGNsYXNzIGlzIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgYXJlIGluIHRoZSBtYXJrdXAgcHVyZWx5IGZvciBhdWRpYmxlL2FjY2Vzc2liaWxpdHkgcHVycG9zZXMsIGFuZCBhcmUgYWx3YXlzIGhpZGRlbiAqL1xuLmExMXktb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLyogVGhpcyBjbGFzcyBpcyB1c2VkIGZvciBlbGVtZW50cyB0aGF0IGFyZSBpbiB0aGUgbWFya3VwIHB1cmVseSBmb3Igbm9uLWpzIHB1cnBvc2VzLCBidXQgYXJlIHVubmVjZXNzYXJ5IHRvIGFsbCB1c2VycyB3aGVuIEpTIGlzIGVuYWJsZWQgKi9cbi5lbmhhbmNlZCAubm9uanMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbiAqIENvbXBvbmVudHNcbiAqL1xuLyogUmVzZXRzICovXG4ubm90LWllOSAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgZGl2IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBzdmcjTGF5ZXJfMS5wbGF5Ym9va0FuaW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQyZDM7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoci5zcGFjZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDFlbTsgfVxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgc3ZnI0xheWVyXzEucGxheWJvb2tBbmltIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29tcG9uZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZsYWcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogLjY4NzVlbTtcbiAgICAvKiAxMXB4ICovXG4gICAgbWFyZ2luOiAyLjg1NzE0Mjg1N2VtIGF1dG8gMS43ODU3MTQyODZlbTtcbiAgICAvKiA0MHB4IGF1dG8gMjVweCAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZmxhZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDEsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgzLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDQge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgIC8qIDI2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NjkyMzE7XG4gICAgLyogMzJweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IC45NjE1Mzg0NjJlbTtcbiAgICAvKiAyNXB4ICovXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjE3NjQ3MDU4OGVtO1xuICAgIC8qIDIwcHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAvKiAyNXB4ICovXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgIC8qIDE1cHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAvKiAxOHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyO1xuICAgIC8qIDIycHggKi9cbiAgICBtYXJnaW4tdG9wOiAyLjIyMjIyMjIyMmVtO1xuICAgIC8qIDQwcHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuODMzMzMzMzMzZW07XG4gICAgLyogMTVweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICAgIC8qIDIxcHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07XG4gICAgLyogMTBweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgLyogMTdweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NztcbiAgICAvKiAyMnB4ICovXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAvKiA0MHB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAvKiAyMnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODhlbTtcbiAgICAvKiAyMHB4ICovXG4gICAgcGFkZGluZzogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmludHJvIHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIC8qIDE3cHggKi9cbiAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgICBsaW5lLWhlaWdodDogMS40MTE3NjQ3MDY7XG4gICAgLyogMjRweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDIuMzUyOTQxMTc2ZW07XG4gICAgLyogNDBweCAqLyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc20ge1xuICAgIGZvbnQtc2l6ZTogLjkzMzMzMzMzMzMzM2VtO1xuICAgIC8qIDE0cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQ7XG4gICAgLyogMTdweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IC43MTQyODU3MTRlbTtcbiAgICAvKiAxMHB4ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAvKiAxOHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyO1xuICAgIC8qIDIycHggKi9cbiAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgICBtYXJnaW46IDJlbSAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBvbCxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICAgIC8qIDMwcHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNWVtO1xuICAgIC8qIDI2cHggKi8gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBvbCBsaSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC45Mzc1ZW07XG4gICAgLyogMTVweCAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAvKiAyMnB4ICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnVsbGV0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1ZW07XG4gICAgLyogMjZweCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ1bGxldCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7IH1cblxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGFibGUub21uaWJ1cy10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0YWJsZS5vbW5pYnVzLXRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0YWJsZS5vbW5pYnVzLXRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0YWJsZS5vbW5pYnVzLXRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICB9XG5cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHRoLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMmQzOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cblxuICAvKiBnb3Ygc3R5bGVzICovXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YgLmtleWZlYXRpdGVtX2J0bnMuYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdiAua2V5ZmVhdGl0ZW1fYnRucy5hbGlnbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCNnb3YgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292IC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gIH1cblxuXG5cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcblxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyNnB4ICsgKCA0NCAtIDI2ICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAzMnB4ICsgKCA1NCAtIDMyICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArICggMzAgLSAyMCApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyggMjVweCArICggNDAgLSAyNSApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSApOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyAoIDIwIC0gMTggKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDIycHggKyAoIDI1IC0gMjIgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5pbnRybyxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAoIDIwIC0gMTcgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zdWJ0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyMnB4ICsgKCAyNSAtIDIyICkgKiAoICggMTAwdncgLSAzMjBweCApIC8gKCA2MDAgLSAzMjAgKSApICk7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuaW50cm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyggMjRweCArICggMzAgLSAyNCApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSApOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyggMTdweCArICggMjAgLSAxNyApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNjAwIC0gMzIwICkgKSApOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZsYWcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDExcHggKyAoIDEyIC0gMTEgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyAoIDI0IC0gMTggKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDIycHggKyAoIDMwIC0gMjIgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDYwMCAtIDMyMCApICkgKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mbGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNWVtO1xuICAgICAgICAvKiAxM3B4ICovXG4gICAgICAgIG1hcmdpbi10b3A6IDMuODQ2MTUzODQ2ZW07XG4gICAgICAgIC8qIDUwcHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zMDc2OTIzMDhlbTtcbiAgICAgICAgLyogMzBweCAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICAgICAgLyogNDRweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjcyNzI3Mjc7XG4gICAgICAgIC8qIDU0cHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjY4MTgxODE4MmVtO1xuICAgICAgICAvKiAzMHB4ICovIH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgICAgLyogMzBweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG4gICAgICAgIC8qIDQwcHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIC8qIDIwcHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIC8qIDI1cHggKi9cbiAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICAgIC8qIDUwcHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAvKiAyMHB4ICovIH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgIC8qIDE3cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3O1xuICAgICAgICAvKiAyMnB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43MDU4ODIzNTNlbTtcbiAgICAgICAgLyogMTJweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIC8qIDIwcHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIC8qIDI1cHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgIC8qIDUwcHggKi8gfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICAvKiAxN3B4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0NztcbiAgICAgICAgLyogMjJweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIC8qIDIwcHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgIC8qIDUwcHggKi9cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNtIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NWVtO1xuICAgICAgICAvKiAxNXB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMztcbiAgICAgICAgLyogMjBweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICAgICAgICAvKiAxMnB4ICovIH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgLyogMjRweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgLyogMzBweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgICAgLyogNDBweCAqLyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2Qgb2wgbGksXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuODgyMzUyOTQxZW07XG4gICAgICAgIC8qIDE1cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3O1xuICAgICAgICAvKiAyMnB4ICovIH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0aCxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjZlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRvcCBTdHJpcCBJbWFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcF9pbWFnZV9zdHJpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3JvdXAtMmEgLmdyb3VwLXNlY3Rpb24tYSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAyZW0gYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ3JvdXAtMmIgPiAuZ3JvdXAtc2VjdGlvbi1iLnNwb3RsaWdodF9pbWcsXG4uZ3JvdXAtMmMgPiAuZ3JvdXAtc2VjdGlvbi1hLnNwb3RsaWdodF9pbWcge1xuICBwYWRkaW5nOiAwIDEzJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC8qIDUwOjUwICovXG4gICNlZm1hLWZvcm0ge1xuICAgIHdpZHRoOiAzNjVweDtcbiAgfVxuICAuZ3JvdXAtMmEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAuZ3JvdXAtMmEgPiAuZ3JvdXAtc2VjdGlvbi1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDcuNSU7IH1cbiAgLmdyb3VwLTJhID4gLmdyb3VwLXNlY3Rpb24tYiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8qIDY2OjMzICovXG4gIC5ncm91cC0yYSA+IC5ncm91cC1zZWN0aW9uLWEgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5ncm91cC0yYiA+IC5ncm91cC1zZWN0aW9uLWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2My41JTsgfVxuICAuZ3JvdXAtMmIgPiAuZ3JvdXAtc2VjdGlvbi1iIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMxLjUlO31cbiAgLnNwb3RsaWdodCAuZ3JvdXAtMmIgPiAuZ3JvdXAtc2VjdGlvbi1iLnNwb3RsaWdodF9pbWcsXG4gIC5zcG90bGlnaHQgLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYS5zcG90bGlnaHRfaW1nLFxuICAuY29tcG9uZW50IC5ncm91cC0yYyA+IC5ncm91cC1zZWN0aW9uLWEuc3BvdGxpZ2h0X2ltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiAzMzo2NiAqL1xuICAuZ3JvdXAtMmMgPiAuZ3JvdXAtc2VjdGlvbi1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzEuNSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ3JvdXAtMmMgPiAuZ3JvdXAtc2VjdGlvbi1iIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYzLjUlOyB9XG4gIC8qIDc1OjI1ICovXG4gIC5ncm91cC0yZCA+IC5ncm91cC1zZWN0aW9uLWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3Mi41JTsgfVxuICAuZ3JvdXAtMmQgPiAuZ3JvdXAtc2VjdGlvbi1iIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIyLjUlOyB9XG4gIC8qIDI1Ojc1ICovXG4gIC5ncm91cC0yZSA+IC5ncm91cC1zZWN0aW9uLWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMi41JTsgfVxuICAuZ3JvdXAtMmUgPiAuZ3JvdXAtc2VjdGlvbi1iIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcyLjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLmdyb3VwLTJjID4gLmdyb3VwLXNlY3Rpb24tYS5zcG90bGlnaHRfaW1nLmJpZy1pbWcge1xuICAgIHBhZGRpbmc6IDAgMjAlOyB9IH1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAtMmUgc3ZnIHtcbiAgICBwYWRkaW5nOiAwIDE2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC8qIDMzOjMzOjMzICovXG4gIC5ncm91cC0zYSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gIC5ncm91cC0zYSA+IC5ncm91cC1zZWN0aW9uLWIsXG4gIC5ncm91cC0zYSA+IC5ncm91cC1zZWN0aW9uLWMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAuZ3JvdXAtM2EgPiAuZ3JvdXAtc2VjdGlvbi1jIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5cblxuLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4ubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbi5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1jLFxuLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICBwYWRkaW5nOiAwIDI1JSA3JSAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1hLFxuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1jLFxuICAgIC5sb2dvcyAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gICAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWIsXG4gICAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWMsXG4gICAgLmxvZ29zIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubG9nb3MgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5cblxuXG5cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50ZXh0LWxlZnQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbiAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbi8qICBAbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWIsXG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1jLFxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gICAgICBtaW4taGVpZ2h0OiA5LjJlbTt9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWEsXG4gICAgLnRleHQtbGVmdCAuZ3JvdXAtNGEgPiAuZ3JvdXAtc2VjdGlvbi1iLFxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbiAgICAudGV4dC1sZWZ0IC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgICAgfVxuICAgIC50ZXh0LWxlZnQgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG5cbiAgICAgIH0gfSovXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLyogMjU6MjU6MjU6MjUgKi9cbiAgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYSxcbiAgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYixcbiAgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tYyxcbiAgLmdyb3VwLTRhID4gLmdyb3VwLXNlY3Rpb24tZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIxLjI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5ncm91cC00YSA+IC5ncm91cC1zZWN0aW9uLWQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAvKiAxOHB4ICovXG4gIHBhZGRpbmc6IDAuNTgzMzMzMzMzZW0gMWVtO1xuICAvKiAxMC41cHggLyAxOCAqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDk5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWluLXdpZHRoOiA4LjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgYS5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG46bGluayxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bjpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTI5MjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXRlcnRpYXJ5LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tdGVydGlhcnk6bGluayxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXRlcnRpYXJ5OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwM2Q5OTtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMmQzO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi10ZXJ0aWFyeTpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLXRlcnRpYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAvKiAxNHB4ICovXG4gIHBhZGRpbmctdG9wOiAuNTcxNDI4NTcxZW07XG4gIC8qIDhweCAvMTQgKi9cbiAgcGFkZGluZy1ib3R0b206IC41NzE0Mjg1NzFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1kaXNhYmxlZCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuW2Rpc2FibGVkXSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYnRuLWRpc2FibGVkOmhvdmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG5bZGlzYWJsZWRdOmhvdmVyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tZGlzYWJsZWQ6Zm9jdXMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bltkaXNhYmxlZF06Zm9jdXMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1kaXNhYmxlZDpsaW5rLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG5bZGlzYWJsZWRdOmxpbmssXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJ0bi1kaXNhYmxlZDp2aXNpdGVkLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG5bZGlzYWJsZWRdOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICM4YThhOGE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgLyogMjFweCAqL1xuICAgIHBhZGRpbmc6IDAuNTQ3NjE5MDQ4ZW0gMWVtO1xuICAgIC8qIDExLjVweCAvIDIxICovIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5idG4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAvKiAxOHB4ICovXG4gICAgcGFkZGluZy10b3A6IC40MTY2NjY2NjdlbTtcbiAgICAvKiA3LjVweCAvMTggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogLjQxNjY2NjY2N2VtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGFnZSBoZWFkZXI6IGJyZWFkY3J1bWIsIHRpdGxlLCBkZXNjcmlwdGlvbiBhbmQgb3B0aW9uYWwgbG9jYWwgbmF2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnBnaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAucGdoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5wZ2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnBnaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucGdoZWFkZXIgdWwsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucGdoZWFkZXIgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnBnaGVhZGVyIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwucGdsZWRlX2JjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtOyB9XG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGdsZWRlX2JjX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjRlbSAwIDAuMzVlbSAwLjZlbTtcbiAgICBtYXJnaW46IC4zZW0gMDtcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjJlbSAwLjJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbGVkZV9iY19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAvXCI7XG4gICAgY29sb3I6ICM4MDgxODQ7XG4gICAgbWFyZ2luOiAwIDAuM2VtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bC5wZ25hdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSU4gVEhJUyBTRUNUSU9OOlwiO1xuICAgIGNvbG9yOiAjODA4MTg0O1xuICAgIG1hcmdpbjogMC4zZW0gMC40ZW07XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSBhLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSBhOmxpbmssXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM4MDgxODQ7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0gYTpob3ZlcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1ODU5NWI7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYTpsaW5rLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOnZpc2l0ZWQsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6aG92ZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgaDEucGdsZWRlX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAucGdsZWRlX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBjb2xvcjogIzU4NTk1YjtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbGVkZV9iY19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIHAucGdsZWRlX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0ge1xuICAgICAgLypmb250LXNpemU6IDAuODEyNWVtOyovIH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnBnaGVhZGVyLW5hdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucGdoZWFkZXItbmF2IC5wZ2xlZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgdWwucGduYXYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS40ZW07IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCB1bC5wZ25hdjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbSB7XG4vKiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDAgMC4zNWVtIDAuNmVtO1xuICAgICAgICBtYXJnaW46IC4zZW0gMDsgKi99XG4gICAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QzYjsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbmF2X2l0ZW0tb24gYSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6bGluayxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6dmlzaXRlZCxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCBsaS5wZ25hdl9pdGVtLW9uIGE6aG92ZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgbGkucGduYXZfaXRlbS1vbiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLnBnbGVkZV9iY19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgcC5wZ2xlZGVfZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNwb3RsaWdodDogZmVhdHVyZWQgY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnNwb3RsaWdodCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuc3BvdGxpZ2h0ID4gKjpub3QoLmZsYWcpOm5vdCgudGFicyk6bm90KC5zcG90bGlnaHRfaW1nKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5zcG90bGlnaHQgPiAqOm5vdCguZmxhZyk6bm90KC50YWJzKTpub3QoLnNwb3RsaWdodF9pbWcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuc3BvdGxpZ2h0ID4gKjpub3QoLmZsYWcpOm5vdCgudGFicyk6bm90KC5zcG90bGlnaHRfaW1nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLnNwb3RsaWdodCA+ICo6bm90KC5mbGFnKTpub3QoLnRhYnMpOm5vdCguc3BvdGxpZ2h0X2ltZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHQgLnNwb3RsaWdodC1kZXNjIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0IC50YWJzIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0X2ltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodF9pbWcuY3gtaW5kZXgtYW5pbSB7XG4gIHBhZGRpbmc6IDAgNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodF9pbWcuY3gtaW5kZXgtYW5pbSB7XG4gICAgcGFkZGluZzogMCAxMSU7IH0gfVxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnNwb3RsaWdodF9pbWcuZGFzaGJvYXJkLWljb24ge1xuICBwYWRkaW5nOiAwIDE0JTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuc3BvdGxpZ2h0X2ltZyArIC5zcG90bGlnaHRfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwIC5zcG90bGlnaHRfaW1nIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5zcG90bGlnaHRfY3RhIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cCAuc3BvdGxpZ2h0X2N0YSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwIC5zcG90bGlnaHRfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBLZXkgZmVhdHVyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5rZXlmZWF0IHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5rZXlmZWF0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmtleWZlYXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAua2V5ZmVhdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdF90aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbSAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAjcmVzLXNlcnYtb3ZlcnZpZXcgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1faW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7IH1cblxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292MiAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1fdGl0bGUsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292MiAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIxLjgxMjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292MiAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1faW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkI2dvdjIgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX3RpdGxlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QjZ292MiAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH0gfVxuXG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tbGVmdCAua2V5ZmVhdGl0ZW1fdGl0bGUsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2Rlc2MsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtLWxlZnQgLmtleWZlYXRpdGVtX2J0bnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NSU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1yaWdodCAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IDUlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX3RpdGxlLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbS1yaWdodCAua2V5ZmVhdGl0ZW1fZGVzYyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW0tcmlnaHQgLmtleWZlYXRpdGVtX2J0bnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgI3Jlcy1zZXJ2LW92ZXJ2aWV3IC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAjcmVzLXNlcnYtb3ZlcnZpZXcgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMyU7IH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjguMTg3NWVtKSBhbmQgKG1heC13aWR0aDogNDkuOTM3NWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkICNyZXMtc2Vydi1vdmVydmlldyAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjUlO1xuICAgIH1cbiAgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWluLWhlaWdodDogM2VtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyMS44NzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgICAvKnBhZGRpbmc6IDAgMjAlOyovXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0yYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTJhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1faW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0yYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0yYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX3RpdGxlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9kZXNjLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtMmEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9idG5zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5ncm91cC0yYSAua2V5ZmVhdGl0ZW1fZGVzYyB7XG4gICAgbWluLWhlaWdodDogNGVtOyB9IH1cblxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXRpdGVtX2ltYWdlIHN2ZyB7XG4gIGhlaWdodDogN2VtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fZGVzYyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fYnRucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdGl0ZW1faW1hZ2Ugc3ZnIHtcbiAgICBoZWlnaHQ6IDRlbTsgfSB9XG5cblxuXG5cbi8qIEFOT04gSFAgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDIxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNDkuOTM3NWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbm9uLWhwIC5rZXlmZWF0Lmdyb3VwLTNhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArICggMjAgLSAxOCkgKiAoICggMTAwdncgLSAzMjBweCkgLyAoIDYwMCAtIDMyMCkpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoIDIycHggKyAoIDI1IC0gMjIpICogKCAoIDEwMHZ3IC0gMzIwcHgpIC8gKCA2MDAgLSAzMjApKSk7XG4gICAgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5vbi1ocCAua2V5ZmVhdC5ncm91cC0zYSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX3RpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjFlbTtcbiAgICAgICAgLypmb250LXNpemU6IDEuMjVlbTsqL1xuICAgIH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFub24taHAgLmtleWZlYXQuZ3JvdXAtM2EgLmtleWZlYXRpdGVtIC5zcG90bGlnaHRfaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5vbi1ocCAuc3BvdGxpZ2h0X2ltZyBzdmcge1xuICAgICAgICAvKmhlaWdodDogN2VtOyovXG4gICAgfVxufVxuXG5cbi8qIEFOT04gSFAgKi9cblxuXG5cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAtM2EgLmtleWZlYXRpdGVtX2Rlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtNGEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAua2V5ZmVhdC5ncm91cC00YSAua2V5ZmVhdGl0ZW0gLmtleWZlYXRpdGVtX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtNGEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmtleWZlYXQuZ3JvdXAtNGEgLmtleWZlYXRpdGVtIC5rZXlmZWF0aXRlbV90aXRsZSxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fZGVzYyxcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5rZXlmZWF0Lmdyb3VwLTRhIC5rZXlmZWF0aXRlbSAua2V5ZmVhdGl0ZW1fYnRucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdyb3VwLTRhIC5rZXlmZWF0aXRlbV9kZXNjIHtcbiAgICBtaW4taGVpZ2h0OiA3ZW07IH0gfVxuXG4vKiBEaXNhYmxlIGFuaW1hdGlvbiBmb3IgdGFicyAqL1xuLnRhYnMgLmNvbGxhcHNpYmxlID4gLmNvbGxhcHNpYmxlLWNvbnRlbnQsXG4udGFicyAuY29sbGFwc2libGUtY29sbGFwc2VkID4gLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MzM7XG4gICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiBjZW50ZXIgYWxpZ24gdGV4dCwgd2hpY2ggY2FuIGJlIDEtMiBsaW5lcyBsb25nICovXG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3JkZXItYm90dG9tOiA3MHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDcwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLXRvZ2dsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxZW0gMjBweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAuY29sbGFwc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlLWNvbnRlbnQgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIzMWYyMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtaGVhZGVyLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2LFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZGVkOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgzKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOm50aC1jaGlsZCg0KTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYTpob3ZlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMWUxOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiBhOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYm5hdiAudGFiLWFjdGl2ZSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEudGFiLWFjdGl2ZTpob3ZlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IGEudGFiLWFjdGl2ZTpmb2N1cyxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IC50YWItYWN0aXZlLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYS50YWItYWN0aXZlOmhvdmVyLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJuYXYgYS50YWItYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IC50YWItYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njk5MzM7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFibmF2IC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtMC4yZW0gYXV0byAtMC41ZW07IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicyAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAyMHB4O1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsudGFicyxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGEsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAuY29sbGFwc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGNvbG9yOiAjZTZlN2U4OyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGE6aG92ZXIsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiAudGFiLWFjdGl2ZSxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgYS50YWItYWN0aXZlOmhvdmVyLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLnRhYm5hdiBhLnRhYi1hY3RpdmU6Zm9jdXMsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgLnRhYi1hY3RpdmUsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRhYnMtZGFyayAudGFibmF2IGEudGFiLWFjdGl2ZTpob3ZlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGFicy1kYXJrIC50YWJuYXYgYS50YWItYWN0aXZlOmZvY3VzLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50YWJzLWRhcmsgLmNvbGxhcHNpYmxlLWNvbnRlbnQgKiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgU3BvdGxpZ2h0OiBmZWF0dXJlZCBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmxpbmtzLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuYW5jaG9ycyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmxpbmtzLFxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkID4gLmFuY2hvcnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5saW5rcyxcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCA+IC5hbmNob3JzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAubGlua3MsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgPiAuYW5jaG9ycyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtzID4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIGxpLmFuY2hvcl9saW5rIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCA3MHB4IDE1cHggMDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQyZDM7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluazpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGlua19jb3JuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OTMzO1xuICAgIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDcwcHggc29saWQgI2ZmZjsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGlua190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rOm50aC1jaGlsZCgxKSAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICB6LWluZGV4OiA3OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbms6bnRoLWNoaWxkKDIpIC5hbmNob3JfbGlua19jb3JuZXIge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluazpudGgtY2hpbGQoMykgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgei1pbmRleDogMzsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rOm50aC1jaGlsZCg0KSAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MmVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsgYSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmtfY29ybmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDE0MHB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE2MHB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGluayBhOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIG1heC13aWR0aDogMTQ1cHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rX2Nvcm5lciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxNjBweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxODBweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYW5jaG9yX2xpbmsgYTphZnRlciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGEge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5hbmNob3JfbGlua19jb3JuZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTgwcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMjAwcHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmFuY2hvcl9saW5rIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IHtcbiAgICBtYXJnaW46IDJlbSAwIDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogY2VudGVyIGFsaWduIHRleHQsIHdoaWNoIGNhbiBiZSAxLTIgbGluZXMgbG9uZyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3JkZXItYm90dG9tOiA3MHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDcwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciAuY29sbGFwc2libGUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5saW5rbGlzdF9oZWFkZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAubGlua2xpc3RfaGVhZGVyOmhvdmVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9oZWFkZXI6aG92ZXIgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDIwcHg7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9jb250ZW50IHVsLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC44ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmxpbmtsaXN0X2hlYWRlci5iZy1ibGFjayAuY29sbGFwc2libGUtdG9nZ2xlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAubGlua2xpc3RfaGVhZGVyLmJnLWdyYXkgLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAubGlua2xpc3RfaGVhZGVyLmJnLWJsYWNrOmhvdmVyIC5jb2xsYXBzaWJsZS10b2dnbGUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY29sbGFwc2libGUtY29sbGFwc2VkIC5saW5rbGlzdF9oZWFkZXIuYmctZ3JheTpob3ZlciAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlLWNvbnRlbnQsXG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNTAwZW07XG4gICAgICAgIC8qIGFic3VyZGx5IGhpZ2ggbnVtYmVyIHRvIG1ha2Ugc3VyZSBpdCB3aWxsIGFsd2F5cyBiZSBsb25nZXIgdGhhbiBjb250ZW50ICovIH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfaGVhZGVyIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlcixcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3RfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdF9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMjBweDsgfVxuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rbGlzdCAuY29sbGFwc2libGU6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOWY3OyB9XG4gICAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlOm50aC1jaGlsZChvZGQpIC5saW5rbGlzdF9oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2xpc3QgLmNvbGxhcHNpYmxlOm50aC1jaGlsZChvZGQpIC5saW5rbGlzdF9oZWFkZXIuYmctYmxhY2s6YmVmb3JlLFxuICAgICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0IC5jb2xsYXBzaWJsZTpudGgtY2hpbGQob2RkKSAubGlua2xpc3RfaGVhZGVyLmJnLWdyYXk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2hlYWRlciB7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtsaXN0X2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNzBweDsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2NrcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkOTk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW06aG92ZXIgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtOmZvY3VzIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSAqIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbTpob3ZlciBoMyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gLnN1YnRpdGxlLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSBwIHtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW0gcCB7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogLjZlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgei1pbmRleDogMzsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUlO1xuICAgIH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyOmFmdGVyIHtcbiAgICBib3R0b206IC02NHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgLmxpbmtibG9ja3NfaXRlbSAuc3VidGl0bGUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgLmxpbmtibG9ja3NfaXRlbSBwLFxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkgLmxpbmtibG9ja3NfaXRlbSAuc3VidGl0bGUsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSAubGlua2Jsb2Nrc19pdGVtIHAge1xuICAgIGNvbG9yOiAjZTZlN2U4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrIC5saW5rYmxvY2tzX2l0ZW06aG92ZXIgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgLmxpbmtibG9ja3NfaXRlbTpmb2N1cyAubGlua2Jsb2Nrc19pdGVtX2Nvcm5lcixcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IC5saW5rYmxvY2tzX2l0ZW06aG92ZXIgLmxpbmtibG9ja3NfaXRlbV9jb3JuZXIsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheSAubGlua2Jsb2Nrc19pdGVtOmZvY3VzIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrcy50YWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rYmxvY2tzLTIge1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2JTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubGlua2Jsb2Nrcy0xIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxpbmtibG9ja3NfaXRlbSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbi8qIGV4dGVuZHMgdGhlIHN0eWxlcyBicm91Z2h0IGluIGJ5IHRoZSBsYXllcnNuYXAgbW9kdWxlICovXG4ubGF5ZXJzbmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sYXllcnNuYXAgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sYXllcnNuYXAtaW5saW5lIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4udGVzdGltb25pYWxfbG9nbyB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMTU1cHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlc3RpbW9uaWFsX3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMmVtIDglOyB9XG5cbi50ZXN0aW1vbmlhbF9xdW90ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzZweDtcbiAgYm90dG9tOiAtNjBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA2MHB4IDYwcHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudGVzdGltb25pYWxfcXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IC43ZW07XG4gIG1hcmdpbi1ib3R0b206IC43ZW07IH1cblxuLnRlc3RpbW9uaWFsX3NvdXJjZSB7XG4gIHBhZGRpbmc6IDkycHggMWVtIDFlbSAxZW07IH1cblxuLnRlc3RpbW9uaWFsX3NvdXJjZSBpbWcge1xuICBtYXgtd2lkdGg6IDVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnRlc3RpbW9uaWFsX25hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi50ZXN0aW1vbmlhbF9yb2xlIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gIC50ZXN0aW1vbmlhbF9yb2xlIHtcbiAgICBjbGVhcjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnRlc3RpbW9uaWFsX3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyZW0gMTElOyB9XG4gIC50ZXN0aW1vbmlhbF9xdW90ZTphZnRlciB7XG4gICAgbGVmdDogNTBweDtcbiAgICBsZWZ0OiBjYWxjKCAyMCUpOyB9XG4gIC50ZXN0aW1vbmlhbF9zb3VyY2Uge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNDJweDtcbiAgICAvKiA1MHB4ICsgNjBweCArIHBhZGRpbmcgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDIwJSArIDYwcHggKyAyZW0pOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ3JvdXAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtbmF2IC5wcmV2LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzNweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLW5hdiAucHJldjpob3ZlcixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtbmF2IC5uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbSAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5jYXJvdXNlbC1wYWdpbmF0aW9uIGxpIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLXBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiAuY2Fyb3VzZWwtYWN0aXZlLXBhZ2UgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLyogb25seSB1c2UgdGhpcyBwb3NpdGlvbiB0cmFuc2Zvcm0gd2hlcmUgc3VwcG9ydGVkICovXG4udHJhbnNmb3JtLXN1cHBvcnRlZCAjbWFya2V0aW5nVGVtcGxhdGUgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0gPiBmaWd1cmUgPiBpbWcge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnlfY2FwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMjVlbTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsLWl0ZW0sXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSA+IGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSA+IGZpZ3VyZSA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtID4gZmlndXJlID4gLmdhbGxlcnlfY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSA+IGZpZ3VyZSA+IC5nYWxsZXJ5X2NvdmVyIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5X2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIGxlZnQ6IDMlO1xuICAgIHJpZ2h0OiAzJTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnlfY3JlZGl0IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4MDgxODQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5nYWxsZXJ5IC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAzMGVtOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeV9jYXB0aW9uIHtcbiAgICBsZWZ0OiA2JTtcbiAgICByaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZ2FsbGVyeSAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzVlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnlfY2FwdGlvbiB7XG4gICAgbGVmdDogMTMlO1xuICAgIHJpZ2h0OiAxMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmdhbGxlcnkgLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDQwZW07IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIHtcbiAgLyogc3BlY2lmaWMgdG8gcmVzZWFyY2ggYmxvY2tzIF5eXiAqL1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgcGFkZGluZy1yaWdodDogMTElOyB9IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtaXRlbS5jYXJvdXNlbC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtaXRlbSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYge1xuICAgIGhlaWdodDogNDVweDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1uYXYgLnByZXYsXG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLW5hdiAubmV4dCB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmNhcm91c2VsLW5hdiAubmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIyLjVlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAucmVzZWFyY2ggLmZsYWcgKyAuY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTMuOGVtO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnJlc2VhcmNoIC5mbGFnICsgLmNhcm91c2VsIC5jYXJvdXNlbC1uYXYge1xuICAgICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5yZXNlYXJjaCAuZmxhZyArIC5jYXJvdXNlbCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87IH0gfVxuXG5cbiAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19wbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgLmstY2hhcHRlcnMtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fcGxheWVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnZpZGVvX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAgICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC52aWRlb19kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfSB9XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudmlkZW9fcGxheWVyICsgLnZpZGVvX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX21vZHVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTdlbTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1faW1nIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9saXN0LWl0ZW0ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuNmVtIDA7XG4gIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5mb3JtX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuZm9ybV9hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZlbTsgfVxuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmZvcm1fYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNzBweCBzb2xpZCAjOTNCOTZCOyB9IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7IH0gfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lci1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXItcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lcl90YWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iYW5uZXJfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMxO1xuICAvKiAzMnB4IC8gMjYgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogMzIwcHggLT4gNjAwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmFubmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI2cHggKyAoIDQwIC0gMjYgKSAqICggKCAxMDB2dyAtIDMyMHB4ICkgLyAoIDU1OSAtIDMyMCApICkgKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMzJweCArICggNTAgLSAzMiApICogKCAoIDEwMHZ3IC0gMzIwcHggKSAvICggNTU5IC0gMzIwICkgKSApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAvKiA2MDBweCAqL1xuICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJhbm5lcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAvKiA1MHB4IC8gNDAgKi8gfSB9XG5cbi8qXG4gKiBNaWNyb3NpdGUgQmFubmVyIExvY2FsIE5hdmlnYXRpb25cbiAqL1xuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiA+IGxpIHtcbiAgbWFyZ2luOiAwIDAuNWVtOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgLmxvY2FsbmF2X2FjdGl2ZSA+IGEge1xuICBib3JkZXItY29sb3I6ICMyMzFmMjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC8qIDY1MHB4ICovXG4gICAgI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5sb2NhbG5hdiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDJkMztcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBOT1RFIElFIDggd29uJ3QgcmVkcmF3IHRoZSBuYXYgcHNldWRvIGVsZW1lbnQgdW5sZXNzIHRoZSBjb250ZW50IGNoYW5nZXMgKi9cbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmxvY2FsbmF2ID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAubG9jYWxuYXYgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfSB9XG5cblxuLyogL21hcmtldGluZ1RlbXBsYXRlICovXG5cbi8qISBsYXllcnNuYXAgLSB2MC4xLjYgLSAyMDE1LTExLTE3XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL2xheWVyc25hcFxuKiBDb3B5cmlnaHQgKGMpIDIwMTUgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCBzdmcgPiBnW2lkXSB7XG5cdG9wYWNpdHk6IDA7XG59XG4uc3ZnLXN1cHBvcnRlZCAubGF5ZXJzbmFwIHN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbi5zdmctc3VwcG9ydGVkIC5sYXllcnNuYXAgLmxheWVyc25hcC10b2dnbGUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG59XG4uc3ZnLXN1cHBvcnRlZCAubGF5ZXJzbmFwIC5sYXllcnNuYXAtdG9nZ2xlLWhpZGUge1xuXHRvcGFjaXR5OiAwO1xufVxuLnN2Zy1zdXBwb3J0ZWQgW2RhdGEtbGF5ZXJzbmFwLWludGVyYWN0XSBnW2lkKj0ndG9nZ2xlJ10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGF5ZXJzbmFwIHtcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXllcnNuYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5ZXJzbmFwLXJlcGxheSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMC4wMDAxO1xufVxuLmxheWVyc25hcC1yZXBsYXkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnN2Zy1zdXBwb3J0ZWQgLmxheWVyc25hcC1yZXBsYXkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5sYXllcnNuYXAtcmVwbGF5OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cbi5zdmctc3VwcG9ydGVkIFtkYXRhLWxheWVyc25hcC1pbnRlcmFjdF0gLmxheWVyc25hcC1yZXBsYXkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiAqL1xuLmNhcm91c2VsIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1uYXY6bnRoLWNoaWxkKDIpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiovXG4uY2Fyb3VzZWwtc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtaXRlbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTAwJTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTsgLyogbmVjZXNzYXJ5IGZvciBub24tYWN0aXZlIHNsaWRlcyAqL1xuXHRkaXNwbGF5OiBibG9jazsgLyogb3ZlcnJpZGVzIGJhc2ljIGNhcm91c2VsIHN0eWxlcyAqL1xuXHR6LWluZGV4OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG5cdHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XG59XG4uY2Fyb3VzZWwtbm8tdHJhbnNpdGlvbiAuY2Fyb3VzZWwtaXRlbSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0LW1vei10cmFuc2l0aW9uOiBub25lO1xuXHQtbXMtdHJhbnNpdGlvbjogbm9uZTtcblx0LW8tdHJhbnNpdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtYWN0aXZlIHtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuLmNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1pbiB7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtc2xpZGUtcmV2ZXJzZSAuY2Fyb3VzZWwtb3V0IHtcblx0bGVmdDogMTAwJTtcbn1cbi5jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtb3V0LFxuLmNhcm91c2VsLXNsaWRlLXJldmVyc2UgLmNhcm91c2VsLWluIHtcblx0bGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtc2xpZGUtcmV2ZXJzZSAuY2Fyb3VzZWwtaXRlbSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBsZWZ0IC4xcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcblx0dHJhbnNpdGlvbjogbGVmdCAuMXMgZWFzZTtcbn1cbi5jYXJvdXNlbC1zbGlkZS1yZXZlcnNlIC5jYXJvdXNlbC1hY3RpdmUge1xuXHRsZWZ0OiAwO1xufVxuLypcbiAqIHJlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3Jlc3BvbnNpdmUtY2Fyb3VzZWxcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgRmlsYW1lbnQgR3JvdXAsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQsIEdQTCBsaWNlbnNlcy5cbiAqL1xuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgb2wge1xuIG1hcmdpbjogMCA0ZW07XG4gcGFkZGluZzogMDtcbn1cbi5jYXJvdXNlbC1uYXYtcGFnaW5hdGVkIGxpLFxuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgbGkgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLW5hdi1wYWdpbmF0ZWQgLmNhcm91c2VsLWFjdGl2ZS1wYWdlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiEgVGFibGVzYXcgLSB2Mi4wLjIgLSAyMDE1LTEwLTI3XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxNSBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG5cbnRhYmxlLnRhYmxlc2F3IHtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZXNhdyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdHJ1Y3R1cmUgKi9cblxuLnRhYmxlc2F3IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVzYXcgdGgsXG4udGFibGVzYXcgdGQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogLjVlbSAuN2VtO1xufVxuXG4udGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogLjllbTtcbiAgcGFkZGluZy1ib3R0b206IC43ZW07XG59XG5cbi8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG5cbi50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNb2JpbGUgZmlyc3Qgc3R5bGVzOiBCZWdpbiB3aXRoIHRoZSBzdGFja2VkIHByZXNlbnRhdGlvbiBhdCBuYXJyb3cgd2lkdGhzICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qIEZvciBncm91cGVkIGhlYWRlcnMsIGhhdmUgYSBkaWZmZXJlbnQgc3R5bGUgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIGxldmVscyBieSBjbGFzc2luZyB0aGUgZmlyc3QgbGFiZWwgaW4gZWFjaCBjb2wgZ3JvdXAgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNGVtIDA7XG4gICAgbWFyZ2luOiAuNGVtIDA7XG4gIH1cblxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkOmVtcHR5LFxuICAudGFibGVzYXctc3RhY2sgdGg6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcnkgdG8gc2hvdyBhcyBhIHN0YW5kYXJkIHRhYmxlIGF0IDU2MHB4ICgzNWVtIHggMTZweCkgb3Igd2lkZXIgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIaWRlIHRoZSBsYWJlbHMgaW4gZWFjaCBjZWxsICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKnN0eWxlcyBiZWxvdyBhcmUgc3RyaWN0bHkgZm9yIGFubm9ueW1vdXMgaG9tZSBwYWdlIGFuaW1hdGlvbiBhbmQgc2hvdWxkIGJlIGRlbGV0ZWQgb25jZSB0aGUgYW5pbWF0aW9ucyBnbyBpbiB0aGUgbmV3IGNtcyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEzMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMy4yNWVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTUzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI4LjEyNWVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzNlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC4xMjVlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMjc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuNzVlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtICl7XG4gICAjYW5pbVdyYXBwZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTdlbSApe1xuICAgI2FuaW1XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS41ZW0gKXtcbiAgICNhbmltV3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4vKiBBZGRpbmcgQ1NTIGZvciBsYWNrIG9mIHNlYXJjaCBiYXIgZml4ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTEuODUyNWVtKSBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAjbWFya2V0aW5nVGVtcGxhdGUge1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuXG4gIH1cbn1cblxuLyogTWFrZSBZb3VUdWJlIGVtYmVkIHJlc3BvbnNpdmUgKi9cblxuLnZpZGVvV3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5saW5rX2Jsb2NrX2JnX2ltYWdlIC5saW5rYmxvY2tzX2l0ZW1fY29ybmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xufVxuXG5cbi8qIHRoZW1lcyBtdXN0IGFsd2F5cyBiZSBsYXN0IHNvIHRoZXkgY2FuIG92ZXJyaWRlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IFRoZW1lcyAtIGFwcGx5IGNvbG9yIGFuZCBzdHlsZXMgd2l0aCBzY29waW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDEsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgxLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMSxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDIsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgyLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMixcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDMsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGgzLFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoMyxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmxhY2sgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXdoaXRlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmF5LWxpZ2h0ZXIgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHQgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuLWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbiBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tZGFyayBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctYmx1ZS1saWdodGVyIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlIGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWRhcmsgaDQsXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdy1saWdodCBoNCxcbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93IGg0LFxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctZGFyayBoNCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsYWNrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctam9hbmpldHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyYXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmctZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkMzY5O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTkzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ncmVlbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0N2YxZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy1ibHVlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjY2VkO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjMGQ2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkOTk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC5iZy15ZWxsb3ctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZjhlO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkM2I7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAuYmcteWVsbG93LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5ZTJiO1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtYmxhY2sge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ncmF5IHtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuI21hcmtldGluZ1RlbXBsYXRlIC5tYXJrZXRpbmctcndkIC50eHQtZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LW9mZi13aGl0ZSB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LWJsdWUge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4jbWFya2V0aW5nVGVtcGxhdGUgLm1hcmtldGluZy1yd2QgLnR4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbiNtYXJrZXRpbmdUZW1wbGF0ZSAubWFya2V0aW5nLXJ3ZCAudHh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi8vICBQb3dlcnByZXNzIHRleHRcbi5wb3dlcnByZXNzLXR4dC1kZWZhdWx0IHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ibGFjayBwLnBvd2VycHJlc3NfbGlua3MgIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnBvd2VycHJlc3MtdHh0LWdyYXkgcC5wb3dlcnByZXNzX2xpbmtzICB7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ncmF5LWxpZ2h0IHAucG93ZXJwcmVzc19saW5rcyAge1xuICBjb2xvcjogIzgwODE4NDsgfVxuXG4ucG93ZXJwcmVzcy10eHQtb2ZmLXdoaXRlIHAucG93ZXJwcmVzc19saW5rcyB7XG4gIGNvbG9yOiAjZTZlN2U4OyB9XG5cbi5wb3dlcnByZXNzLXR4dC1ibHVlIHAucG93ZXJwcmVzc19saW5rcyAge1xuICBjb2xvcjogIzAwM2Q5OTsgfVxuXG4ucG93ZXJwcmVzcy10eHQtZ3JlZW4gcC5wb3dlcnByZXNzX2xpbmtzICB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbi5wb3dlcnByZXNzLXR4dC15ZWxsb3cgcC5wb3dlcnByZXNzX2xpbmtzICB7XG4gIGNvbG9yOiAjZmZjZDNiOyB9XG5cbi8vICBQb3dlcnByZXNzIGxpbmtzXG4ucG93ZXJwcmVzc19saW5rLXR4dC1kZWZhdWx0IGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1kZWZhdWx0IGEucG93ZXJwcmVzc19saW5rX2Qge1xuY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtYmxhY2sgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWJsYWNrIGEucG93ZXJwcmVzc19saW5rX2QgIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheSBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtZ3JheSBhLnBvd2VycHJlc3NfbGlua19kICB7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyYXktbGlnaHQgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyYXktbGlnaHQgYS5wb3dlcnByZXNzX2xpbmtfZCAge1xuICBjb2xvcjogIzgwODE4NDsgfVxuXG4ucG93ZXJwcmVzc19saW5rLXR4dC1vZmYtd2hpdGUgYS5wb3dlcnByZXNzX2xpbmtfcGludyxcbi5wb3dlcnByZXNzX2xpbmstdHh0LW9mZi13aGl0ZSBhLnBvd2VycHJlc3NfbGlua19kIHtcbiAgY29sb3I6ICNlNmU3ZTg7IH1cblxuLnBvd2VycHJlc3NfbGluay10eHQtYmx1ZSBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQtYmx1ZSBhLnBvd2VycHJlc3NfbGlua19kICB7XG4gIGNvbG9yOiAjMDAzZDk5OyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LWdyZWVuIGEucG93ZXJwcmVzc19saW5rX3BpbncsXG4ucG93ZXJwcmVzc19saW5rLXR4dC1ncmVlbiBhLnBvd2VycHJlc3NfbGlua19kICB7XG4gIGNvbG9yOiAjNDQ3ZjFlOyB9XG5cbi5wb3dlcnByZXNzX2xpbmstdHh0LXllbGxvdyBhLnBvd2VycHJlc3NfbGlua19waW53LFxuLnBvd2VycHJlc3NfbGluay10eHQteWVsbG93IGEucG93ZXJwcmVzc19saW5rX2QgIHtcbiAgY29sb3I6ICNmZmNkM2I7IH1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA1cHggN3B4O1xuICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cbiIsIkBpbXBvcnQgXCJtaXhpbnMvY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9pZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3R5cGVcIjtcclxuXHJcbkBtaXhpbiByZXRpbmEge1xyXG5cdEBtZWRpYVxyXG5cdG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuXHRvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcblx0b25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcblx0b25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5cdG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG5cdG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYTExeS1oaWRlIHtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBhMTF5LXVuaGlkZSB7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0Y2xpcDogYXV0bztcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHJcblx0JiB7XHJcblx0XHQqem9vbTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0LXJlc2V0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBCcmVha3BvaW50cyBmb3IgRm9ycmVzdGVyIEJsb2dzLlxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIHRhYmxldC1wb3J0cmFpdCB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTk4cHgpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gbW9iaWxlIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NDlweCkgeyBAY29udGVudDsgfVxyXG59XHJcbiIsIiRyYWlsd2lkdGg6IDI2MHB4O1xyXG4kcGFkOiAxMHB4O1xyXG5cclxuaHRtbCxcclxuLnBhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cdG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRtYXgtd2lkdGg6IDYxLjVlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZ1bGwtcGFnZS1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRwYWRkaW5nOiAxLjg3NWVtIDFlbSAxZW07XHJcbn1cclxuXHJcbi50b3AtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdHBhZGRpbmc6IDEuODc1ZW0gMTVweCAwO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4udG9wIHtcclxuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuXHRwYWRkaW5nOiAxLjdlbSAxNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnJhaWwge1xyXG5cdHBhZGRpbmc6IDEuMTVlbSAxNXB4IDA7XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtcmFpbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYm90dG9tLWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxLjg3NWVtIDE1cHg7XHJcbn1cclxuXHJcbi5kaXNwbGF5LW5vbmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50eHQtdXBwZXItY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuY2FwdGlvbixcclxudGgsdGQsXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0LFxyXG5vcHRpb24sXHJcbmxlZ2VuZCxcclxuZmllbGRzZXQsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdG1heC13aWR0aDogNDBlbTtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5NDMtNzUpIHtcclxuXHJcblx0LmZ1bGwtcGFnZS1jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0cGFkZGluZzogMS44NzVlbSAzMHB4O1xyXG5cdH1cclxuXHRcclxuXHQudmFyaWFibGUtcmFpbCAubHZsLTIuc2luZ2xlLWNvbC1vbmx5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdC52YXJpYWJsZS1yYWlsLnJpZ2h0cmFpbCAubWFpbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDY2JTtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG5cdC52YXJpYWJsZS1yYWlsLnJpZ2h0cmFpbCAucmFpbHtcclxuXHRcdHdpZHRoOiAzMyU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQudmFyaWFibGUtcmFpbC5sZWZ0cmFpbCAubWFpbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDY2JTtcclxuXHRcdG1pbi13aWR0aDogMjc1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG5cdC52YXJpYWJsZS1yYWlsLmxlZnRyYWlsIC5yYWlse1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzMlO1xyXG5cdFx0bWluLXdpZHRoOiAxOTBweDtcclxuXHR9XHJcblxyXG5cdC5sdmwtMi5zaW5nbGUtY29sLW9ubHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0LnJpZ2h0cmFpbCAubWFpbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0oKCRyYWlsd2lkdGgqMikgKyAkcGFkKTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRyYWlsd2lkdGggKyAkcGFkO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQucmlnaHRyYWlsIC5yYWlse1xyXG5cdFx0d2lkdGg6ICRyYWlsd2lkdGg7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQubGVmdHJhaWwgLm1haW4tY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0oKCRyYWlsd2lkdGgqMikgKyAkcGFkKTtcclxuXHRcdHBhZGRpbmctbGVmdDogJHJhaWx3aWR0aCArICRwYWQ7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQubGVmdHJhaWwgLnJhaWx7XHJcblx0XHR3aWR0aDogJHJhaWx3aWR0aDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCAkbWVkUXVlcnk2NCApe1xyXG5cdC5jb250ZW50IHtcclxuXHRcdG1hcmdpbjogMC42MjVlbSBhdXRvIDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5jb250ZW50ID4gaDE6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC50b3AtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDEuODc1ZW0gMS44NzVlbSAwO1xyXG5cdH1cclxuXHJcblx0LnJhaWwge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmJvdHRvbS1jb250YWluZXIge1xyXG5cdCAgICBwYWRkaW5nOiAwIDEuODc1ZW0gMS44NzVlbSAxLjg3NWVtO1xyXG5cdH1cclxufVxyXG4iLCIkZml4LW1xczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gcmVzcG9uZC1taW4oJHdpZHRoKSB7XHJcblx0QGlmICRmaXgtbXFzIHtcclxuXHRcdEBpZiAkZml4LW1xcyA+PSAkd2lkdGgge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uZC1tYXgoJHdpZHRoKSB7XHJcblx0QGlmICRmaXgtbXFzIHtcclxuXHRcdEBpZiAkZml4LW1xcyA8PSAkd2lkdGgge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uZC1taW4tbWF4KCRtaW4sICRtYXgpIHtcclxuXHRAaWYgJGZpeC1tcXMge1xyXG5cdFx0QGlmICRmaXgtbXFzID49ICRtaW4gYW5kICRmaXgtbXFzIDw9ICRtYXgge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiRvbGQtaWU6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuQG1peGluIG9sZC1pZSB7XHJcblx0Ly8gT25seSB1c2UgdGhpcyBjb250ZW50IGlmIHdlJ3JlIGRlYWxpbmcgd2l0aCBvbGQgSUVcclxuXHRAaWYgJG9sZC1pZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBoZWFkZXItbmF2LWl0ZW0ge1xyXG4gICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICBoZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaGVhZGVyLW5hdi1pdGVtLW9uIHtcclxuICAmIHtcclxuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gIH1cclxuICAmIGEsXHJcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuLmhlYWRlci1tYXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzLjEyNTAwZW07XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcbi5oZWFkZXIgaDEsXHJcbi5oZWFkZXIgaDIge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uaGVhZGVyLW5hdixcclxuLmhlYWRlci1uYXYgbGksXHJcbi5tZW51IHVsLFxyXG4ubWVudSBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmhlYWRlci1uYXYgbGkubWVudS1uYXZpZ2F0aW9uIHtcclxuICAvKiBmaXggaW5saW5lLWJsb2NrIGRpc3BsYXkgc3BhY2luZyAqL1xyXG4gIG1hcmdpbi1yaWdodDogLS4zZW07XHJcbiAgcGFkZGluZy1yaWdodDogLjNlbTtcclxufVxyXG5cclxuLmxvZy1vdXQtYnRuLXdyYXBwZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAxNHB4IDA7XHJcbn1cclxuXHJcbi5sb2ctb3V0LWJ0bi13cmFwcGVyIC5iZWNvbWUtY2xpZW50IHtcclxuICBjb2xvcjogI0VFRkY4RTtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4ubG9nLW91dC1idG4td3JhcHBlciAuYmVjb21lLWNsaWVudDpob3ZlciB7XHJcbiAgY29sb3I6ICM3NWYzZjI7XHJcbn1cclxuXHJcbi5sb2ctb3V0LWJ0bi13cmFwcGVyIC5sb2ctaW4tYnRuIHtcclxuICBjb2xvcjogI0VFRkY4RTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmxvZy1pbi1idG46aG92ZXIge1xyXG4gIGNvbG9yOiAjNzVmM2YyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB0b3A6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNDZweDtcclxuICB6LWluZGV4OiAxNjAwMDtcclxufVxyXG5cclxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbiAge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NjdmMWE7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4uaGVhZGVyLW5hdi5uYXYtYmxvY2tlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGVhZGVyLW5hdi5tZW51LW5hdmlnYXRpb24ubWVudS1vcGVuIC5uYXYtYmxvY2tlciB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDVweDtcclxuICBsZWZ0OiAtMXB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgei1pbmRleDogMTAwMDtcclxufVxyXG4jbmF2aWdhdGlvbi1zZWN0aW9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNDY3ZjFhO1xyXG59XHJcbi5qcyAubWVudSAuYmVjb21lLWNsaWVudCBoMy5jb2xsYXBzaWJsZS1oZWFkZXI6Zm9jdXMsXHJcbi5qcyAubWVudSAuYmVjb21lLWNsaWVudCBoMyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgbWFyZ2luOiAxN3B4IDA7XHJcbn1cclxuXHJcbi5jYXJ0LXdyYXBwZXIgYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfY2FydC5zdmcpIG5vLXJlcGVhdCA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuLmNhcnQtd3JhcHBlciBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19jYXJ0X2hvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJTtcclxufVxyXG5cclxuLmFsbC1zZXJ2aWNlcy1idG4ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubXktZm9ycmVzdGVyLWJ0biB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4jbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgdWwsXHJcbiNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgaDQsXHJcbiNuYXZpZ2F0aW9uLXNlY3Rpb24gLmNvbm5lY3QsXHJcbiNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpOmxhc3QtY2hpbGQsXHJcbiNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaS5hY2NvdW50LWxpbmsge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLmhlYWRlci1uYXYubWVudS1uYXZpZ2F0aW9uLm1lbnUtb3BlbiB7XHJcbiAgQGluY2x1ZGUgaGVhZGVyLW5hdi1pdGVtLW9uO1xyXG59XHJcblxyXG4uY2FydC13cmFwcGVyLFxyXG4uc2VhcmNoLWljb24td3JhcHBlciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQtd3JhcHBlciBhLFxyXG4uc2VhcmNoLWljb24td3JhcHBlciBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtaWNvbi13cmFwcGVyIGEge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX3NlYXJjaC1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE3cHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtaWNvbi13cmFwcGVyIGEgc3BhbixcclxuLmNhcnQtd3JhcHBlciBhIHNwYW4ge1xyXG4gIGxlZnQ6IC05OTk5OXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWljb24td3JhcHBlciBhLmNsb3NlLWFuaW0ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX3NlYXJjaC14LnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxufVxyXG5cclxuLmhlYWRlci1uYXYgYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfbWVudS1jbG9zZWQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAyMXB4O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAwIDEwcHggMCAyNXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdi5tZW51LW9wZW4gYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfbWVudS1vcGVuLnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjFweDtcclxufVxyXG5cclxuLm1lbnUgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5tZW51IHVsIGxpIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IC5kcm9wZG93bixcclxuLmhlYWRlci1uYXYgLm5vLWRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IC5kcm9wZG93biB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdiBhLmRyb3Bkb3duIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IC5jYXJ0IHtcclxuICB3aWR0aDogMzNweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTJweDtcclxufVxyXG5cclxuLmhlYWRlciAubG9nbyB7XHJcbiAgd2lkdGg6IDExM3B4O1xyXG4gIGhlaWdodDogMjNweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5zdWJoZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IC42MjVlbSAxNXB4OyAvKiAxMHB4IDE1cHggKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNTVweDtcclxuICB6LWluZGV4OiA1MDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAmLnN1YmhlZF9fZWZtYV9pc2xhbmQge1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTEuODUyNWVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YmhlZCAuc2VsZWN0LWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJHNpemUxMjtcclxuICBwYWRkaW5nOiAwIDdweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnN1YmhlZCAuc2VhcmNoLXNlbGVjdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uanMgLnN1YmhlZCAuYnRuLXNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweDtcclxuICBwYWRkaW5nOiAwLjllbSAxM3B4IDAuN2VtIDdweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5qcyAuc3ViaGVkIC5idG4tc2VsZWN0LFxyXG4uaWNvbi1hcnJvdy1kb3duLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTNDIURPQ1RZUEUlMjBzdmclMjBQVUJMSUMlMjAlMjItJTJGJTJGVzNDJTJGJTJGRFREJTIwU1ZHJTIwMS4xJTJGJTJGRU4lMjIlMjAlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRkdyYXBoaWNzJTJGU1ZHJTJGMS4xJTJGRFREJTJGc3ZnMTEuZHRkJTIyJTNFJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMjAlMjB3aWR0aCUzRCUyMjhweCUyMiUyMGhlaWdodCUzRCUyMjhweCUyMiUyMHZpZXdCb3glM0QlMjItMSUyMC0xLjM1JTIwOCUyMDglMjIlMjBlbmFibGUtYmFja2dyb3VuZCUzRCUyMm5ldyUyMC0xJTIwLTEuMzUlMjA4JTIwOCUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjIlMjMyMzFGMjAlMjIlMjBwb2ludHMlM0QlMjItMSUyQy0xLjM1JTIwNyUyQy0xLjM1JTIwMyUyQzYuNjUlMjAlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uc3ViaGVkIGJ1dHRvbiB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5zdWJoZWQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5zdWJoZWQgYnV0dG9uW3R5cGU9c3VibWl0XSBpbWcge1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuICB3aWR0aDogMTdweDtcclxufVxyXG5cclxuLnN1YmhlZCBmb3JtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxufVxyXG5cclxuLnN1YmhlZCAuc2VhcmNoLXNlbGVjdC1jb250YWluZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTUycHg7XHJcbn1cclxuXHJcbi5zdWJoZWQgaW5wdXRbdHlwZT10ZXh0XSxcclxuI3NlYXJjaEJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogOXB4IDExMHB4IDhweCA3cHg7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTE2O1xyXG4gIHdpZHRoOiA4MiU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnN1YmhlZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxyXG4uc3ViaGVkICNzZWFyY2hCb3g6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zdWJoZWQgLnNlYXJjaC1zZWxlY3Qgc2VsZWN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vLyB0aGlzIGlzIHRoZSBjc3MgZm9yIHNlYXJjaGJveCBkcm9wZG93blxyXG4jc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZlOWVhO1xyXG4gIGJveC1zaGFkb3c6IDJweCAzcHggMnB4IDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgY2xlYW4sIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDEycHggMTJweCAxNHB4IDEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjhweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcclxuICBjb2xvcjogIzAwM2Q5OTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZzogMnB4O1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uc2VsZWN0ZWQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4jZmVhdHVyZWRQYWdlIHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uanMgLnN1YmhlZCAuc2VhcmNoLXNlbGVjdCBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwLjAwMTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxufVxyXG5cclxuLmpzIC5tZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU1ZTg7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4uanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmpzIC5tZW51IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxuICByaWdodDogM3B4O1xyXG4gIHRvcDogNTBweDtcclxuICB6LWluZGV4OiAxNTAwMDtcclxufVxyXG5cclxuLmpzIC5tZW51LnNlYXJjaC1vcGVuIHtcclxuICB0b3A6IDE1MHB4O1xyXG59XHJcbi5qcyAubWVudSBoMyxcclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG59XHJcbi5qcyAubWVudSBoMyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5qcyAubWVudSAuY29sbGFwc2libGUgaDMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4uanMgLm1lbnUgaDMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnktbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtbWVkO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxLjFlbSAxMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmpzIC5tZW51IGgzLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUU3RUQ7XHJcbn1cclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZS1tZWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLm1lbnUgdWwgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDs7XHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uLXNlY3Rpb24gbmF2IHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuI25hdmlnYXRpb24tc2VjdGlvbiAubWVudS1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcclxufVxyXG5cclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuLmpzIC5tZW51IC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyLFxyXG4uanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjI1ZW07XHJcbn1cclxuLm1lbnUgdWwgbGksXHJcbi5tZW51IC5jb2xsYXBzaWJsZSBoMyxcclxuLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uLXNlY3Rpb24gLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4ubWVudSAubWVudS1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1jb250ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVudSBsaSB7XHJcbiAgcGFkZGluZzogLjZlbSAxMnB4O1xyXG59XHJcblxyXG4ubWVudSAuY29sbGFwc2libGUgaDMge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9hcnJvdy1kb3duLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcclxufVxyXG5cclxuLm1lbnUgLmNvbGxhcHNpYmxlIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vYXJyb3ctdXAtZ3JleS5zdmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xyXG59XHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gQCAzNzVweFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gIC5oZWFkZXIgLmxvZ28ge1xyXG4gICAgd2lkdGg6IDEzM3B4O1xyXG4gIH1cclxuICAuaGVhZGVyLW5hdiBhIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMjFweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItbmF2Lm1lbnUtb3BlbiBhIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMjFweDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdyYXBwZXIsXHJcbiAgLnNlYXJjaC1pY29uLXdyYXBwZXIsXHJcbiAgLmNhcnQtd3JhcHBlciBhLFxyXG4gIC5zZWFyY2gtaWNvbi13cmFwcGVyIGEge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIEAgNDUwcHhcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAjc2VhcmNoQm94IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDkzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIEAgNjUwcHhcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5AaW5jbHVkZSByZXNwb25kLW1pbiggJG1lZFF1ZXJ5NDAtNjIgKXtcclxuICAuanMgLm1lbnUgLmJlY29tZS1jbGllbnQsXHJcbiAgLm1vYmlsZS1mbGIsXHJcbiAgI215LWFjY291bnQtbmF2IC5hY2NvdW50IGxpLmFjY291bnQtbGluayxcclxuICAuYWxsLXNlcnZpY2VzLWJ0bixcclxuICAuc2VhcmNoLWljb24td3JhcHBlcixcclxuICAuY29sbGFwc2libGUtZW5oYW5jZWQuY29sbGFwc2libGUtY29sbGFwc2VkIC5uYXYtYmxvY2tlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmJlY29tZS1jbGllbnQsXHJcbiAgI25hdmlnYXRpb24tc2VjdGlvbiAuY29ubmVjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICNteS1hY2NvdW50LW5hdiAuYWNjb3VudCBsaSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgfVxyXG5cclxuICAubG9nLW91dC1idG4td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAubG9nLW91dC1idG4td3JhcHBlciAubG9nLWluLWJ0biB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODY4OTRFO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZy1vdXQtYnRuLXdyYXBwZXIgLmxvZy1pbi1idG46aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1ZjNmMjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LXdpdGgtaGVhZGluZ3MgZGl2IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gICNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgZGl2e1xyXG4gICAgd2lkdGg6IDExNnB4O1xyXG4gIH1cclxuXHJcbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtMiB7XHJcbiAgICB3aWR0aDogMjY3cHg7XHJcbiAgfVxyXG5cclxuICAjbXktYWNjb3VudC1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC0zIHtcclxuICAgIHdpZHRoOiAzODNweDtcclxuICB9XHJcblxyXG4gICNteS1hY2NvdW50LW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTQge1xyXG4gICAgd2lkdGg6IDQ5OXB4O1xyXG4gIH1cclxuXHJcbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncy5jb2wtNSB7XHJcbiAgICB3aWR0aDogNjE1cHg7XHJcbiAgfVxyXG5cclxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTUgZGl2IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTQgZGl2IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MuY29sLTMgZGl2IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxuXHJcbiAgI21hcmtldGluZy1uYXYgLm5hdi13aXRoLWhlYWRpbmdzLmNvbC0zIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LXdpdGgtaGVhZGluZ3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW46IDE3cHggMDtcclxuICB9XHJcbiAgLm5hdi13aXRoLWhlYWRpbmdzIGg0IGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC5uYXYtd2l0aC1oZWFkaW5ncyBoNCxcclxuICAubmF2LXdpdGgtaGVhZGluZ3MgdWwgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5zdWJoZWQge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gICAgbGVmdDogaW5oZXJpdDtcclxuICAgIHRvcDogNTBweDtcclxuICB9XHJcblxyXG4gIC5qcyAubWVudSAubWVudS1jb250ZW50Lm5hdi13aXRoLWhlYWRpbmdzIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICB9XHJcblxyXG4gICNteS1hY2NvdW50LW5hdiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMXB4O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctY2xvc2VkLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXIsXHJcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgLmNvbGxhcHNpYmxlLWhlYWRlciBoMy5jb2xsYXBzaWJsZS1oZWFkZXIsXHJcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIGgzLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIsXHJcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZSBoMyB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAjbXktYWNjb3VudC1uYXYuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIGgzLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2ZvcnJlc3Rlci10aW1iZXItdGhlbWUvYXNzZXRzL2ltZy9uYXZpZ2F0aW9uL25hdi1pY29uc19hcnJvdy1jbG9zZWQtbXkuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjRUVGRjhFO1xyXG4gIH1cclxuICAuanMgLm1lbnUgI215LWFjY291bnQtbmF2LmNvbGxhcHNpYmxlIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LW9wZW4uc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICB9XHJcbiAgLmpzIC5tZW51ICNteS1hY2NvdW50LW5hdi5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LWhvdmVyLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzc1RjNGMjtcclxuICB9XHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LWNsb3NlZC5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gIH1cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZm9ycmVzdGVyLXRpbWJlci10aGVtZS9hc3NldHMvaW1nL25hdmlnYXRpb24vbmF2LWljb25zX2Fycm93LW9wZW4uc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICB9XHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9mb3JyZXN0ZXItdGltYmVyLXRoZW1lL2Fzc2V0cy9pbWcvbmF2aWdhdGlvbi9uYXYtaWNvbnNfYXJyb3ctaG92ZXIuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2VtYmxleTtcclxuICB9XHJcbiAgLmpzIC5jb2xsYXBzaWJsZS1lbmhhbmNlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY3ZjFhO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgLmpzIC5jb2xsYXBzaWJsZS1lbmhhbmNlZC5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWVuaGFuY2VkIC5uYXYtYmxvY2tlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgI25hdmlnYXRpb24tc2VjdGlvbiAubWVudS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICB0b3A6IDUxcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgfVxyXG5cclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiAjbWFya2V0aW5nLW5hdiAubWVudS1jb250ZW50Lm1hcmtldGluZyB7XHJcbiAgICBsZWZ0OiAtMTEwcHg7XHJcbiAgfVxyXG5cclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiBkaXY6bm90KCNteS1hY2NvdW50LW5hdikgLm1lbnUtY29udGVudCB7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLmpzICNteS1hY2NvdW50LW5hdiAubWVudS1jb250ZW50IHtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG4gIH1cclxuICAuc3ViaGVkIC5zZWFyY2gtc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgfVxyXG5cclxuICAuc3ViaGVkIC5zZWFyY2gtc2VsZWN0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5zdWJoZWQgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgI3NlYXJjaEJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICNzZWFyY2hCb3gge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7XHJcbiAgfVxyXG5cclxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgfVxyXG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIC5zZWFyY2hib3gtaW5uZXItd3JhcHBlciBmb3JtICB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdi5tZW51LW5hdmlnYXRpb24geyAvKiBoaWRlIHRoaXMgYWNjZXNzaWJseSB0byBhbGxvdyBhdWRpYmxlIGludGVyZmFjZSBwYXJpdHkgYWNyb3NzIGJwcyAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICB9XHJcblxyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgLyogb3ZlcnJpZGUgb3BlbiBtZW51IHByZXNlbnRhdGlvbiBmcm9tIG1lZ2FtZW51ICovXHJcbiAgfVxyXG5cclxuICAubWVudSBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICB9XHJcbiAgLm1lbnUgbGkge1xyXG4gICAgcGFkZGluZzogMCA4cHggMS40Mjg1NzE0Mjg1N2VtIDI2cHg7XHJcbiAgfVxyXG5cclxuICAubWVudSB1bCBsaSxcclxuICAubWVudSAuY29sbGFwc2libGUgaDMsXHJcbiAgLm5hdi13aXRoLWhlYWRpbmdzIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IC5kcm9wZG93bixcclxuICAuaGVhZGVyLW5hdiAubm8tZHJvcGRvd24ge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAuaGVhZGVyLW5hdiAuZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxJSA1MCU7XHJcbiAgfVxyXG4gIC5oZWFkZXItbmF2IC5uby1kcm9wZG93biB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNmVtO1xyXG4gIH1cclxuICAuaGVhZGVyLW5hdiAuaWNvbi1hcnJvdy1kb3duLWJsdWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5qcyAubWVudVthcmlhLWV4cGFuZGVkPWZhbHNlXSxcclxuICAuanMgLm1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5qcyAubWVudSBbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLXRvcDogMHB4IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBoZWFkZXItbmF2LWl0ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICB9XHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLm1lbnUtb3BlbiB7XHJcbiAgICBAaW5jbHVkZSBoZWFkZXItbmF2LWl0ZW0tb247XHJcbiAgfVxyXG5cclxuICAvKiAuY29sbGFwc2libGUuY29sbGFwc2libGUgaXMgZm9yIGV4dHJhIHNwZWNpZmljaXR5ICovXHJcblxyXG4gIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlLmNvbGxhcHNpYmxlLWNvbGxhcHNlZCAuY29sbGFwc2libGUtaGVhZGVyLFxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlcixcclxuICAuanMgLm1lbnUgLmNvbGxhcHNpYmxlIGgzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMCAzNXB4IDAgMjVweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgfVxyXG4gIC5qcyAubWVudSAubWVudS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NjdmMWE7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5jb2xsYXBzaWJsZS5tZW51LW9wZW4gLm1lbnUtY29udGVudCBsaSBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB9XHJcblxyXG4gIC5tZW51LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDIyOHB4O1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG5cclxuICAubWVudS1jb250ZW50ID4gdWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuc3ViaGVkIHtcclxuICAgIHBhZGRpbmc6IC42MjVlbSA4cHg7IC8qIDEwcHggMTVweCAqL1xyXG4gIH1cclxuXHJcbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAjbWFya2V0aW5nLW5hdiAubmF2LXdpdGgtaGVhZGluZ3MgdWwsXHJcbiAgI215LWFjY291bnQtbmF2IC5uYXYtd2l0aC1oZWFkaW5ncyBoNCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIEAgNjUwcHggLSA4MjlweFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluLW1heCggJG1lZFF1ZXJ5NDAtNjIsICRtZWRRdWVyeTUxLTgxMjUgKyAuMDRlbSApIHtcclxuICAuc3ViaGVkLCAuZnVsbFBhZ2UsIC5zdGF0aWNfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgfVxyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgfVxyXG5cclxuICAjbXktYWNjb3VudC1uYXYgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICB9XHJcblxyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24gbmF2IHtcclxuICAgIGhlaWdodDogNTVweDtcclxuICB9XHJcblxyXG4gIC5sb2dnZWQtb3V0ICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiBuYXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuanMgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiBsaSxcclxuICAuanMgLmxvZ2dlZC1vdXQgI25hdmlnYXRpb24tc2VjdGlvbiAubmF2LXdpdGgtaGVhZGluZ3MgaDQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5qcyAubG9nZ2VkLW91dCAjbmF2aWdhdGlvbi1zZWN0aW9uICNtYXJrZXRpbmctbmF2IC5tZW51LWNvbnRlbnQubWFya2V0aW5nIHtcclxuICAgIGxlZnQ6IC0yNDBweDtcclxuICB9XHJcbiAgLmpzIC5tZW51IGgzLmNvbGxhcHNpYmxlLWhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51IC5tZW51LW9wZW4gaDMuY29sbGFwc2libGUtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxuICAuanMgLm1lbnUgZGl2LmNvbGxhcHNpYmxlOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNDM3NWVtO1xyXG4gICAgaGVpZ2h0OiAzLjQzNzVlbTtcclxuICB9XHJcbiAgLmhlYWRlci1tYXgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XHJcbiAgfVxyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24gLm1lbnUtY29udGVudCB7XHJcbiAgICB0b3A6IDU2cHg7XHJcbiAgfVxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUubWVudS1vcGVuIHtcclxuICAgIGhlaWdodDogMy40MjVlbTtcclxuICB9XHJcblxyXG4gIC5zdWJoZWQgLnNlYXJjaGJveC13cmFwcGVyIC5zZWFyY2hib3gtaW5uZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnN1YmhlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAjc2VhcmNoQm94IHtcclxuICAgIHdpZHRoOiA5OCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBAIDgzMHB4XHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oICRtZWRRdWVyeTUxLTgxMjUgKyAuMDYyNWVtICkge1xyXG4gICNuYXZpZ2F0aW9uLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAjbmF2aWdhdGlvbi1zZWN0aW9uIG5hdiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcclxuICB9XHJcblxyXG4gIC5sb2dnZWQtb3V0IC5jYXJ0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZSA+ICo6Zmlyc3QtY2hpbGQsXHJcbiAgLmpzIC5tZW51IC5jb2xsYXBzaWJsZS5jb2xsYXBzaWJsZS1jb2xsYXBzZWQgaDMuY29sbGFwc2libGUtaGVhZGVyLFxyXG4gIC5qcyAubWVudSAuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICB9XHJcbiAgLnN1YmhlZCAuc2VhcmNoLXNlbGVjdC1jb250YWluZXIsXHJcbiAgLnN1YmhlZCAjc2VhcmNoIHtcclxuICAgIG1heC13aWR0aDogNDQycHg7XHJcbiAgfVxyXG5cclxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciAuc2VhcmNoYm94LWlubmVyLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDQ1MHB4OyAvLyB0byBhY2NvbW1vZGF0ZSAnQWR2YW5jZWQgU2VhcmNoJ1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbiAjbWFya2V0aW5nLW5hdiAubWVudS1jb250ZW50Lm1hcmtldGluZyB7XHJcbiAgICBsZWZ0OiAtMjMwcHg7XHJcbiAgfVxyXG5cclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvbixcclxuICAuanMgI25hdmlnYXRpb24tc2VjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gQCA5MDBweFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCAkbWVkUXVlcnk1Ni0yNSApIHtcclxuICAuanMgLm1lbnVbYXJpYS1leHBhbmRlZD1mYWxzZV0sXHJcbiAgLmpzIC5tZW51IHtcclxuICAgIHJpZ2h0OiAyNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gQCAxMDI0cHhcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5AaW5jbHVkZSByZXNwb25kLW1pbiggJG1lZFF1ZXJ5NjQgKXtcclxuICAuaGVhZGVyLW1heCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIC5sb2dvIHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW1heCxcclxuICAuc3ViaGVkIC5zZWFyY2hib3gtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDYxLjVlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmpzIC5tZW51W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxyXG4gIC5qcyAubWVudSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjM4cHg7XHJcbiAgfVxyXG5cclxuICAubWVudSAuY29sbGFwc2libGUgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbn0iLCIuY29sbGFwc2libGUuY29sbGFwc2libGUtY29sbGFwc2VkIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIG92ZXJsYXlTbGlkZSB7XG4gIGZyb20ge2JvdHRvbTogLTIxMHB4O31cbiAgdG8ge2JvdHRvbTogMDt9XG59XG5Aa2V5ZnJhbWVzIG92ZXJsYXlTbGlkZSB7XG4gIGZyb20ge2JvdHRvbTogLTIxMHB4O31cbiAgdG8ge2JvdHRvbTogMDt9XG59XG5cbiNjb29raWUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCA2MSwgMTUzKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA2MSwgMTUzLCAwLjk1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm90dG9tOiAtMjEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXlTbGlkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gIGRpdiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuYWNjZXB0IHtcbiAgICBiYWNrZ3JvdW5kOiAjM2M4N2VmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZGFhZDc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAuNzllbSAyNXB4IC43ODNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxOTVweDtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjb29raWUtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMzFweCAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIH1cblxuICAgIC5hY2NlcHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgcCxcbiAgICAuYWNjZXB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwic3VzeVwiO1xuXG4kc3VzeTogKFxuICBjb2x1bW5zOiAxMixcbik7XG5cbi8vIGJsb2cgaG9tZSBwYWdlXG4uYmxvZyB7XG5cbiAgLmhlYWRpbmctLWJsb2ctdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnBvc3RzX19ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICAgIEBpbmNsdWRlIHBvc3QoMSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnBvc3RfdGVhc2Uge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgICBAaW5jbHVkZSBwb3N0KDEpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10b3BpY3MtYXJjaGl2ZSB7XG4gIC5mb290ZXJfZ3JpZCB7XG5cbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb2xsb3cge1xuXG4gICAgICBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nX19wb3N0X3RpdGxlXzMze1xuICBAaW5jbHVkZSBwcmUoMSk7XG4gIEBpbmNsdWRlIHBvc3QoMSk7XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdG9waWNzLWFyY2hpdmUgJiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvZ19sYXlvdXQge1xuXG4gIHAgPiBpbWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLyogb3ZlcnJpZGUgbWF4LXdpZHRocyBzZXQgaW4gdGhlIF9tYXJrZXRpbmcuc2NzcyBwYXJ0aWFsICovXG4gIGgxLFxuICBoMixcbiAgaDUsXG4gIHAsXG4gIGxpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tYmxvZyB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcig5ODBweCk7XG59XG5cbi5jb250YWluZXItLWJsb2ctcHVzaCB7XG5cbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgQGluY2x1ZGUgcG9zdCgxKTtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRvcGljcy1hcmNoaXZlICYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2dfX3RvcGljX2xhYmVsLS1sYXJnZSB7XG4gICAgY29sb3I6ICRnd2FyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnBvc3RfdGVhc2VfX2V4Y2VycHQge1xuICBAaW5jbHVkZSBmb250KDE0cHgsIDE4cHgsIDQwMCwgR2VvcmdpYSk7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4ucm93LS1ibG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3RfX3JlbGF0ZWQtZm9ycmVzdGVyLWxpbmtzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucG9zdF9fcmVsYXRlZC1mb3JyZXN0ZXItbGluayB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCwgNjAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tY29yZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gQnV0dG9uc1xuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvcmU7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMTVweCwgNzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZG87XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4vLyBGb3Jtc1xuXG5AbWl4aW4gZmllbGQtcmVzZXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dC5pbnB1dC0tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICRwb2lzb247XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgYm9yZGVyLWNvbG9yOiAkcG9pc29uO1xuXG59XG5cbi8vIFR5cG9ncmFwaHlcblxuLmhlYWRpbmctLWJsb2ctdGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDcwMCk7XG4gIGNvbG9yOiAkam9hbi1qZXR0O1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4uaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCwgNzAwKTtcbiAgY29sb3I6ICRnd2FyO1xufVxuXG4uaGVhZGluZy0tc21hbGwtaGVhZC10YWxsIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LCAxOHB4LCA3MDApO1xuICBjb2xvcjogJGd3YXI7XG59XG5cbi5oZWFkaW5nLS1zbWFsbC1oZWFkLWxpZ2h0IHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4KTtcbiAgY29sb3I6ICRnd2FyO1xufVxuXG4uaGVhZGluZy0tdGVlbnktaGVhZCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gIEBpbmNsdWRlIGZvbnQoMTBweCwgMTZweCwgNzAwKTtcbiAgY29sb3I6ICRqb2FuLWpldHQ7XG59XG5cbi5oZWFkaW5nLS10ZWVueS1oZWFkLWRhcmsge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgsIDcwMCk7XG4gIGNvbG9yOiAkZ3dhcjtcbn1cblxuLmhlYWRpbmctLXRvcGljLWxhYmVsIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1yZXNldDtcbiAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgQGluY2x1ZGUgZm9udCgxMHB4LCAxNnB4KTtcbiAgY29sb3I6ICRqb2FuLWpldHQ7XG59XG5cbi5oZWFkaW5nLS1tZWRpYS1sYWJlbCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gIEBpbmNsdWRlIGZvbnQoMTBweCwgMTZweCwgNDAwKTtcbiAgY29sb3I6ICRib290bGVnO1xufVxuXG4uaGVhZGluZy0tdG9waWMtbGFiZWwge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDEycHgsIDE4cHgsIDcwMCk7XG4gIGNvbG9yOiAkbGlkbztcbn1cblxuLnR5cGUtLWF1dGhvci1kYXRlIHtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LDE2cHgpO1xuICBjb2xvcjogJGpvYW4tamV0dDtcbn1cblxuLy8gVXNlZCB3aGVuIGRhdGUvYXV0aG9yIGluIG9uZSBsaW5lIGZvciB8XG4udHlwZS0tcGlwZSB7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwxNnB4KTtcbiAgY29sb3I6ICRzcGluYWwtdGFwO1xufVxuXG4uaGVhZGluZy0tcGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctcmVzZXQ7XG4gIEBpbmNsdWRlIGZvbnQoNDBweCwgNDVweCk7XG4gIGNvbG9yOiAkZ3dhcjtcbn1cblxuLmhlYWRpbmctLWNhdGVnb3J5LXBhZ2UtdGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBmb250KDM2cHgsIDQycHgpO1xuICBjb2xvcjogJGd3YXI7XG59XG5cbi8vIEF1dGhvciBQYWdlXG4uaGVhZGluZy0tYXV0aG9yLXBhZ2UtdGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXJlc2V0O1xuICBAaW5jbHVkZSBmb250KDM2cHgsIDQycHgpO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uaGVhZGluZy0tYXV0aG9yLWNvbXBhbnktdGl0bGUge1xuICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udHlwZS0tYmlvLWxpbmsge1xuICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgpO1xuICBjb2xvcjogJHdlbWJsZXk7XG59XG5cbi5hdXRob3Ige1xuICAuYmxvZ19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuaGVyb19fYXNpZGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5pbnB1dC0tcHJpbWFyeSB7XG5cbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJzY3JpYmVfYm94IHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICB3aWR0aDogMjc1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEFsbCBibG9nIHBhZ2VzIGhhdmUgYSB3aGl0ZSBiYWNrZ3JvdW5kLi4uXG4uYmxvZ19sYXlvdXQgLnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5cbi8vIFRPRE86IEdyaWQgaXNuJ3QgSUUgY29tcGF0aWJsZS4uLlxuLmJsb2dfaGVhZGVyIHtcblxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYWxsX3RvcGljcyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXJfZ3JpZCB7XG5cbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaW5wdXQtLXByaW1hcnkge1xuICAgIHdpZHRoOiAyNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN1YnNjcmliZV9ib3gge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgIH1cblxuICAgIC5hbGxfdG9waWNzICYsXG4gICAgLmNhdGVnb3J5ICYge1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiBmb3JtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE5OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDguNDc0NTglO1xuICAgIH1cblxuICAgIC5hbGxfdG9waWNzICYsXG4gICAgLmNhdGVnb3J5ICYge1xuICAgICAgbWFyZ2luLXRvcDogNjNweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9sbG93X19saXN0IGxpIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGxfdG9waWNzICYge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcG9pc29uO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcG9pc29uO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ3JpZF90d29fdXAge1xuICAvL2Rpc3BsYXk6IGdyaWQ7XG4gIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAvL2dyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgLy9cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICA+IGRpdixcbiAgICA+IGFydGljbGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2ZlYXR1cmUge1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbn1cblxuLnRpdGxlX2JveCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgfVxuICBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICBAaW5jbHVkZSBwb3N0KDEpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAzNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2FzaWRlIHtcblxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgaDUge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIC8vcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5zdWJzY3JpYmVfYm94IHtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy9tYXJnaW4tbGVmdDogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3cge1xuXG4gICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ibG9nX2hlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNWU4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMzOHB4O1xuICB9XG59XG5cbi5ibG9nX2hlcm9fX2NvbnRlbnRzIHtcblxufVxuXG4uYmxvZ19oZXJvX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgYXtcbiAgICBAaW5jbHVkZSBmb250KDMzcHgsIDM2cHgpO1xuICAgIGNvbG9yOiAkbGlkbztcbiAgfVxufVxuXG4uYmxvZ19oZXJvX19leGNlcnB0IHtcbiAgQGluY2x1ZGUgZm9udCgxNXB4LCAyMHB4KTtcbiAgbWFyZ2luOiAxMnB4IDAgNDBweDtcbn1cblxuLnRlbXBsYXRlX19oZWFkZXItLWJsb2cge1xuICBwYWRkaW5nOiAzMXB4IDAgMDtcblxuICAuYmxvZ19fcGFnZV90aXRsZSB7XG5cbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICAgIEBpbmNsdWRlIHBvc3QoMSk7XG4gICAgfVxuICB9XG5cbiAgICAuZm9vdGVyX2dyaWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICB9XG59XG5cbi50YXgtdG9waWNzIHtcblxuXG4gIC5wb3N0c19ncmlkIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICAgIC5wb3N0X2Jsb2NrX19iYXIge1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlbXBsYXRlX19oZWFkZXItLXRvcGljIHtcbiAgLmJsb2dfX3BhZ2VfdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmhlcm9fX2ZlYXR1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgLnRpdGxlX2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdHNfZ3JpZCB7XG5cbiAgLnBvc3RfYmxvY2tfX2NvbnRlbnRzIHtcbiAgICAuaGVhZGluZy0tc21hbGwtaGVhZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wb3N0X2Jsb2NrX19iYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wb3N0c19jb2x1bW5fX2xlZnQsXG4gICAgLnBvc3RzX2NvbHVtbl9fcmlnaHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnBvc3RzX2NvbHVtbl9fbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBvc3RzX2NvbHVtbl9fcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vIFBvc3QgQmxvY2tcblxuLnBvc3RfYmxvY2sge1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmhlYWRpbmctLXNtYWxsLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBvc3RfYmxvY2tfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBvc3RfYmxvY2tfX2Jhci0tZmVhdHVyZWQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wb3N0X2Jsb2NrX19jb250ZW50cyB7XG4gIHBhZGRpbmc6IDMwcHggMzRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5wb3N0X2JpbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucG9zdF9ibG9ja19fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5wb3N0X2Jsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5cblxuLnBvc3RfYmxvY2tfX2NvbnRlbnQge1xuXG59XG5cbi5ibG9nX19tZWRpYV9sYWJlbCB7XG4gICsgLmJsb2dfX3Bvc3RfdGl0bGVfMjIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICArIC5ibG9nX19wYWdlX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wb3N0X2ZsYWcge1xuICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgpO1xuICBjb2xvcjogJGpvYW4tamV0dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwIDE4cHggMCAwO1xuICBtYXJnaW46IDA7XG5cblxuICArIC5ibG9nX19wb3N0X3RpdGxlXzIyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgKyAuYmxvZ19fcGFnZV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICsgLmJsb2dfaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICArIC5wb3N0X2Jsb2NrX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICsgLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRqb2FuLWpldHQ7XG4gIH1cbiAgJi5wb3N0X2ZsYWctLWNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICB9XG59XG5cblxuLnBvc3RfYmxvY2tfX3RpdGxlIHtcblxuICBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cblxuLmFydGljbGVfX2NvbnRlbnQgaDIucG9zdF9ibG9ja19fdGl0bGUge1xuICBAaW5jbHVkZSBmb250KDIycHgsIDI3cHgpO1xuICBjb2xvcjogJGxpZG87XG4gIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgLnByb21vcy10ZW1wbGF0ZS1kZWZhdWx0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBvc3RfYmxvY2tfX2V4Y2VycHQge1xuICBAaW5jbHVkZSBmb250KDE0cHgsIDE4cHgsIDQwMCwgJ0dlb3JnaWEnKTtcbiAgY29sb3I6ICRnd2FyO1xufVxuXG4ucG9zdF9fcmVsYXRlZC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaG9tZV9oZXJvX3N0cmlwZV9pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVyb190b3BpY19zdHJpcGVfaW1hZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cblxuLnRvcGljX3RlYXNlX3N0cmlwZV9pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuXG4vLyBQb3N0IEJpb1xuXG4ucG9zdF9iaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdF9iaW9fX2F2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH07XG4gICYucG9zdF9iaW9fX2F2YXRhci0tc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICB9XG4gICYucG9zdF9iaW9fX2F2YXRhci0tbGFyZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDY4cHg7XG4gICAgbWluLWhlaWdodDogNjhweDtcbiAgICBtYXgtd2lkdGg6IDY4cHg7XG4gICAgbWluLXdpZHRoOiA2OHB4O1xuICB9XG59XG5cbi5wb3N0X2Jpb19fYXZhdGFyICsgZGl2IHtcblxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbn1cblxuLnBvc3RfYmlvX19hdXRob3IsXG4ucG9zdF9iaW9fX2RhdGUge1xuICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgpO1xuICBjb2xvcjogJGpvYW4tamV0dDtcbiAgbWFyZ2luOiAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkam9hbi1qZXR0O1xuICB9XG59XG5cbi5wb3N0X2Jpb19fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLy8gZm9sbG93LnR3aWdcblxuLmZvbGxvd19fbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAmLmZvb3Rlcl9saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJi5mb290ZXJfbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBmaWxsOiAkbGlkbztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuLy8gU3Vic2NpYmUudHdpZ1xuLnN1YnNjcmliZV9ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fc3VjY2Vzcy10ZXh0IHtcbiAgICBjb2xvcjogJHZpbnlsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIHdpZHRoOiAyNzVweDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ2Fyb3VzZWxcblxuLmNhcm91c2VsX19jb250YWluZXIge1xuICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLmNhcm91c2VsX19zbGlkZS0tcmVsYXRlZF9wb3N0IHtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbF9fc2xpZGVfbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUge1xuICBoZWlnaHQ6IDEzNXB4O1xuXG4gIC5oZWFkaW5nLS1zbWFsbC1oZWFkLXRhbGwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUtLXJlbGF0ZWRfcG9zdCB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBhIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvc3RzX19ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvciAmIHtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcblxuICAgIH1cblxuICAgIC5oZWFkaW5nLS1zbWFsbC1oZWFkIHtcbiAgICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICAgIEBpbmNsdWRlIHBvc3QoMSk7XG4gICAgfVxuICB9XG59XG4vLyBQb3N0IFRlYXN0IHwgcG9zdF90ZWFzZS50d2lnXG5cbi5wb3N0X19saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wb3N0X3RlYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIEBpbmNsdWRlIHByZSgxKTtcbiAgICBAaW5jbHVkZSBwb3N0KDEpO1xuICB9XG5cbiAgLnBvc3RfZmxhZyB7XG4gICAgcGFkZGluZzogM3B4IDEycHggMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi5wb3N0X3RlYXNlLnBvc3RfdGVhc2VfX25vX2ltYWdlIHtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguNDc0JSArIDYycHgpO1xuICB9XG5cbn1cblxuLnBvc3RfdGVhc2VfX2NvbnRlbnRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNoZWNrYm94LXNwYW4ge1xuICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNyU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTMlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9nIEZvb3RlclxuXG4uYmxvZ19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIC5mb290ZXJfZ3JpZCB7XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLnN1YnNjcmliZV9ib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG5cbiAgICAgICAgaDUuaGVhZGluZy0tdGVlbnktaGVhZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiBmb3JtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTk5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG4vLyBQb3N0IHNpbmdsZVxuLmFydGljbGVfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMCA0MHB4O1xuXG4gICYuY29udGFpbmVyLS1ibG9nLXB1c2gge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDM0cHg7XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjRweCwgNDAwLCAkc2VyaWYpO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgZm9udCgxOHB4LCAyNHB4LCA2MDAsICRzYW5zKTtcbiAgICBjb2xvcjogJHZpbnlsO1xuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICR2aW55bDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjRweCwgNDAwLCAkc2Fucyk7XG4gICAgY29sb3I6ICR2aW55bDtcbiAgfVxuXG4gIC53cC1jYXB0aW9uIHtcbiAgICAvLyBPdmVycmlkZXMgV29yZHByZXNzIGRlZmF1bHQgd2lkdGggdGhhdCdzIHNldCBpbmxpbmVcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgY29sb3I6ICRqb2FuLWpldHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMjBweDtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIycHgsIDQwMCwgJHNhbnMpO1xuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTEuMWVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIGNvbG9yOiAkdmlueWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjRweCwgNDAwLCAkc2VyaWYpO1xuICAgIGNvbG9yOiAkZ3dhcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktbGlnaHQ7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTlweCwgMjRweCwgNDAwLCAkc2Fucyk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICRib290bGVnO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZV9fY29weSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLmZvbGxvdyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLmhlYWRpbmctLXRlZW55LWhlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGV4dGVuZCAuYmxvZ19fc21hbGxfaGVhZDtcbiAgICB9XG5cbiAgICAuZm9sbG93X19saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWluZGVudDppbmhlcml0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZV9fZ3JpZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0O1xuXG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxuXG4gIC5wb3N0X2JpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRsaWRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBvc3RfYmlvX19hdXRob3Ige1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCwgNjAwLCAkc2Fucyk7XG4gIH1cblxuICAuc3Vic2NyaWJlX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvbGxvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3dfX2xpc3Qge1xuXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXBvc3QgJiB7XG5cbiAgICAuc3Vic2NyaWJlX2JveCB7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cblxuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlX19ncmlkLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHByZSgxKTtcblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmLm5vX2F1dGhvcl9waG90byB7XG4gICAgQGluY2x1ZGUgcHJlKDEpO1xuICB9XG5cbiAgLmZvbGxvdyB7XG5cbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZm9sbG93X19saXN0IHtcblxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGhvcl9faGVybyB7XG5cbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogNDJweCAyNXB4IDQycHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYXV0aG9yX19hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgd2lkdGg6IDEwOXB4O1xuICAgICAgaGVpZ2h0OiAxMDlweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMTU2cHg7XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiA0OHB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBtaW4td2lkdGg6IDEwOXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXV0aG9yX19pbmZvIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2dfX2F1dGhvcl9saW5rcyB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR3ZW1ibGV5O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3ZW1ibGV5O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nX19hdXRob3Jfc29jaWFsX2xpbmsge1xuXG4gIH1cblxuICAuYmxvZ19fcGFnZV90aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRvcGljc19fbGlzdGluZyB7XG5cbn1cblxuLnRvcGljX3RlYXNlIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTdweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNjBweCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uc3R5bGVfZ3VpZGVfYnJlYWsge1xuICBtYXJnaW46IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbnVsLmNhdGVnb3J5X19saXN0IHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmxpLmNhdGVnb3J5X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMTVweCwgNjAwLCAkc2Fucyk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhdGVnb3J5X19saW5rIHtcblxufVxuXG4ucGFnaW5hdGlvbiB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLnByZXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL0Jsb2dzLWljb25zX2Fycm93LWxlZnQtc20tYWN0aXZlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1yaWdodC1zbS1hY3RpdmUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy93aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHBvaXNvbjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkbGlkbztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb2lzb247XG4gICAgfVxuICB9XG59XG5cbi5sb2FkX21vcmVfYnV0dG9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1ldGFsbGljYTtcbiAgfVxufVxuXG4vLyBDYXJldCBmb250XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3JyQ2FyZXRGb250JztcbiAgc3JjOiAgdXJsKCdhc3NldHMvZm9udHMvRm9yckNhcmV0Rm9udC5lb3Q/YjN0aWNjJyk7XG4gIHNyYzogIHVybCgnYXNzZXRzL2ZvbnRzL0ZvcnJDYXJldEZvbnQuZW90P2IzdGljYyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdhc3NldHMvZm9udHMvRm9yckNhcmV0Rm9udC50dGY/YjN0aWNjJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJ2Fzc2V0cy9mb250cy9Gb3JyQ2FyZXRGb250LndvZmY/YjN0aWNjJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnYXNzZXRzL2ZvbnRzL0ZvcnJDYXJldEZvbnQuc3ZnP2IzdGljYyNGb3JyQ2FyZXRGb250JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ0ZvcnJDYXJldEZvbnQnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1DYXJldEljb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgfVxufVxuXG4ucHJvbW9fYmFubmVyIHtcblxuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUlIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIGEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUlIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBoMiB7XG5cbiAgICArIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMXB4LCA2MDApO1xuICB9XG5cbiAgLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMXB4LCA2MDApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAvL3dpZHRoOiA2NSU7XG4gICAgfVxuICB9XG5cbiAgaDIucG9zdF9ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMXB4LCA2MDApO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG5cbiAgICAuaWNvbi1DYXJldEljb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICB9XG59XG5cbi5wcm9tb19ibG9jayB7XG5cbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0byAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NSUgYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9tb19ibG9ja19fY29udGVudHMge1xuXG4gIC5wb3N0X2ZsYWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMjdweCwgNjAwKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgaDIge1xuXG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMXB4LCA2MDApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI3cHgsIDYwMCk7XG4gICAgfVxuXG4gICAgKyBoMyB7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNjAwKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMjdweCwgNjAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGgyLnBvc3RfYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMXB4LCA2MDApO1xuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAyN3B4LCA2MDApO1xuICAgIH1cblxuICAgIC5pY29uLUNhcmV0SWNvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi50YXgtdG9waWNzLFxuLmF1dGhvciB7XG5cbiAgLnByb21vX2Jhbm5lcl9fY29udGVudHMge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgQGluY2x1ZGUgcHJlKDEpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgd2lkdGg6IDU3JTtcbiAgICB9XG4gIH1cblxuICAucHJvbW9fYmxvY2tfX2NvbnRlbnRzIHtcbiAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA2NSU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG59XG5cbi5vd2wtc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2Fyb3VzZWxfX2ltYWdlX3N0cmlwIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuI3JlbGF0ZWRQb3N0Q2Fyb3VzZWwge1xuXG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgLm93bC1pdGVtIHtcbiAgICAucG9zdF9iaW8ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICYub3dsLXRoZW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTEwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMTJweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuXG4gIC5wb3N0X2Jpb19fYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY2Fyb3VzZWxfX3NsaWRlLS1yZWxhdGVkX3Bvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkcG9pc29uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4ub3dsLXRoZW1lIHtcblxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cblxuICAub3dsLW5hdiB7XG5cbiAgICBbY2xhc3MqPW93bC1dIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRvcDogNTBweDtcblxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL0Jsb2dzLWljb25zX2Fycm93LWxlZnQtbGctYWN0aXZlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL0Jsb2dzLWljb25zX2Fycm93LWxlZnQtbGctaW5hY3RpdmUuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG5cblxuICAgICAgaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9CbG9ncy1pY29uc19hcnJvdy1yaWdodC1sZy1hY3RpdmUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvQmxvZ3MtaWNvbnNfYXJyb3ctcmlnaHQtbGctaW5hY3RpdmUuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRyZW5kaW5nX3RvcGljc19fYmxvY2sge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ncmV5LWxpZ2h0O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4iLCIvLyBDU1MgZnJvbSBGaWxhbWVudCBHcm91cFxuXG4uZWxxLXBhZ2UtdmlldyB7XG5cdG1pbi13aWR0aDogMDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2MtY29udGFpbmVyLXZpZXcge1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvLXN0eWxlLXRhYmxlIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cbi5zYy12aWV3IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZWxxLWZvcm0tYmFzZSB7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLl8xMDAge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDk3JSAhaW1wb3J0YW50O1xufVxuLl8xMDAgbGFiZWwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuLl8xMDAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uXzEwMCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uXzEwMCB0ZXh0YXJlYSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5fMTAwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLl8xMDAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLl8xMDAgdGV4dGFyZWEsXG4uXzEwMCBzZWxlY3Qge1xuXHQvL2ZvbnQtc2l6ZTogMTdweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uXzEwMCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uXzEwMCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLl8xMDAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uXzEwMCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uXzEwMCB0ZXh0YXJlYSxcbi5fMTAwIHNlbGVjdCB7XG5cdGJvcmRlci1yYWRpdXM6IDFweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRwYWRkaW5nOiA1cHggM3B4O1xufVxuLl8xMDAgc2VsZWN0IHtcblx0aGVpZ2h0OiAzNXB4O1xufVxuLl8xMDAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uXzEwMCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4uXzEwMCB0ZXh0YXJlYTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbn1cbi5maWVsZC13cmFwcGVyIHNlbGVjdCB7XG5cdHdpZHRoOiA5OSU7XG5cdG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi5fMTAwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uXzEwMCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5fMTAwIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjU0NzYxOTA0OGVtIDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjM3ZmIzO1xuXHRjb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG5cdG1pbi13aWR0aDogOC41ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbHEtZm9ybSAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5lbHEtZm9ybSBpbnB1dCwgdGV4dGFyZWEge1xuICAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtcbiAgYm94LXNpemluZzpjb250ZW50LWJveDtcbn1cbi5lbHEtZm9ybSBidXR0b24saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9c3VibWl0XSxpbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXSxzZWxlY3Qge1xuICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuLmVscS1mb3JtIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzUxNTI1NCA1MCUsIHRyYW5zcGFyZW50IDUwJSksbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICM1MTUyNTQgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgMWVtLGNhbGMoMTAwJSAtIDIwcHgpIDFlbSxjYWxjKDEwMCUgLSAyLjVlbSkgMWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgNXB4IDVweCxcbiAgICAgICAgICA1cHggNXB4LFxuICAgICAgICAgIDFweCAxLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuLmVscS1mb3JtICBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZWxxLWZvcm0gLml0ZW0tcGFkZGluZyB7XG4gIHBhZGRpbmc6NnB4IDVweCA5cHggOXB4O1xufVxuLmVscS1mb3JtIC5wcC1ncm91cCB7XG4gIHBhZGRpbmc6MHB4IDVweCAwcHggOXB4O1xufVxuLmVscS1mb3JtIC5wcC1maWVsZCB7XG4gIHBhZGRpbmc6NnB4IDBweCA5cHggMHB4O1xufVxuLmVscS1mb3JtIC5maWVsZC13cmFwcGVyLmluZGl2aWR1YWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVscS1mb3JtIC5maWVsZC1wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWxxLWZvcm0gLnpJbmRleC1maXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5lbHEtZm9ybSAuZmllbGQtZGVzaWduIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6MjtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgYm90dG9tOjA7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG4uZWxxLWZvcm0gLm5vLWZpZWxkcy1wcm9tcHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi8qIFNFQ1RJT04gQlJFQUtTICovLmVscS1mb3JtIC5zZWN0aW9uLWJyZWFrIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIlO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjElO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuLmVscS1mb3JtIC5zZWN0aW9uLWJyZWFrIC5oZWFkaW5nIHtcbiAgd2lkdGg6MTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG4vKiBMQUJFTCAqLy5lbHEtZm9ybSAucmVxdWlyZWQge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICBtYXJnaW46IDBwdCAwcHQgMHB0O1xuICAgICAgICAgICAgIHBhZGRpbmc6IDBwdCAwcHQgMHB0O1xuICAgICAgICAgICB9XG4vKiBGSUVMRCBHUk9VUCAqLy5lbHEtZm9ybSAuZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICB9XG4uZWxxLWZvcm0gLmZpZWxkLWdyb3VwLmxhcmdlIHtcbiAgd2lkdGg6MTAwJTtcbn1cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAubWVkaXVtIHtcbiAgd2lkdGg6NTElO1xufVxuLmVscS1mb3JtIC5maWVsZC1ncm91cC5zbWFsbCB7XG4gIHdpZHRoOjMxJTtcbn1cbi5lbHEtZm9ybSAuZmllbGQtZ3JvdXAgLmxhYmVsIHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6OTclO1xuICBtYXJnaW4tcmlnaHQ6MiU7XG4gIG1hcmdpbi1sZWZ0OjElO1xuICBwYWRkaW5nLWJvdHRvbTo2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVscS1mb3JtIC5maWVsZC1ncm91cCAuZmllbGQtc3R5bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5lbHEtZm9ybSAucHJvZ3Jlc3NpdmUtcHJvZmlsZSAucHAtaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZWxxLWZvcm0gLnByb2dyZXNzaXZlLXByb2ZpbGUgLnBwLWlubmVyLmxhcmdlIHtcbiAgd2lkdGg6MTAwJTtcbn1cbi5lbHEtZm9ybSAucHJvZ3Jlc3NpdmUtcHJvZmlsZSAucHAtaW5uZXIubWVkaXVtIHtcbiAgd2lkdGg6NTElO1xufVxuLmVscS1mb3JtIC5wcm9ncmVzc2l2ZS1wcm9maWxlIC5wcC1pbm5lci5zbWFsbCB7XG4gIHdpZHRoOjMxJTtcbn1cbi8qIFJBRElPICovLmVscS1mb3JtIC5yYWRpby1vcHRpb24ge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgfVxuLmVscS1mb3JtIC5yYWRpby1vcHRpb24gLmxhYmVsIHtcbiAgZGlzcGxheTpibG9jaztcbiAgZmxvYXQ6bGVmdDtcbiAgcGFkZGluZy1yaWdodDoxMHB4O1xuICBwYWRkaW5nLWxlZnQ6MjJweDtcbiAgdGV4dC1pbmRlbnQ6LTIycHg7XG59XG4uZWxxLWZvcm0gLnJhZGlvLW9wdGlvbiAuaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbi1yaWdodDo3cHg7XG59XG4uZWxxLWZvcm0gLnJhZGlvLW9wdGlvbiAuaW5uZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4vKiBDSEVDS0JPWCAqLy5lbHEtZm9ybSAuY2hlY2tib3gtc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbi5lbHEtZm9ybSAuY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tbGVmdDo0cHg7XG59XG4vKiBJTlBVVCAqLy5lbHEtZm9ybSAuYWNjZXB0LWRlZmF1bHQge1xuICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgIH1cbi8qIFNJWklORyAqLy5lbHEtZm9ybSAuZmllbGQtc3R5bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MiU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIlO1xuICAgICAgICAgICAgfVxuLmVscS1mb3JtIC5maWVsZC1zdHlsZS5fMjUge1xuICB3aWR0aDoyMSU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl81MCB7XG4gIHdpZHRoOjQ2JTtcbn1cbi5lbHEtZm9ybSAuZmllbGQtc3R5bGUuXzUwX2xlZnQge1xuICBjbGVhcjpsZWZ0O1xuICB3aWR0aDo0NiU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXN0eWxlLl83NSB7XG4gIHdpZHRoOjcxJTtcbn1cbi5lbHEtZm9ybSAuZmllbGQtc3R5bGUuXzEwMCB7XG4gIHdpZHRoOjk2JTtcbn1cbi5lbHEtZm9ybSAuZmllbGQtc2l6ZS10b3Atc21hbGwge1xuICB3aWR0aDozMCU7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtdG9wLW1lZGl1bSB7XG4gIHdpZHRoOjc1JTtcbn1cbi5lbHEtZm9ybSAuZmllbGQtc2l6ZS10b3AtbGFyZ2Uge1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG59XG4uZWxxLWZvcm0gLmZpZWxkLXNpemUtbGVmdC1zbWFsbCB7XG4gIHdpZHRoOjIxJTtcbn1cbi5lbHEtZm9ybSAuZmllbGQtc2l6ZS1sZWZ0LW1lZGl1bSB7XG4gIHdpZHRoOjQ2JTtcbn1cbi5lbHEtZm9ybSAuZmllbGQtc2l6ZS1sZWZ0LWxhcmdlIHtcbiAgd2lkdGg6NjAlO1xufVxuLyogSU5TVFJVQ1RJT05TICovLmVscS1mb3JtIC5pbnN0cnVjdGlvbnMuZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM0NDQ0NDQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjZweCAwcHQgM3B4O1xuICAgICAgICAgICAgICAgICAgfVxuLmVscS1mb3JtIC5pbnN0cnVjdGlvbnMuZ3JvdXAge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDo5NyU7XG4gIG1hcmdpbi1yaWdodDoyJTtcbiAgbWFyZ2luLWxlZnQ6MiU7XG4gIHBhZGRpbmc6NnB4IDBwdCAzcHg7XG4gIGNvbG9yOiM0NDQ0NDQ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZvbnQtc2l6ZToxMHB4O1xufVxuLmVscS1mb3JtIC5pbnN0cnVjdGlvbnMubGVmdC1zaW5nbGUge1xuICBtYXJnaW46MCAwIDAgMzMlO1xufVxuLmVscS1mb3JtIC5pbnN0cnVjdGlvbnMtb3RoZXIge1xuICBtYXJnaW46MDtcbn1cbi8qIFBPU0lUSU9OSU5HICovLmVscS1mb3JtIC5sYWJlbC1wb3NpdGlvbi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE1MCU7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzoxcHggMHB0IDNweDtcbiAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOjMxJTtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB0IDE1cHggMHB0IDBwdDtcbiAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgfVxuLmVscS1mb3JtIC5sYWJlbC1wb3NpdGlvbi50b3Age1xuICBkaXNwbGF5OmJsb2NrO1xuICBsaW5lLWhlaWdodDoxNTAlO1xuICBwYWRkaW5nOjFweCAwcHQgM3B4O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG4uZWxxLWZvcm0gLmxhYmVsLXBvc2l0aW9uLmFsaWdubWVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lbHEtZm9ybSAubGFiZWwtcG9zaXRpb24uYWxpZ25tZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4vKiBMSVNUIE9SREVSICovLmVscS1mb3JtIC5saXN0LW9yZGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuLmVscS1mb3JtIC5saXN0LW9yZGVyLm9uZUNvbHVtbiB7XG4gIG1hcmdpbjowcHQgN3B4IDBwdCAwcHQ7XG4gIHdpZHRoOjEwMCU7XG4gIGNsZWFyOmJvdGg7XG59XG4uZWxxLWZvcm0gLmxpc3Qtb3JkZXIudHdvQ29sdW1uIHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6MzglO1xufVxuLmVscS1mb3JtIC5saXN0LW9yZGVyLnRocmVlQ29sdW1uIHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6MzAlO1xufVxuLmVscS1mb3JtIC5saXN0LW9yZGVyLm9uZUNvbHVtbkxlZnQge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW46MHB0IDdweCAwcHQgMHB0O1xuICB3aWR0aDoxMDAlO1xufVxuLmVscS1mb3JtIC5saXN0LW9yZGVyLnR3b0NvbHVtbkxlZnQge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW46MHB0IDdweCAwcHQgMHB0O1xuICB3aWR0aDozOCU7XG59XG4uZWxxLWZvcm0gLmxpc3Qtb3JkZXIudGhyZWVDb2x1bW5MZWZ0IHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjBwdCA3cHggMHB0IDBwdDtcbiAgd2lkdGg6MzAlO1xufVxuLyogR1JJRCBTVFlMRSAqLy5lbHEtZm9ybSAuZ3JpZC1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyJTtcbiAgICAgICAgICAgICAgICB9XG4uZWxxLWZvcm0gLmdyaWQtc3R5bGUuXzI1IHtcbiAgd2lkdGg6MjElO1xufVxuLmVscS1mb3JtIC5ncmlkLXN0eWxlLl81MCB7XG4gIHdpZHRoOjQ2JTtcbn1cbi5lbHEtZm9ybSAuZ3JpZC1zdHlsZS5fNzUge1xuICB3aWR0aDo3MSU7XG59XG4uZWxxLWZvcm0gLmdyaWQtc3R5bGUuXzEwMCB7XG4gIHdpZHRoOjk2JTtcbn1cblxuLkxWX3ZhbGlkYXRpb25fbWVzc2FnZXtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDVweDtcblx0fVxufVxuLkxWX3ZhbGlke1xuICBjb2xvcjojMDBDQzAwO1xuICBkaXNwbGF5Om5vbmU7XG59XG4uTFZfaW52YWxpZHtcbiAgY29sb3I6I0RDMDAwMCAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOjEwcHg7XG59XG4uTFZfdmFsaWRfZmllbGQsIGlucHV0LkxWX3ZhbGlkX2ZpZWxkOmhvdmVyLCBpbnB1dC5MVl92YWxpZF9maWVsZDphY3RpdmUsIHRleHRhcmVhLkxWX3ZhbGlkX2ZpZWxkOmhvdmVyLCB0ZXh0YXJlYS5MVl92YWxpZF9maWVsZDphY3RpdmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwQ0MwMCAhaW1wb3J0YW50O1xufVxuLkxWX2ludmFsaWRfZmllbGQsIGlucHV0LkxWX2ludmFsaWRfZmllbGQ6aG92ZXIsIGlucHV0LkxWX2ludmFsaWRfZmllbGQ6YWN0aXZlLCB0ZXh0YXJlYS5MVl9pbnZhbGlkX2ZpZWxkOmhvdmVyLCB0ZXh0YXJlYS5MVl9pbnZhbGlkX2ZpZWxkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjREMwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbHEtZm9ybSAuYnRuLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcclxuICBwYWRkaW5nOiAxZW0gMTZweCAyZW07XHJcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG59XHJcbi5mb290ZXItbWF4IHtcclxuICBtYXgtd2lkdGg6IDYxLjVlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZvb3Rlci1zZWN0aW9uIGxpLFxyXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogJHNpemUxMztcclxufVxyXG5cclxuLmZvb3Rlci1zZWN0aW9uIGgzIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICBtYXJnaW46IC40ZW0gMCAwLjI1ZW07XHJcbn1cclxuXHJcbi5mb290ZXItc2VjdGlvbiBsaSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZTIwO1xyXG4gIG1hcmdpbjogLjI1ZW0gMDtcclxufVxyXG5cclxuLmZvb3RlciAuY29weXJpZ2h0IHtcclxuICBtYXJnaW46IDMuNWVtIDAgMi4zZW07XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRnd2FyO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5MzApe1xyXG4gIC5mb290ZXItc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZWRRdWVyeTU2LTI1KXtcclxuICAuZm9vdGVyLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDI0LjUlO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSByZXNwb25kLW1pbigkbWVkUXVlcnk2MS01KXtcclxuICAuZm9vdGVyLW1heCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZWRRdWVyeTY0KXtcclxuICAuZm9vdGVyLW1heCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLCJbZGF0YS1tZW51XVthcmlhLWhpZGRlbj10cnVlXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBvcHVwLW1lbnUge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuQG1peGluIHBvcHVwLW1peGluIHtcclxuXHR3aWR0aDogMjQ1cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMjZweDtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmpzIC5wb3B1cC1tZW51IHtcclxuXHRAaW5jbHVkZSBwb3B1cC1taXhpbjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRib3gtc2hhZG93OiAwcHggMXB4IDlweCAkY29sb3ItZ3JleS1ib3gtc2hhZG93O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuLnBvcHVwLW1lbnUgLmJ0bi1jbG9zZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmpzIC5wb3B1cC1tZW51IC5idG4tY2xvc2Uge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uanMgLnBvcHVwLW1lbnVbYXJpYS1oaWRkZW49ZmFsc2VdIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4uanMgLnBvcHVwLW1lbnU6YmVmb3JlLFxyXG4uanMgLnBvcHVwLW1lbnU6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXRvcDogMDtcclxufVxyXG4uanMgLnBvcHVwLW1lbnU6YmVmb3JlIHtcclxuXHR0b3A6IC0xMHB4O1xyXG5cdHJpZ2h0OiA3OXB4O1xyXG5cclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHRib3JkZXItd2lkdGg6IDEwcHg7XHJcbn1cclxuLmpzIC5wb3B1cC1tZW51OmFmdGVyIHtcclxuXHR0b3A6IC05cHg7XHJcblx0cmlnaHQ6IDgwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdGJvcmRlci13aWR0aDogOXB4O1xyXG59XHJcblxyXG4uanMgZmlndXJlIC5wb3B1cC1tZW51OmJlZm9yZSB7XHJcblx0cmlnaHQ6IDM5cHg7XHJcbn1cclxuLmpzIGZpZ3VyZSAucG9wdXAtbWVudTphZnRlciB7XHJcblx0cmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5qcyAuZGlhbG9nLWNvbnRlbnQgLnBvcHVwLW1lbnU6YmVmb3JlIHtcclxuXHRyaWdodDogNDlweDtcclxufVxyXG4uanMgLmRpYWxvZy1jb250ZW50IC5wb3B1cC1tZW51OmFmdGVyIHtcclxuXHRyaWdodDogNTBweDtcclxufVxyXG5cclxuLnBvcHVwLW1lbnUgLmx2bC0yIHtcclxuXHRAaW5jbHVkZSBhMTF5LWhpZGU7XHJcbn1cclxuXHJcbi5qcyAucG9wdXAtbWVudSAubHZsLTIge1xyXG5cdEBpbmNsdWRlIGExMXktdW5oaWRlO1xyXG59XHJcblxyXG4uanMgLnBvcHVwLW1lbnUgaDMge1xyXG5cdG1hcmdpbjogMCAwIC4xNWVtO1xyXG59XHJcbi5qcyAuc2hhcmluZy1tZW51OmJlZm9yZSB7XHJcblx0cmlnaHQ6IDNweDtcclxufVxyXG4uanMgLnNoYXJpbmctbWVudTphZnRlciB7XHJcblx0cmlnaHQ6IDRweDtcclxufVxyXG4ucG9wdXAtbWVudSAubWVudS1saXN0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLmpzIC5wb3B1cC1tZW51IC5tZW51LWxpc3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wb3B1cC1tZW51IC5tZW51LWxpc3QgPiBsaSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5qcyAucG9wdXAtbWVudSAubWVudS1saXN0ID4gbGkge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuXHRwYWRkaW5nOiAxMnB4IDAgMCA0MHB4O1xyXG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG4uanMgLnBvcHVwLW1lbnUgLm1lbnUtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wOiAwO1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5qcyAuc2hhcmluZy1tZW51IC5zZW5kLWxpbmtzIGxpIGE6aG92ZXIsXHJcbi5qcyAuc2hhcmluZy1tZW51IC5zZW5kLWxpbmtzIGxpIGE6Zm9jdXMge1xyXG5cdG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnBvcHVwLW1lbnUgcCB7XHJcblx0Zm9udC1zaXplOiAwLjg1MjVlbTsgLyogMTJweCAqL1xyXG5cdG1hcmdpbjogNHB4IDAgMnB4IDA7XHJcblx0QGluY2x1ZGUgYTExeS1oaWRlO1xyXG59XHJcblxyXG4uanMgLnBvcHVwLW1lbnUgcCB7XHJcblx0QGluY2x1ZGUgYTExeS11bmhpZGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIGRvd25sb2FkIG1lbnUgKi9cclxuLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgPiBsaSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAxOHB4O1xyXG59XHJcbi5qcyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgPiBsaSB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuY2xpY2stc2hhcmU6Zmlyc3QtY2hpbGQsXHJcbi5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgbGkgYSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCU7XHJcbn1cclxuXHJcbi5qcyAuZG93bmxvYWQtbWVudSAubWVudS1saXN0IGxpIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmpzIC5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgbGkubWVudS1zZWxlY3RlZCB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xyXG59XHJcblxyXG4uanMgLnNoYXJpbmctbWVudSAubWVudS1saXN0IC5jbGljay1zaGFyZTpmaXJzdC1jaGlsZCB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcbi5zaGFyaW5nLW1lbnUgLm1lbnUtbGlzdCAuY2xpY2stc2hhcmU6Zmlyc3QtY2hpbGQge1xyXG5cdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcblx0LmpzICYge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uanMgLnNoYXJpbmctbWVudSAubWVudS1saXN0IGxpIGg0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gLnNoYXJpbmctbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmstY29udGFpbmVyIGg0IHtcclxuLy8gXHRAaW5jbHVkZSBhMTF5LWhpZGU7XHJcblxyXG4vLyBcdC5qcyAmIHtcclxuLy8gXHRcdEBpbmNsdWRlIGExMXktdW5oaWRlO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLmpzIC5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgLm1lbnUtbGlzdCBsaSBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdHBhZGRpbmctbGVmdDogNTVweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDE1cHg7XHJcbn1cclxuXHJcbi5qcyAucG9wdXAtbWVudS5kb3dubG9hZC1tZW51IC5tZW51LWxpc3QgYS5nby10by1yZWFkaW5nLWxpc3Qge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uanMgLnBvcHVwLW1lbnUuZG93bmxvYWQtbWVudSAubWVudS1saXN0IGEuZ28tdG8tcmVhZGluZy1saXN0IGgzIHtcclxuXHRtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuXHJcbi5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgYSBwIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMnB4IDAgMDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Zm9udC1zaXplOiAuOTI0NDQ0NDQ0ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxufVxyXG4uZGlhbG9nIC5wb3B1cC1tZW51LmRvd25sb2FkLW1lbnUgYSBwLFxyXG4ubWVudS1saXN0IC5yZWFkaW5nLWxpc3QgYSBwIHtcclxuXHRmb250LXNpemU6IC44NjY2NjY2NjY2NmVtO1xyXG59XHJcblxyXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmpzIC5wb3B1cC1tZW51IC5tZW51LWxpc3QgLnNlbmQtbGlua3Mge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIGxpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIGxpLFxyXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIGxpIGEge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxufVxyXG4ucG9wdXAtbWVudSAubWVudS1saXN0IC5zZW5kLWxpbmtzIGxpIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucG9wdXAtbWVudSAuYnRuLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMHB4O1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLW1pbigkbWVkUXVlcnkyOC02MjUpe1xyXG5cdC5wb3B1cC1tZW51IC5sdmwtMiB7XHJcblx0XHRAaW5jbHVkZSBhMTF5LXVuaGlkZTtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lZFF1ZXJ5NjgtNzUpe1xyXG5cdC5zaGFyaW5nLW1lbnUge1xyXG5cdFx0cmlnaHQ6IC01NXB4O1xyXG5cdH1cclxuXHQuc2hhcmluZy1tZW51OmJlZm9yZSB7XHJcblx0XHRyaWdodDogNThweDtcclxuXHR9XHJcblx0LnNoYXJpbmctbWVudTphZnRlciB7XHJcblx0XHRyaWdodDogNTlweDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZWRRdWVyeTc2LTg3NSl7XHJcblx0LnBvcHVwLW1lbnUge1xyXG5cdFx0cmlnaHQ6IC00N3B4O1xyXG5cdH1cclxuXHQuc2hhcmluZy1tZW51IHtcclxuXHRcdHJpZ2h0OiAtMTA2cHg7XHJcblx0fVxyXG5cdC5wb3B1cC1tZW51OmJlZm9yZSB7XHJcblx0XHRyaWdodDogMTA5cHg7XHJcblx0fVxyXG5cdC5wb3B1cC1tZW51OmFmdGVyIHtcclxuXHRcdHJpZ2h0OiAxMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uLXNlY3Rpb24uaWUtTmF2LUxvY2sge1xyXG5cdGxlZnQ6IDUwMHB4O1xyXG59XHJcbiIsIi8qIE9veWFsYSBQbGF5ZXIgKi9cblxuI29veWFsYXBsYXllciAub29fcHJvbW8gZGl2Lm9vX3N0YXJ0X2J1dHRvbiB7XG5cdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDtcbn1cbiIsIiRzYW5zOiAnQXJpYWwnO1xuJHNlcmlmOiAnR2VvcmdpYSc7XG5cbi5ibG9nX19ibG9nX3RpdGxle1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCwgNzAwKTtcbiAgICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJsb2dfX3NtYWxsX2hlYWR7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4LCA3MDApO1xuICAgIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4uYmxvZ19fc21hbGxfaGVhZC0tbGlnaHR7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4LCA0MDApO1xuICAgIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvZ19fdGVlbnlfaGVhZHtcbiAgICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgsIDcwMCk7XG4gICAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cbi5ibG9nX190ZWVueV9oZWFkLS1kYXJre1xuICAgIEBpbmNsdWRlIGZvbnQoMTBweCwgMTZweCwgNzAwKTtcbiAgICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJsb2dfX3RvcGljX2xhYmVse1xuICAgIEBpbmNsdWRlIGZvbnQoMTBweCwgMTZweCwgNDAwKTtcbiAgICBAaW5jbHVkZSBjYXAtc3BhY2VkO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICArIGEge1xuICAgICAgY29sb3I6ICRqb2FuLWpldHQ7XG4gICAgICBAaW5jbHVkZSBmb250KDE1cHgsIDIwcHgpO1xuICAgIH1cbn1cbi5ibG9nX19tZWRpYV9sYWJlbHtcbiAgICBAaW5jbHVkZSBmb250KDEwcHgsIDE2cHgsIDQwMCk7XG4gICAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgICBjb2xvcjogIzY2OTkzMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9nX190b3BpY19sYWJlbC0tbGFyZ2V7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCAxOHB4LCA3MDApO1xuICAgIEBpbmNsdWRlIGNhcC1zcGFjZWQ7XG4gICAgY29sb3I6ICMwMDNkOTk7XG59XG4uYmxvZ19fYnV0dG9uX2xhYmVse1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMTVweCwgNzAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDk5O1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG4uYmxvZ19fZGF0ZXtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgsIDQwMCk7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvZ19fYXV0aG9ye1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCwgNDAwKTtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cbi5ibG9nX19waXBle1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMTZweCwgNDAwKTtcbiAgICBjb2xvcjogI2FhYWFhYTtcbn1cbi5ibG9nX19wYWdlX3RpdGxle1xuICAgIEBpbmNsdWRlIGZvbnQoNDBweCwgNDVweCwgNDAwKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi5ibG9nX19jYXRlZ29yeV9wYWdlX3RpdGxle1xuICAgIEBpbmNsdWRlIGZvbnQoMzZweCwgNDJweCwgNDAwKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi8qYmVsb3c6IGF1dGhvciBwYWdlIG9ubHkqL1xuLmJsb2dfX2F1dGhvcl9wYWdlX3RpdGxle1xuICAgIEBpbmNsdWRlIGZvbnQoMjJweCwgMjdweCwgNDAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI2cHgsIDMycHgsIDQwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBmb250KDM2cHgsIDQycHgsIDQwMCk7XG4gICAgfVxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogKi9cbn1cbi5ibG9nX19hdXRob3JfY29tcGFueV90aXRsZXtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDQwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAqL1xufVxuLmJsb2dfX2Jpb19saW5rLFxuLmJsb2dfX2F1dGhvcl9saW5rcyB7XG4gICAgQGluY2x1ZGUgZm9udCgxMHB4LCAxNnB4LCA0MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgY2FwLXNwYWNlZDtcbiAgICBjb2xvcjogIzc1ZjNmMjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbn1cbi8qIGJlbG93OiBmZWF0dXJlZCBwb3N0IGNhcmRzKi9cbi5ibG9nX19wb3N0X3RpdGxlXzMze1xuICAgIEBpbmNsdWRlIGZvbnQoMzNweCwgMzZweCwgNDAwKTtcbiAgICBjb2xvcjogIzAwM2Q5OTtcblxuICAgIC5hbGxfdG9waWNzICYge1xuICAgICAgY29sb3I6ICRnd2FyO1xuICAgIH1cbn1cbi5ibG9nX19wb3N0X3RpdGxlXzIye1xuICAgIEBpbmNsdWRlIGZvbnQoMjJweCwgMjdweCwgNDAwKTtcbiAgICBjb2xvcjogIzAwM2Q5OTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2dfX2ZlYXR1cmVfdGV4dHtcbiAgICBAaW5jbHVkZSBmb250KDE1cHgsIDIwcHgsIDQwMCk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4uYmxvZ19fZmVhdHVyZV90ZXh0LS1zbWFsbHtcbiAgICBAaW5jbHVkZSBmb250KDE0cHgsIDE4cHgsIDQwMCwgJHNlcmlmKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi8qIHRvcGljIGNhcmRzIG9uICdhbGwgdG9waWNzJyBwYWdlKi9cbi5ibG9nX190b3BpY19uYW1le1xuICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMjdweCwgNDAwKTtcbiAgICBjb2xvcjogIzAwM2Q5OTtcbn1cbi5ibG9nX190b3BpY19fYmx1cmItLXNtYWxse1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjFweCwgNDAwKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi5ibG9nX190b3BpY19wb3N0X3RpdGxle1xuICAgIEBpbmNsdWRlIGZvbnQoMTVweCwgMjBweCwgNDAwKTtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cbi5ibG9nX190b3BpY19fYmx1cmJ7XG4gICAgQGluY2x1ZGUgZm9udCgyMnB4LCAyN3B4LCA0MDApO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuLypiZWxvdzogcG9zdCBwYWdlKi9cbi5ibG9nX19jYXRlZ29yeV9saXN0e1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMTVweCwgNzAwKTtcbiAgICBjb2xvcjogIzAwM2Q5OTtcbn1cbi5ibG9nX19saW5rZWRfbmFtZXtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDcwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG59XG4uYmxvZ19fYXV0aG9yX2NvbXBhbnlfdGl0bGVfMntcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDQwMCk7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvZ19fcG9zdF90aXRsZV8xNntcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDQwMCk7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4uYmxvZ19fYm9keV90ZXh0e1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjRweCwgNDAwLCAkc2VyaWYpO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJsb2dfX3JlY291cmNlX2xpbmtze1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjdweCwgNDAwKTtcbiAgICBjb2xvcjogIzAwM2Q5OTtcbn1cbi5ibG9nX19yZXNlYXJjaF9saW5rc3tcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI3cHgsIDcwMCk7XG4gICAgY29sb3I6ICMwMDNkOTk7XG59XG4uYmxvZ19fY2FsbG91dHtcbiAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI3cHgsIDQwMCk7XG4gICAgY29sb3I6ICM2Njk5MzM7XG59XG4iLCJcbkBtaXhpbiBoZWFkaW5nLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gY2FwLXNwYWNlZCB7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyAgRGl2aXNpb24gcmVzdWx0cyBpbiBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0LlxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkZm9udC13ZWlnaHQ6IDQwMCwgJGZvbnQtZmFtaWx5OiAnQXJpYWwnKSB7XG4gIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0LyRmb250LXNpemV9ICRmb250LWZhbWlseTtcbn1cbiIsIi8vICAoSSBhZGRlZCB0aGVzZSBmb3IgQXVicmV5IHRvIHVzZSBsYXRlciB3aGVuIHN0eWxpbmcgUHJvbW9zIC0gSkgpXG5cbi5wcm9tb19iYW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vbWluLWhlaWdodDogMTY2cHg7XG59XG4ucHJvbW9fYmFubmVyX19jb250ZW50cyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC5wb3N0X2ZsYWcucG9zdF9mbGFnLS1ub2ZyYW1lIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvbW9fYmxvY2sge1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleS1saWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAucHJvbW9zLXRlbXBsYXRlLWRlZmF1bHQgJiB7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tb19ibG9ja19fY29udGVudHMge1xuXG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgcGFkZGluZzogNDVweCAzNXB4O1xuICB9XG59XG4iLCIuY2F0ZWdvcnlfcGlsbHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2F0ZWdvcnlfcGlsbHNfX2l0ZW0ge1xuXG59XG5cbi5jYXRlZ29yeV9waWxsc19fbGluayB7XG5cbn1cbiIsIi50b3BiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1mcm9nO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi50b3BiYXJfX2ltYWdlIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIHBhZGRpbmc6IDM1cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIH1cbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIGNvbG9yOiAkZ3dhcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgLml0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCk7XG4gICAgY29sb3I6ICRsaWRvO1xuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIud3AtYXVkaW8tc2hvcnRjb2RlLm1lanMtY29udGFpbmVyLFxuLndwLXZpZGVvLXNob3J0Y29kZS5tZWpzLWNvbnRhaW5lcixcbi53cC1wbGF5bGlzdC5tZWpzLWNvbnRhaW5lciB7XG5cbiAgLm1lanMtY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgIGRpdiB7XG4gICAgICBsaW5lLWhlaWdodDogMTFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdhc3NldHMvaW1nL2N1c3RvbV9jb250cm9scy5zdmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gICAgICAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgICAgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2aW55bDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVqcy1tdXRlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbiAgICB9XG5cbiAgICAubWVqcy1wYXVzZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbiAgICB9XG5cbiAgICAubWVqcy1wbGF5IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuXG4gICAgLm1lanMtdGltZSB7XG5cbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICYtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2aW55bDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYtaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGpvYW4tamV0dDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmLWxvYWRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbnZpbDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYtZmxvYXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW52aWw7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWNvcm5lciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW52aWwgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWN1cnJlbnQge1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRvdGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1ldGFsbGljYTtcbiAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lanMtdW5tdXRlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xuICAgIH1cbiAgfVxufSJdfQ== */
