a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button#aa-buy-miles,button.call-to-action,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img,button#aa-buy-miles img,button.call-to-action img{border:none}elements-of-type(html5-block){display:block}@font-face{font-family:AmericanSans;src:url(/content/fonts/american/american-regular-webfont.eot);src:url(/content/fonts/american/american-regular-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-regular-webfont.woff) format("woff"),url(/content/fonts/american/american-regular-webfont.ttf) format("truetype"),url(/content/fonts/american/american-regular-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:AmericanSans;src:url(/content/fonts/american/american-regularitalic-webfont.eot);src:url(/content/fonts/american/american-regularitalic-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-regularitalic-webfont.woff) format("woff"),url(/content/fonts/american/american-regularitalic-webfont.ttf) format("truetype"),url(/content/fonts/american/american-regularitalic-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:italic}@font-face{font-family:AmericanSans;src:url(/content/fonts/american/american-bold-webfont.eot);src:url(/content/fonts/american/american-bold-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-bold-webfont.woff) format("woff"),url(/content/fonts/american/american-bold-webfont.ttf) format("truetype"),url(/content/fonts/american/american-bold-webfont.svg#FontAwesomeRegular) format("svg");font-weight:700;font-style:normal}@font-face{font-family:AmericanSans;src:url(/content/fonts/american/american-bold_italic-webfont.eot);src:url(/content/fonts/american/american-bold_italic-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-bold_italic-webfont.woff) format("woff"),url(/content/fonts/american/american-bold_italic-webfont.ttf) format("truetype"),url(/content/fonts/american/american-bold_italic-webfont.svg#FontAwesomeRegular) format("svg");font-weight:700;font-style:italic}@font-face{font-family:AmericanSansLight;src:url(/content/fonts/american/american-light-webfont.eot);src:url(/content/fonts/american/american-light-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-light-webfont.woff) format("woff"),url(/content/fonts/american/american-light-webfont.ttf) format("truetype"),url(/content/fonts/american/american-light-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:AmericanSansLight;src:url(/content/fonts/american/american-light_italic-webfont.eot);src:url(/content/fonts/american/american-light_italic-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-light_italic-webfont.woff) format("woff"),url(/content/fonts/american/american-light_italic-webfont.ttf) format("truetype"),url(/content/fonts/american/american-light_italic-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:italic}@font-face{font-family:AmericanSansMedium;src:url(/content/fonts/american/american-medium-webfont.eot);src:url(/content/fonts/american/american-medium-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-medium-webfont.woff) format("woff"),url(/content/fonts/american/american-medium-webfont.ttf) format("truetype"),url(/content/fonts/american/american-medium-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:AmericanSansMedium;src:url(/content/fonts/american/american-medium_italic-webfont.eot);src:url(/content/fonts/american/american-medium_italic-webfont.eot?#iefix) format("eot"),url(/content/fonts/american/americansans-medium_italic-webfont.woff) format("woff"),url(/content/fonts/american/american-medium_italic-webfont.ttf) format("truetype"),url(/content/fonts/american/american-medium_italic-webfont.svg#FontAwesomeRegular) format("svg");font-weight:400;font-style:italic}*{-webkit-box-sizing:border-box;box-sizing:border-box;*behavior:url(/content/common/css/boxsizing.htc)}html{font-family:Helvetica,Arial,sans-serif;font-size:.75em;line-height:18px}body{background-color:#fff;color:#36495a;line-height:inherit;position:relative}a,button#aa-buy-miles,button.call-to-action{color:#0078d2;text-decoration:none}a:hover,button#aa-buy-miles:hover,button.call-to-action:hover{color:#0078d2;text-decoration:underline}a:focus,button#aa-buy-miles:focus,button.call-to-action:focus{color:#0078d2;outline:2px solid #0078d2;text-decoration:underline}a.text-underline:focus,a.text-underline:hover,button.text-underline#aa-buy-miles:focus,button.text-underline#aa-buy-miles:hover,button.text-underline.call-to-action:focus,button.text-underline.call-to-action:hover{text-decoration:inherit!important}.alpha,h1{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:38px;font-size:3.16667rem;line-height:39.6px}.alpha [class^=icon-]:before,h1 [class^=icon-]:before{font-size:22px;font-size:1.83333rem;vertical-align:middle}.beta,.ui-dialog .ui-dialog-title,h2{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:27px;font-size:2.25rem;line-height:36px}.beta [class^=icon-]:before,.ui-dialog .ui-dialog-title [class^=icon-]:before,h2 [class^=icon-]:before{font-size:16px;font-size:1.33333rem;vertical-align:middle}.aa-summary:first-line,.gamma,.menu-blurb .menu-blurb-head,[class|=message] .header,h3{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.75rem;line-height:27px}.aa-summary:first-line [class^=icon-]:before,.gamma [class^=icon-]:before,.menu-blurb .menu-blurb-head [class^=icon-]:before,[class|=message] .header [class^=icon-]:before,h3 [class^=icon-]:before{font-size:16px;font-size:1.33333rem}.aa-trip-dashboard-price-summary h3,.aa-trip-dashboard-price-summary table,.aa-trip-dashboard-total-price,.aa-trip-dashboard-total-price-award,.delta,h4,table.aa-card th,table.aa-card thead td{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px}.aa-trip-dashboard-price-summary h3 [class^=icon-]:before,.aa-trip-dashboard-price-summary table [class^=icon-]:before,.aa-trip-dashboard-total-price-award [class^=icon-]:before,.aa-trip-dashboard-total-price [class^=icon-]:before,.delta [class^=icon-]:before,h4 [class^=icon-]:before,table.aa-card th [class^=icon-]:before,table.aa-card thead td [class^=icon-]:before{font-size:16px;font-size:1.33333rem}.aa-card-flight h6,.aa-card .aa-flight-dest,.aa-summary,.aa-tooltip .tooltip-title,.box-hero-tailfin,.epsilon,.menu-item-sub,h5{font-family:Helvetica,Arial,sans-serif;font-size:14px;font-size:1.16667rem;line-height:18px}.aa-card-flight h6 [class^=icon-]:before,.aa-card .aa-flight-dest [class^=icon-]:before,.aa-summary [class^=icon-]:before,.aa-tooltip .tooltip-title [class^=icon-]:before,.box-hero-tailfin [class^=icon-]:before,.epsilon [class^=icon-]:before,.menu-item-sub [class^=icon-]:before,h5 [class^=icon-]:before{font-size:12px;font-size:1rem;vertical-align:baseline}.zeta,h6{font-family:Helvetica,Arial,sans-serif;font-size:11px;font-size:.91667rem;line-height:16.0002px;margin-bottom:0;white-space:nowrap}p{margin-bottom:9px}.disclaimer,.table-basic tfoot{color:#36495a;font-family:Helvetica,Arial,sans-serif;font-size:11px;font-size:.91667rem;line-height:16.0002px;margin-bottom:0}.disclaimer [class^=icon-]:before,.table-basic tfoot [class^=icon-]:before{font-size:11px;font-size:.91667rem;vertical-align:baseline}h1{color:#0078d2}h2{color:#00467f}h3,h4,h6{color:#627a88}h5{color:#36495a}img{max-width:100%}header{position:relative}hr{border:solid #d0dae0;border-width:1px 0 0;height:1px;margin:27px 0}footer{background-color:#d0dae0;margin-top:54px;padding-bottom:72px}footer>.container{padding-top:36px}small{font-size:13px;font-size:1.08333rem;font-weight:400}small [class^=icon-]:before{font-size:inherit}strong{font-weight:700}#utility-nav{position:absolute;right:0;top:4px}#site-nav{position:absolute;bottom:0}ol.upper-alpha{list-style:upper-alpha inside none}ol.number{list-style:decimal inside none}ol.number,ol.upper-alpha{padding:5px 15px}#aa-hero-ad-frame{z-index:8}div:focus,footer:focus,h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,header:focus,nav:focus,p:focus,section:focus,span:focus,table:focus{outline:2px solid #b0d1e8}#aa-content-frame:focus,#aa-footer:focus,#main-navigation:focus{outline:none}.container{margin:0 auto;width:1010px}.row-noBreak{position:relative;*zoom:1}.row-noBreak:after,.row-noBreak:before{content:"";display:table}.row-noBreak:after{clear:both}.row,.row-noBreak,[class*=row-]{margin-left:-2.13178%;position:relative;*zoom:1}.row-noBreak:after,.row-noBreak:before,.row:after,.row:before,[class*=row-]:after,[class*=row-]:before{content:"";display:table}.row-noBreak:after,.row:after,[class*=row-]:after{clear:both}.row-noBreak.tab-bottom,.row.tab-bottom,[class*=row-].tab-bottom{padding-bottom:29px}.row-space{margin-top:18px;margin-bottom:18px}.row-margin-top{margin-top:2.13178%}[class*=span]{float:left;margin-left:2.13178%}.pushRight+[class*=span]{margin-left:0}.span1{width:6.20155%}.span1.pushLeft,.span1.pushRight{width:8.33333%}.span1.pushLeft{margin-left:0}.span2{width:14.53488%}.span2.pushLeft,.span2.pushRight{width:16.66667%}.span2.pushLeft{margin-left:0}.span3{width:22.86822%}.span3.pushLeft,.span3.pushRight{width:25%}.span3.pushLeft{margin-left:0}.span4{width:31.20155%}.span4.pushLeft,.span4.pushRight{width:33.33333%}.span4.pushLeft{margin-left:0}.span5{width:39.53488%}.span5.pushLeft,.span5.pushRight{width:41.66667%}.span5.pushLeft{margin-left:0}.span6{width:47.86822%}.span6.pushLeft,.span6.pushRight{width:50%}.span6.pushLeft{margin-left:0}.span7{width:56.20155%}.span7.pushLeft,.span7.pushRight{width:58.33333%}.span7.pushLeft{margin-left:0}.span8,.width70{width:64.53488%}.pushLeft.width70,.pushRight.width70,.span8.pushLeft,.span8.pushRight{width:66.66667%}.pushLeft.width70,.span8.pushLeft{margin-left:0}.span9{width:72.86822%}.span9.pushLeft,.span9.pushRight{width:75%}.span9.pushLeft{margin-left:0}.span10{width:81.20155%}.span10.pushLeft,.span10.pushRight{width:83.33333%}.span10.pushLeft{margin-left:0}.span11{width:89.53488%}.span11.pushLeft,.span11.pushRight{width:91.66667%}.span11.pushLeft{margin-left:0}.span12{width:97.86822%}.span12.pushLeft,.span12.pushRight{width:100%}.span12.pushLeft{margin-left:0}.forceWidth1{width:6.20155%!important}.forceWidth2{width:14.53488%!important}.forceWidth3{width:22.86822%!important}.forceWidth4{width:31.20155%!important}.forceWidth5{width:39.53488%!important}.forceWidth6{width:47.86822%!important}.forceWidth7{width:56.20155%!important}.forceWidth8{width:64.53488%!important}.forceWidth9{width:72.86822%!important}.forceWidth10{width:81.20155%!important}.forceWidth11{width:89.53488%!important}.forceWidth12{width:97.86822%!important}.width1{width:6.20155%}.width2{width:14.53488%}.width3{width:22.86822%}.width4{width:31.20155%}.width5{width:39.53488%}.width6{width:47.86822%}.width7{width:56.20155%}.width8{width:64.53488%}.width9{width:72.86822%}.width10{width:81.20155%}.width11{width:89.53488%}.width12{width:97.86822%}.offset1{margin-left:10.46512%}.offset2{margin-left:18.79845%}.offset3{margin-left:27.13178%}.offset4{margin-left:35.46512%}.offset5{margin-left:43.79845%}.offset6{margin-left:52.13178%}.offset7{margin-left:60.46512%}.offset8{margin-left:68.79845%}.offset9{margin-left:77.13178%}.offset10{margin-left:85.46512%}.offset11{margin-left:93.79845%}.offset12{margin-left:102.13178%}.offset-right1{margin-right:10.46512%}.offset-right2{margin-right:18.79845%}.offset-right3{margin-right:27.13178%}.offset-right4{margin-right:35.46512%}.offset-right5{margin-right:43.79845%}.offset-right6{margin-right:52.13178%}.offset-right7{margin-right:60.46512%}.offset-right8{margin-right:68.79845%}.offset-right9{margin-right:77.13178%}.offset-right10{margin-right:85.46512%}.offset-right11{margin-right:93.79845%}.offset-right12{margin-right:102.13178%}[data-behavior~=popover],[data-behavior~=tooltip]{display:inline-block}.aa-tooltip{color:#627a88;width:100%;text-align:left;background-color:#fff;position:absolute;z-index:100;max-width:300px;border:1px solid #4db4fa;-webkit-box-shadow:2px 3px 4px 0 rgba(19,19,19,.3);box-shadow:2px 3px 4px 0 rgba(19,19,19,.3);filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false)!important}.aa-tooltip.round-all{border-radius:6px}.aa-tooltip .tooltip-wrapper{margin:9px;overflow:hidden}.aa-tooltip .tooltip-title{color:#36495a;font-weight:700}.aa-tooltip .tooltip-subtitle{color:#0078d2;font-weight:700}.aa-tooltip .tooltip-arrow{border-top:10px solid #4db4fa;content:"";left:49%;bottom:-10px;margin-left:-8px}.aa-tooltip .tooltip-arrow,.aa-tooltip .tooltip-arrow-inner{width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);position:absolute}.aa-tooltip .tooltip-arrow-inner{border-top:10px solid #fff;left:-10px;top:-12px}.aa-tooltip .tooltip-close{position:absolute;top:0;right:0;padding:9px 9px 2px 2px;background-color:inherit;font-size:15px;border-radius:3px}.aa-tooltip.top .tooltip-arrow{border-top-color:rgba(0,0,0,0)!important;border-bottom:10px solid #4db4fa;top:-20px;bottom:auto}.aa-tooltip.top .tooltip-arrow-inner{border-top-color:rgba(0,0,0,0)!important;border-bottom:10px solid #fff;top:-8px}.aa-tooltip.left .tooltip-arrow{left:3px;margin:0}.aa-tooltip.right .tooltip-arrow{right:0;left:auto;margin:0}.aa-tooltip.warning{border-color:#d14904;color:#36495a}.aa-tooltip.warning .tooltip-close,.aa-tooltip.warning .tooltip-title{color:#d14904}.aa-tooltip.warning .tooltip-arrow{border-top-color:#d14904}.aa-tooltip.warning.top .tooltip-arrow{border-bottom-color:#d14904}.aa-tooltip.error{border-color:#c30019;color:#c30019}.aa-tooltip.error .tooltip-close,.aa-tooltip.error .tooltip-title{color:#c30019}.aa-tooltip.error .tooltip-arrow{border-top-color:#c30019}.aa-tooltip.error.top .tooltip-arrow{border-bottom-color:#c30019}.aa-tooltip.success{border-color:#008712;color:#36495a}.aa-tooltip.success .tooltip-close,.aa-tooltip.success .tooltip-title{color:#008712}.aa-tooltip.success .tooltip-arrow{border-top-color:#008712}.aa-tooltip.success.top .tooltip-arrow{border-bottom-color:#008712}.close{color:#36495a;cursor:pointer;float:right;font-size:18px;line-height:1;opacity:.6}.close:hover{color:#36495a;opacity:1;text-decoration:none}.alert{color:#fff;background-color:#9da6ab;-webkit-box-shadow:0 0 18px #627a88 inset;box-shadow:inset 0 0 18px #627a88;font-weight:400;padding:9px 35px 9px 18px}.alert .icon{float:left}.alert .close{color:#fff;position:relative}.alert a,.alert a:hover,.alert button#aa-buy-miles,.alert button#aa-buy-miles:hover,.alert button.call-to-action,.alert button.call-to-action:hover{color:#fff;text-decoration:underline}.alert-system{background-color:#f5f7f7;font-weight:400;padding:9px 35px 9px 18px}.alert-system a,.alert-system button#aa-buy-miles,.alert-system button.call-to-action{color:#0061ab;text-decoration:underline}.alert-system a:hover,.alert-system button#aa-buy-miles:hover,.alert-system button.call-to-action:hover{text-decoration:none}.alert-system a:focus,.alert-system button#aa-buy-miles:focus,.alert-system button.call-to-action:focus{outline:1px solid #0061ab;text-decoration:none}.alert-system+.alert-system{border-top:1px dotted #d0dae0}.alert-error{background-color:#f52305}.alert-success{background-color:#008712}.alert-warning{background-color:#faaf00}.alert-global{margin:0 -18px}.alert-global p{margin-left:36px}.alert-global .icon{float:left}body>.alert-global{margin:0}.alert-block{padding-top:18px;padding-bottom:18px}.alert-small{font-weight:700;line-height:1.5;padding:9px}.alert-tab{bottom:0;line-height:27px;padding:0 18px 0 9px;position:absolute;right:18px;z-index:0}.alert-tab>[class^=icon-]{margin-right:9px}.alert-tab a:first-child,.alert-tab button#aa-buy-miles:first-child,.alert-tab button.call-to-action:first-child{margin-left:9px}.alert-tab a:link,.alert-tab button#aa-buy-miles:link,.alert-tab button.call-to-action:link{display:inline-block;text-decoration:none}.alert-tab a:hover,.alert-tab button#aa-buy-miles:hover,.alert-tab button.call-to-action:hover{text-decoration:underline}.alert-box{margin:88px auto 27px;position:relative;text-align:center;width:580px;z-index:100}.alert-box-content{overflow:hidden;padding:27px 0}.alert-box-content h1{font-size:36px}.alert-box-content+p{margin:9px 0}.js #aaJsWarning{display:none}.banner{margin:54px 0 27px}.banner.banner-hero>h1{color:#0078d2}.tab-bottom+.banner{margin:27px 0 18px}.banner .lead{color:#9da6ab}.banner-head{color:#0078d2}.lead{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.75rem;line-height:27px}.box{padding:18px}.box-head{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px;text-shadow:0 1px 0 rgba(0,0,0,.3);font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.box-head small{float:right}.aa-cntry-BR .box-head small{font-size:10px;font-size:.83333rem}.content-form .box-head,.site-content-hero .box-head{line-height:36px}.box-condensed{padding:0 18px}.box-blue{color:#fff;background:-owg-linear-gradient(#2ebbed,#005395);background:-webkit-gradient(linear,left top,left bottom,from(#2ebbed),to(#005395));background:linear-gradient(#2ebbed,#005395)}.box-hero,.box-hero-tailfin{min-height:555px;padding:27px}.box-hero-header{margin-top:153px;margin-bottom:27px}.box-hero-tailfin{background:url(/content/images/chrome/rebrand/aa-tailfin.jpg) 0 0 no-repeat}.box-hero-tailfin .box-hero-header{color:#00467f}.btn{background-color:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0078D2",endColorstr="#FF0061AB");background:-owg-linear-gradient(#0078d2,#0061ab);background:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#0061ab));background:linear-gradient(#0078d2,#0061ab);border:1px solid #0078d2;border-radius:2px;color:#fff!important;text-shadow:none;display:inline-block;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:13px;font-size:1.08333rem;font-weight:400;height:28px;margin:4px 0;min-width:13.2em;outline:0;padding:2px 6px 3px;text-align:center;vertical-align:middle;-webkit-box-align:center}.btn:focus:enabled,.btn:hover:enabled,a.btn:focus,a.btn:hover,button.btn#aa-buy-miles:focus,button.btn#aa-buy-miles:hover,button.btn.call-to-action:focus,button.btn.call-to-action:hover{background-color:#0061ab;color:#fff;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0061AB",endColorstr="#FF00467F");background:-owg-linear-gradient(#0061ab,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#0061ab),to(#00467f));background:linear-gradient(#0061ab,#00467f);border:1px solid #0061ab;text-decoration:none}.btn:active:enabled,a.btn:active,button.btn#aa-buy-miles:active,button.btn.call-to-action:active{background-color:#00467f;background:-owg-linear-gradient(#00467f,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#00467f),to(#00467f));background:linear-gradient(#00467f,#00467f);*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF00467F",endColorstr="#FF00467F")}#loginForm .btn{border-color:#0078d2}.btn-secondary{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF627A88",endColorstr="#FF536773");background:-owg-linear-gradient(#627a88,#536773);background:-webkit-gradient(linear,left top,left bottom,from(#627a88),to(#536773));background:linear-gradient(#627a88,#536773);border:1px solid #627a88}.btn-secondary:focus:enabled,.btn-secondary:hover:enabled,a.btn-secondary:focus,a.btn-secondary:hover,button.btn-secondary#aa-buy-miles:focus,button.btn-secondary#aa-buy-miles:hover,button.btn-secondary.call-to-action:focus,button.btn-secondary.call-to-action:hover{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF536773",endColorstr="#FF465762");background:-owg-linear-gradient(#536773,#465762);background:-webkit-gradient(linear,left top,left bottom,from(#536773),to(#465762));background:linear-gradient(#536773,#465762);border:1px solid #536773}.btn-secondary:active:enabled,a.btn-secondary:active,button.btn-secondary#aa-buy-miles:active,button.btn-secondary.call-to-action:active{background:#536773}a.btn,button.btn#aa-buy-miles,button.btn.call-to-action{line-height:25px}a.btn:focus,button.btn#aa-buy-miles:focus,button.btn.call-to-action:focus{outline-width:1px}.btn-inline{margin-top:22px}.btn-search{background:rgba(0,0,0,0);border:0;bottom:0;-webkit-box-shadow:none;box-shadow:none;color:#0078d2;display:inline;padding:0;right:4px;width:auto;-webkit-appearance:none}.btn-search:hover{color:#4db4fa}.btn-fullWidth{width:100%;min-width:0}.btn-inline [class*=btn]{margin-left:22px}@-moz-document url-prefix(){.btn-search{bottom:2px}}.row-buttons{text-align:right;margin:0}.row-buttons .btn{float:right;margin:0}.row-buttons .btn+.btn{margin-right:22px}.aa-dot-hazmat-icons{margin:18px 2px}.aa-dot-hazmat-icons li{display:inline-block;width:90px;vertical-align:top}.aa-dot-hazmat-icons li a,.aa-dot-hazmat-icons li button#aa-buy-miles,.aa-dot-hazmat-icons li button.call-to-action{display:block;text-align:center}.aa-hazmat-icons-content{height:auto;min-height:150px;overflow:hidden;padding-right:5px!important}.aa-hazmat-icons-content ul:focus:focus{outline:2px solid #b0d1e8}.aa-hazmat-icons-content li{list-style-type:square;list-style:outside;margin-left:18px}.orderedlist{list-style:decimal outside none;margin:5px 0 5px 50px}[data-behavior~=dropdown]{position:relative}[data-behavior~=dropdown-wrapper]{padding:0 6px;overflow:hidden;z-index:110;position:relative;white-space:nowrap}[data-behavior~=dropdown-trigger]{background-image:none;display:block;padding:0 9px 9px;position:relative}[data-behavior~=dropdown-trigger].is-active{background-color:#fff;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15);color:#4db4fa}.menu-item-utility [data-behavior~=dropdown-trigger]{color:#9da6ab}.menu-item-utility [data-behavior~=dropdown-trigger]:hover{color:#0078d2}[data-behavior~=dropdown-trigger] .dropdown-indicator,[data-behavior~=dropdown-trigger].language-drop-indicator{margin-left:3px;vertical-align:middle}[data-behavior~=dropdown-panel]{display:none;min-width:252px;background-color:#fff;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15);left:6px;padding:12px;position:absolute;z-index:100}.dropdown-right [data-behavior~=dropdown-panel]{left:auto;right:6px}[data-behavior~=dropdown-close]{display:block;text-align:right}.features{margin-bottom:36px}.feature-image{display:block;height:216px;width:100%}.feature-deals .feature-image{height:112px}.feature-product .feature-image{display:inline-block;height:auto;margin-right:18px;vertical-align:middle;width:60px}.feature-product{border-right:1px solid #d0dae0;padding-right:22px}.feature-product:last-child{border-right:none}.feature-head{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px;margin:9px 0}.feature-deals .feature-head{margin-bottom:0}.feature-head>small{float:right}.feature-product .feature-head{color:#627a88;display:inline-block;line-height:60px}.feature-body{margin:0}.feature-product .feature-body{clear:both}.feature-call{margin:9px 18px 0 0}.feature-deals .feature-call{margin-top:0}.feature-call a,.feature-call button#aa-buy-miles,.feature-call button.call-to-action{font-weight:700}footer,footer a,footer button#aa-buy-miles,footer button.call-to-action{color:#36495a}.footer-head{font-family:AmericanSans,Helvetica,Arial,sans-serif;padding-bottom:9px}.footer-head+.list-standard{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;padding:18px 0}.footer-icons{line-height:36px;margin-top:18px}.footer-icons img{vertical-align:middle}.footer-icons-social{text-align:right}.ol-feedback{display:inline;margin-left:30px}.ol-feedback-text{font-size:10px;font-family:Helvetica,Arial,sans-serif;padding-right:12px}.label,label{display:inline-block;line-height:18px;margin:4px 0;position:relative;width:100%}.label-note{color:#9da6ab;font-size:.8em;line-height:1}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=checkbox]:active,input[type=checkbox]:focus,input[type=file]:active,input[type=file]:focus,input[type=radio]:active,input[type=radio]:focus{-webkit-box-shadow:none;box-shadow:none}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{border-radius:0;-webkit-appearance:none;background-color:#fff;border:1px solid #9da6ab;color:#36495a;display:inline-block;outline:0;margin:0;padding:5px 9px 6px;text-align:left;font-size:13px;width:100%;font-family:Arial,sans-serif;vertical-align:middle}input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled],select[disabled],textarea[disabled]{opacity:.4}input[type=date][readonly][disabled],input[type=datetime-local][readonly][disabled],input[type=datetime][readonly][disabled],input[type=email][readonly][disabled],input[type=month][readonly][disabled],input[type=number][readonly][disabled],input[type=password][readonly][disabled],input[type=search][readonly][disabled],input[type=tel][readonly][disabled],input[type=text][readonly][disabled],input[type=time][readonly][disabled],input[type=url][readonly][disabled],input[type=week][readonly][disabled],select[readonly][disabled],textarea[readonly][disabled]{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}input[type=date][readonly][disabled]+a.widget,input[type=date][readonly][disabled]+button.ui-datepicker-trigger,input[type=date][readonly][disabled]+button.widget#aa-buy-miles,input[type=date][readonly][disabled]+button.widget.call-to-action,input[type=datetime-local][readonly][disabled]+a.widget,input[type=datetime-local][readonly][disabled]+button.ui-datepicker-trigger,input[type=datetime-local][readonly][disabled]+button.widget#aa-buy-miles,input[type=datetime-local][readonly][disabled]+button.widget.call-to-action,input[type=datetime][readonly][disabled]+a.widget,input[type=datetime][readonly][disabled]+button.ui-datepicker-trigger,input[type=datetime][readonly][disabled]+button.widget#aa-buy-miles,input[type=datetime][readonly][disabled]+button.widget.call-to-action,input[type=email][readonly][disabled]+a.widget,input[type=email][readonly][disabled]+button.ui-datepicker-trigger,input[type=email][readonly][disabled]+button.widget#aa-buy-miles,input[type=email][readonly][disabled]+button.widget.call-to-action,input[type=month][readonly][disabled]+a.widget,input[type=month][readonly][disabled]+button.ui-datepicker-trigger,input[type=month][readonly][disabled]+button.widget#aa-buy-miles,input[type=month][readonly][disabled]+button.widget.call-to-action,input[type=number][readonly][disabled]+a.widget,input[type=number][readonly][disabled]+button.ui-datepicker-trigger,input[type=number][readonly][disabled]+button.widget#aa-buy-miles,input[type=number][readonly][disabled]+button.widget.call-to-action,input[type=password][readonly][disabled]+a.widget,input[type=password][readonly][disabled]+button.ui-datepicker-trigger,input[type=password][readonly][disabled]+button.widget#aa-buy-miles,input[type=password][readonly][disabled]+button.widget.call-to-action,input[type=search][readonly][disabled]+a.widget,input[type=search][readonly][disabled]+button.ui-datepicker-trigger,input[type=search][readonly][disabled]+button.widget#aa-buy-miles,input[type=search][readonly][disabled]+button.widget.call-to-action,input[type=tel][readonly][disabled]+a.widget,input[type=tel][readonly][disabled]+button.ui-datepicker-trigger,input[type=tel][readonly][disabled]+button.widget#aa-buy-miles,input[type=tel][readonly][disabled]+button.widget.call-to-action,input[type=text][readonly][disabled]+a.widget,input[type=text][readonly][disabled]+button.ui-datepicker-trigger,input[type=text][readonly][disabled]+button.widget#aa-buy-miles,input[type=text][readonly][disabled]+button.widget.call-to-action,input[type=time][readonly][disabled]+a.widget,input[type=time][readonly][disabled]+button.ui-datepicker-trigger,input[type=time][readonly][disabled]+button.widget#aa-buy-miles,input[type=time][readonly][disabled]+button.widget.call-to-action,input[type=url][readonly][disabled]+a.widget,input[type=url][readonly][disabled]+button.ui-datepicker-trigger,input[type=url][readonly][disabled]+button.widget#aa-buy-miles,input[type=url][readonly][disabled]+button.widget.call-to-action,input[type=week][readonly][disabled]+a.widget,input[type=week][readonly][disabled]+button.ui-datepicker-trigger,input[type=week][readonly][disabled]+button.widget#aa-buy-miles,input[type=week][readonly][disabled]+button.widget.call-to-action,select[readonly][disabled]+a.widget,select[readonly][disabled]+button.ui-datepicker-trigger,select[readonly][disabled]+button.widget#aa-buy-miles,select[readonly][disabled]+button.widget.call-to-action,textarea[readonly][disabled]+a.widget,textarea[readonly][disabled]+button.ui-datepicker-trigger,textarea[readonly][disabled]+button.widget#aa-buy-miles,textarea[readonly][disabled]+button.widget.call-to-action{display:none}.is-error input[type=date],.is-error input[type=datetime-local],.is-error input[type=datetime],.is-error input[type=email],.is-error input[type=month],.is-error input[type=number],.is-error input[type=password],.is-error input[type=search],.is-error input[type=tel],.is-error input[type=text],.is-error input[type=time],.is-error input[type=url],.is-error input[type=week],.is-error select,.is-error textarea,input[type=date].is-error,input[type=datetime-local].is-error,input[type=datetime].is-error,input[type=email].is-error,input[type=month].is-error,input[type=number].is-error,input[type=password].is-error,input[type=search].is-error,input[type=tel].is-error,input[type=text].is-error,input[type=time].is-error,input[type=url].is-error,input[type=week].is-error,select.is-error,textarea.is-error{border-color:#c30019}label>input[type=date],label>input[type=datetime-local],label>input[type=datetime],label>input[type=email],label>input[type=month],label>input[type=number],label>input[type=password],label>input[type=search],label>input[type=tel],label>input[type=text],label>input[type=time],label>input[type=url],label>input[type=week],label>select,label>textarea{display:block;margin-top:4px}#booking-module-tabs input[type=text][readonly][disabled],.aa-hp-content-modules input[type=text][readonly][disabled]{border-color:inherit;background-color:inherit}select{padding-bottom:4px;padding-right:2px}.readOnly{color:#36495a;margin-bottom:4px;padding:6px 9px 7px}#aa-search-field,input[type=search]{margin-top:0;padding-right:27px}button{width:auto;overflow:visible;-webkit-appearance:none}button:focus,input:focus,select:focus,textarea:focus{outline:1px solid #0078d2;border-color:#36495a}a.disabled,a[disabled],button#aa-buy-miles[disabled],button.call-to-action[disabled],button.disabled#aa-buy-miles,button.disabled.call-to-action,button[disabled],input[disabled],select[disabled],select[disabled] optgroup,select[disabled] option,textarea[disabled]{-webkit-box-shadow:none;box-shadow:none;background-color:#fff;-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;opacity:.4;pointer-events:none}.lt-ie9 a[disabled],.lt-ie9 button#aa-buy-miles[disabled],.lt-ie9 button.call-to-action[disabled],.lt-ie9 button[disabled],.lt-ie9 input[type=button][disabled],.lt-ie9 input[type=submit][disabled]{-webkit-filter:none;filter:none;background-color:#d0dae0}input[type=checkbox],input[type=radio]{margin:3px 0}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>li{overflow:hidden}.controls .checkbox:first-child,.controls .radio:first-child{padding-top:5px}.controls .checkbox:first-child.tight,.controls .radio:first-child.tight{margin:0;padding-top:0}.input-append input{width:auto}.input-append input[type=search]{border-right-color:#fff}.input-append input[type=search]:focus{border-right-color:inherit}.input-append .btn{width:auto}@media (-webkit-min-device-pixel-ratio:0){select[multiple],select[multiple][size],select[size]{background-image:none;padding-right:3px}select,select[size="0"],select[size="1"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAaCAYAAAC6nQw6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAVdEVYdENyZWF0aW9uIFRpbWUAMTAvMS8xNAniC94AAADJSURBVDiN7ZO7CoNAEEWPS0YRCxvttBFhC0Xx/3/BzxBsBLESLNw0CRh8pDAECbkwzTJzmDszS13XZp7n03EDMMZwVuo04aGPdXQ90H9G3wYtNU0TXdcdFokIYRgedyQi9H1P27abEKUUVVWtXGxa01ozjiPDMKxAWZbh+/6qRj1By7AsizzPcV335T1NU4IgWOUbY/YPUkQoyxLbtgGI45goivbSj7fmOA5FUdA0DUmSHG737fo9z0Nrzbu86x3kD//+j1m7HugOOQ3A0JvY3jMAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:100%;background-size:auto 100%;padding-bottom:6px;padding-right:20px}}.pillbox{border-radius:18px;background-color:#ebeff0;color:#00467f;display:block;float:left;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:normal;margin:8px 0 0;overflow:hidden;padding:5px 10px;text-transform:uppercase;width:auto;cursor:pointer}.pillbox.selected,.pillbox:hover{background-color:#0078d2;color:#fff}.pillbox>input[type=radio]{position:absolute;top:-20px}.pillbox+.pillbox{margin-left:4px}.pillbox+.pillbox.right{margin-left:0;margin-right:4px}.customComponent{display:inline-block}.customComponent input[type=checkbox],.customComponent input[type=hidden],.customComponent input[type=radio]{border:0;clip:rect(0 0 0 0);margin:-1px;overflow:hidden;padding:0;position:absolute}.customComponent input[type=checkbox]~label .control,.customComponent input[type=radio]~label .control{background-color:#fff;color:#fff;height:20px;width:20px;display:inline-block;margin:1px;border:1px solid #9da6ab;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;vertical-align:middle}.customComponent input[type=checkbox]:checked~label .control{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;background-color:#0078d2}.customComponent input[type=checkbox]:checked~label .control:before{content:"";height:4px;width:8px;display:inline-block;border-color:#fff;border-style:none none solid solid;border-width:2px;margin:4px;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.customComponent input[type=checkbox]:focus~label .control,.customComponent input[type=checkbox]:hover~label .control,.customComponent input[type=checkbox]~label .control:focus,.customComponent input[type=checkbox]~label .control:hover{outline:1px solid #0078d2;border:1px solid #0078d2}.customComponent input[type=radio]~label .control{border-radius:50%}.customComponent input[type=radio]:checked~label .control:before{content:"";height:0;width:0;margin:3px;display:inline-block;border:6px solid #0078d2;-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border-radius:50%;background-color:#0078d2}.customComponent input[type=radio]:checked:focus~label .control,.customComponent input[type=radio]:checked:hover~label .control,.customComponent input[type=radio]:checked~label .control:focus,.customComponent input[type=radio]:checked~label .control:hover{-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border:1px solid #0078d2;outline:1px solid #0078d2}.customComponent input[type=radio]:focus~label .control,.customComponent input[type=radio]:hover~label .control,.customComponent input[type=radio]~label .control:focus,.customComponent input[type=radio]~label .control:hover{border:2px solid #0078d2;outline:1px solid #0078d2}.customComponent .icon-arrow-left,.customComponent .icon-arrow-right{margin:0 8px;vertical-align:middle;color:#9da6ab}.customComponent .icon-arrow-left:before,.customComponent .icon-arrow-right:before{font-size:16px;font-size:1.33333rem}.customComponent.-indent label{position:relative;padding-left:30px}.customComponent.-indent label .control{left:0;position:absolute;top:3px}.customComponent.-xspace label{padding-left:40px}.lt-ie9 .customComponent{display:inline;position:relative}.lt-ie9 .customComponent input[type=checkbox],.lt-ie9 .customComponent input[type=radio]{position:static;clip:auto;padding:0!important}.lt-ie9 .customComponent input[type=checkbox]~label .control,.lt-ie9 .customComponent input[type=radio]~label .control{display:none}.lt-ie9 .customComponent label{display:inline;width:auto}.lt-ie9 .customComponent label.pillbox{float:none}.lt-ie9 .customComponent.-indent{display:inherit}.lt-ie9 .customComponent.-indent label{display:inline-block}.lt-ie9 .customComponent.-indent input{position:absolute;top:5px;left:5px}.lt-ie9 .customComponent.-indent input:focus~label{outline:2px solid #b0d1e8}[data-behavior~=custombox].is-error:before{content:" "}.custombox-wrapper{position:relative;overflow:hidden}.custombox-wrapper input[type=checkbox],.custombox-wrapper input[type=radio]{position:absolute;top:-30px;left:0}.custombox{line-height:16px;margin:4px 0 0;padding-top:5px;padding-left:25px;padding-right:2px;width:auto;min-height:18px}.custombox .control{background-color:#fff;color:#fff;float:left;height:20px;margin:-3px 7px 1px -24px;width:20px;border:1px solid #9da6ab;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0}.custombox .control.radio{border-radius:10px}.custombox .control.checkbox{padding:0;text-align:left}.custombox .control.checkbox:before{content:"\10e049";font-size:14px;line-height:18px;font-family:American Icons;padding-left:2px}.custombox .control:hover{border:1px solid #36495a}.custombox .control+.control{display:none}.custombox.is-error:before{content:" "}.custombox.is-error .control{border:1px solid #c30019}.custombox.js-focus .control{border:1px solid #36495a}.custombox.selected .control{background-color:#0078d2}.custombox.selected .control.checkbox{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2}.custombox.selected .control.radio{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #fff}.custombox.disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:.5}.custombox.disabled .control:hover{border:1px solid #9da6ab}.custombox.-right{padding-left:0;padding-right:25px}.custombox.-right .control{float:right;margin-left:7px;margin-right:-24px}.form-column{float:left;padding:9px 9px 0;position:relative;width:25%}.form-column.callout{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:auto 100%;padding-left:18px;top:-24px}.form-column.callout #aa-buy-miles,.form-column.callout .call-to-action{display:block;margin-top:9px}.form-header{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px;color:#9da6ab;padding:9px 9px 0}.callout .form-header{margin-bottom:9px;padding:0}.form-header-small{font-family:Helvetica,Arial,sans-serif;font-size:14px;font-size:1.16667rem;line-height:18px}.widget{bottom:4px;position:absolute;right:4px}.widget [class^=icon]:before{font-size:16px;font-size:1.33333rem}.ui-datepicker-trigger{top:4px;right:4px}.inline{margin:4px 0}.inline>.value{color:#9da6ab;left:12px;position:absolute;top:5px}.inline>.value.hidden{display:none}.inline.active>.value{color:#d0dae0}.is-error-icon:before,.is-error .label:before,.label.is-error:before,label.is-error:before{font-family:American Icons;font-size:13px;font-size:1.08333rem;vertical-align:top}.is-error .label:before,.label.is-error:before{margin-right:3px}[class*=input-group]{margin-bottom:4px}[class*=input-group] label{display:inline-block;margin:0;vertical-align:middle;width:auto}[class*=input-group] label.control{height:28px;line-height:28px;vertical-align:bottom}[class*=input-group] label>.value{display:none}[class*=input-group] label.is-error:before{content:""}[class*=input-group] legend{display:none}[class*=input-group] input[type=password],[class*=input-group] input[type=text],[class*=input-group] select{display:block;margin-top:0;width:auto}.input-group-phone input.area-code,.input-group-phone input.country-code{width:42px}.input-group-controls label{margin-bottom:7px}[class*=-nolegend] label{margin:4px 0}[class*=-nolegend] input[type=text]{margin-top:inherit}.hero{background-color:#d0dae0;height:594px;margin-left:-45px;overflow:hidden;position:relative;width:1100px}.hero img{height:100%;width:100%}.hero-controls{bottom:0;display:none;left:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0;z-index:500}.hero-controls a,.hero-controls button#aa-buy-miles,.hero-controls button.call-to-action{pointer-events:auto}.hero-pager{bottom:189px;left:0;position:absolute;right:0}.hero-pager>a,.hero-pager>button#aa-buy-miles,.hero-pager>button.call-to-action{text-indent:100%;white-space:nowrap;overflow:hidden;background-color:#9da6ab;display:inline-block;height:9px;width:9px}.hero-pager>a.activeSlide,.hero-pager>button.activeSlide#aa-buy-miles,.hero-pager>button.activeSlide.call-to-action{background-color:#fff}.hero-pager>a+a,.hero-pager>a+button#aa-buy-miles,.hero-pager>a+button.call-to-action,.hero-pager>button#aa-buy-miles+a,.hero-pager>button#aa-buy-miles+button#aa-buy-miles,.hero-pager>button#aa-buy-miles+button.call-to-action,.hero-pager>button.call-to-action+a,.hero-pager>button.call-to-action+button#aa-buy-miles,.hero-pager>button.call-to-action+button.call-to-action{margin-left:9px}#hero-next,#hero-prev{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAMAAACd646MAAAAQlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8IX9KGAAAAFXRSTlMAECAwQFBgcICQoK+wv8DP0N/g7/DPihFXAAAA90lEQVR42u2WyRaFIAxDA07gLNj//9UHK5Y0ep4r7j7HNrSxaDQaDaCzILE9SCaRkazqFk9WdYtEA4ZTRLhe9qRwoBiS5GQFB0g2rjBzs61nbEwqCy2ziMygcUm2Q0kv5dUpriSclGYFoee3VHcbddcbSIrPKxR0kujwCJPfflAulcNDpiQORmXWZVDgl8XX86TSsMbsXpEnC17gs2GKdte3H7mq2fCBXXCV+VDY7VHleDvCl/nzMpbZJMKUZFXPpqmEaS2+qTDlCbm6D35aGxem/O83m2W5QyKAg79wFkLw+MKxkX77wK/XyJ+pUfwHB3eHRqPRwA+1+BKD0ZbiIAAAAABJRU5ErkJggg==);background-repeat:no-repeat;bottom:0;position:absolute;top:0;width:50px}#hero-prev{background-position:left 52%;left:0}#hero-next,#hero-prev{text-indent:100%;white-space:nowrap;overflow:hidden}#hero-next{background-position:right 52%;right:0}@font-face{font-family:American Icons;src:url(/content/fonts/american/american-icons-v4-8.eot);src:url(/content/fonts/american/american-icons-v4-8.eot?#iefix) format("eot"),url(/content/fonts/american/american-icons-v4-8.woff) format("woff"),url(/content/fonts/american/american-icons-v4-8.ttf) format("truetype"),url(/content/fonts/american/american-icons-v4-8.svg#american-icons) format("svg");font-weight:400;font-style:normal}[class*=icon-arrow-]{margin-left:inherit}[class*=icon-arrow-]:after,[class*=icon-arrow-]:before{display:inherit}[class*=icon-]{display:inline-block}[class*=icon-]:before{font-size:13px;font-size:1.08333rem;font-family:American Icons;font-style:normal;font-weight:400;line-height:1;speak:none;-webkit-font-smoothing:antialiased}.alert-tab>[class*=icon-]:before{vertical-align:middle}.icon-18:before{font-size:18px;font-size:1.5rem}.icon-small:before{font-size:11px;font-size:.91667rem}.icon-default:before{font-size:13px;font-size:1.08333rem}.icon-medium:before{font-size:16px;font-size:1.33333rem}.icon-large:before{font-size:22px;font-size:1.83333rem}.icon-xlarge:before{font-size:54px;font-size:4.5rem}.icon-xxlarge:before{font-size:70px;font-size:5.83333rem}.icon-xxxlarge:before{font-size:86px;font-size:7.16667rem}.icon-people:before{content:"\10e000"}.icon-attendant:before{content:"\10e001"}.icon-stairs:before{content:"\10e002"}.icon-escalator-b:before{content:"\10e003"}.icon-escalator:before{content:"\10e004"}.icon-hotel:before{content:"\10e005"}.icon-handicap:before,.icon-specialAssistance:before{content:"\10e006"}.icon-seats:before{content:"\10e007"}.icon-carseat:before{content:"\10e008"}.icon-stroller:before{content:"\10e009"}.icon-checkin:before{content:"\10e00a"}.icon-book:before{content:"\10e00b"}.icon-account:before{content:"\10e00c"}.icon-join:before{content:"\10e00d"}.icon-suitcase:before{content:"\10e00e"}.icon-twobags:before{content:"\10e00f"}.icon-threebags:before{content:"\10e010"}.icon-checkbags:before{content:"\10e011"}.icon-Trolley:before{content:"\10e012"}.icon-baginfo:before{content:"\10e013"}.aa-product-icons li a:before,.aa-product-icons li button#aa-buy-miles:before,.aa-product-icons li button.call-to-action:before,.icon-flight:before{content:"\10e014"}.icon-car:before{content:"\10e015"}.icon-taxi:before{content:"\10e016"}.icon-vacation:before{content:"\10e017"}.icon-activity:before{content:"\10e018"}.icon-entertainment:before{content:"\10e019"}.icon-cruise:before{content:"\10e01a"}.icon-food:before{content:"\10e01b"}.icon-foodpurchase:before{content:"\10e01c"}.icon-snack:before{content:"\10e01d"}.icon-drink:before{content:"\10e01e"}.icon-coffee:before{content:"\10e01f"}.icon-nosmoking:before{content:"\10e020"}.icon-payment:before{content:"\10e021"}.icon-cash:before{content:"\10e022"}.icon-scanswipe:before{content:"\10e023"}.icon-promotion:before{content:"\10e024"}.icon-boardingpass:before{content:"\10e025"}.icon-onedaypass:before{content:"\10e026"}.icon-mobile:before{content:"\10e027"}.icon-nomobile:before{content:"\10e028"}.icon-game:before{content:"\10e029"}.icon-contact:before{content:"\10e02a"}.icon-print:before{content:"\10e02b"}.icon-website:before{content:"\10e02c"}.icon-email:before{content:"\10e02d"}.icon-clock:before{content:"\10e02e"}.icon-wifi:before{content:"\10e02f"}.icon-location:before{content:"\10e030"}.icon-maps:before{content:"\10e031"}.icon-gps:before{content:"\10e032"}.icon-home:before{content:"\10e033"}.icon-notifications:before{content:"\10e034"}.icon-feedback:before{content:"\10e035"}.icon-settings:before{content:"\10e036"}.icon-tools:before{content:"\10e037"}.icon-login:before{content:"\10e038"}.icon-search:before{content:"\10e039"}.icon-calendar:before,.ui-datepicker-trigger:before{content:"\10e03a"}.icon-help:before{content:"\10e03b"}.icon-info:before,.message-info:before,.message-inline-info:before{content:"\10e03c"}.icon-error:before,.is-error-icon:before,.is-error .label:before,.label.is-error:before,.message-error:before,.message-inline-error:before,label.is-error:before{content:"\10e03d"}.icon-alert:before,.icon-warning:before,.message-inline-warning:before,.message-warning:before{content:"\10e03e"}.icon-newpage:before{content:"\10e03f"}.icon-arrow-up:before{content:"\10e040"}.icon-arrow-down:before{content:"\10e041"}.icon-arrow-left:before{content:"\10e042"}.icon-arrow-right:before{content:"\10e043"}.icon-circle-up:before{content:"\10e044"}.icon-circle-down-b:before{content:"\10e045"}.icon-circle-down:before{content:"\10e046"}.icon-circle-left:before{content:"\10e047"}.icon-circle-right:before{content:"\10e048"}.icon-check:before{content:"\10e049"}.icon-cancel:before{content:"\10e04a"}.icon-circle-check:before{content:"\10e04b"}.icon-circle-cancel:before,.icon-close:before{content:"\10e04c"}.icon-more-13px:before{content:"\10e04d"}.icon-collapse:before{content:"\10e04e"}.icon-expand:before{content:"\10e04f"}.icon-explosives:before{content:"\10e050"}.icon-bullets:before{content:"\10e051"}.icon-fireworks:before{content:"\10e052"}.icon-gascylinder45:before{content:"\10e053"}.icon-oxygentank:before{content:"\10e054"}.icon-aerosol:before{content:"\10e055"}.icon-gascylinder:before{content:"\10e056"}.icon-radioactive:before{content:"\10e057"}.icon-flammable:before{content:"\10e058"}.icon-gascan:before{content:"\10e059"}.icon-match:before{content:"\10e05a"}.icon-nailpolishremover:before{content:"\10e05b"}.icon-chainsawsmooth:before{content:"\10e05c"}.icon-chainsaw:before{content:"\10e05d"}.icon-lighterandfluid:before{content:"\10e05e"}.icon-corrosive:before{content:"\10e05f"}.icon-oxidizer:before{content:"\10e060"}.icon-bleach:before{content:"\10e061"}.icon-hydrogenperoxide:before{content:"\10e062"}.icon-ajaxcomet:before{content:"\10e063"}.icon-skullandbones:before{content:"\10e064"}.icon-skullandbonesbottle:before{content:"\10e065"}.icon-skullandbonesbox:before{content:"\10e066"}.icon-carbattery:before{content:"\10e067"}.icon-lightningbolt:before{content:"\10e068"}.icon-lithiumion:before{content:"\10e069"}.icon-drill:before{content:"\10e06a"}.icon-edit:before{content:"\10e06b"}.icon-list:before{content:"\10e06c"}.icon-menu:before{content:"\10e06d"}.icon-power-port:before{content:"\10e06e"}.icon-clothes-hanger:before{content:"\10e06f"}.icon-delete:before{content:"\10e070"}.icon-add:before{content:"\10e071"}.icon-preferences:before{content:"\10e072"}.icon-like:before{content:"\10e073"}.icon-doc:before{content:"\10e074"}.icon-pets:before{content:"\10e075"}.icon-ecigar:before{content:"\10e076"}.icon-locate:before{content:"\10e089"}.icon-handbag:before{content:"\10e900"}.icon-briefcase:before{content:"\10e901"}.icon-bookbag:before{content:"\10e902"}.icon-carryon:before{content:"\10e903"}.icon-ban:before{content:"\10e904"}.icon-required:before{color:#c30019;font-size:9px;font-size:.75rem;font-weight:700;font-family:inherit;content:"\25CF";line-height:0;position:relative;bottom:3px}.aa-language-select-indicator{background-image:url(/content/images/chrome/rebrand/aa-icons-flags-sprite.png);background-repeat:no-repeat;height:24px;vertical-align:middle;display:inline-block;margin-right:4px;padding:0;width:24px;overflow:hidden}.aa-language-select-indicator img{max-width:none;margin-left:-150px;margin-top:0}.aa-cntry-US .aa-language-select-indicator img{margin-left:-150px;margin-top:0}.aa-cntry-AR .aa-language-select-indicator img{margin-left:-210px;margin-top:-120px}.aa-cntry-AU .aa-language-select-indicator img{margin-left:-210px;margin-top:-60px}.aa-cntry-BZ .aa-language-select-indicator img{margin-left:-150px;margin-top:-180px}.aa-cntry-BE .aa-language-select-indicator img{margin-left:-180px;margin-top:-180px}.aa-cntry-BO .aa-language-select-indicator img{margin-left:-90px;margin-top:-180px}.aa-cntry-BR .aa-language-select-indicator img{margin-left:-60px;margin-top:-180px}.aa-cntry-CA .aa-language-select-indicator img{margin-left:-30px;margin-top:-180px}.aa-cntry-CL .aa-language-select-indicator img{margin-left:-180px;margin-top:-150px}.aa-cntry-CN .aa-language-select-indicator img{margin-left:-150px;margin-top:-150px}.aa-cntry-CO .aa-language-select-indicator img{margin-left:-120px;margin-top:-150px}.aa-cntry-CR .aa-language-select-indicator img{margin-left:-90px;margin-top:-150px}.aa-cntry-DO .aa-language-select-indicator img{margin-left:0;margin-top:-150px}.aa-cntry-EC .aa-language-select-indicator img{margin-left:-150px;margin-top:-120px}.aa-cntry-SV .aa-language-select-indicator img{margin-left:-180px;margin-top:-120px}.aa-cntry-FR .aa-language-select-indicator img{margin-left:-120px;margin-top:-120px}.aa-cntry-DE .aa-language-select-indicator img{margin-left:-90px;margin-top:-120px}.aa-cntry-GT .aa-language-select-indicator img{margin-left:-30px;margin-top:-120px}.aa-cntry-HN .aa-language-select-indicator img{margin-left:-180px;margin-top:-90px}.aa-cntry-IN .aa-language-select-indicator img{margin-left:-150px;margin-top:-90px}.aa-cntry-IE .aa-language-select-indicator img{margin-left:-120px;margin-top:-90px}.aa-cntry-IT .aa-language-select-indicator img{margin-left:-90px;margin-top:-90px}.aa-cntry-JP .aa-language-select-indicator img{margin-left:0;margin-top:0}.aa-cntry-KR .aa-language-select-indicator img{margin-left:-180px;margin-top:-30px}.aa-cntry-MX .aa-language-select-indicator img{margin-left:-30px;margin-top:-90px}.aa-cntry-NL .aa-language-select-indicator img{margin-left:0;margin-top:-90px}.aa-cntry-NI .aa-language-select-indicator img{margin-left:-180px;margin-top:-60px}.aa-cntry-PA .aa-language-select-indicator img{margin-left:-150px;margin-top:-60px}.aa-cntry-PE .aa-language-select-indicator img{margin-left:-120px;margin-top:-60px}.aa-cntry-PR .aa-language-select-indicator img{margin-left:-90px;margin-top:-60px}.aa-cntry-RU .aa-language-select-indicator img{margin-left:-60px;margin-top:-60px}.aa-cntry-ES .aa-language-select-indicator img{margin-left:-150px;margin-top:-30px}.aa-cntry-CH .aa-language-select-indicator img{margin-left:-60px;margin-top:-30px}.aa-cntry-GB .aa-language-select-indicator img{margin-left:-180px;margin-top:0}.aa-cntry-UY .aa-language-select-indicator img{margin-left:-120px;margin-top:0}.aa-cntry-VE .aa-language-select-indicator img{margin-left:-90px;margin-top:0}.aa-cntry-TT .aa-language-select-indicator img{margin-left:-30px;margin-top:-30px}.aa-cntry-BM .aa-language-select-indicator img{margin-left:-120px;margin-top:-180px}.aa-cntry-AW .aa-language-select-indicator img{margin-left:-210px;margin-top:-90px}.aa-cntry-CW .aa-language-select-indicator img{margin-left:-60px;margin-top:-150px}.aa-cntry-KY .aa-language-select-indicator img{margin-left:0;margin-top:-180px}.aa-cntry-BB .aa-language-select-indicator img{margin-left:-210px;margin-top:0}.aa-cntry-JM .aa-language-select-indicator img{margin-left:-60px;margin-top:-90px}.aa-cntry-AG .aa-language-select-indicator img{margin-left:-210px;margin-top:-150px}.aa-cntry-TC .aa-language-select-indicator img{margin-left:0;margin-top:-30px}.aa-cntry-HT .aa-language-select-indicator img{margin-left:0;margin-top:-120px}.aa-cntry-AI .aa-language-select-indicator img{margin-left:-210px;margin-top:-180px}.aa-cntry-BS .aa-language-select-indicator img{margin-left:-210px;margin-top:-30px}.aa-cntry-BQ .aa-language-select-indicator img{margin-left:-30px;margin-top:0}.aa-cntry-LC .aa-language-select-indicator img{margin-left:-30px;margin-top:-60px}.aa-cntry-GD .aa-language-select-indicator img{margin-left:-60px;margin-top:-120px}.aa-cntry-KN .aa-language-select-indicator img{margin-left:-120px;margin-top:-30px}.aa-cntry-VC .aa-language-select-indicator img{margin-left:-90px;margin-top:-30px}.aa-cntry-SX .aa-language-select-indicator img{margin-left:0;margin-top:-60px}.aa-cntry-VG .aa-language-select-indicator img{margin-left:-60px;margin-top:0}.aa-cntry-DM .aa-language-select-indicator img{margin-left:-30px;margin-top:-150px}.aa-cntry-PY .aa-language-select-indicator img{margin-left:0;margin-top:-210px}.aa-cntry-DK .aa-language-select-indicator img{margin-left:-30px;margin-top:-210px}.aa-cntry-NO .aa-language-select-indicator img{margin-left:-60px;margin-top:-210px}.aa-cntry-SE .aa-language-select-indicator img{margin-left:-90px;margin-top:-210px}.aa-cntry-IL .aa-language-select-indicator img{margin-left:-120px;margin-top:-210px}.aa-cntry-HK .aa-language-select-indicator img{margin-left:-150px;margin-top:-210px}.aa-cntry-NZ .aa-language-select-indicator img{margin-left:-180px;margin-top:-210px}.aa-cntry-FI .aa-language-select-indicator img{margin-left:-210px;margin-top:-210px}.aa-cntry-HU .aa-language-select-indicator img{margin-left:0;margin-top:-240px}.aa-cntry-PT .aa-language-select-indicator img{margin-left:-30px;margin-top:-240px}.aa-cntry-GR .aa-language-select-indicator img{margin-left:-60px;margin-top:-240px}.aa-cntry-IS .aa-language-select-indicator img{margin-left:-90px;margin-top:-240px}.aa-cntry-HR .aa-language-select-indicator img{margin-left:-150px;margin-top:-240px}.aa-cntry-US .aa-language-select-indicator,.aa-language-select-indicator{background-position:-150px 0}.aa-cntry-AR .aa-language-select-indicator{background-position:-210px -120px}.aa-cntry-AU .aa-language-select-indicator{background-position:-210px -60px}.aa-cntry-BZ .aa-language-select-indicator{background-position:-150px -180px}.aa-cntry-BE .aa-language-select-indicator{background-position:-180px -180px}.aa-cntry-BO .aa-language-select-indicator{background-position:-90px -180px}.aa-cntry-BR .aa-language-select-indicator{background-position:-60px -180px}.aa-cntry-CA .aa-language-select-indicator{background-position:-30px -180px}.aa-cntry-CL .aa-language-select-indicator{background-position:-180px -150px}.aa-cntry-CN .aa-language-select-indicator{background-position:-150px -150px}.aa-cntry-CO .aa-language-select-indicator{background-position:-120px -150px}.aa-cntry-CR .aa-language-select-indicator{background-position:-90px -150px}.aa-cntry-DO .aa-language-select-indicator{background-position:0 -150px}.aa-cntry-EC .aa-language-select-indicator{background-position:-150px -120px}.aa-cntry-SV .aa-language-select-indicator{background-position:-180px -120px}.aa-cntry-FR .aa-language-select-indicator{background-position:-120px -120px}.aa-cntry-DE .aa-language-select-indicator{background-position:-90px -120px}.aa-cntry-GT .aa-language-select-indicator{background-position:-30px -120px}.aa-cntry-GR .aa-language-select-indicator{background-position:-60px -240px}.aa-cntry-HN .aa-language-select-indicator{background-position:-180px -90px}.aa-cntry-IN .aa-language-select-indicator{background-position:-150px -90px}.aa-cntry-IE .aa-language-select-indicator{background-position:-120px -90px}.aa-cntry-IT .aa-language-select-indicator{background-position:-90px -90px}.aa-cntry-JP .aa-language-select-indicator{background-position:0 0}.aa-cntry-KR .aa-language-select-indicator{background-position:-180px -30px}.aa-cntry-MX .aa-language-select-indicator{background-position:-30px -90px}.aa-cntry-NL .aa-language-select-indicator{background-position:0 -90px}.aa-cntry-NI .aa-language-select-indicator{background-position:-180px -60px}.aa-cntry-PA .aa-language-select-indicator{background-position:-150px -60px}.aa-cntry-PE .aa-language-select-indicator{background-position:-120px -60px}.aa-cntry-PR .aa-language-select-indicator{background-position:-90px -60px}.aa-cntry-PT .aa-language-select-indicator{background-position:-30px -240px}.aa-cntry-RU .aa-language-select-indicator{background-position:-60px -60px}.aa-cntry-ES .aa-language-select-indicator{background-position:-150px -30px}.aa-cntry-CH .aa-language-select-indicator{background-position:-60px -30px}.aa-cntry-GB .aa-language-select-indicator{background-position:-180px 0}.aa-cntry-UY .aa-language-select-indicator{background-position:-120px 0}.aa-cntry-VE .aa-language-select-indicator{background-position:-90px 0}.aa-cntry-TT .aa-language-select-indicator{background-position:-30px -30px}.aa-cntry-BM .aa-language-select-indicator{background-position:-120px -180px}.aa-cntry-AW .aa-language-select-indicator{background-position:-210px -90px}.aa-cntry-CW .aa-language-select-indicator{background-position:-60px -150px}.aa-cntry-KY .aa-language-select-indicator{background-position:0 -180px}.aa-cntry-BB .aa-language-select-indicator{background-position:-210px 0}.aa-cntry-JM .aa-language-select-indicator{background-position:-60px -90px}.aa-cntry-AG .aa-language-select-indicator{background-position:-210px -150px}.aa-cntry-TC .aa-language-select-indicator{background-position:0 -30px}.aa-cntry-HT .aa-language-select-indicator{background-position:0 -120px}.aa-cntry-AI .aa-language-select-indicator{background-position:-210px -180px}.aa-cntry-BS .aa-language-select-indicator{background-position:-210px -30px}.aa-cntry-BQ .aa-language-select-indicator{background-position:-30px 0}.aa-cntry-LC .aa-language-select-indicator{background-position:-30px -60px}.aa-cntry-GD .aa-language-select-indicator{background-position:-60px -120px}.aa-cntry-KN .aa-language-select-indicator{background-position:-120px -30px}.aa-cntry-VC .aa-language-select-indicator{background-position:-90px -30px}.aa-cntry-SX .aa-language-select-indicator{background-position:0 -60px}.aa-cntry-VG .aa-language-select-indicator{background-position:-60px 0}.aa-cntry-DM .aa-language-select-indicator{background-position:-30px -150px}.aa-cntry-PY .aa-language-select-indicator{background-position:0 -210px}.aa-cntry-DK .aa-language-select-indicator{background-position:-30px -210px}.aa-cntry-NO .aa-language-select-indicator{background-position:-60px -210px}.aa-cntry-SE .aa-language-select-indicator{background-position:-90px -210px}.aa-cntry-IL .aa-language-select-indicator{background-position:-120px -210px}.aa-cntry-HK .aa-language-select-indicator{background-position:-150px -210px}.aa-cntry-NZ .aa-language-select-indicator{background-position:-180px -210px}.aa-cntry-FI .aa-language-select-indicator{background-position:-210px -210px}.aa-cntry-HU .aa-language-select-indicator{background-position:0 -240px}.aa-cntry-IS .aa-language-select-indicator{background-position:-90px -240px}.aa-cntry-SG .aa-language-select-indicator img{margin-left:-180px;margin-top:-240px}.aa-cntry-PL .aa-language-select-indicator img{margin-left:-210px;margin-top:-240px}.ui-corner-all{border-radius:0}.ui-widget{font-size:12px;font-size:1rem;font-family:Helvetica,Arial,sans-serif}.ui-widget button,.ui-widget input[type=submit]{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.ui-widget-overlay{background-color:#fff;opacity:.85}.ui-widget-content{border:none;color:#36495a;background:#fff}.ui-widget-header{border:0;background-color:#0078d2;background-image:-owg-linear-gradient(#0078d2,#00467f);background-image:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#00467f));background-image:linear-gradient(#0078d2,#00467f);font-weight:700}.ui-widget-header a,.ui-widget-header button#aa-buy-miles,.ui-widget-header button.call-to-action{color:#0078d2}.ui-widget-header a:hover,.ui-widget-header button#aa-buy-miles:hover,.ui-widget-header button.call-to-action:hover{background:none}.ui-state-default,.ui-widget-content .ui-state-default{border:1px solid #ccc;background:#fff;color:#0078d2;outline:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover{color:#0078d2;outline:none;background:#ebeff0;border:1px solid #ccc}.ui-state-disabled .ui-state-default{color:#00467f!important}.ui-icon{width:16px;height:16px}.ui-icon,.ui-state-active .ui-icon,.ui-state-default .ui-icon,.ui-state-error-text .ui-icon,.ui-state-error .ui-icon,.ui-state-highlight .ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url(/content/images/graphics/icons/aa-jqueryUIicons-sprite.png)}.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(/content/images/graphics/icons/aa-jqueryUIicons-hover-sprite.png)}.ui-datepicker{width:34em;padding:0;font-size:15px;border-radius:0}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;border-radius:0}.ui-datepicker .ui-datepicker-header .ui-state-hover{background:none;border:none;color:#fff;outline:none}.ui-datepicker .ui-corner-all{-webkit-box-shadow:none}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{cursor:pointer;display:block;position:absolute;top:2px;height:1.8em;width:1.8em}.ui-datepicker .ui-datepicker-next:before,.ui-datepicker .ui-datepicker-prev:before{content:"";height:5px;width:5px;display:inline-block;border-color:#fff;border-style:none none solid solid;border-width:2px;margin:10px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:none}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-prev:before{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-next:before{-ms-transform:rotate(225deg);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.ui-datepicker .ui-state-disabled .ui-state-default{text-decoration:line-through;opacity:1}.ui-datepicker .ui-datepicker-buttonpane{background:#ebeff0;margin:0;padding:0 .2em;border:0;display:table;width:100%}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{display:none;float:left}.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close,.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:hover{border:none;background:none;color:#00467f!important;font-weight:400}.ui-datepicker .ui-datepicker-buttonpane button{margin:0;padding:6px}.ui-datepicker .ui-state-highlight a,.ui-datepicker .ui-state-highlight button#aa-buy-miles,.ui-datepicker .ui-state-highlight button.call-to-action,.ui-widget-content .ui-state-highlight a,.ui-widget-content .ui-state-highlight button#aa-buy-miles,.ui-widget-content .ui-state-highlight button.call-to-action{color:#363636;background:#a2cdf1}.ui-datepicker td a,.ui-datepicker td button#aa-buy-miles,.ui-datepicker td button.call-to-action,.ui-datepicker td span{padding:.2em}.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody td a,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody td button#aa-buy-miles,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody td button.call-to-action,.ui-datepicker td a,.ui-datepicker td button#aa-buy-miles,.ui-datepicker td button.call-to-action,.ui-datepicker td span{color:#00467f!important}.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar .ui-state-highlight a,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar .ui-state-highlight button#aa-buy-miles,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar .ui-state-highlight button.call-to-action,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody .ui-datepicker-current-day a,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody .ui-datepicker-current-day button#aa-buy-miles,.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody .ui-datepicker-current-day button.call-to-action{color:#fff!important}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:100%;margin:0}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-row-break{clear:both;width:100%}.ui-datepicker-group-first .ui-datepicker-header,.ui-datepicker-group-first table{border-right:1px solid #b2b2b2}.ui-datepicker-trigger{border:none;padding:0;color:#0078d2;cursor:pointer;font-family:American Icons;font-size:18px;position:absolute;margin:0;bottom:3px}.ui-datepicker-trigger:hover{color:#4db4fa}.ui-datepicker-trigger[disabled]{color:#9da6ab}.ui-datepicker-trigger img{display:none}.ui-datepicker-calendar thead,.ui-datepicker-calendar thead th{color:#9da6ab;background-color:#fff}.ui-datepicker-calendar .ui-state-default{border:0;height:34px;padding:.55em .2em;background:#fff;font-weight:400}.ui-datepicker-calendar .ui-state-hover{background:#ebeff0;text-decoration:underline}.ui-datepicker-calendar .ui-state-highlight{background:none;border:none}.ui-datepicker-calendar .ui-state-active{color:#fff;background-color:#0078d2;background-image:-owg-linear-gradient(#0078d2,#00467f);background-image:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#00467f));background-image:linear-gradient(#0078d2,#00467f)}.ui-datepicker-calendar .ui-state-active .ui-state-hover{border:1px solid #fff}.ui-datepicker-calendar td.ui-state-active{background-color:rgba(0,0,0,0)}.ui-autocomplete{padding:0;border:1px solid #ebeff0;background-color:#fff;overflow:hidden;width:350px!important;z-index:99999;border-radius:0;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15)}.ui-autocomplete .ui-menu-item a.ui-corner-all,.ui-autocomplete .ui-menu-item button.ui-corner-all#aa-buy-miles,.ui-autocomplete .ui-menu-item button.ui-corner-all.call-to-action{display:inline-block;margin:0;padding:2px 5px;color:#0078d2;font-weight:700;cursor:pointer;text-decoration:none;border-radius:0;width:100%}.ui-autocomplete .ui-state-hover{border:0;color:#fff!important;background-color:#0078d2!important}.ui-autocomplete .ui-menu-item{margin:0;padding:0;font-size:11px;line-height:16px;overflow:hidden;white-space:nowrap;color:#0078d2;font-weight:700}.ui-dialog{-webkit-box-shadow:0 0 30px #36495a;box-shadow:0 0 30px #36495a;padding:0 22px 18px;border:1px solid #ebeff0}.ui-dialog .ui-dialog-titlebar{background:none;-webkit-filter:none;filter:none;margin:18px 0;padding:0;border-bottom:none}.ui-dialog .ui-dialog-titlebar .ui-dialog-title{color:#00467f}.ui-dialog .ui-dialog-titlebar .ui-state-hover{background:none!important;border:none!important}.ui-dialog .ui-dialog-titlebar-close{background:#fff;border:none;height:16px;margin:0;padding:0;right:0;top:0;width:16px}.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick{background:none}.ui-dialog .ui-dialog-titlebar-close:before{content:"\10e04c";font-family:American Icons;font-size:16px;height:16px;left:0;position:absolute;top:0;width:16px}.ui-dialog .ui-dialog-title{font-weight:400;margin:0}.ui-dialog .ui-dialog-content{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}.ui-dialog .aa-dialog-content-pad{padding:27px 0}.ui-dialog .ui-dialog-buttonpane{padding:0}.aa-spinnerContainer{z-index:10001;background-color:#fff;width:100%;height:100%}.aa-spinnerContainer,.aa-spinnerData{position:absolute;top:0;left:0;-moz-opacity:0;opacity:0;filter:alpha(opacity=0)}.aa-spinnerData{z-index:20001;min-height:80px;min-width:150px;padding:4px}.aa-spinnerData div{text-align:center;line-height:20px;margin:auto}.aa-spinnerCheck{overflow:hidden!important}.aa-spinrRelative{position:relative!important}.aa-spinnerHidden{visibility:hidden!important}.aa-spinnerImage{background:url(/content/images/chrome/icons/loading.gif);background-repeat:no-repeat;height:32px;width:32px}.aa-spinnerText{text-align:center;font-weight:700;font-size:12px;display:block;margin-top:2px;color:#131313}#aa-language-select{margin-right:6px;position:relative;z-index:600}.aa-language-select-wrapper{overflow:hidden;position:relative}#aa-language-select-tab{margin:0 4px;padding:0;position:relative}#aa-language-select-tab a,#aa-language-select-tab button#aa-buy-miles,#aa-language-select-tab button.call-to-action{padding-bottom:9px}#aa-language-select-tab.active{background-color:#fff;padding-bottom:6px;position:relative;z-index:110}#aa-language-select-tab.active,.aa-meta-nav-dropDown{-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15)}.aa-meta-nav-dropDown{background:#fff;left:4px;padding:18px 9px 9px;position:absolute;top:42px;width:236px;z-index:100}.aa-meta-nav-dropDown .close{display:block;padding:0;position:absolute;right:9px;text-align:center;top:9px}.inline li{display:inline}.aa-ul-list-basic,.list-basic{margin:6px 12px;padding:0;position:relative}.aa-ul-list-basic li,.list-basic li{margin-bottom:6px;position:relative}.aa-ul-list-basic li:before,.list-basic li:before{color:#9da6ab;content:"\25A0";left:-12px;position:absolute;line-height:15.84px}.aa-ul-list-basic li>ul,.list-basic li>ul{margin-left:12px}.aa-ul-list-basic li>ul>li:before,.list-basic li>ul>li:before{content:"\25CF"}.aa-ul-list-basic li>ul>li>ul>li:before,.list-basic li>ul>li>ul>li:before{color:#36495a;content:"\25CB"}.disclaimer.aa-ul-list-basic li:before,.list-basic.disclaimer li:before,.table-basic tfoot.aa-ul-list-basic li:before,.table-basic tfoot.list-basic li:before{line-height:1}.list-standard{padding:9px 0}.list-standard>li{margin-bottom:9px}ol.list-standard{list-style:decimal}ol.list-decimal{list-style-type:decimal;list-style-position:inside}ol.list-decimal li>ol{list-style-type:lower-roman;list-style-position:inside;margin-left:18px}ol.list-alpha-upper{list-style:upper-alpha;list-style-position:inside}ol.list-alpha-upper li>ol{list-style-type:lower-alpha;list-style-position:inside;margin-left:18px}.list-inline>li{display:inline-block}.list-inline>li+li{margin-left:18px}.menu-list{float:left;margin:14px 0 22px;width:100%}.menu-list>li:first-child{padding-top:0}.menu-list a,.menu-list button#aa-buy-miles,.menu-list button.call-to-action{display:block;color:#627a88;padding:5px 0 4px 4px}.menu-list a:hover,.menu-list button#aa-buy-miles:hover,.menu-list button.call-to-action:hover{color:#4db4fa}[class^=list-icon]>li{display:block}[class^=list-icon]>li:before{font-family:American Icons;font-size:18px;margin-right:.5rem;vertical-align:middle}.list-icon-check>li:before{content:"\10e049";color:#008712}[class$=green]:before{color:#008712}[class$=red]:before{color:#c30019}.list-icon [class^=icon-check]:before{content:"\10e049"}.list-icon [class^=icon-cancel]:before{content:"\10e04a"}ul.flexible-columns,ul.list-columns{margin:0;padding:0;list-style-type:none}ol.flexible-columns,ol.list-columns{list-style-type:decimal;list-style-position:inside}.flexible-columns li:first-child,.list-columns li:first-child{margin-top:0}.flexible-columns{-moz-column-width:11.5em;-webkit-column-width:11.5em;column-width:11.5em}.list-columns.two{-moz-column-count:2;-webkit-column-count:2;column-count:2}.list-columns.three{-moz-column-count:3;-webkit-column-count:3;column-count:3}.list-columns.four{-moz-column-count:4;-webkit-column-count:4;column-count:4}.list-columns.five{-moz-column-count:5;-webkit-column-count:5;column-count:5}.lt-ie9 .flexible-columns,.lt-ie9 .list-columns,.lt-ie10 .flexible-columns,.lt-ie10 .list-columns{width:100%;overflow:hidden}.lt-ie9 .flexible-columns li,.lt-ie9 .list-columns li,.lt-ie10 .flexible-columns li,.lt-ie10 .list-columns li{float:left}.lt-ie9 .list-columns.two li,.lt-ie10 .list-columns.two li{width:48%}.lt-ie9 .list-columns.three li,.lt-ie10 .list-columns.three li{width:30%}.lt-ie9 .list-columns.four li,.lt-ie10 .list-columns.four li{width:24%}.lt-ie9 .list-columns.five li,.lt-ie10 .list-columns.five li{width:19%}.lt-ie9 .flexible-columns li,.lt-ie10 .flexible-columns li{width:24%}[class|=message]{clear:both;margin:0;padding:9px 0 9px 28px;position:relative}[class|=message] .header{margin-bottom:9px}[class|=message]:before{font-family:American Icons;font-size:22px;font-size:1.83333rem;position:absolute;left:0;top:12px}[class|=message]:not([style*="display:none"]):not([style*="display: none"]):not(.is-hidden)~[class|=message]{border-top:1px dashed #d0dae0}[class|=message]:last-of-type{margin-bottom:9px}.message-error .header{color:#c30019}.message-error .header a:hover,.message-error .header button#aa-buy-miles:hover,.message-error .header button.call-to-action:hover{text-decoration:none}.message-error:before{color:#c30019}.message-error label.is-error:before{content:""}.message-info .header,.message-info:before{color:#008712}.message-warning .header,.message-warning:before{color:#d14904}[class|=message-inline]{background:none;margin:0;padding:0}[class|=message-inline]:before{font-family:American Icons;font-size:inherit;margin-right:.5rem;position:static}[class|=message-inline] a,[class|=message-inline] a:hover,[class|=message-inline] button#aa-buy-miles,[class|=message-inline] button#aa-buy-miles:hover,[class|=message-inline] button.call-to-action,[class|=message-inline] button.call-to-action:hover{text-decoration:underline}.lt-ie9 [class|=message-inline]{border-top:none;border-bottom:none}.lt-ie9 [class|=message-inline]:before{margin-right:5px}.message-inline-error,.message-inline-error a,.message-inline-error button#aa-buy-miles,.message-inline-error button.call-to-action{color:#c30019}.message-inline-info,.message-inline-info a,.message-inline-info button#aa-buy-miles,.message-inline-info button.call-to-action{color:#008712}.message-inline-warning,.message-inline-warning a,.message-inline-warning button#aa-buy-miles,.message-inline-warning button.call-to-action{color:#d14904}.aa-loading-wrapper{padding:28px 0 14px;text-align:center;color:#818181}[class^=aa-offer]{*zoom:1;margin-bottom:18px}[class^=aa-offer]:after,[class^=aa-offer]:before{content:"";display:table}[class^=aa-offer]:after{clear:both}[class^=aa-offer]:last-child{margin-bottom:0}.aa-offer-available .message-inline-warning{display:none}.aa-offer-unavailable .message-inline-warning{margin-top:14px;display:block}.aa-offer-unavailable .aa-loading-wrapper,.aa-offer .aa-loading-wrapper,.aa-offer .message-inline-warning{display:none}.aa-offer-available:first-child{border-bottom:1px solid #9da6ab}[data-behavior*=meganav-content]{display:none}[data-behavior*=meganav-content] .span8,[data-behavior*=meganav-content] .width70{margin-left:46px;width:641px}[data-behavior*=meganav-content] .menu-list{width:33.3%;padding-right:22px}[data-behavior*=meganav-content] .menu-list:last-child{padding-right:0}[data-behavior*=meganav-content] .menu-list>li{border-bottom:1px solid #d0dae0;margin:0}[data-behavior*=meganav-content] .menu-list>li:first-child{padding-top:0}[data-behavior*=meganav-content] .menu-list a,[data-behavior*=meganav-content] .menu-list button#aa-buy-miles,[data-behavior*=meganav-content] .menu-list button.call-to-action{padding:4px 0 4px 4px}[data-behavior*=meganav-content] .menu-list-secondary{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:auto 100%;padding:0 0 0 18px}[data-behavior*=meganav-content] .menu-list-secondary>li{border:none}[data-behavior*=meganav-content] .menu-list-secondary a,[data-behavior*=meganav-content] .menu-list-secondary button#aa-buy-miles,[data-behavior*=meganav-content] .menu-list-secondary button.call-to-action{padding:5px 0 4px 4px}.close-bar{clear:both;cursor:pointer;display:block;font-family:monospace;padding:0 0 7px;text-align:center;text-decoration:none}.close-bar>span{display:block;border:7px solid rgba(0,0,0,0);border-bottom-color:#9da6ab;height:0;margin:5px auto 0;width:0}.close-bar:hover{text-decoration:none}.close-bar:hover>span{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0078d2}.menu-blurb .menu-blurb-head{color:#9da6ab;font-family:AmericanSans,Helvetica,Arial,sans-serif;margin-top:18px}.menu-blurb .lead{color:#9da6ab}[class*=shadow][class*=-up]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}[class*=shadow][class*=-down]{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}hr[class*=shadow]{border:none;height:4px}[class*=shadow][class*=-both]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom,50% top;background-repeat:no-repeat;background-size:100% 4px}.lt-ie9 [class*=shadow][class*=-both]{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}[class*=shadow-container]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom,50% top;background-repeat:no-repeat;background-size:100% 4px;margin-top:27px;margin-bottom:27px;padding-top:27px;padding-bottom:27px}.lt-ie9 [class*=shadow-container]{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}.bookends,.bookends-sidebar{background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-owg-linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-webkit-gradient(linear,left top,left bottom,from(#ebeff0),color-stop(20%,#fff),color-stop(80%,#fff),to(#ebeff0));background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background-position:50% bottom,50% top,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 4px,auto;padding:18px 11px}.lt-ie9 .bookends,.lt-ie9 .bookends-sidebar{border-bottom:1px solid #d0dae0;border-top:1px solid #d0dae0}.bookends-sidebar{background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),#ebeff0;background-position:50% bottom,50% top,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 4px,auto}.margin-top{margin-top:18px}.margin-top.-small{margin-top:9px}.margin-top.-large{margin-top:27px}.margin-top.-xlarge{margin-top:36px}.margin-bottom{margin-bottom:18px}.margin-bottom.-small{margin-bottom:9px}.margin-bottom.-large{margin-bottom:27px}.margin-bottom.-xlarge{margin-bottom:36px}.margin-both{margin-top:18px;margin-bottom:18px}.margin-both.-small{margin-top:9px;margin-bottom:9px}.margin-both.-large{margin-top:27px;margin-bottom:27px}.margin-both.-xlarge{margin-top:36px;margin-bottom:36px}.hr-middle{overflow:hidden;text-align:center}.hr-middle:after,.hr-middle:before{border-top:1px dashed #627a88;content:"";display:inline-block;position:relative;vertical-align:middle;width:100%}.hr-middle:before{right:1.2em;margin-left:-100%}.hr-middle:after{left:1.2em;margin-right:-100%}.aa-step-indicator{font-family:Helvetica,Arial,sans-serif;font-size:14px;font-size:1.16667rem;line-height:18px;*zoom:1;line-height:22px;margin:36px auto;width:1048px}.aa-step-indicator:after,.aa-step-indicator:before{content:"";display:table}.aa-step-indicator:after{clear:both}.aa-step-indicator li{-webkit-box-sizing:border-box;box-sizing:border-box;background:#ebeff0;float:left;font-family:AmericanSans,arial,sans-serif;position:relative}.aa-step-indicator li+li{margin-left:15px}.aa-step-indicator.three li{width:31.4%}.aa-step-indicator.four li{width:23.2%}.aa-step-indicator.five li{width:18.2%}.aa-step-indicator.six li{width:15%}.aa-step-indicator.seven li{width:12.7%}.aa-step-indicator.eight li{width:10.9%}.aa-step-indicator.nine li{width:9.53%}.aa-step-indicator li.current{background:#0078d2}.aa-step-indicator li.previous{background:#00467f}.aa-step-indicator a,.aa-step-indicator button#aa-buy-miles,.aa-step-indicator button.call-to-action{color:#00467f;display:block;line-height:22px;padding:0 4px;position:relative;text-decoration:none}.aa-step-indicator li a,.aa-step-indicator li button#aa-buy-miles,.aa-step-indicator li button.call-to-action{cursor:default}.aa-step-indicator li.previous a,.aa-step-indicator li.previous button#aa-buy-miles,.aa-step-indicator li.previous button.call-to-action{cursor:pointer;color:#fff}.aa-step-indicator li.current a,.aa-step-indicator li.current button#aa-buy-miles,.aa-step-indicator li.current button.call-to-action{background-position:50% -132px;color:#fff;text-decoration:underline}.aa-step-indicator li:after,.aa-step-indicator li:before{content:"";display:block;width:0;border-top:22px solid #ebeff0;border-left:13px solid rgba(0,0,0,0);position:absolute;top:0;bottom:0;left:-13px}.aa-step-indicator li:after{left:auto;right:-13px;border:none;border-right:13px solid rgba(0,0,0,0);border-bottom:22px solid #ebeff0}.aa-step-indicator li.current:before{border-color:#0078d2 rgba(0,0,0,0) rgba(0,0,0,0)}.aa-step-indicator li.current:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0078d2}.aa-step-indicator li.previous:before{border-color:#00467f rgba(0,0,0,0) rgba(0,0,0,0)}.aa-step-indicator li.previous:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #00467f}.menu{*zoom:1;font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.75rem;line-height:27px;font-family:AmericanSans,Helvetica,Arial,sans-serif}.menu:after,.menu:before{content:"";display:table}.menu:after{clear:both}.menu-item{display:block;float:left}.menu-meganav .menu-item{margin-top:-4px;padding:4px 4px 0;overflow:hidden}.menu-item a,.menu-item button#aa-buy-miles,.menu-item button.call-to-action{cursor:pointer;display:block;outline:none;padding:4px 24px 18px;text-decoration:none}.menu-item a:hover,.menu-item button#aa-buy-miles:hover,.menu-item button.call-to-action:hover{background-color:rgba(0,0,0,0);color:#4db4fa}.menu-item a.is-current,.menu-item button.is-current#aa-buy-miles,.menu-item button.is-current.call-to-action{color:#4db4fa;background-color:#fff;-webkit-box-shadow:0 -1px 9px 1px #d0dae0;box-shadow:0 -1px 9px 1px #d0dae0}#aa-lang-es #site-nav .menu-item a,#aa-lang-es #site-nav .menu-item button#aa-buy-miles,#aa-lang-es #site-nav .menu-item button.call-to-action,#aa-lang-pt #site-nav .menu-item a,#aa-lang-pt #site-nav .menu-item button#aa-buy-miles,#aa-lang-pt #site-nav .menu-item button.call-to-action{padding-left:22px;padding-right:22px}.menu-item.is-current a,.menu-item.is-current button#aa-buy-miles,.menu-item.is-current button.call-to-action{background-color:#fff;color:#0078d2}.menu-utility{*zoom:1;font-size:11px;line-height:27px}.menu-utility:after,.menu-utility:before{content:"";display:table}.menu-utility:after{clear:both}.menu-item-utility{display:block;float:left;margin-left:3px}.menu-item-utility>a,.menu-item-utility>button#aa-buy-miles,.menu-item-utility>button.call-to-action{padding:0 6px;color:#627a88;display:block}.menu-item-utility>a:focus,.menu-item-utility>a:hover,.menu-item-utility>button#aa-buy-miles:focus,.menu-item-utility>button#aa-buy-miles:hover,.menu-item-utility>button.call-to-action:focus,.menu-item-utility>button.call-to-action:hover{color:#0078d2}.menu-widget{background-color:#ebeff0;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}.menu-widget>.menu-item{margin:0;padding:0}.menu-widget a,.menu-widget button#aa-buy-miles,.menu-widget button.call-to-action{color:#556a77;text-align:center;padding-top:9px;padding-bottom:9px}.menu-widget-flat{background:#fff;border-bottom:1px solid #9da6ab;margin-top:9px;padding:0 9px}.menu-widget-flat a,.menu-widget-flat button#aa-buy-miles,.menu-widget-flat button.call-to-action{color:#0078d2}.menu-widget-flat>.menu-item{margin-top:1px;margin-bottom:-1px;padding:0 1px}.menu-widget-flat>.is-current{border:1px solid #9da6ab;border-bottom:none;margin-bottom:-1px;margin-top:0;padding:0}.menu-widget-flat>.is-current a,.menu-widget-flat>.is-current button#aa-buy-miles,.menu-widget-flat>.is-current button.call-to-action{color:#4db4fa}.menu-widget-multiline .menu-item{font-size:18px;font-size:1.5rem;line-height:18px}.menu-widget-small .menu-item{font-size:12px;font-size:1rem}.menu-widget-small a,.menu-widget-small button#aa-buy-miles,.menu-widget-small button.call-to-action{padding:0 8px}.menu-item-sub{display:block;font-family:Helvetica,Arial,sans-serif}.tab-content{padding:18px 0}.site-widgets{background-color:#fff;color:#9da6ab;height:216px;overflow:hidden}td,th{height:28px;font-weight:inherit;text-align:inherit}th{color:#36495a;height:18px}tbody td{padding:0 4px}.striped tbody tr:nth-child(2n){background-color:#ebeff0}.table-basic{width:100%;margin-bottom:9px}.table-basic td,.table-basic th{padding:7px;font-weight:400;text-align:left;vertical-align:middle}.table-basic thead{border-bottom:1px solid #d0dae0;background-color:#ebeff0;background-size:auto}.table-basic thead th{color:#36495a}.table-basic tbody,.table-basic tbody tr{border-bottom:1px solid #d0dae0}.table-basic tbody tr.disabled{color:#9da6ab}.table-basic tbody tr.no-border{border-bottom:0}.table-basic tfoot td{padding-left:0;padding-right:0}.table-basic .width100{width:100px}.table-basic .width160{width:160px}.pagination{float:right;margin:10px 0}.pagination a,.pagination button#aa-buy-miles,.pagination button.call-to-action,.pagination span.current{padding:3px 6px;display:inline-block;border:1px solid #d0dae0;margin-right:5px}.pagination span.current{color:#fff;background:#0078d2}.pagination a,.pagination button#aa-buy-miles,.pagination button.call-to-action,.pagination span{padding-right:3px}.viewAll{float:right}.tablesorter{width:100%}.tablesorter td,.tablesorter th{padding:5px;border-bottom:1px solid #d0dae0;font-size:12px}.tablesorter .tablesorter-header{font-weight:700;cursor:pointer}.tablesorter .tablesorter-header.sorter-false{cursor:default}.tablesorter .tablesorter-header .tablesorter-icon{background-image:url(data:image/gif;base64,R0lGODlhDAAMAMQAAAJEjAJCiwJBigJAiANFjgNGjgNEjQRIkQRHkANIkAVMlAVQmAZWnQZUnAdYoAhdpAhZoAlhqQlepQliqQppsApmrQxutgtutQtutAxwtwxwtg1yug1zugxtsw1yuP8A/yH5BAEAAB8ALAAAAAAMAAwAAAUx4Cd+3GiOW4ado2d9VMVm1xg9ptadTsP+QNZEcjoQTBDGCAFgLRSfQgCYMAiCn8EvBAA7);background-position:100%;background-repeat:no-repeat}.tablesorter .tablesorter-headerAsc .tablesorter-icon{background-image:url(data:image/gif;base64,R0lGODlhDAAMANUAAAJCiwNHkANFjgNEjQRIkQNJkQRMlARKkwRKkgVPlwZSmgdaogdYnwhfpghcowlhqgliqglgqAlgpwljqwporwpmrQplrAtsswtqsgtrsgtqsQxttAtvtQtttAxyuQxwtwxxtwxvtg10uw1zuQ1xuP8A/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAAAMAAwAAAY6wJKwJBoahyNQ6Dj0fDoZCpPEuWgqk4jxs8FQLI+Gg8Esm5kQydFQMC7IwkOAqUiUCAIzIjA4lwBlQQA7)}.tablesorter .tablesorter-headerDesc .tablesorter-icon{background-image:url(data:image/gif;base64,R0lGODlhDAAMANUAAAE/iAJBigNFjgNEjQNFjQNDiwRHkQRHjwNHjwROlgRMlQRMlARJkgRKkgZQmAVPlgZWnQZSmgZRmAdXoAdXnwdUnAdbogdZoQhbowlhqAlepglkrAliqQtstAtqsQxyugxyuQxwuAxxuAxxtwxwtgxvtQ10vA12vA10u/8A/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACkALAAAAAAMAAwAAAY6wJQwdRoah6bP6DhEiVIdDxNEGm4yxlDpiJkwv2AmR2OhVCSJBsJ4gUQeCwOB6VAwBAXwYRAIpwBfQQA7)}.tablesorter th .tablesorter-icon{height:14px;position:absolute;width:21px}.tablesorter .tablesorter-header.sorter-false .tablesorter-icon{background-image:url();cursor:default}.aa-thread{background-color:#fff;bottom:0;content:"";left:0;height:6px;width:100%;position:absolute}.aa-tier-level-EXP .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-exp.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000);background:-webkit-gradient(linear,left top,right top,from(#000),color-stop(15%,#515151),color-stop(25%,#c7c8ca),color-stop(45%,#000),color-stop(65%,#515151),color-stop(79%,#000),color-stop(90%,#515151),to(#000));background:linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000)}.aa-tier-level-PLT .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-plt.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd);background:-webkit-gradient(linear,left top,right top,from(#fdfdfd),color-stop(15%,#e7e8e8),color-stop(25%,#c7c8ca),color-stop(46%,#fdfdfd),color-stop(52%,#e7e8e8),color-stop(63%,#c7c8ca),color-stop(79%,#e7e8e8),color-stop(80%,#c7c8ca),color-stop(97%,#e7e8e8),to(#fdfdfd));background:linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd)}.aa-tier-level-GLD .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-gld.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931);background:-webkit-gradient(linear,left top,right top,from(#73652b),color-stop(7%,#fff4dc),color-stop(29%,#fff4dc),color-stop(62%,#786931),color-stop(88%,#fff4dc),color-stop(96%,#73652b),to(#786931));background:linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931)}.aa-tier-level-REG .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-reg.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa);background:-webkit-gradient(linear,left top,right top,from(#4db4fa),color-stop(15%,#0078d2),color-stop(25%,#00467f),color-stop(46%,#4db4fa),color-stop(52%,#0078d2),color-stop(63%,#00467f),color-stop(79%,#0078d2),color-stop(80%,#00467f),color-stop(97%,#0078d2),to(#4db4fa));background:linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa)}.aa-card{margin:0;width:100%;background:#fff}.aa-card+.aa-card{margin-top:18px}.aa-card+.aa-flight-view+.aa-card{margin-top:0}table.aa-card{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;background-position:50% 36px;background-size:98% 4px;border-collapse:separate}table.aa-card p{margin-bottom:0}table.aa-card tbody{min-height:75px}table.aa-card tbody td{padding-top:18px;padding-bottom:18px}table.aa-card td,table.aa-card th{vertical-align:top;width:37.5%}table.aa-card td:first-child,table.aa-card th:first-child{width:25%}table.aa-card th,table.aa-card thead td{color:#627a88;font-weight:400;padding:8px 0 8px 8px;text-align:left}table.aa-card thead td{text-align:center}table.aa-card td{padding:8px}table.aa-card tfoot td{background:rgba(0,0,0,0);text-align:left;padding:4px 8px}table.aa-card td.aa-card-select{background:#fff;border:1px solid #bcc8d6;border-top:0}table.aa-card tr.aa-card-toolbar td,table.aa-card tr.aa-flight-toolbar td{padding:0;text-align:right}table.aa-card td.aa-card-modify a,table.aa-card td.aa-card-modify button#aa-buy-miles,table.aa-card td.aa-card-modify button.call-to-action{display:inline-block;padding:4px 8px}table.aa-card td.aa-card-standby{color:#d14904;padding:3px 8px 5px 0!important;font-weight:700}em.aa-flight-count{margin-left:4px;padding:0 4px;background-color:#777;color:#fff;font-weight:700;font-style:normal}table.aa-card-selected thead td,table.aa-card-selected thead th{background-color:#173279}table.aa-card-selected tbody td,table.aa-card-selected td.aa-card-select{border-color:#173279}table.aa-card-selected td.aa-card-select{color:#fff;background-color:#173279}table.aa-card-selected tbody td:first-child,table.aa-card-selected tbody td:last-child,table.aa-card-selected tbody tr:last-child td,table.aa-card-selected tr.aa-card-toolbar td,table.aa-card-selected tr.aa-flight-toolbar td{border-color:#173279}table.aa-card-selected td.aa-card-modify a,table.aa-card-selected td.aa-card-modify button#aa-buy-miles,table.aa-card-selected td.aa-card-modify button.call-to-action{visibility:hidden}.aa-clear-right{clear:right}.aa-card-flight .aa-flight-number{color:#36495a;display:inline-block;font-size:27px;font-size:2.25rem;line-height:27px;font-weight:700;vertical-align:top}.aa-card-flight h6{font-weight:700}.aa-card-carrier-logo{background-image:url(/content/images/chrome/rebrand/aa-card-logo-sprite-AAOW.png);background-repeat:no-repeat;background-size:100%;display:inline-block;height:27px;min-width:27px;font-size:27px;font-size:2.25rem;font-weight:700}.aa-card-carrier-AA{background-position:0 0}.aa-card-carrier-OW{background-position:0 -30px}.aa-card-carrier-none{background-position:0 -100px;padding:6px 0 12px}.aa-dot-airlinesem,.aa-flight-id em{margin-right:8px;padding:2px 6px;background-color:#e6e8ef;color:#173279;font-weight:700;font-style:normal}.aa-operated-by{font-size:11px;font-size:.91667rem;color:#9da6ab}[class^=aa-card-supp]{font-family:Helvetica,Arial,sans-serif;font-size:11px;font-size:.91667rem;line-height:16.0002px;margin-bottom:0;color:#627a88}.aa-flight-duration{color:#000}dd.thumb{float:left;padding:0 8px 8px 0}dt.title{font-size:14px;margin-bottom:8px}dd.thumb img{width:120px;height:90px;border:2px solid #fff;-webkit-box-shadow:0 0 5px rgba(0,0,0,.5)}.aa-card dt{font-weight:700}.aa-card dd+dt{margin-top:8px}.aa-card .details strong,.ad-container img{display:block}.ad-container-lrg{min-height:227px}.ad-container-footer{text-align:center}.ad-container-footer img{display:inline-block;margin:9px 0}.ad-container-footer>img+img{margin-top:48px}.account-info{font-family:AmericanSans,Helvetica,Arial,sans-serif}.account-info h3{line-height:27px}.account-info p.cardmember-info{font-family:Helvetica,Arial,sans-serif}.account-header{color:#ebeff0;font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-weight:400;margin:9px 0 0}.account-panel{font-size:12px;font-size:1rem;line-height:18px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px;display:none}.account-panel p.aa-trip-dashboard-total-price,.account-panel p.aa-trip-dashboard-total-price-award,.account-panel p.delta{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;white-space:nowrap}.account-panel .ui-dialog p.ui-dialog-title,.account-panel p.aa-trip-dashboard-total-price,.account-panel p.aa-trip-dashboard-total-price-award,.account-panel p.beta,.account-panel p.delta,.ui-dialog .account-panel p.ui-dialog-title{padding-bottom:10px;margin:0}.account-panel a,.account-panel a:focus,.account-panel a:hover,.account-panel button#aa-buy-miles,.account-panel button#aa-buy-miles:focus,.account-panel button#aa-buy-miles:hover,.account-panel button.call-to-action,.account-panel button.call-to-action:focus,.account-panel button.call-to-action:hover{color:#0078d2}.booking-module-extras{padding:0 9px}.booking-module-purchase-info{bottom:0;padding:9px 0;position:absolute;right:0;text-align:center;width:774px}.aa-cntry-MX .booking-module-purchase-info{width:674px}.aa-pipe-left,.pipe-left{border-left:1px solid #d0dae0;padding-left:9px;margin-left:9px}.booking-module-search-options{float:right;padding:0 9px}i.aaFont{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:1.5em;padding:0 4px}.fare-sales{width:100%}.fare-sales td,.fare-sales th{border-top:1px solid #d0dae0;color:#36495a;padding:6px 0 4px}.fare-sales tfoot{line-height:1.3}.fare-sales .fare-sales-code{color:#0078d2;padding-left:4px;padding-right:9px;white-space:nowrap;width:1%}.fare-sales .fare-sales-code,.fare-sales .fare-sales-fare{font-size:18px;font-size:1.5rem;font-weight:700;line-height:18px;vertical-align:top}.fare-sales .fare-sales-fare{padding-left:9px;padding-right:4px;text-align:right}.fare-sales .fare-sales-fare .note{font-weight:400;white-space:nowrap}.fare-sales p{margin-bottom:0}#personalization-box{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}.fare-sales-personalized .fare-sales-box{border-left:1px dotted #4db4fa;float:left;margin:18px 0;padding:0 9px;width:33%}.fare-sales-personalized .fare-sales-flight{line-height:18px}.fare-sales-personalized .fare-sales-code{float:left}.fare-sales-personalized .fare-sales-code,.fare-sales-personalized .fare-sales-fare{font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.75rem;line-height:27px;color:#4db4fa;font-family:Helvetica,Arial,sans-serif;font-weight:700;padding:0}.fare-sales-personalized .fare-sales-fare{float:right}.fare-sales-personalized .fare-sales-link{display:block;overflow:hidden}.fare-sales-personalized .fare-sales-link:hover{text-decoration:underline}.fare-sales-personalized .fare-sales-restriction{clear:left}.clickable tbody>tr:hover{background-color:#ebeff0}#home-page-widgets{background-color:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF4DB4FA",endColorstr="#FF00467F");background:-owg-linear-gradient(#4db4fa,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#4db4fa),to(#00467f));background:linear-gradient(#4db4fa,#00467f);position:relative}#home-page-widgets:after,#home-page-widgets:before{content:"";position:absolute;z-index:-1}#home-page-widgets:before{left:0;right:50%;-webkit-box-shadow:0 1px 18px #627a88;box-shadow:0 1px 18px #627a88;top:50%;bottom:0;left:10px;right:9px;border-radius:200px/10px}#home-page-widgets #gatesTimesSearchForm .flightstatus-andor{position:absolute;right:0;line-height:36px}[for="loginForm.rememberMeCheckbox"]{margin:5px 0 4px}#aa-viewReservationsSecure .form-column{width:100%}#reservationFlightSearchForm .prettify{color:#0078d2;margin-left:9px;margin-top:7px}#booking-module-additional-info{width:50%}#news-tabs,.BrightcoveExperience{margin-top:9px}iframe.twitter-timeline{width:100%;margin-top:9px}.ol-feedback-text{text-transform:uppercase}.prettify{display:block;float:left;line-height:16px;overflow:hidden;padding-left:0}.prettify input[type=checkbox]{position:absolute;top:-30px}.prettify .prettyBox{background-color:#fff;border:1px solid #fff;color:#fff;float:left;height:12px;margin:1px 9px 1px 1px;outline:1px solid #d0dae0;width:12px}.prettify.js-focus .prettyBox{background-color:#d0dae0}.prettify.selected .prettyBox{background-color:#4db4fa;color:#4db4fa}.prettify.disabled .prettyBox{outline-color:#ebeff0}.aa-topMarginCheckbox{margin-top:-9px}.aa-rowMarginTop{margin-top:-10px}.aa-labelMarginTop{margin-top:18px}.note{font-size:11px;font-size:.91667rem;margin:0}.alt-header{color:#627a88}.site-banner{height:100px;position:relative}.site-logo{bottom:16px;position:absolute;max-width:100%}.site-logo,.site-logo>img{display:block}[class|=site-content]{position:relative;z-index:10}.site-content-hero{margin-top:-180px}#request-mileage-login label>input,.site-content-hero label>input,.site-content-hero label>select{margin-top:0}.oneworld-logo{position:absolute;top:45px;right:0}.aa-news-and-offers .box{min-height:290px;margin-bottom:10px}.aa-news-and-offers .box .box-head{font-size:16px}.aa-news-and-offers .searchNearbyAirports{margin-top:10px}.aa-news-and-offers .emailSection{margin-top:20px}.aa-news-and-offers .btn_less{display:none}.aa-ad-holder{height:auto;padding:10px}.aa-ad-holder .aa-ad-heading{color:#0078d2}.aa-ad-holder p{margin-bottom:5px}.aa-bg-radial-ltgray{background-color:#ebeff0;background:-owg-radial-gradient(#ebeff0,#d0dae0 20em);background:radial-gradient(#ebeff0,#d0dae0 20em)}.aa-brand-blue{color:#0078d2}.coppa-message{float:right;width:60%}h5.small-header{color:#00467f;font-weight:400}.top-bottom-spacing{margin-top:10px;margin-bottom:10px}.login-page-min-height{min-height:405px}.aa-top-spacing{margin-top:20px}.aa-busy{position:relative}.aa-busy .aa-busy-module{z-index:999999;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0);cursor:wait;position:absolute}.aa-busy .aa-busy-module .aa-busy-bg{height:100%;width:100%;background-color:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}.aa-busy .aa-busy-module .aa-busy-img{border:0;cursor:wait;left:0;margin:0;padding:0;position:absolute;text-align:center;top:45%;width:100%;z-index:1001}.aa-busy .aa-busy-module .aa-logo{background-image:url(/content/images/chrome/rebrand/aa-flight-icon.png);background-position:top;background-repeat:no-repeat;background-size:100% auto;height:100px;margin:0 auto;width:100px}.aa-busy .aa-busy-module img{width:100px}.aa-busy .aa-busy-module i{background-image:url(/content/images/chrome/icons/loading.gif);background-repeat:no-repeat;height:32px;width:32px;display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.aa-busy .aa-busy-module span{font-size:16px;font-size:1.33333rem;font-weight:700;vertical-align:middle;padding-left:10px}.aa-busy .aa-busy-module .aa-busy-text{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px}.multiline-label-margintop{margin-top:-20px}.securityQA-input{border:none!important;padding:0!important}.personalization-header-box{min-height:117px}.personalization-header{color:#ebeff0;font-family:AmericanSansLight-ie,AmericanSansLight,Helvetica,Arial,sans-serif;line-height:24px;margin-bottom:6px}.personalization-footer{padding:0 18px 9px}label[for=aa-search-field]{margin-top:0}#aa-payment-forms #dialogTabs,#aa-payment-forms #holdButtonSpan,#aa-payment-forms #purchaseButtonSpan,#aa-payment-forms #startOverButtonSpan{display:none}#aa-payment-forms #dialogTabs{margin-top:18px;margin-bottom:18px}#aa-payment-forms #dialogTabs .ui-tabs-nav li a,#aa-payment-forms #dialogTabs .ui-tabs-nav li button#aa-buy-miles,#aa-payment-forms #dialogTabs .ui-tabs-nav li button.call-to-action{font-size:12px;font-size:1rem;text-align:center;background:url(/content/images/payment/rebrand-radio-button-off.png) no-repeat scroll bottom rgba(0,0,0,0);border-right:1px solid #d0dae0;padding-bottom:27px}#aa-payment-forms #dialogTabs.ui-tabs .ui-tabs-nav .ui-state-active a,#aa-payment-forms #dialogTabs.ui-tabs .ui-tabs-nav .ui-state-active button#aa-buy-miles,#aa-payment-forms #dialogTabs.ui-tabs .ui-tabs-nav .ui-state-active button.call-to-action{background:url(/content/images/payment/rebrand-radio-button-on.png) no-repeat scroll bottom rgba(0,0,0,0)}#aa-payment-forms #dialogTabs .ui-tabs-panel{padding-left:0;padding-right:0}.cc-list img{height:30px;width:46px}#tabs-onhold>img:first-child{margin-right:55px}#aa-paymenttabs{background:none;padding-top:18px}#aa-paymenttabs li{border:none}#aa-paymenttabs li.ui-state-active,#aa-paymenttabs li.ui-state-focus,#aa-paymenttabs li.ui-state-hover{background:none}#aa-paymenttabs .ui-state-active a,#aa-paymenttabs .ui-state-active a:link,#aa-paymenttabs .ui-state-active a:visited,#aa-paymenttabs .ui-state-active button#aa-buy-miles,#aa-paymenttabs .ui-state-active button#aa-buy-miles:link,#aa-paymenttabs .ui-state-active button#aa-buy-miles:visited,#aa-paymenttabs .ui-state-active button.call-to-action,#aa-paymenttabs .ui-state-active button.call-to-action:link,#aa-paymenttabs .ui-state-active button.call-to-action:visited,#aa-paymenttabs .ui-state-hover a:hover,#aa-paymenttabs .ui-state-hover button#aa-buy-miles:hover,#aa-paymenttabs .ui-state-hover button.call-to-action:hover{color:#0078d2}#aa-paymenttabs .ui-state-active a:focus,#aa-paymenttabs .ui-state-active button#aa-buy-miles:focus,#aa-paymenttabs .ui-state-active button.call-to-action:focus{outline:2px solid #0078d2}.paymenttab-top-image{display:inline-block;height:30px;width:50px}#paypal-decline img,#paypal-form img{margin-right:71px;margin-left:64px;float:right}#giftCardBack img{display:none}#tabs-gift-card ul.aa-list-ul-standard{margin:20px 0 0;padding:0;position:relative}#tabs-gift-card ul.aa-list-ul-standard li{margin:0 0 5px;padding:0 0 0 14px;line-height:1;background:url(/content/images/chrome/icons/aa-icon-bullet-default.gif) no-repeat 0 3px}#tabs-gift-card .form-section{margin-top:20px;padding-top:15px;padding-bottom:17px}#tabs-gift-card .giftCardForm{margin-top:10px}#aa-payment-forms #dialogTabs{margin-bottom:0}#paypalDeclinedStmtErr p{padding-left:20px}#paypal-decline{margin-bottom:27px}#paypal-decline .aa-list-dl-standard{position:relative;margin:0;padding:0}#paypal-decline .aa-list-dl-standard dd,#paypal-decline .aa-list-dl-standard dt{margin:0;padding:0;line-height:1.5}#paypal-decline .aa-list-dl-standard dd{margin-left:7px}#paypal-decline .aa-list-dl-standard dt{font-weight:700;font-size:16px}#paypal-decline .aa-list-dl-address{margin-bottom:18px;margin-right:28px;padding-top:5px;margin-top:10px}#paypal-decline .aa-list-dl-address dt{font-size:inherit}#extended-hold-offers{margin-top:25px}#extended-hold-offers #aa-extended-hold-offer-header ul{margin-left:25px}#extended-hold-offers table.holdOffers{width:100%;margin:0 0 20px}#extended-hold-offers table.holdOffers .offerName{color:#00467f}#extended-hold-offers table.holdOffers .offerDates{color:#36495a}#extended-hold-offers table.holdOffers td{padding:16px}#extended-hold-offers table.holdOffers th{background-color:#d0dae0;padding:10px}#extended-hold-offers table.holdOffers tr#productPrices{border-bottom:1px solid #d0dae0}#extended-hold-offers table.holdOffers tr#productPrices td label{color:#36495a}h3.ccOnly{margin-bottom:20px}#extendedHoldOfferTotal{margin-top:20px}.totalPrice{margin:10px 0 30px;color:#0078d2;font-size:18px;font-size:1.5rem}.citiSmartAd-content{padding-top:5px}.citiSmartAd-content>h2{color:#0078d2}.citiSmartAd-content-price table{width:100%}.citiSmartAd-content-price table th{color:#36495a}.citiSmartAd-content-price table td{text-align:right}.citiSmartAd-content-price table tfoot td{border-top:1px solid #d0dae0;padding:0 4px}.newline{display:block}.aa-dark-gray{color:#36495a}.alignMiddle{position:relative;top:-17px;left:265px}.lt-ie9 .alignMiddle{left:285px}.customPaddingRevenue{padding-top:11px;padding-bottom:13px}.customPaddingAward,.customPaddingStatic{padding-top:11px;padding-bottom:2px}.citiSmartAdAward img,.citiSmartAdRevenue img{margin:7px 15px 0}.citiSmartAdCheckin img{margin-top:7px}.citiStaticAd img{margin:16px 15px 0}.citiSmartAd-content-price{padding:10px 5px}.citiSmartAd-content-price table tbody td,.citiSmartAd-content-price table tbody th{height:auto}.divider-line-up{border-top:1px solid #d5d9dc;margin-top:27px;padding-top:38px}.aa-vertical-section{margin-top:15px;margin-bottom:5px}.aa-vertical-section-indent{padding-top:20px;padding-bottom:20px;padding-left:20px}.aa-err-marg-left{margin-left:3px}.aa-list-primary-indent{margin:15px 0;padding:0}.aa-list-secondary-indent{margin:5px 0 0 25px}.text-inactive{opacity:.4}.text-inactive,.text-inactive label{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}.aa-page-btn-container{margin-top:36px}.reset-margin-down{margin-bottom:0}.dark-blue-header{color:#00467f;font-weight:700}.marg-down12{margin-bottom:12px}.page-title-section{padding:36px 0 25px}.aa-ssr-note p{margin-bottom:0;color:#627a88}.aa-ssr-note h3,.ui-widget-content .aa-ssr-note h3{color:#008712}.aa-ssr-mod2MargL{margin-left:0!important;margin-bottom:30px!important}.aa-ssr-mod2MargT{margin-top:30px}#ui-dialog-title-dpnaContentDialog small,#ui-dialog-title-medaContentDialog small,#ui-dialog-title-serviceAnimalContentDialog small,#ui-dialog-title-wheelchairContentDialog small{font-size:1.55rem}.aa-ssr-modal-p-MargB{margin-bottom:30px}.aa-ssr-modal4-p{margin-top:20px;margin-bottom:20px}.t-g-blue{background-color:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF4DB4FA",endColorstr="#FF00467F");background:-owg-linear-gradient(#4db4fa,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#4db4fa),to(#00467f));background:linear-gradient(#4db4fa,#00467f);color:#fff}.t-g-blue a,.t-g-blue button#aa-buy-miles,.t-g-blue button.call-to-action,.t-g-blue h2,.t-g-blue label{color:#ebeff0}.t-g-blue a:hover,.t-g-blue button#aa-buy-miles:hover,.t-g-blue button.call-to-action:hover{text-decoration:underline}.t-g-darkblue{background-color:#00467f;color:#fff}.t-g-darkblue a,.t-g-darkblue button#aa-buy-miles,.t-g-darkblue button.call-to-action,.t-g-darkblue label{color:#ebeff0}.t-g-darkblue a:hover,.t-g-darkblue button#aa-buy-miles:hover,.t-g-darkblue button.call-to-action:hover{text-decoration:underline}.t-g-gray01-ltr{background-color:#ebeff0}#aa-trip-dashboard-wrapper{position:relative}#aa-trip-dashboard{height:auto;background-color:#ebeff0;background:-owg-linear-gradient(#d0dae0,#ebeff0 10em);background:-webkit-gradient(linear,left top,left bottom,from(#d0dae0),color-stop(10em,#ebeff0));background:linear-gradient(#d0dae0,#ebeff0 10em)}.aa-trip-dashboard-toolbar{position:relative;height:40px;padding:0 8px 8px}.aa-trip-dashboard-toolbar .btn{margin-top:0}.aa-trip-dashboard-toolbar ul li{float:left;display:inline;margin-right:12px;padding:4px 8px 0 24px}.aa-trip-dashboard-toolbar ul li:first-child{margin-right:24px;padding:0 8px}#aa-trip-dashboard-switch{font-weight:400}#aa-trip-dashboard-summary h2{height:auto;padding:0;margin-bottom:8px;background:none;color:#454545;line-height:1;border:none}.aa-product-icons{float:left;height:60px}.aa-product-icons li{float:left}.aa-product-icons li a,.aa-product-icons li button#aa-buy-miles,.aa-product-icons li button.call-to-action{display:block;position:relative;width:43px;text-indent:-9999px}.aa-product-icons li a:before,.aa-product-icons li button#aa-buy-miles:before,.aa-product-icons li button.call-to-action:before{color:#627a88;font-family:American Icons;font-size:27px;line-height:27px;position:absolute;top:0;left:0;text-align:center;text-indent:0;width:43px}.aa-summary{float:left;margin-left:16px;white-space:nowrap}.aa-summary>strong>em{font-weight:400}.aa-summary:first-line{color:#00467f}.aa-summary em{font-weight:700}.aa-trip-dashboard-summary-inset{*zoom:1;position:relative;padding:4px 12px;background:#fff}.aa-trip-dashboard-summary-inset:after,.aa-trip-dashboard-summary-inset:before{content:"";display:table}.aa-trip-dashboard-summary-inset:after{clear:both}.aa-trip-dashboard-summary-inset h3,.aa-trip-dashboard-summary-inset p{border:none;margin:0;padding:0}.aa-trip-dashboard-summary-inset h3 img{display:block}.aa-trip-dashboard-summary-inset strong{color:#173279}.aa-trip-dashboard-summary-inset table{float:left;width:40%;font-size:11px}.aa-trip-dashboard-summary-inset table th,.aa-trip-dashboard-summary-inset td{padding:4px 8px;color:#173279;height:auto}.aa-trip-dashboard-summary-inset tfoot{border-top:1px solid #ccc}.aa-trip-dashboard-summary-inset table th{font-weight:400;text-align:left}.aa-trip-dashboard-summary-inset table td{font-weight:700;text-align:right}.aa-trip-dashboard-summary-inset div{float:left;width:33%}.aa-trip-dashboard-summary-inset table+div{position:absolute;top:35%;right:24px;width:20%;text-align:center}.aa-step-finish div{width:45%;padding:0 1em}.aa-record-locator,strong.aa-aadvantage-number{color:#f0051e;text-transform:uppercase}.aa-trip-dashboard-summary-inset .aa-record-locator{color:#f0051e}.aa-trip-dashboard-summary-inset .aa-record-locator,.aa-trip-dashboard-summary-inset .aa-reservation-name{font-size:24px}.aa-trip-dashboard-summary-inset .us-record-locator{color:#00467f;font-size:20px}#change-reservation-name{position:relative;margin-bottom:3px}#change-reservation-name fieldset{position:relative;padding:0}#change-reservation-name input[type=submit]{position:absolute;right:8px;top:5px}input.aa-reservation-name{color:#173279;padding:3px;font-weight:700;float:left;width:70%}p.aa-note{font-size:.8em}.aa-trip-dashboard-ipl td.aa-num-negative,td.aa-num-negative{color:#f0051e}.aa-trip-dashboard-component{position:relative;clear:both;overflow:hidden}.aa-trip-dashboard-component h2{display:none;margin:0;padding:0 0 0 45px;height:37px;line-height:37px;color:#fff;background:#0078d2 url(/content/images/chrome/icons/aa-hp-icons-sprite-100110.png) -128px -4px no-repeat;border-bottom:1px solid #0078d2}.aa-trip-dashboard-content,.aa-trip-dashboard-sidebar{float:left}.aa-trip-dashboard-content{padding:11px 0 11px 11px;width:751px}.aa-trip-dashboard-product .aa-trip-dashboard-content{padding-right:0;padding-top:0}#aa-trip-dashboard-info{min-height:140px}#aa-trip-dashboard-info .aa-trip-dashboard-price-summary{position:absolute;right:0;bottom:0}.aa-trip-dashboard-price-summary .aa-totals{width:100%}.aa-trip-dashboard-price-summary .aa-totals .aa-trip-price,.extendedHoldPrice{height:28px;font-weight:700;font-size:18px;position:relative;top:5px;text-align:right}#aaViewFareRules{font-weight:400}.aa-trip-dashboard-content .aa-form-submit{margin-bottom:0;margin-right:0}.aa-trip-dashboard-sidebar{background-color:#fff;float:right;margin-right:11px;padding:0 9px;width:225px}.aa-trip-dashboard-products{position:relative;overflow:hidden;display:none}.aa-component-price{color:#173279;font-size:16px;font-weight:700}.aa-trip-dashboard-ipl{background-color:#fff;width:100%;border:none;border-collapse:separate}.aa-trip-dashboard-ipl table[width="100%"] tbody tr:last-child td{padding:0!important}.aa-trip-dashboard-ipl td,.aa-trip-dashboard-ipl th{border:none;padding:9px 0;vertical-align:bottom}.aa-trip-dashboard-ipl th{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;background-position:50% bottom;color:#36495a;font-size:14px;font-size:1.16667rem;font-weight:700;line-height:27px;padding-bottom:9px;text-align:left}.aa-trip-dashboard-ipl th span.small{font-size:.8em}.aa-trip-dashboard-ipl td{color:#627a88;font-size:12px;font-size:1rem}.aa-trip-dashboard-ipl td[scope] strong{display:block}.aa-trip-dashboard-ipl td[scope] em{font-weight:700;font-style:normal}.aa-trip-dashboard-ipl td+td,.aa-trip-dashboard-ipl th+td{padding-right:4px;text-align:right;white-space:nowrap}.aa-trip-dashboard-ipl tbody tr:last-child td{padding-bottom:20px}.aa-trip-dashboard-ipl .aa-component-subtotal td{font-weight:700;font-size:18px;text-align:right}.aa-trip-dashboard-ipl .aa-component-subtotal td a.aa-note,.aa-trip-dashboard-ipl .aa-component-subtotal td button.aa-note#aa-buy-miles,.aa-trip-dashboard-ipl .aa-component-subtotal td button.aa-note.call-to-action{font-weight:400;font-size:12px}.aa-subtotal-secondary{font-size:16px;font-weight:500}.ipl-average-fare td,.ipl-average-fare td+td{color:#9da6ab;font-weight:400}.ipl-discount{color:#444}.ipl-discount td{padding:0!important}.ipl-discount td+td{color:#036803}.ipl-discount th{border-bottom:none}tbody.ipl-discount.ipl-panel tr:first-child td{border-top:1px solid #63db76}tbody.ipl-panel tr:last-child td{padding-bottom:4px}tbody.ipl-discount-details th{background-color:#78ecb0;font-size:11px}tbody.ipl-discount-details td{background-color:#a5efc6;font-size:11px}tbody.ipl-discount-details .aa-totals{border-top:1px solid #63db76;font-size:12px;margin-top:-7px;padding-top:6px}td.ipl-panel-toggle{padding-top:0}td.ipl-panel-toggle a,td.ipl-panel-toggle button#aa-buy-miles,td.ipl-panel-toggle button.call-to-action{display:block;float:right;padding:3px 20px 3px 8px;background:#eee url(/content/images/chrome/icons/aa-icons-sprite.png) right -320px no-repeat;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px}td.ipl-panel-toggle a.close,td.ipl-panel-toggle button.close#aa-buy-miles,td.ipl-panel-toggle button.close.call-to-action{background-position:right -360px;position:relative;top:376px}tbody.ipl-discount-details .discount-details-header{position:relative;top:-29px;height:42px}tbody.ipl-discount-details td{width:100%}#ipl-discount-details tr:last-child td{position:relative;top:-29px;height:26px}#ipl-discount-details .ipl-passenger-count{position:relative;top:0}.aa-trip-dashboard-ipl .aa-bp-icon-tooltip{float:right}.flight-subtotal-details .aa-trip-dashboard-ipl{margin:0}.flight-subtotal-details .aa-passenger-subtotal{color:#173279;font-size:18px;font-weight:700}.flight-subtotal-details .aa-trip-dashboard-ipl td{font-weight:700}.aa-trip-dashboard-ipl td+td.ipl-merch-desc{font-weight:400;text-align:left;color:inherit}#flight-subtotal-detail-tabs{margin-top:7px}.aa-trip-dashboard-price-summary{width:225px;background-color:#fff;float:right;margin:11px 11px 11px 0;padding:12px;*zoom:1}.aa-trip-dashboard-price-summary table{font-family:Helvetica,Arial,sans-serif;font-weight:700}.aa-trip-dashboard-price-summary .aa-disclaimer{font-size:10px;margin-bottom:0}.aa-trip-dashboard-price-summary h3,.aa-trip-dashboard-price-summary h4{border:none;color:#00467f;font-weight:400;margin:0}.aa-trip-dashboard-total-price,.aa-trip-dashboard-total-price-award{font-family:Helvetica,Arial,sans-serif;font-weight:700;margin:9px 0}.aa-trip-dashboard-total-price-award span,.aa-trip-dashboard-total-price span{font-size:.7em;font-weight:400}.aa-pay-later{margin:0 -16px 16px;padding:0 16px;border-bottom:1px solid #fff}.aa-pay-later p{font-size:10px}.aa-pay-later p.aa-trip-dashboard-total-price{font-size:18px;text-shadow:none}.aa-trip-dashboard-price-summary p.spacer{padding:1px}.aa-trip-dashboard-ipl tbody tr:last-child td{padding-bottom:4px!important}.aa-trip-dashboard-ipl tbody tr:last-child td>table td{padding-bottom:0!important}.aa-trip-dashboard-ipl .aa-component-subtotal th{padding-top:32px;text-align:left}.aa-trip-dashboard-ipl th{width:100%!important}.aa-trip-dashboard-total-price-award span{FONT-SIZE:.7em}.aa-trip-dashboard-price-summary .extendedHold{margin-top:11px}@media screen and (max-width:767px){.aa-trip-dashboard-content{width:97.86822%!important}.aa-trip-dashboard-content .aa-summary span{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;display:inline-block}.aa-trip-dashboard-content .aa-summary span.airport{color:#00467f;font-weight:100;font-size:1.5rem}div.aa-trip-dashboard-price-summary{width:20.75em!important}}#tripInsuranceDisplay #offertext h4,#tripInsuranceDisplay #offertext h5{margin-top:9px}#tripInsuranceDisplay .aa-float-right{float:right}#tripInsuranceDisplay .aa-form-emphasis{background-color:#eee;margin:9px 0}#tripInsuranceDisplay .aa-form-emphasis td{padding:9px;vertical-align:top}#tripInsuranceDisplay .aa-form-emphasis .customComponent label{color:#36495a;display:inline}#tripInsuranceDisplay .aa-form-emphasis .customComponent label.is-error{color:#36495a!important}#tripInsuranceDisplay .aa-form-emphasis .customComponent label.is-error:before{content:none}#tripInsuranceDisplay .aa-form-emphasis .customComponent label.is-error .control{border-color:#c30019!important}#login h1{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.5rem;line-height:18px;float:left}#login .join,#login h1{text-shadow:0 1px 0 rgba(0,0,0,.3);font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;line-height:36px;color:#ebeff0}#login .join{font-size:13px;font-size:1.08333rem;float:right}.aa-cntry-BR #login .join,.aa-cntry-CA #login .join{font-size:10px;font-size:.83333rem}.aa-cntry-CA #login h1{font-size:13px;font-size:1.08333rem}.left{float:left!important}.right{float:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justified{text-align:justify!important}.text-underline{text-decoration:underline!important}.text-italic{font-style:italic!important}.text-indent{padding-left:2%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.display-block{display:block!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important;*display:inline;zoom:1}.vertical-align-top{vertical-align:top!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-baseline{vertical-align:baseline!important}.vertical-align-text{vertical-align:text-bottom!important}#aa-buy-miles:after,.call-to-action:after{content:"\a0 \00BB"}button#aa-buy-miles,button.call-to-action{background:none;cursor:pointer}.aaMediumGray{color:#627a88!important}.aaBrandBlue{color:#0078d2!important}.aaLightBlue{color:#4db4fa!important}.aaDarkBlue{color:#0061ab!important}.aaOrange,.hazmat-active,.is-warning{color:#d14904!important}.aaDarkRed,.is-error,.is-error-icon,.is-error .label,.is-error label,.label.is-error,label.is-error{color:#c30019!important}.aaGreen,.is-info{color:#008712!important}.aa-strong{font-weight:700}.aa-display-none,.is-hidden{display:none}.hide-text{left:-9999px;position:absolute;top:-9999px}.hidden-accessible{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.aa-clearfix{display:block}.aa-clearfix:after{clear:both;content:".";display:block;visibility:hidden;height:0}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0}.no-background{background:none}.no-wrap{white-space:nowrap}.padding-top-bottom{padding:18px 0}.padding-left-right{padding:0 18px}.width-auto{width:auto}.border-red{border:1px solid #c30019}.font-medium{font-weight:700;font-size:18px;font-size:1.5rem;color:#00467f}.theme-superUltraLightGray{background-color:#f5f7f7}.theme-superUltraLightGray a,.theme-superUltraLightGray button#aa-buy-miles,.theme-superUltraLightGray button.call-to-action{color:#0061ab;text-decoration:underline}.theme-superUltraLightGray a:hover,.theme-superUltraLightGray button#aa-buy-miles:hover,.theme-superUltraLightGray button.call-to-action:hover{text-decoration:none}.theme-superUltraLightGray a:focus,.theme-superUltraLightGray button#aa-buy-miles:focus,.theme-superUltraLightGray button.call-to-action:focus{outline:1px solid #0061ab;text-decoration:none}@media print{.no-print{display:none}}.border-right{border-right:1px solid #d0dae0}.border-left{border-left:1px solid #d0dae0}.lt-ie10 .btn-search{line-height:18px;right:4px;bottom:4px}.lt-ie10 .footer-head+.list-standard{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow3-down.png) 50% top no-repeat}.lt-ie10 table .custombox .control.radio{border-collapse:separate}.lt-ie10 footer .container .row dl dt{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow3-down.png) 50% bottom no-repeat}.lt-ie10 #home-page-widgets .inline .value.hidden{display:block;position:relative;top:0;left:0}.lt-ie10 #home-page-widgets #loginForm .inline .value.hidden{color:#ebeff0}.lt-ie10 #home-page-widgets #booking-module-tabs,.lt-ie10 #home-page-widgets #tabs{height:317px}.lt-ie10 #home-page-widgets #booking-module-tabs #findReservationForm .btn,.lt-ie10 #home-page-widgets #booking-module-tabs .aaHomePageSubmit,.lt-ie10 #home-page-widgets #tabs #findReservationForm .btn,.lt-ie10 #home-page-widgets #tabs .aaHomePageSubmit{margin-top:22px}.lt-ie10 #home-page-widgets #booking-module-tabs #aa-redeem-label,.lt-ie10 #home-page-widgets #tabs #aa-redeem-label{margin-top:40px}.lt-ie10 #home-page-widgets #booking-module-tabs #gatesTimesSearchForm .flightstatus-andor,.lt-ie10 #home-page-widgets #tabs #gatesTimesSearchForm .flightstatus-andor{margin-top:18px}.lt-ie10 #home-page-widgets .span3.box.box-condensed.t-g-blue{height:317px}.lt-ie9 .aa-content-hp .btn{width:100%;min-width:0}.lt-ie9 .custombox .control.radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUIzN0U3OTk2NzIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MTk1MTkyMUU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTk1MTkyMEU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDk4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5EaFbSAAABD0lEQVR42pSTzWrCQBSFzx1KUIsl1TcotAuXpYggvrPLCkIREYKULl204BtUR2tUsrnNuSUSujCZswhh7ndm5v6MqCrKmifvtvDtPbIsQxRF6MZxEZbR4OXC3hQ/6fGoi+UHOvcxeo8PaDSaEAG49/l8wupzjY33mnO4bbXETDz5kKY6fp3qdrfXa2J8PJkqebsxP5O3eaWxvAF5+hxz5FXjuzbqiFwnrwF9jgvMMUS9pz/esaosTojI0+fYDpEgr/H0OfbxX6srRZ4+xwFgH0NEnj4r2OprHWTmwFjBmMJm6+H3P7WM5PJJQz6mYicP+8+YJcvKDRgnR94KVzyMmrNtxmK2JeRV8apl9leAAQDtfO6o9RMHLgAAAABJRU5ErkJggg==);background-repeat:no-repeat;display:inline-block;border:none;width:15px;height:15px;background-color:rgba(0,0,0,0)}.lt-ie9 .custombox.js-focus .control.radio{background-image:url(data:image/png;base64,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)}.lt-ie9 .custombox.selected .control.radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUIzN0U3OTk2NzIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MTk1MTkxREU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTk1MTkxQ0U1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDg4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6tj3T/AAABd0lEQVR42qRTT0sCURyc32ayGtVWdPDSQSgiAklEgv7QqUsfoO/SB+jzeAkyPIQVhYkVhISBhy4dIl0tdTHytfOWJwWyFM3Bdd/MvN0381tRSuE7zq7KeuHVddHv9xGNRjHnOIaWrfXMUBsxfzrdrrooVTA742BlMQnbjkEE4N6e10O1VkfDdZWvw0Q8LtrEJ793Oip3XFDNVluFgXwuX1DU0yf8OTk9V9l0Cs7UJD4+FY6eBig+K7x4wLwNbCcEewsWxscEbvsNpcoddnc2RYqX1yoWs5FJrWrj4c0AD62fORDL04KDtWCD8u09ep4HiwTPSPCJo4wE18lr/VKgt5gqwyH4qmEwPPX0WaxDguz0GcNgeOrps9ijqZrhhMHw1NNncQDYI8FUw2B46unTgVUf63qRdTDVUeA6ea2vBXreSaPp6v5YA+vYTwoSfoYRfx9eeW9qos6fNH10+D0HE5b/24TRJ+bD+OVsYyObHs62/Oer+hJgAPGHHEyi5qTSAAAAAElFTkSuQmCC)}.lt-ie9 .menu-item a.is-current,.lt-ie9 .menu-item button.is-current#aa-buy-miles,.lt-ie9 .menu-item button.is-current.call-to-action{border:solid #d0dae0;border-width:1px 1px 0;padding:3px 23px 18px}.lt-ie9 #home-page-widgets,.lt-ie9 .site-widgets{border:1px solid #d0dae0;border-width:0 1px 1px 0}.lt-ie9 [data-behavior~=dropdown-trigger].is-active{border:1px solid #d0dae0;border-width:0 1px;margin:0 -1px}.lt-ie9 [data-behavior~=dropdown-trigger]:focus{outline:none}.lt-ie9 [data-behavior~=dropdown-panel]{border:1px solid #d0dae0;left:5px;margin-top:-1px}.lt-ie9 .dropdown-right [data-behavior~=dropdown-panel]{left:auto}.lt-ie9 .ol-feedback{white-space:nowrap}.lt-ie9 .ui-dialog{border:1px solid #627a88}.lt-ie9 .ui-state-disabled .ui-state-default{color:#627a88!important;opacity:1}.lt-ie9 .aa-trip-dashboard-ipl td+td>table td{padding:0}.lt-ie9 #navigation ul li a.open,.lt-ie9 #navigation ul li button.open#aa-buy-miles,.lt-ie9 #navigation ul li button.open.call-to-action{border:solid #d0dae0;border-width:1px 1px 0;padding:4px 18px 18px}.lt-ie8 #aa-search-field{width:185px}.lt-ie8 #hero-next{background-position-x:200%}.lt-ie8 .box-head small{float:none;margin-left:18px}.lt-ie8 input[type=checkbox]{margin:0}.lt-ie8 .checkbox{padding-left:0}.lt-ie8 [data-behavior~=dropdown-trigger]{background-image:none}.lt-ie8 .js-meganav-content .menu-list{width:30%}.lt-ie8 #site-nav,.lt-ie8 .menu-item,.lt-ie8 header{z-index:1}.lt-ie8 .js-dropdown,.lt-ie8 [data-behavior=dropdown]{position:relative;z-index:100}.lt-ie8 #aa-standard-booking-fields{height:90px}.lt-ie8 #booking-module-extra-content{float:left;width:75%}.lt-ie8 .booking-module-extras{width:25%}.lt-ie8 #booking-module-additional-info{width:380px}.lt-ie8 .site-widgets{height:216px;width:737px}.lt-ie8 .form-column{width:22%}.lt-ie8 .widget{display:inline-block;bottom:6px}.lt-ie8 .btn-search{background-color:#00f;right:16px;height:18px}.lt-ie8 .icon-18{font-size:18px;font-size:1.5rem;display:inline-block;line-height:1;height:18px;width:18px;padding:0;margin:0}.lt-ie8 .alert-tab .icon-18{margin-right:9px}.lt-ie8 .icon-search{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAABCFBMVEUCedINftQOf9QPf9QQgNQSgdUTgtUVg9UWg9UXhNYeh9cfiNcjitgmjNgpjdksj9kukNoxkdo2lNs7l9w/md1Amd1Cmt1Dm91Gnd5Int5Ln99NoN9Ood9So+BUpOBWpeFXpuFfquJhq+NkrONor+Rpr+RqsORvsuVws+Vxs+WAu+iCvOiGvumHv+mJwOqMwuqOw+uWx+yYyOycyu2dy+2ey+2fzO6jzu6o0O+p0e+01/G62vK82/PL4/XM5PbQ5vba6/jb6/jc7Pjf7vng7vni7/nk8Prl8frm8frq8/vr9Pvv9vzx9/zy+Pz0+f31+f32+v33+v34+/35+/36/P77/P78/f7////7dnCxAAAAsElEQVR42lXI1RKCABRFUcQWO7ABC7G7uwsbuP//JzJcdGS/nDOLAC1FID1ciCze1Y90S9B7dbap2OtLGfatrZTM63QkT4AdTCJSi4Nv8QFSg/9Rpo3UzP6I6SEtrU9dLuYNEkTKOpUYQFJ2VFVWV87590hSeLEOuoU664yJgMTT0lCeVgqdFQBS33UqBx6ghTS3zMb2DfzRmequbBP4p2j+5quBgYgRlwYjTR3eq5E+nApbW1lXHsoAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .icon-alert,.lt-ie8 .icon-warning,.lt-ie8 .message-inline-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAA30lEQVR42qWTYQ3CMBCFkYCEScABlTAJlYCE/uTnJFRCHYADkDAJODh64V663MtSmjV52bpdv33tZafeEJGn/Ma8817ThUwGeWuOgLIZARgGQGQTbV4UOgqCzbqZB1j1QWxzVwufEdCiNmbxqrkaGFYXBjHkXPOpiboQBmLVZpX/ASUF6b0DPew6m9XEILZJAG3aH1Fn284OxDYKdCCYoS7CagcEm9Y9f1beikC6ADZuqwGxx1RfQ19YXHEQDFSzVarhPXuQ/bA3B6IzpS6MGbUut2Ic6niKiqAzqxwb5QvtAnjCSNhxaAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.lt-ie8 .icon-circle-cancel,.lt-ie8 .icon-close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAPFBMVEUAAAD////////////////////////////////////////////////////////////////////////////YSWgTAAAAE3RSTlMAECAwQFBgcH+AkKCvsMDQ4O/wEHZXbwAAAJpJREFUGBkFwYFhwyAMADARF2+UhRD8/6+TAK2PMToAXLNqr1Pn2wCydjZc45wAsiZAeyrgUxMAz2lYD98AObQzifqQJ5BvME4zNuQJ+Qau+rhvkGe8AfawBjArgTWsG+T7ewLsYWzIN+QJtOp6BfkG8gRZjb34C5CDPdErATDrglkJYFYCs1aA/lQC9F17fdepFQCIsdb9E8A/BjMG0uw4cGEAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .icon-info,.lt-ie8 .message-inline-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACaUlEQVR42oWUaVMaQRCG5/9/MDGHIRE1BuUKsBJAwAOCJiVq0FUQRMQDFaMIqKhY5fGmu8mu6FLJVD1Vs3282zvTvarPPo6+oXG8Il4PO4XQTAr6RhHVkxru7u4Y2ev5IkKzKfSPOC0oQ6CfGHQHsFM5xP39PXYPjrCkZxGmRIL3bGOfxAy5Nbz97DJRLPCGFLVYAu3bW5yeNeCcmMQ7cn5weODwhwS7K4D3o264glGKqUtscCrJNkGxyCAF3bTbyG6WMPDFI44BwheZgrFWcwXyuRl5Qa5YkpxhjyY2xWWVdis4azRhc3g7gX/xR6ZNIZ2EbPQSg09jXyWnvFeRZzURT+Dh4QHeUKwjwIGODkMuPybiswgSzkAYH8nWjS8cl9zwdBJqWc/h+KRmETETxv7N79MaMus5qL3DKtYLRRKxCvgjcRirUNqhz/FayG5uoUIaig9s9ke6uxIK6KBFZ0yhytFxT6Hkz0WwhrpsXSG1sPxUDYsI3mdCJ7UzDJLtJfPpX2hdXUOV9w+Q39r+r1Dz4rKnUKFUxi41qEpn1lCrN3p+2je6UWNd37R7fRrlNrG0ug7lDcXx+PiI8EzKctix5Jyhw6NhEZlMzEluYHIairtY39jE1fUN9U3gWWUJuoTu1X3tI54A5/CNy7PimbJRlzbPL7F/WKUAzRCTJr1otYTFlTWz2lGvRrdYlXOzO31ikxEhMRnUevNcziKanH9q0BfEyEcxEusJRk27DK0hxgObyeal7S+oLbZpjhYyOsN7tolvhWJsYzKXBsZvhHGZguNaBN+pt/JbZdQaTYb3bKPKI/x3sPAHLfMODxy5mrEAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .ui-datepicker-trigger{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACH0lEQVR42p2Uz2riUBTGfSLfwSfwBbKeZ6irgDALmVU24kLIaty4kAHBbLqYhdBZuOilkqk1cIuR2gwTzdUY4w1+PbmpTSpKO3PgkPOdcH+eP7mWULAolJAARj2G0tUj/NecCA9AvELliqFxv6c4zSUoWgYK12gYd3SYoWIFYNYYJd0Fd2ZpjnyMmz8rVCluORu0dKbyZYODhQUQ69vqRc3yYPsJfO7BHAYQ/gpm34VJ+XkY4Ud/RkAJzw0wsJzsh3urE5DOMY8PVPIePpUdxZKekp6JciGymN6rtmQcoaGfgEa9saL/j5e7yxwU+VtM+RrMWWPqbsk3sJ3gTfOjJrcp5otUr1XshYccNB8/ozvepUiYHQf1/l9IZHZzzVG3lm+aj2aodVzMcQAbunQuKraWbmwGkWygqZI5fKS2h/FOy1d9h1EsYeoUF1tj/XTdBAIgwx08X+JoQuRaqkHvqK0NqQTmVzXs8yDfp4MiB0UpKCTI4hllqkZrT9SQjdsA5rezIBciDlA5bUXPvnKRrFEtbGuwiPD9IiiJ0Go/wLzdIrME1z0HNRq+TxUV117/tYJpnAWpu3XZ4i2M5gMG90sYbQ4mdjSjixVt0Wja0DpPEMeKuhNoXQ8RMrOHHFrzETyRBPpoRs0nRMf16/nMcj3B9DJopg7Lk78Hqe7a4b1OcGn9dnaTjd/QPu3Z/awWQdOfjvpay/q/OsMXK1CgF9o8N5q8gHkoAAAAAElFTkSuQmCC);background-repeat:no-repeat;bottom:6px;height:18px;width:18px}.lt-ie8 .icon-12{display:inline-block;height:12px;width:12px}.lt-ie8 .icon-12.icon-info,.lt-ie8 .icon-12.message-inline-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAe1BMVEWdpqursrers7ettbmvtrqzur60u7+1u7+5v8O6wMS7wcW+xMe/xcjAxsnHzM/JztHO09XP09bT19nW2tzX293Z3N7a3uDb3uDe4ePj5efp6+zu7/Dw8fLz9PX09fX09fb29/f3+Pj4+Pn7/Pz8/Pz8/P39/f7+/v7////yg5oSAAAAbElEQVQIWzXHRwKCMABFwW+QFpqCSFcRTN79T+gqsxuBa1Nj0taB2OLm/f28mnhDPpngqpMp8epq4HFzUHfKVuB597BmunhAOsEbGRfijOwSslgNVUg1iLwH6UefI3ZbzMcxF3ZHwFhGUTkCf3mlDrJKzn4GAAAAAElFTkSuQmCC);background-repeat:no-repeat;margin-right:4px}.lt-ie8 #gatesTimesSearchForm{float:left;width:75%}.lt-ie8 input[type=password],.lt-ie8 input[type=text]{width:91%}* html .aa-clearfix,.lt-ie9 .aa-clearfix{height:1%}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fZm9udHMuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19jb21wYXNzLXNoaW0uc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fcmVzcG9uc2l2ZS1ncmlkLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fZ3JpZC12YXJpYWJsZXMuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19hYS10b29sdGlwLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fYWxlcnRzLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fYmFubmVyLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fYm94ZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL190ZXh0LXNoYWRvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2ltYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0LnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19oYWNrcy5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX2RvdC1tYW5kYXRlcy5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX2Ryb3Bkb3duLXBhbmVsLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fZmVhdHVyZXMuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX29wYWNpdHkuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19oZXJvLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9faWNvbnMuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19qcXVlcnktdWkuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19qcS1zcGlubmVyLXVpLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fbGFuZ3VhZ2Utc2VsZWN0LnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fbGlzdHMuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19tZXNzYWdlcy5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX21lZ2FuYXYuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19zaGFkb3dzLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fc2VwYXJhdG9ycy5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX3N0ZXAtaW5kaWNhdG9yLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fdGFicy5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX3RhYmxlcy5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX3RhYmxlLXNvcnRlci5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX3RpZXItbGV2ZWwuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19hYS1jYXJkLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fYWQtY29udGFpbmVyLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fYWNjb3VudC1pbmZvLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fZmFyZS1zYWxlcy5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX2hvbWVwYWdlLXdpZGdldHMuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19taXNjLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9faW5saW5lLWJsb2NrLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fcGVyc29uYWxpemF0aW9uLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fcmV2aWV3LWFuZC1wYXkuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19zbWFydC1hZC5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX3NwZWNpYWwtc2VydmljZXMtcmVxdWVzdC5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX3RoZW1lcy5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX3RyaXAtZGFzaGJvYXJkLnNjc3MiLCIuLi92MS9wYXJ0aWFscy9fdHJpcC1pbnN1cmFuY2Uuc2NzcyIsIi4uL3YxL3BhcnRpYWxzL19sb2dpbi5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX2hlbHBlci5zY3NzIiwiLi4vdjEvcGFydGlhbHMvX2llLWZpeGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUUscWNBNkRBLFFBQVMsQ0FDVCxTQUFVLENBQ1YsUUFBUyxDQUlULFlBQWEsQ0FDYixjQUFlLENBQ2YsdUJBQXdCLENBdkRBLEtBZ0V4QixhQUFjLENBNURVLE1BZ0V4QixlQUFnQixDQTlEYyxNQWtFOUIsd0JBQXlCLENBQ3pCLGdCQUFpQixDQWpFUSxjQXFFekIsZUFBZ0IsQ0FDaEIsZUFBbUIsQ0FDbkIscUJBQXNCLENBckVRLGFBeUU5QixXQUFZLENBeEVaLG9EQTBFRSxVQUFXLENBQ1gsWUFBYSxDQXpFZix3REE2RUEsV0FBWSxDQTVFMkIsOEJBb0ZyQyxhQUFjLENBQUcsV0NsRmpCLHdCQzVCNkIsQ0Q4QjNCLDZERXJCc0MsQ0Z3QnhDLHdVRWhDOEUsQ0ZrQzVFLGVDL0J3RCxDRGtDeEQsaUJDbENnRSxDRHVCcEUsV0FDRSx3QkN0QjZCLENEd0IzQixtRUVyQnNDLENGd0J4QyxnV0VoQzhFLENGa0M1RSxlQ3pCOEQsQ0Q0QjlELGlCQzVCc0UsQ0RpQjFFLFdBQ0Usd0JDaEI2QixDRGtCM0IsMERFckJzQyxDRndCeEMsNFRFaEM4RSxDRmtDNUUsZUNuQm1ELENEc0JuRCxpQkN0QjJELENEVy9ELFdBQ0Usd0JDVjZCLENEWTNCLGlFRXJCc0MsQ0Z3QnhDLHdWRWhDOEUsQ0ZrQzVFLGVDYjBELENEZ0IxRCxpQkNoQmtFLENES3RFLFdBQ0UsNkJDSmtDLENETWhDLDJERXJCc0MsQ0Z3QnhDLGdVRWhDOEUsQ0ZrQzVFLGVDUHNELENEVXRELGlCQ1Y4RCxDRERsRSxXQUNFLDZCQ0VrQyxDREFoQyxrRUVyQnNDLENGd0J4Qyw0VkVoQzhFLENGa0M1RSxlQ0Q2RCxDREk3RCxpQkNKcUUsQ0RQekUsV0FDRSw4QkNRbUMsQ0ROakMsNERFckJzQyxDRndCeEMsb1VFaEM4RSxDRmtDNUUsZUNLdUQsQ0RGdkQsaUJDRStELENEYm5FLFdBQ0UsOEJDY21DLENEWmpDLG1FRXJCc0MsQ0Z3QnhDLGdXRWhDOEUsQ0ZrQzVFLGVDVzhELENEUjlELGlCQ1FzRSxDRWhENUUsRUNVeUQsNkJEVHZCLENDYytCLHFCRGQvQixFQUM5QiwrQ0FBaUQsQ0plbkQsS0lYRSxzQ0V5RTZDLENGeEU3QyxlQUFrQyxDQUNsQyxnQkU4RWlCLENGN0VwQixLQUdHLHFCQUF1QixDQUN2QixhRU1jLENGTGQsbUJBQW9CLENBQ3BCLGlCQUFrQixDSmJwQiw0Q0lpQkUsYUVqQmUsQ0ZrQmYsb0JBQXFCLENBRnpCLDhEQUlRLGFFcEJXLENGcUJYLHlCQUEwQixDQUxsQyw4REFRUSxhRXhCVyxDRnlCWCx5QkV6QlcsQ0YwQlgseUJBQTBCLENBVmxDLHNOQWNZLGlDQUFtQyxDQUN0QyxVR3VCTCw2RUR3QjJGLENDbkMzRixjQUF5QixDQUN6QixvQkFBMEMsQ0FZMUMsa0JEMENpQyxDRi9EckMsc0RHUUksY0FBeUIsQ0FD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LGdCQVNRLGFBQWMsQ0FUdEIsZ0JBQ0ksZUMvQmlFLENEOEJyRSxzRUFLUSxlQUE0QyxDQUxwRCxrQ0FTUSxhQUFjLENBVHRCLE9BQ0ksZUMvQmlFLENEOEJyRSxpQ0FLUSxTQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLFFBQ0ksZUMvQmlFLENEOEJyRSxtQ0FLUSxlQUE0QyxDQUxwRCxpQkFTUSxhQUFjLENBVHRCLFFBQ0ksZUMvQmlFLENEOEJyRSxtQ0FLUSxlQUE0QyxDQUxwRCxpQkFTUSxhQUFjLENBVHRCLFFBQ0ksZUMvQmlFLENEOEJyRSxtQ0FLUSxVQUE0QyxDQUxwRCxpQkFTUSxhQUFjLENBQ2pCLGFBTUQsd0JDeEM0RSxDRHVDaEYsYUFDSSx5QkN4QzRFLENEdUNoRixhQUNJLHlCQ3hDNEUsQ0R1Q2hGLGFBQ0kseUJDeEM0RSxDRHVDaEYsYUFDSSx5QkN4QzRFLENEdUNoRixhQUNJLHlCQ3hDNEUsQ0R1Q2hGLGFBQ0kseUJDeEM0RSxDRHVDaEYsYUFDSSx5QkN4QzRFLENEdUNoRixhQUNJLHlCQ3hDNEUsQ0R1Q2hGLGNBQ0kseUJDeEM0RSxDRHVDaEYsY0FDSSx5QkN4QzRFLENEdUNoRixjQUNJLHlCQ3hDNEUsQ0R5Qy9FLFFBS0csY0NqRGlFLENEZ0RyRSxRQUNJLGVDakRpRSxDRGdEckUsUUFDSSxlQ2pEaUUsQ0RnRHJFLFFBQ0ksZUNqRGlFLENEZ0RyRSxRQUNJLGVDakRpRSxDRGdEckUsUUFDSSxlQ2pEaUUsQ0RnRHJFLFFBQ0ksZUNqRGlFLENEZ0RyRSxRQUNJLGVDakRpRSxDRGdEckUsUUFDSSxlQ2pEaUUsQ0RnRHJFLFNBQ0ksZUNqRGlFLENEZ0RyRSxTQUNJLGVDakRpRSxDRGdEckUsU0FDSSxlQ2pEaUUsQ0RrRHBFLFNBS0cscUJDakRpRSxDRGdEckUsU0FDSSxxQkNqRGlFLENEZ0RyRSxTQUNJLHFCQ2pEaUUsQ0RnRHJFLFNBQ0kscUJDakRpRSxDRGdEckUsU0FDSSxxQkNqRGlFLENEZ0RyRSxTQUNJLHFCQ2pEaUUsQ0RnRHJFLFNBQ0kscUJDakRpRSxDRGdEckUsU0FD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YyBNZXllcidzIHJlc2V0IDIuMF0oaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9pbmRleC5odG1sKVxuLy8gR2xvYmFsIHJlc2V0IHJ1bGVzLlxuLy8gRm9yIG1vcmUgc3BlY2lmaWMgcmVzZXRzLCB1c2UgdGhlIHJlc2V0IG1peGlucyBwcm92aWRlZCBiZWxvd1xuQG1peGluIGdsb2JhbC1yZXNldCB7XG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgLy8gVW5saWtlIEVyaWMncyBvcmlnaW5hbCByZXNldCwgd2UgcmVzZXQgdGhlIGh0bWwgZWxlbWVudCB0byBiZSBjb21wYXRpYmxlXG4gIC8vIHdpdGggdGhlIHZlcnRpY2FsIHJoeXRobSBtaXhpbnMuXG4gIGh0bWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJvZHk7IH1cbiAgb2wsIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0LXN0eWxlOyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9XG4gIEBpbmNsdWRlIHJlc2V0LWh0bWw1OyB9XG5cbi8vIFJlc2V0IGFsbCBlbGVtZW50cyB3aXRoaW4gc29tZSBzZWxlY3RvciBzY29wZS4gVG8gcmVzZXQgdGhlIHNlbGVjdG9yIGl0c2VsZixcbi8vIG1peGluIHRoZSBhcHByb3ByaWF0ZSByZXNldCBtaXhpbiBmb3IgdGhhdCBlbGVtZW50IHR5cGUgYXMgd2VsbC4gVGhpcyBjb3VsZCBiZVxuLy8gdXNlZnVsIGlmIHlvdSB3YW50IHRvIHN0eWxlIGEgcGFydCBvZiB5b3VyIHBhZ2UgaW4gYSBkcmFtYXRpY2FsbHkgZGlmZmVyZW50IHdheS5cbkBtaXhpbiBuZXN0ZWQtcmVzZXQge1xuICBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9IH1cblxuLy8gUmVzZXQgdGhlIGJveCBtb2RlbCBtZWFzdXJlbWVudHMuXG5AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLy8gUmVzZXQgdGhlIGZvbnQgYW5kIHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiByZXNldC1mb250IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLy8gUmVzZXRzIHRoZSBvdXRsaW5lIHdoZW4gZm9jdXMuXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSB5b3UgbmVlZCB0byBhcHBseSBzb21lIHN0eWxpbmcgaW4gaXRzIHBsYWNlLlxuQG1peGluIHJlc2V0LWZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vLyBSZXNldCBhIGJvZHkgZWxlbWVudC5cbkBtaXhpbiByZXNldC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLy8gUmVzZXQgdGhlIGxpc3Qgc3R5bGUgb2YgYW4gZWxlbWVudC5cbkBtaXhpbiByZXNldC1saXN0LXN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vLyBSZXNldCBhIHRhYmxlXG5AbWl4aW4gcmVzZXQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vLyBSZXNldCBhIHRhYmxlIGNlbGwgKGB0aGAsIGB0ZGApXG5AbWl4aW4gcmVzZXQtdGFibGUtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLy8gUmVzZXQgYSBxdW90YXRpb24gKGBxYCwgYGJsb2NrcXVvdGVgKVxuQG1peGluIHJlc2V0LXF1b3RhdGlvbiB7XG4gIHF1b3Rlczogbm9uZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGJvcmRlci5cbkBtaXhpbiByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8vIFVucmVjb2duaXplZCBlbGVtZW50cyBhcmUgZGlzcGxheWVkIGlubGluZS5cbi8vIFRoaXMgcmVzZXQgcHJvdmlkZXMgYSBiYXNpYyByZXNldCBmb3IgYmxvY2sgaHRtbDUgZWxlbWVudHNcbi8vIHNvIHRoZXkgYXJlIHJlbmRlcmVkIGNvcnJlY3RseSBpbiBicm93c2VycyB0aGF0IGRvbid0IHJlY29nbml6ZSB0aGVtXG4vLyBhbmQgcmVzZXQgaW4gYnJvd3NlcnMgdGhhdCBoYXZlIGRlZmF1bHQgc3R5bGVzIGZvciB0aGVtLlxuQG1peGluIHJlc2V0LWh0bWw1IHtcbiAgI3tlbGVtZW50cy1vZi10eXBlKGh0bWw1LWJsb2NrKX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBkaXNwbGF5IG9mIGlubGluZSBhbmQgYmxvY2sgZWxlbWVudHMgdG8gdGhlaXIgZGVmYXVsdCBkaXNwbGF5XG4vLyBhY2NvcmRpbmcgdG8gdGhlaXIgdGFnIHR5cGUuIEVsZW1lbnRzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGlzcGxheSB0aGF0IHZhcmllcyBhY3Jvc3Ncbi8vIHZlcnNpb25zIG9mIGh0bWwgb3IgYnJvd3NlciBhcmUgbm90IGhhbmRsZWQgaGVyZSwgYnV0IHRoaXMgY292ZXJzIHRoZSA5MCUgdXNlIGNhc2UuXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vICAgICAvLyBUdXJuIG9mZiB0aGUgZGlzcGxheSBmb3IgYm90aCBvZiB0aGVzZSBjbGFzc2VzXG4vLyAgICAgLnVucmVnaXN0ZXJlZC1vbmx5LCAucmVnaXN0ZXJlZC1vbmx5XG4vLyAgICAgICBkaXNwbGF5OiBub25lXG4vLyAgICAgLy8gTm93IHR1cm4gb25seSBvbmUgb2YgdGhlbSBiYWNrIG9uIGRlcGVuZGluZyBvbiBzb21lIG90aGVyIGNvbnRleHQuXG4vLyAgICAgYm9keS5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi5yZWdpc3RlcmVkLW9ubHlcIilcbi8vICAgICBib2R5LnVucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIudW5yZWdpc3RlcmVkLW9ubHlcIilcbkBtaXhpbiByZXNldC1kaXNwbGF5KCRzZWxlY3RvcjogXCJcIiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImlubGluZVwiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImJsb2NrXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDcm9zcy1icm93c2VyIHN1cHBvcnQgZm9yIEBmb250LWZhY2UuIFN1cHBvcnRzIElFLCBHZWNrbywgV2Via2l0LCBPcGVyYS5cbi8vXG4vLyAqICRuYW1lIGlzIHJlcXVpcmVkLCBhcmJpdHJhcnksIGFuZCB3aGF0IHlvdSB3aWxsIHVzZSBpbiBmb250IHN0YWNrcy5cbi8vICogJGZvbnQtZmlsZXMgaXMgcmVxdWlyZWQgdXNpbmcgZm9udC1maWxlcygncmVsYXRpdmUvbG9jYXRpb24nLCAnZm9ybWF0JykuXG4vLyAgIGZvciBiZXN0IHJlc3VsdHMgdXNlIHRoaXMgb3JkZXI6IHdvZmYsIG9wZW50eXBlL3RydWV0eXBlLCBzdmdcbi8vICogJGVvdCBpcyByZXF1aXJlZCBieSBJRSwgYW5kIGlzIGEgcmVsYXRpdmUgbG9jYXRpb24gb2YgdGhlIGVvdCBmaWxlLlxuLy8gKiAkd2VpZ2h0IHNob3dzIGlmIHRoZSBmb250IGlzIGJvbGQsIGRlZmF1bHRzIHRvIG5vcm1hbFxuLy8gKiAkc3R5bGUgZGVmYXVsdHMgdG8gbm9ybWFsLCBtaWdodCBiZSBhbHNvIGl0YWxpY1xuLy8gKiBGb3IgYW5kcm9pZCAyLjIgQ29tcGF0aWJsaXR5LCBwbGVhc2UgZW5zdXJlIHRoYXQgeW91ciB3ZWIgcGFnZSBoYXNcbi8vICAgYSBtZXRhIHZpZXdwb3J0IHRhZy5cbi8vICogVG8gc3VwcG9ydCBpT1MgPCA0LjIsIGFuIFNWRyBmaWxlIG11c3QgYmUgcHJvdmlkZWRcbi8vXG4vLyBJZiB5b3UgbmVlZCB0byBnZW5lcmF0ZSBvdGhlciBmb3JtYXRzIGNoZWNrIG91dCB0aGUgRm9udCBTcXVpcnJlbFxuLy8gW2ZvbnQgZ2VuZXJhdG9yXShodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20vZm9udGZhY2UvZ2VuZXJhdG9yKVxuLy9cblxuLy8gSW4gb3JkZXIgdG8gcmVmZXIgdG8gYSBzcGVjaWZpYyBzdHlsZSBvZiB0aGUgZm9udCBpbiB5b3VyIHN0eWxlc2hlZXRzIGFzIFxuLy8gZS5nLiBcImZvbnQtc3R5bGU6IGl0YWxpYztcIiwgIHlvdSBtYXkgYWRkIGEgY291cGxlIG9mIEBmb250LWZhY2UgaW5jbHVkZXNcbi8vIGNvbnRhaW5pbmcgdGhlIHJlc3BlY3RpdmUgZm9udCBmaWxlcyBmb3IgZWFjaCBzdHlsZSBhbmQgc3BlY3lpbmdcbi8vIHJlc3BlY3RpdmUgdGhlICRzdHlsZSBwYXJhbWV0ZXIuXG5cbi8vIE9yZGVyIG9mIHRoZSBpbmNsdWRlcyBtYXR0ZXJzLCBhbmQgaXQgaXM6IG5vcm1hbCwgYm9sZCwgaXRhbGljLCBib2xkK2l0YWxpYy5cblxuQG1peGluIGZvbnQtZmFjZShcbiAgJG5hbWUsIFxuICAkZm9udC1maWxlcywgXG4gICRlb3Q6IGZhbHNlLFxuICAkd2VpZ2h0OiBmYWxzZSxcbiAgJHN0eWxlOiBmYWxzZVxuKSB7XG4gICRpZWZvbnQ6IHVucXVvdGUoXCIjeyRlb3R9PyNpZWZpeFwiKTtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBAaWYgJGVvdCB7XG4gICAgICBzcmM6IGZvbnQtdXJsKCRlb3QpO1xuICAgICAgJGZvbnQtZmlsZXM6IGZvbnQtdXJsKCRpZWZvbnQpIHVucXVvdGUoXCJmb3JtYXQoJ2VvdCcpXCIpLCAkZm9udC1maWxlczsgXG4gICAgfVxuICAgIHNyYzogJGZvbnQtZmlsZXM7XG4gICAgQGlmICR3ZWlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgfVxuICAgIEBpZiAkc3R5bGUge1xuICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+Rk9OVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcGFzcy1zaGltXCI7XG4vL0BpbXBvcnQgXCJjb21wYXNzL2NzczNcIjtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQW1lcmljYW5TYW5zXCIsIGZvbnQtZmlsZXMoXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1yZWd1bGFyLXdlYmZvbnQudHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1yZWd1bGFyLXdlYmZvbnQuc3ZnI0ZvbnRBd2Vzb21lUmVndWxhclwiLCBzdmcpLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1yZWd1bGFyLXdlYmZvbnQuZW90XCIsIG5vcm1hbCwgbm9ybWFsKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQW1lcmljYW5TYW5zXCIsIGZvbnQtZmlsZXMoXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1yZWd1bGFyaXRhbGljLXdlYmZvbnQud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1yZWd1bGFyaXRhbGljLXdlYmZvbnQudHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1yZWd1bGFyaXRhbGljLXdlYmZvbnQuc3ZnI0ZvbnRBd2Vzb21lUmVndWxhclwiLCBzdmcpLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1yZWd1bGFyaXRhbGljLXdlYmZvbnQuZW90XCIsIG5vcm1hbCwgaXRhbGljKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQW1lcmljYW5TYW5zXCIsIGZvbnQtZmlsZXMoXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1ib2xkLXdlYmZvbnQud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1ib2xkLXdlYmZvbnQudHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1ib2xkLXdlYmZvbnQuc3ZnI0ZvbnRBd2Vzb21lUmVndWxhclwiLCBzdmcpLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1ib2xkLXdlYmZvbnQuZW90XCIsIGJvbGQsIG5vcm1hbCk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkFtZXJpY2FuU2Fuc1wiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtYm9sZF9pdGFsaWMtd2ViZm9udC53b2ZmXCIsIHdvZmYsXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLWJvbGRfaXRhbGljLXdlYmZvbnQudHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1ib2xkX2l0YWxpYy13ZWJmb250LnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tYm9sZF9pdGFsaWMtd2ViZm9udC5lb3RcIiwgYm9sZCwgaXRhbGljKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQW1lcmljYW5TYW5zTGlnaHRcIiwgZm9udC1maWxlcyhcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLWxpZ2h0LXdlYmZvbnQud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1saWdodC13ZWJmb250LnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tbGlnaHQtd2ViZm9udC5zdmcjRm9udEF3ZXNvbWVSZWd1bGFyXCIsIHN2ZyksXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLWxpZ2h0LXdlYmZvbnQuZW90XCIsIG5vcm1hbCwgbm9ybWFsKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQW1lcmljYW5TYW5zTGlnaHRcIiwgZm9udC1maWxlcyhcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLWxpZ2h0X2l0YWxpYy13ZWJmb250LndvZmZcIiwgd29mZixcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tbGlnaHRfaXRhbGljLXdlYmZvbnQudHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1saWdodF9pdGFsaWMtd2ViZm9udC5zdmcjRm9udEF3ZXNvbWVSZWd1bGFyXCIsIHN2ZyksXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLWxpZ2h0X2l0YWxpYy13ZWJmb250LmVvdFwiLCBub3JtYWwsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtbWVkaXVtLXdlYmZvbnQud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1tZWRpdW0td2ViZm9udC50dGZcIiwgdHJ1ZXR5cGUsXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLW1lZGl1bS13ZWJmb250LnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4tbWVkaXVtLXdlYmZvbnQuZW90XCIsIG5vcm1hbCwgbm9ybWFsKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQW1lcmljYW5TYW5zTWVkaXVtXCIsIGZvbnQtZmlsZXMoXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1tZWRpdW1faXRhbGljLXdlYmZvbnQud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1tZWRpdW1faXRhbGljLXdlYmZvbnQudHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1tZWRpdW1faXRhbGljLXdlYmZvbnQuc3ZnI0ZvbnRBd2Vzb21lUmVndWxhclwiLCBzdmcpLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1tZWRpdW1faXRhbGljLXdlYmZvbnQuZW90XCIsIG5vcm1hbCwgaXRhbGljKTtcbiIsIkBmdW5jdGlvbiBmb250LWZpbGVzKCRmaWxlcy4uLikge1xuICAgICRyZXN1bHQ6IG51bGw7XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkZmlsZXMpIHtcbiAgICAgICAgQGlmICRpICUgMiA9PSAwIHtcbiAgICAgICAgICAgICRmaWxlOiBudGgoJGZpbGVzLCAkaSAtIDEpO1xuICAgICAgICAgICAgJGZvcm1hdDogbnRoKCRmaWxlcywgJGkpO1xuICAgICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHVucXVvdGUoXCJ1cmwoI3skZmlsZX0pIGZvcm1hdCgnI3skZm9ybWF0fScpXCIpLCAnY29tbWEnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIGZvbnQtdXJsKCR1cmwpIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoXCJ1cmwoI3t1bnF1b3RlKCR1cmwpfSlcIik7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5CQVNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4qIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICpiZWhhdmlvcjogdXJsKC9jb250ZW50L2NvbW1vbi9jc3MvYm94c2l6aW5nLmh0Yyk7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplIC8gMTYgKyBlbTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGJvZHlDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi50ZXh0LXVuZGVybGluZSB7XG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEsIC5hbHBoYSB7XG4gICAgQGluY2x1ZGUgaGVhZDE7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbmgyLCAuYmV0YSB7XG4gICAgQGluY2x1ZGUgaGVhZDI7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbmgzLCAuZ2FtbWEge1xuICAgIEBpbmNsdWRlIGhlYWQzO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgfVxufVxuXG5oNCwgLmRlbHRhIHtcbiAgICBAaW5jbHVkZSBoZWFkNDtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIH1cbn1cblxuaDUsIC5lcHNpbG9uIHtcbiAgICBAaW5jbHVkZSBoZWFkNTtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG5cbmg2LCAuemV0YSB7XG4gICAgQGluY2x1ZGUgaGVhZDY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0LzI7XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIEBpbmNsdWRlIGhlYWQ2O1xuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG59XG5cbmgyIHtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xufVxuXG5oMywgaDQsIGg2e1xuXHRjb2xvcjogJG1lZGl1bUdyYXk7XG59XG5cbmg1e1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQqMS41IDA7XG59XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMjtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgfVxufVxuXG5zbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN1dGlsaXR5LW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNHB4O1xufVxuXG4jc2l0ZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG59XG5vbC51cHBlci1hbHBoYXtcblx0bGlzdC1zdHlsZTogdXBwZXItYWxwaGEgaW5zaWRlIG5vbmU7XG5cdH1cbm9sLm51bWJlcntcblx0bGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGUgbm9uZTtcblx0fVxub2wudXBwZXItYWxwaGEsIG9sLm51bWJlcntcblx0cGFkZGluZzo1cHggMTVweDtcblx0fVxuI2FhLWhlcm8tYWQtZnJhbWV7XG5cdHotaW5kZXg6IDg7XG59XG5oMSxoMixoMyxoNCxoNSxoNixwLGRpdix0YWJsZSxzcGFuLGZvb3RlcixoZWFkZXIsbmF2LHNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGZvY3VzLWFjY2Vzc2libGU7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLCAjYWEtY29udGVudC1mcmFtZSwgI2FhLWZvb3RlciB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIvLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICA+VkFSSUFCTEVTXG4vL1xcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZXh0cmVtZUhpZ2hsaWdodEJsdWU6ICNGMEY3RkM7IC8vIEFBIEV4dHJlbWUgaGlnaGxpZ2h0IGJsdWVcbiRoaWdobGlnaHRCbHVlOiAjRTFGMEZBOyAvLyBBQSBIaWdobGlnaHQgQmx1ZVxuJGxpZ2h0Qmx1ZTogIzREQjRGQTsgLy8gQUEgTGlnaHQgQmx1ZVxuJGJyYW5kQmx1ZTogIzAwNzhEMjsgLy8gQUEgQmx1ZSAoQnJhbmQgQmx1ZSlcbiRkZXRyb2l0Qmx1ZTogIzAwNjFBQjsgLy8gQUEgQnV0dG9uIEJsdWVcbiRkYXJrQmx1ZTogIzAwNDY3RjsgLy8gQUEgRGFyayBCbHVlXG4kdGVhbDogI0IxRTFFQjsgLy8gQUEgVGVhbFxuXG4kd2hpdGU6ICNGRkZGRkY7IC8vIEFBIFdoaXRlXG4kZ3JlZW46ICMwMDg3MTI7IC8vIEFBIEdyZWVuXG4keWVsbG93R3JlZW46ICNEMUQ1MzI7IC8vIEFBIFllbGxvdy1HcmVlblxuJGxpZ2h0T3JhbmdlOiAjRkFBRjAwOyAvLyBBQSBMaWdodCBPcmFuZ2VcbiRvcmFuZ2U6ICNEMTQ5MDQ7IC8vIEFBIE9yYW5nZVxuJHJlZDogI0Y1MjMwNTsgLy8gQUEgUmVkXG4kZGFya1JlZDogI0MzMDAxOTsgLy8gQUEgRGFyayBSZWRcblxuJHVsdHJhTGlnaHRHcmF5OiAjRUJFRkYwOyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kbGlnaHRHcmF5OiAjRDBEQUUwOyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTogIzlEQTZBQjsgLy8gQUEgR3JheVxuJG1lZGl1bUdyYXk6ICM2MjdBODg7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZGFya0dyYXk6ICMzNjQ5NUE7IC8vIEFBIERhcmsgR3JheVxuJGJsYWNrOiAjMTMxMzEzOyAvLyBCbGFja1xuJHN1cGVyVWx0cmFMaWdodEdyYXk6ICNGNUY3Rjc7IC8vIEFBIFN1cGVyIFVsdHJhIExpZ2h0IEdyYXlcbiRoYWxmd2F5TGlnaHRHcmF5OiAjRUJFRkYwOyAvLyBBQSBoYWxmd2F5IGxpZ2h0IEdyYXlcblxuLy8gTGVnYWN5IHZhcmlhYmxlcyB0byBtYWludGFpbiBjb21wYXRpYmlsaXR5XG4kZ3JheTAxOiAkdWx0cmFMaWdodEdyYXk7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRncmF5MDI6ICRsaWdodEdyYXk7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5MDM6ICRncmF5OyAvLyBBQSBHcmF5XG4kZ3JheTA0OiAkbWVkaXVtR3JheTsgLy8gQUEgTWVkaXVtIEdyYXlcbiRncmF5MDU6ICRkYXJrR3JheTsgLy8gQUEgRGFyayBHcmF5XG5cblxuLy9cbi8vIEVsaXRlIFRpZXIgY29sb3JzXG4vLyBUaGVzZSBhcmUgTk9UIEZJTkFMLCBiYXNlZCBvbiBjb25jZXB0cyBieSBEYXZlIEplbm5pbmdzIGFuZCBNaWtlIEhlYWRsZXlcbi8vXG4kdGllclJFR0Rhcms6ICRkYXJrQmx1ZTtcbiR0aWVyUkVHTWlkOiAkYnJhbmRCbHVlO1xuJHRpZXJSRUdMaWdodDogJGxpZ2h0Qmx1ZTtcblxuXG4kdGllckdMRERhcms6ICM3MzY1MkI7XG4kdGllckdMRE1pZDogIzc4NjkzMTtcbiR0aWVyR0xETGlnaHQ6ICNGRkY0REM7XG5cbiR0aWVyUExURGFyazogI0M3QzhDQTtcbiR0aWVyUExUTWlkOiAjRTdFOEU4O1xuJHRpZXJQTFRMaWdodDogI0ZERkRGRDtcblxuJHRpZXJFWFBEYXJrOiAjMDAwMDAwO1xuJHRpZXJFWFBNaWQ6ICM1MTUxNTE7XG4kdGllckVYUExpZ2h0OiAjQzdDOENBO1xuXG5cbi8vXG4vLyBCcmFuZC1yZWxhdGVkIHRleHQgY29sb3JzXG4vL1xuJGJvZHlDb2xvcjogJGRhcmtHcmF5O1xuXG4kbGlua0NvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtWaXNpdGVkQ29sb3I6ICRsaWdodEJsdWU7XG5cbiRhbHRMaW5rQ29sb3I6ICRkYXJrR3JheTtcbiRhbHRMaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRMaW5rVmlzaXRlZENvbG9yOiAkZGFya0dyYXk7XG5cbiRoZWFkaW5nc0NvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdEhlYWRpbmdzQ29sb3I6ICRtZWRpdW1HcmF5O1xuXG4kZm9jdXNDb2xvcjogI0IwRDFFODtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbiRhbWVyaWNhbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2FtZXJpY2FuL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSW1nUGF0aDogXCIvY29udGVudC9pbWFnZXMvXCIgIWRlZmF1bHQ7XG5cbiRzdGFuZGFyZEZvbnRGYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlMaWdodDogXCJBbWVyaWNhblNhbnNMaWdodC1pZVwiLCBcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyOiBcIkFtZXJpY2FuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TWVkaXVtOiBcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYmFzZUZvbnRTaXplOiAxMjtcbiRiYXNlRm9udEZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcbiRiYXNlTGluZUhlaWdodDogMThweDtcblxuLy9cbi8vIEZvbnQgc2l6ZXMgKGluIHBpeGVscylcbi8vXG4kaDEtc2l6ZTogMzghZGVmYXVsdDtcbiRoMi1zaXplOiAyNyFkZWZhdWx0O1xuJGgzLXNpemU6IDIxIWRlZmF1bHQ7XG4kaDQtc2l6ZTogMTghZGVmYXVsdDtcbiRoNS1zaXplOiAxNCFkZWZhdWx0O1xuJGg2LXNpemU6IDExIWRlZmF1bHQ7XG4kc20tc2l6ZTogMTEhZGVmYXVsdDtcblxuJGxpbmVIZWlnaHRJbmNyZW1lbnQ6IDYhZGVmYXVsdDtcbiRoMS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyLjI7XG4kaDItbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMjtcbiRoMy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4kaDQtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuJGg1LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiRoNi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAwLjg4ODk7XG4kc20tbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMC44ODg5O1xuXG4kaWNvbi1zbWFsbDogICAxMSFkZWZhdWx0O1xuJGljb24tZGVmYXVsdDogMTMhZGVmYXVsdDtcbiRpY29uLW1lZGl1bTogIDE2IWRlZmF1bHQ7XG4kaWNvbi1sYXJnZTogICAyMiFkZWZhdWx0O1xuJGljb24teGxhcmdlOiAgNTQhZGVmYXVsdDtcbiRpY29uLXh4bGFyZ2U6IDcwIWRlZmF1bHQ7XG4kaWNvbi14eHhsYXJnZTo4NiFkZWZhdWx0O1xuXG4vLyBsaXN0IHNwYWNpbmdcbiRiYXNlTGlzdFNwYWNpbmc6IDZweDtcblxuLy9cbi8vIFRoaXMgaXMgdGhlIGJhc2U2NC1lbmNvZGVkIGRyb3Bkb3duIHRyaWFuZ2xlIHVzZWQgaW4gZHJvcGRvd24gdHJpZ2dlcnMgc3VjaFxuLy8gYXMgdGhlIGNvdW50cnkvbGFuZ3VhZ2UgYW5kIGFjY291bnQgc3RhdHVzIGluIHRoZSBoZWFkZXIsIGFzIHdlbGwgYXMgPHNlbGVjdD5cbi8vIGlucHV0cyBpbiBmb3Jtcy5cbi8vXG4kZHJvcGRvd25UcmlhbmdsZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxSMGxHT0RsaERRQUVBSUFBQUFBQUFQOEEveUg1QkFFSEFBRUFMQUFBQUFBTkFBUUFBQUlMaEEraEc1ak1EcHh2aGdJQU93PT0pO1xuIiwiLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgPk1JWElOU1xuLy9cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBzZWxmY2xlYXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9jdXMtYWNjZXNzaWJsZXtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1c0NvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG59XG5cbkBtaXhpbiBmb250LXNpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgJGxpbmVIZWlnaHRJbmNyZW1lbnQgKyBweDtcbn1cblxuQG1peGluIGhlYWQxIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGgxLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBoZWFkMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRoMi1saW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gaGVhZDMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGgzLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDMtbGluZUhlaWdodDtcbn1cblxuQG1peGluIGhlYWQ0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGg0LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZUhlaWdodDtcbn1cblxuQG1peGluIGhlYWQ1IHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRoNS1saW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gaGVhZDYge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGg2LWxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1peGluIGZvbnQtc21hbGx7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkc20tbGluZUhlaWdodDtcbn1cblxuQG1peGluIHNoYWRvdy11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LXVwLXRvcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG59XG5cbkBtaXhpbiBzaGFkb3ctZG93bi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG59XG5cbkBtaXhpbiBzaGFkb3ctYm90aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tLCA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplOidiYXNlJykge1xuICAgICRuOiAxO1xuICAgIEBpZiAoJHNpemUgPT0gJ3NtYWxsJykge1xuICAgICAgICAkbjogMC41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ2xhcmdlJykge1xuICAgICAgICAkbjogMS41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3hsYXJnZScpIHtcbiAgICAgICAgJG46IDI7XG4gICAgfVxuICAgIEByZXR1cm4gJGJhc2VMaW5lSGVpZ2h0ICogJG47XG59XG5cbkBtaXhpbiBtYXJnaW4oJHBvc2l0aW9uOidhbGwnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaHItbGluZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaHItZGFzaGVkKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaHItaW1hZ2UoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICAkaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93LWRvd24ucG5nKTtcbiAgICAkaW1hZ2VfdG9wOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3AgLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfYm90dG9tOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b20gLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfdG9wX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3A7XG4gICAgJGltYWdlX2JvdHRvbV9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tO1xuICAgICRpbWFnZV9ib3RoOiAkaW1hZ2VfdG9wLCAkaW1hZ2VfYm90dG9tO1xuICAgICRoY19ib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7ICAgIC8vIEExMVk6IFVzZWQgZm9yIGhpZ2gtY29udHJhc3RcbiAgICBAaWYgJHBvc2l0aW9uID09ICd0b3AnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbV9pZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBncmFkaWVudHNcbi8vXG5AbWl4aW4gZ3JhZGllbnQoJGRlZmF1bHQsJGZyb20sJHRvKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pKTtcbn1cbkBtaXhpbiBnLWJyYW5kQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSwgJGJyYW5kQmx1ZSk7XG59XG5AbWl4aW4gZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmRCbHVlLCAkbGlnaHRCbHVlLCAkZGFya0JsdWUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciB0aGVtZXNcbi8vXG5AbWl4aW4gdGhlbWUtdWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG59XG5AbWl4aW4gdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBSZXNwb25zaXZlIE1lZGlhUXVlcmllc1xuLy9cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgIC8qIE1lZGlhOiAjeyRtZWRpYX0gKi9cbiAgICBAaWYgJG1lZGlhID09IHBob25lX3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmVfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X3BvcnRyYWl0X2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTAzMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlX3VwIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAzMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfZG93biB7ICAgIC8vcGhvbmUtdGFibGV0XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzFweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X3VwIHsgICAgICAgIC8vdGFibGV0LWRlc2t0b3BcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlQWNjZXNzaWJsZUNvbXBvbmVudCgpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5SRVNQT05TSVZFLUdSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250YWluZXIge1xuICAgIEBpZiAkZmx1aWQgPT0gZmFsc2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6ICRmaXhlZENvbnRhaW5lcldpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZFRvdGFsO1xuICAgIH1cbn1cblxuLnJvdy1ub0JyZWFre1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnJvdyxcbi5yb3ctbm9CcmVhayxcbltjbGFzcyo9XCJyb3ctXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJi50YWItYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gICAgfVxufVxuXG4ucm93LXNwYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5yb3ctbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xufVxuXG5bY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbn1cblxuLnB1c2hSaWdodCArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC5zcGFuI3skaX0ge1xuICAgICAgICB3aWR0aDogc3BhbldpZHRoKCRpKTtcblxuICAgICAgICAmLnB1c2hSaWdodCxcbiAgICAgICAgJi5wdXNoTGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogc3BhbldpZHRoKCRpKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVzaExlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAuZm9yY2VXaWR0aCN7JGl9IHtcbiAgICAgICAgd2lkdGg6IGZvcmNlV2lkdGgoJGkpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC53aWR0aCN7JGl9IHtcbiAgICAgICAgd2lkdGg6IHdpZHRoKCRpKTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAub2Zmc2V0I3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogb2Zmc2V0V2lkdGgoJGkpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC5vZmZzZXQtcmlnaHQjeyRpfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogb2Zmc2V0V2lkdGgoJGkpO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkdSSUQtVkFSSUFCTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZmx1aWQ6IGZhbHNlIWRlZmF1bHQ7XG5cbiRncmlkQ29sdW1uczogMTI7XG4kZ3JpZENvbHVtbldpZHRoOiA2NHB4O1xuJGdyaWRHdXR0ZXJXaWR0aDogMjJweDtcbiRncmlkSGVyb1dpZHRoOiA5MHB4O1xuJGdyaWRIZXJvSGVpZ2h0T2Zmc2V0OiA4NXB4O1xuXG4kZ3JpZFRvdGFsR3V0dGVyOiAkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoICsgJGdyaWRDb2x1bW5zICogJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGdyaWRUb3RhbDogJGdyaWRUb3RhbEd1dHRlciAtICRncmlkR3V0dGVyV2lkdGg7XG5cbiRmbHVpZEdyaWRDb2x1bW5XaWR0aDogcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuXG5AZnVuY3Rpb24gc3BhbldpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpOyB9XG5cbkBmdW5jdGlvbiB3aWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKTsgfVxuXG5AZnVuY3Rpb24gZm9yY2VXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKSAhaW1wb3J0YW50OyB9XG5cbkBmdW5jdGlvbiBvZmZzZXRXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gKyAxKTsgfVxuXG4kZml4ZWRDb250YWluZXJXaWR0aDogICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSk7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5BQS1UT09MVElQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gdG9vbHRpcC10aGVtZSgkYm9yZGVyQ29sb3I6ICRsaWdodEJsdWUsICR0aXRsZUNvbG9yOiAkZ3JheTA1LCAkdGV4dENvbG9yOiAkZ3JheTA1KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG5cbiAgICAudG9vbHRpcC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGl0bGVDb2xvcjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgfVxufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJ0b29sdGlwXCJdLFxuW2RhdGEtYmVoYXZpb3J+PVwicG9wb3ZlclwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWEtdG9vbHRpcCB7XG4gICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDNweCA0cHggMCByZ2JhKDE5LCAxOSwgMTksIDAuMykpO1xuICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoZW5hYmxlZD1mYWxzZSkhaW1wb3J0YW50O1xufVxuXG4uYWEtdG9vbHRpcC5yb3VuZC1hbGwge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KVxufVxuXG4uYWEtdG9vbHRpcCAudG9vbHRpcC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDlweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYS10b29sdGlwIC50b29sdGlwLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5lcHNpbG9uO1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hYS10b29sdGlwIC50b29sdGlwLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFhLXRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ5JTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4uYWEtdG9vbHRpcCAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI0ZGRkZGRjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5hYS10b29sdGlwIC50b29sdGlwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDlweCA5cHggMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG59XG5cbi5hYS10b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBib3R0b206IGF1dG87XG59XG5cbi5hYS10b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGRkZGRkY7XG4gICAgdG9wOiAtOHB4O1xufVxuXG4uYWEtdG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBsZWZ0OiAzcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYWEtdG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5hYS10b29sdGlwLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtdGhlbWUoJG9yYW5nZSwgJG9yYW5nZSk7XG59XG5cbi5hYS10b29sdGlwLmVycm9yIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRkYXJrUmVkLCAkZGFya1JlZCwgJGRhcmtSZWQpO1xufVxuXG4uYWEtdG9vbHRpcC5zdWNjZXNzICB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC10aGVtZSgkZ3JlZW4sICRncmVlbik7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5BTEVSVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jbG9zZSB7XG4gICAgY29sb3I6ICRib2R5Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYWxlcnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE4cHggJGdyYXkwNCBpbnNldCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA5cHggMzVweCA5cHggMThweDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxlcnQtc3lzdGVtIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOXB4IDM1cHggOXB4IDE4cHg7XG5cbiAgICAgICsgLmFsZXJ0LXN5c3RlbSAge1xuICAgICAgYm9yZGVyLXRvcDoxcHggZG90dGVkICNkMGRhZTA7XG59XG59XG5cbi5hbGVydC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodE9yYW5nZTtcbn1cblxuLmFsZXJ0LWdsb2JhbCB7XG4gICAgbWFyZ2luOiAwIC0xOHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGJvZHkgPiAmIHtcbiAgICBcdG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hbGVydC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi5hbGVydC1zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA5cHg7XG59XG5cbi5hbGVydC10YWIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwIDE4cHggMCA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICA+IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIH1cblxuICAgIGE6bGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5hbGVydC1ib3gge1xuICAgIG1hcmdpbjogODhweCBhdXRvIDI3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uYWxlcnQtYm94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjdweCAwO1xufVxuXG4uYWxlcnQtYm94LWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmFsZXJ0LWJveC1jb250ZW50ICsgcCB7XG4gICAgbWFyZ2luOiA5cHggMDtcbn1cblxuLyogIHNwZWNpYWwgYWxlcnQgaW5zdGFuY2UgLSB1c2luZyBNb2Rlcm5penIncyAuanMvLm5vLWpzLCBoaWRlIHRoZSBKYXZhU2NyaXB0IEFsZXJ0XG4qICAgaWYgSmF2YVNjcmlwdCBpcyBlbmFibGVkLiAgU2hvd24gYnkgZGVmYXVsdCBhbmQgSlMgcmVxdWlyZWQgdG8gaGlkZSBpdC5cbiovXG4uanMgI2FhSnNXYXJuaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+QkFOTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmFubmVyIHtcbiAgICBtYXJnaW46IDU0cHggMCAyN3B4IDA7XG5cbiAgICAmLmJhbm5lci1oZXJvID4gaDEge1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG5cbiAgICAudGFiLWJvdHRvbSArICYge1xuICAgICAgICBtYXJnaW46IDI3cHggMCAxOHB4O1xuICAgIH1cblxuICAgIC5sZWFkIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDM7XG4gICAgfVxufVxuXG4uYmFubmVyLWhlYWQge1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xufVxuXG4ubGVhZCB7XG4gICAgQGluY2x1ZGUgaGVhZDM7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5CT1hFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJveCB7XG4gICAgcGFkZGluZzogMThweDtcbn1cblxuLmJveC1oZWFkIHtcbiAgICBAaW5jbHVkZSBoZWFkNDtcbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdygwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcblxuICAgIHNtYWxsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hYS1jbnRyeS1CUiAmIHNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICB9XG5cbiAgICAuc2l0ZS1jb250ZW50LWhlcm8gJiAge1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtZm9ybSAme1xuICAgIFx0bGluZS1oZWlnaHQ6MzZweDtcbiAgICBcdH1cbn1cblxuLmJveC1jb25kZW5zZWQge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbn1cblxuLmJveC1ibHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoIzJlYmJlZCwgIzAwNTM5NSkpO1xufVxuXG4uYm94LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDU1NXB4O1xuICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbn1cblxuLmJveC1oZXJvLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogKCRiYXNlTGluZUhlaWdodCAqIDguNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xufVxuXG4uYm94LWhlcm8tdGFpbGZpbiB7XG4gICAgQGV4dGVuZCAuYm94LWhlcm87XG4gICAgQGV4dGVuZCAuZXBzaWxvbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL2FhLXRhaWxmaW4uanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cbiAgICAuYm94LWhlcm8taGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgaW4geW91ciBwcm9qZWN0XG5cbiRkZWZhdWx0LXRleHQtc2hhZG93LWNvbG9yOiAgICAjYWFhICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctaC1vZmZzZXQ6IDBweCAgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy12LW9mZnNldDogMHB4ICAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LWJsdXI6ICAgICAxcHggICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctc3ByZWFkOiAgIGZhbHNlICAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciB0ZXh0IHNoYWRvd3Mgd2hlbiBvbmUgb3IgbW9yZSBzaGFkb3dzIGFyZSBuZWVkZWQuXG4vLyBFYWNoIHNoYWRvdyBhcmd1bWVudCBzaG91bGQgYWRoZXJlIHRvIHRoZSBzdGFuZGFyZCBjc3MzIHN5bnRheCBmb3IgdGhlXG4vLyB0ZXh0LXNoYWRvdyBwcm9wZXJ0eS5cbi8vXG4vLyBOb3RlOiBpZiBhbnkgc2hhZG93IGhhcyBhIHNwcmVhZCBwYXJhbWV0ZXIsIHRoaXMgd2lsbCBjYXVzZSB0aGUgbWl4aW5cbi8vIHRvIGVtaXQgdGhlIHNoYWRvdyBkZWNsYXJhdGlvbiB0d2ljZSwgZmlyc3Qgd2l0aG91dCB0aGUgc3ByZWFkLFxuLy8gdGhlbiB3aXRoIHRoZSBzcHJlYWQgaW5jbHVkZWQuIFRoaXMgYWxsb3dzIHlvdSB0byBwcm9ncmVzc2l2ZWx5XG4vLyBlbmhhbmNlIHRoZSBicm93c2VycyB0aGF0IGRvIHN1cHBvcnQgdGhlIHNwcmVhZCBwYXJhbWV0ZXIuXG5AbWl4aW4gdGV4dC1zaGFkb3coXG4gICRzaGFkb3ctMSA6IGRlZmF1bHQsXG4gICRzaGFkb3ctMiA6IGZhbHNlLFxuICAkc2hhZG93LTMgOiBmYWxzZSxcbiAgJHNoYWRvdy00IDogZmFsc2UsXG4gICRzaGFkb3ctNSA6IGZhbHNlLFxuICAkc2hhZG93LTYgOiBmYWxzZSxcbiAgJHNoYWRvdy03IDogZmFsc2UsXG4gICRzaGFkb3ctOCA6IGZhbHNlLFxuICAkc2hhZG93LTkgOiBmYWxzZSxcbiAgJHNoYWRvdy0xMDogZmFsc2Vcbikge1xuICBAaWYgJHNoYWRvdy0xID09IGRlZmF1bHQge1xuICAgICRzaGFkb3ctMTogY29tcGFjdCgkZGVmYXVsdC10ZXh0LXNoYWRvdy1oLW9mZnNldCAkZGVmYXVsdC10ZXh0LXNoYWRvdy12LW9mZnNldCAkZGVmYXVsdC10ZXh0LXNoYWRvdy1ibHVyICRkZWZhdWx0LXRleHQtc2hhZG93LXNwcmVhZCAkZGVmYXVsdC10ZXh0LXNoYWRvdy1jb2xvcik7XG4gIH1cbiAgJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQ6IGpvaW4oKCksKCksY29tbWEpO1xuICAkc2hhZG93czogam9pbigoKSwoKSxjb21tYSk7XG4gICRoYXMtc3ByZWFkOiBmYWxzZTtcbiAgQGVhY2ggJHNoYWRvdyBpbiBjb21wYWN0KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKSB7XG4gICAgQGlmIGxlbmd0aCgkc2hhZG93KSA+IDQge1xuICAgICAgJGhhcy1zcHJlYWQ6IHRydWU7XG4gICAgICAkc2hhZG93cy13aXRob3V0LXNwcmVhZDogYXBwZW5kKCRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkLCBudGgoJHNoYWRvdywxKSBudGgoJHNoYWRvdywyKSBudGgoJHNoYWRvdywzKSBudGgoJHNoYWRvdyw1KSk7XG4gICAgICAkc2hhZG93czogYXBwZW5kKCRzaGFkb3dzLCAkc2hhZG93KTtcbiAgICB9IGVsc2Uge1xuICAgICAgJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQ6IGFwcGVuZCgkc2hhZG93cy13aXRob3V0LXNwcmVhZCwgJHNoYWRvdyk7XG4gICAgICAkc2hhZG93czogYXBwZW5kKCRzaGFkb3dzLCAkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgQGlmICRoYXMtc3ByZWFkIHtcbiAgICB0ZXh0LXNoYWRvdzogJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQ7XG4gIH1cbiAgdGV4dC1zaGFkb3c6ICRzaGFkb3dzO1xufVxuXG4vLyBQcm92aWRlcyBhIHNpbmdsZSBjcm9zcy1icm93c2VyIENTUyB0ZXh0IHNoYWRvdy5cbi8vXG4vLyBQcm92aWRlcyBzZW5zaWJsZSBkZWZhdWx0cyBmb3IgdGhlIGNvbG9yLCBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyLCBhbmQgc3ByZWFkXG4vLyBhY2NvcmRpbmcgdG8gdGhlIGNvbmZpZ3VyYXRpb24gZGVmYXVsdHMgYWJvdmUuXG5AbWl4aW4gc2luZ2xlLXRleHQtc2hhZG93KFxuICAkaG9mZjogZmFsc2UsXG4gICR2b2ZmOiBmYWxzZSxcbiAgJGJsdXI6IGZhbHNlLFxuICAkc3ByZWFkOiBmYWxzZSxcbiAgJGNvbG9yOiBmYWxzZVxuKSB7XG4gIC8vIEEgbG90IG9mIHBlb3BsZSB0aGluayB0aGUgY29sb3IgY29tZXMgZmlyc3QuIEl0IGRvZXNuJ3QuXG4gIEBpZiB0eXBlLW9mKCRob2ZmKSA9PSBjb2xvciB7XG4gICAgJHRlbXAtY29sb3I6ICRob2ZmO1xuICAgICRob2ZmOiAkdm9mZjtcbiAgICAkdm9mZjogJGJsdXI7XG4gICAgJGJsdXI6ICRzcHJlYWQ7XG4gICAgJHNwcmVhZDogJGNvbG9yO1xuICAgICRjb2xvcjogJHRlbXAtY29sb3I7XG4gIH1cbiAgLy8gQ2FuJ3QgcmVseSBvbiBkZWZhdWx0IGFzc2lnbm1lbnQgd2l0aCBtdWx0aXBsZSBzdXBwb3J0ZWQgYXJndW1lbnQgb3JkZXJzLlxuICAkaG9mZjogICBpZigkaG9mZiwgICAkaG9mZiwgICAkZGVmYXVsdC10ZXh0LXNoYWRvdy1oLW9mZnNldCk7XG4gICR2b2ZmOiAgIGlmKCR2b2ZmLCAgICR2b2ZmLCAgICRkZWZhdWx0LXRleHQtc2hhZG93LXYtb2Zmc2V0KTtcbiAgJGJsdXI6ICAgaWYoJGJsdXIsICAgJGJsdXIsICAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctYmx1ciAgICApO1xuICAkc3ByZWFkOiBpZigkc3ByZWFkLCAkc3ByZWFkLCAkZGVmYXVsdC10ZXh0LXNoYWRvdy1zcHJlYWQgICk7XG4gICRjb2xvcjogIGlmKCRjb2xvciwgICRjb2xvciwgICRkZWZhdWx0LXRleHQtc2hhZG93LWNvbG9yICAgKTtcbiAgLy8gV2UgZG9uJ3QgbmVlZCBleHBlcmltZW50YWwgc3VwcG9ydCBmb3IgdGhpcyBwcm9wZXJ0eS5cbiAgQGlmICRjb2xvciA9PSBub25lIG9yICRob2ZmID09IG5vbmUge1xuICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KG5vbmUpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdyhjb21wYWN0KCRob2ZmICR2b2ZmICRibHVyICRzcHJlYWQgJGNvbG9yKSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZ2VuZXJhbC9oYWNrc1wiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGJhY2tncm91bmRzKSBvciAkbXVsdC1iZ3M7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLXN2ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW93ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogLXdlYmtpdCgkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW1veigkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgICAtbygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgICAgICB7IC1waWUtYmFja2dyb3VuZDogICAgLXBpZSgkYmFja2dyb3VuZHMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC13aXRoLWNzczItZmFsbGJhY2soXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkc2ltcGxlLWJhY2tncm91bmQ6IGlmKCRtdWx0LWJncyBvciBwcmVmaXhlZCgtY3NzMiwgJGJhY2tncm91bmRzKSwgLWNzczIoLWNvbXBhc3MtbnRoKCRiYWNrZ3JvdW5kcywgbGFzdCkpLCBmYWxzZSk7XG4gIEBpZiBub3QoYmxhbmsoJHNpbXBsZS1iYWNrZ3JvdW5kKSkgeyBiYWNrZ3JvdW5kOiAkc2ltcGxlLWJhY2tncm91bmQ7IH1cbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKFxuICAkaW1hZ2UtMSxcbiAgJGltYWdlLTI6IGZhbHNlLFxuICAkaW1hZ2UtMzogZmFsc2UsXG4gICRpbWFnZS00OiBmYWxzZSxcbiAgJGltYWdlLTU6IGZhbHNlLFxuICAkaW1hZ2UtNjogZmFsc2UsXG4gICRpbWFnZS03OiBmYWxzZSxcbiAgJGltYWdlLTg6IGZhbHNlLFxuICAkaW1hZ2UtOTogZmFsc2UsXG4gICRpbWFnZS0xMDogZmFsc2Vcbikge1xuICAkaW1hZ2VzOiBjb21wYWN0KCRpbWFnZS0xLCAkaW1hZ2UtMiwgJGltYWdlLTMsICRpbWFnZS00LCAkaW1hZ2UtNSwgJGltYWdlLTYsICRpbWFnZS03LCAkaW1hZ2UtOCwgJGltYWdlLTksICRpbWFnZS0xMCk7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRpbWFnZXMpIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgkaW1hZ2VzKSA+IDE7XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1zdmcoJGltYWdlcyk7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW93ZygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdCgkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW1veigkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgICAtbygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgIHsgQHdhcm4gXCJQSUUgZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLWltYWdlLiBVc2UgQGluY2x1ZGUgYmFja2dyb3VuZCgjeyRpbWFnZXN9KSBpbnN0ZWFkLlwiIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgJGltYWdlcyA7XG59XG5cbi8vIEVtaXQgYSBJRS1TcGVjaWZpYyBmaWx0ZXJzIHRoYXQgcmVuZGVycyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuXG4vLyBGb3IgdXNlIGluIElFIDYgLSA4LiBCZXN0IHByYWN0aWNlIHdvdWxkIGhhdmUgeW91IGFwcGx5IHRoaXMgdmlhIGFcbi8vIGNvbmRpdGlvbmFsIElFIHN0eWxlc2hlZXQsIGJ1dCBpZiB5b3UgbXVzdCwgeW91IHNob3VsZCBwbGFjZSB0aGlzIGJlZm9yZVxuLy8gYW55IGJhY2tncm91bmQtaW1hZ2UgcHJvcGVydGllcyB0aGF0IHlvdSBoYXZlIHNwZWNpZmllZC5cbi8vXG4vLyBGb3IgdGhlIGAkb3JpZW50YXRpb25gIHBhcmFtZXRlciwgeW91IGNhbiBwYXNzIGB2ZXJ0aWNhbGAgb3IgYGhvcml6b250YWxgLlxuQG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbiAgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgcHJvcGVydGllcyBhbmQgdmFsdWVzLlxuQG1peGluIGJvcmRlci1pbWFnZSgkdmFsdWUpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIHsgICAgLW1vei1ib3JkZXItaW1hZ2U6ICAgIC1tb3oocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAgICAtb3dnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdChyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIHsgICAgICAtby1ib3JkZXItaW1hZ2U6ICAgICAgLW8ocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICB7ICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAtc3ZnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmFsdWU7XG59XG5cbi8vIExpc3Qgc3R5bGUgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUtaW1hZ2UoJGltYWdlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJGltYWdlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCRpbWFnZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkaW1hZ2UgO1xufVxuXG4vLyBMaXN0IHN0eWxlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlKCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICR2YWx1ZSA7XG59XG5cbi8vIGNvbnRlbnQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGNvbnRlbnQoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGNvbnRlbnQ6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAgICAgJHZhbHVlIDtcbn1cbiIsIi8vIFxuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGNyb3NzIGJyb3dzZXIgc3VwcG9ydCBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9saWIvY29tcGFzcy9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5yYlxuLy8gXG5cbkBmdW5jdGlvbiBwcmVmaXhlZCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICAkcHJvcGVydGllczogJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OTtcbiAgJHByZWZpeGVkOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiB0eXBlLW9mKCRpdGVtKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkcHJlZml4ZWQ6ICRwcmVmaXhlZCBvciBzdHItaW5kZXgoJGl0ZW0sICd1cmwnKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sICdyZ2InKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sICcjJykgIT0gMTtcbiAgICB9IEBlbHNlaWYgdHlwZS1vZigkaXRlbSkgPT0gJ2NvbG9yJyB7XG4gICAgfSBAZWxzZWlmICRpdGVtICE9IG51bGwge1xuICAgICAgJHByZWZpeGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRwcmVmaXhlZDtcbn1cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICAkcHJvcGVydGllczogXCJcIjtcblxuICAvLyBTdXBwb3J0IGZvciBwb2x5bW9ycGhpc20uXG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eTEpID09ICdsaXN0JyB7XG4gICAgLy8gUGFzc2luZyBhIHNpbmdsZSBhcnJheSBvZiBwcm9wZXJ0aWVzLlxuICAgICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxO1xuICB9IEBlbHNlIHtcbiAgICAvLyBQYXNzaW5nIG11bHRpcGxlIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gIH1cblxuICAkcHJvcHM6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmICRpdGVtID09IG51bGwge31cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgcHJlZml4ZWQoJHByZWZpeCwgJGl0ZW0pIHtcbiAgICAgICAgJGl0ZW06ICN7JHByZWZpeH0tI3skaXRlbX07XG4gICAgICB9XG4gICAgICBAaWYgJHByb3BzIHtcbiAgICAgICAgJHByb3BzOiAkcHJvcHMsICRpdGVtO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcHJvcHM6ICRpdGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRwcm9wcztcbn1cblxuQGZ1bmN0aW9uIC1zdmcoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1zdmcnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1vd2coJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1vd2cnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC13ZWJraXQoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy13ZWJraXQnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1tb3ooJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1tb3onLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1vKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctbycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLXBpZSgkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXBpZScsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+QlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGJyYW5kQmx1ZSwkZGV0cm9pdEJsdWUpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRicmFuZEJsdWUsJGRldHJvaXRCbHVlKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBtaW4td2lkdGg6IDEzLjJlbTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDJweCA2cHggM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyOmVuYWJsZWQsICY6Zm9jdXM6ZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGRldHJvaXRCbHVlLCAkZGFya0JsdWUpO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZGV0cm9pdEJsdWUsICRkYXJrQmx1ZSkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGV0cm9pdEJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTplbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZGFya0JsdWUsICRkYXJrQmx1ZSkpO1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGRhcmtCbHVlLCAkZGFya0JsdWUpO1xuICAgIH1cbn1cbiNsb2dpbkZvcm0gLmJ0bntcblx0ICBib3JkZXItY29sb3I6ICMwMDc4ZDI7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJG1lZGl1bUdyYXksICM1MzY3NzMpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRtZWRpdW1HcmF5LCAjNTM2NzczKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyYXk7XG5cbiAgICAmOmhvdmVyOmVuYWJsZWQsICY6Zm9jdXM6ZW5hYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgjNTM2NzczLCAjNDY1NzYyKTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoIzUzNjc3MywgIzQ2NTc2MikpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTM2NzczO1xuICAgIH1cblxuICAgICY6YWN0aXZlOmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTM2NzczO1xuICAgIH1cbn1cblxuYS5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBAZXh0ZW5kIC5idG46ZW5hYmxlZDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIH1cbn1cblxuYS5idG4tc2Vjb25kYXJ5IHtcbiAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5OmVuYWJsZWQ7XG59XG5cbi5idG4taW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4uYnRuLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIH1cbn1cblxuLmJ0bi1mdWxsV2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmJ0bi1pbmxpbmUge1xuICAgIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICB9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5idG4tc2VhcmNoIHtcbiAgICAgYm90dG9tOiAycHg7XG4gIH1cbn1cblxuLnJvdy1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgLmJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICArIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N1cHBvcnRcIjtcblxuLy8gVGhlIGB6b29tYCBhcHByb2FjaCBnZW5lcmF0ZXMgbGVzcyBDU1MgYnV0IGRvZXMgbm90IHZhbGlkYXRlLlxuLy8gU2V0IHRoaXMgdG8gYGJsb2NrYCB0byB1c2UgdGhlIGRpc3BsYXktcHJvcGVydHkgdG8gaGFjayB0aGVcbi8vIGVsZW1lbnQgdG8gZ2FpbiBsYXlvdXQuXG4kZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoOiB6b29tICFkZWZhdWx0O1xuXG4vLyBUaGlzIG1peGluIGNhdXNlcyBhbiBlbGVtZW50IG1hdGNoaW5nIHRoZSBzZWxlY3RvclxuLy8gdG8gZ2FpbiB0aGUgXCJoYXNMYXlvdXRcIiBwcm9wZXJ0eSBpbiBpbnRlcm5ldCBleHBsb3Jlci5cbi8vIE1vcmUgaW5mb3JtYXRpb24gb24gW2hhc0xheW91dF0oaHR0cDovL3JlZmVyZW5jZS5zaXRlcG9pbnQuY29tL2Nzcy9oYXNsYXlvdXQpLlxuQG1peGluIGhhcy1sYXlvdXQoJGFwcHJvYWNoOiAkZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICBAaWYgJGFwcHJvYWNoID09IHpvb20ge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH0gQGVsc2UgaWYgJGFwcHJvYWNoID09IGJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtYmxvY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcIlVua25vd24gaGFzLWxheW91dCBhcHByb2FjaDogI3skYXBwcm9hY2h9XCI7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LXpvb20ge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcge1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LWJsb2NrIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIC8vIFRoaXMgbWFrZXMgaWU2IGdldCBsYXlvdXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYW5kIHRoaXMgcHV0cyBpdCBiYWNrIHRvIGJsb2NrXG4gICAgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbn1cblxuLy8gQSBoYWNrIHRvIHN1cHBseSBJRTYgKGFuZCBiZWxvdykgd2l0aCBhIGRpZmZlcmVudCBwcm9wZXJ0eSB2YWx1ZS5cbi8vIFtSZWFkIG1vcmVdKGh0dHA6Ly93d3cuY3NzcG9ydGFsLmNvbS9jc3MtaGFja3MvI2luX2Nzcy1pbXBvcnRhbnQpLlxuQG1peGluIGJhbmctaGFjaygkcHJvcGVydHksICR2YWx1ZSwgJGllNi12YWx1ZSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgI3skcHJvcGVydHl9OiAjeyRpZTYtdmFsdWV9O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5ET1QtTUFOREFURVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1kb3QtaGF6bWF0LWljb25zIHtcbiAgICBtYXJnaW46IDE4cHggMnB4O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGF6bWF0LWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAuYWFPcmFuZ2U7XG59XG5cbi5hYS1oYXptYXQtaWNvbnMtY29udGVudCB7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWluLWhlaWdodDoxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHVsOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtYWNjZXNzaWJsZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgfVxufVxuXG4ub3JkZXJlZGxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDUwcHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuPkRST1BET1dOLVBBTkVMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93blwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi13cmFwcGVyXCJdIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDlweCA5cHggOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tdXRpbGl0eSAmIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYW5ndWFnZS1kcm9wLWluZGljYXRvcntcblx0ICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cbiAgICAuZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXBhbmVsXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMjUycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmRyb3Bkb3duLXJpZ2h0ICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNnB4O1xuICAgIH1cbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tY2xvc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+RkVBVFVSRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmZlYXR1cmUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmVhdHVyZS1kZWFscyAmIHtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1wcm9kdWN0ICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlLXByb2R1Y3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWhlYWQge1xuICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgIG1hcmdpbjogOXB4IDA7XG5cbiAgICAuZmVhdHVyZS1kZWFscyAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IHNtYWxsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLXByb2R1Y3QgJiB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWJvZHkge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5mZWF0dXJlLXByb2R1Y3QgJiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmZlYXR1cmUtY2FsbCB7XG4gICAgbWFyZ2luOiA5cHggMThweCAwIDA7XG5cbiAgICAuZmVhdHVyZS1kZWFscyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+Rk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5mb290ZXIge1xuICAgIGNvbG9yOiAkZ3JheTA1O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYWx0TGlua0NvbG9yO1xuICAgIH1cbn1cblxuLmZvb3Rlci1oZWFkIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuXG4gICAgJiArIC5saXN0LXN0YW5kYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICB9XG59XG5cbi5mb290ZXItaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAyICogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmZvb3Rlci1pY29ucy1zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub2wtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm9sLWZlZWRiYWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+Rk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmxhYmVsLFxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAuaXMtZXJyb3ItaWNvbjtcbiAgICB9XG5cbiAgICAuaXMtZXJyb3IgJiB7XG4gICAgICAgIEBleHRlbmQgLmFhRGFya1JlZDtcbiAgICB9XG59XG5cbi5sYWJlbC1ub3RlIHtcbiAgICBjb2xvcjogJGdyYXkwMztcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIGNvbG9yOiAkZ3JheTA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggOXB4IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICZbcmVhZG9ubHldW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmW3JlYWRvbmx5XVtkaXNhYmxlZF0gKyBhLndpZGdldCxcbiAgICAmW3JlYWRvbmx5XVtkaXNhYmxlZF0gKyBidXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy1lcnJvciAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya1JlZDtcbiAgICB9XG5cbiAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgfVxuXG5cbiAgICBsYWJlbCA+ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cblxuLmFhLWhwLWNvbnRlbnQtbW9kdWxlcywgI2Jvb2tpbmctbW9kdWxlLXRhYnMge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgJltyZWFkb25seV1bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5yZWFkT25seSB7XG4gICAgY29sb3I6ICRib2R5Q29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDZweCA5cHggN3B4O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuI2FhLXNlYXJjaC1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xufVxuXG5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFya0dyYXk7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSBvcHRpb24sXG5zZWxlY3RbZGlzYWJsZWRdIG9wdGdyb3VwLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuYVtkaXNhYmxlZF0sXG5hLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sdC1pZTkgYnV0dG9uW2Rpc2FibGVkXSxcbi5sdC1pZTkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sXG4ubHQtaWU5IGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmx0LWllOSBhW2Rpc2FibGVkXXtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDNweCAwO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xufVxuXG4uY29udHJvbHMge1xuICAgID4gbGkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5yYWRpbzpmaXJzdC1jaGlsZCxcbiAgICAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICYudGlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1hcHBlbmQge1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIHNlbGVjdFtzaXplXSxcbiAgICBzZWxlY3RbbXVsdGlwbGVdLFxuICAgIHNlbGVjdFttdWx0aXBsZV1bc2l6ZV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdFtzaXplPVwiMFwiXSxcbiAgICBzZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFhQ0FZQUFBQzZuUXc2QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFLNndBQUN1c0Jnb3NOV2dBQUFCeDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdSbWx5WlhkdmNtdHpJRU5UTnVpOHNvd0FBQUFWZEVWWWRFTnlaV0YwYVc5dUlGUnBiV1VBTVRBdk1TOHhOQW5pQzk0QUFBREpTVVJCVkRpTjdaTzdDb05BRUVXUFMwWVJDeHZ0dEJGaEMwWHgvMy9CenhCc0JMRVNMTncwQ1JoOHBEQUVDYmt3elRKem1Ec3pTMTNYWnA3bjAzRURNTVp3VnVvMDRhR1BkWFE5MEg5RzN3WXROVTBUWGRjZEZva0lZUmdlZHlRaTlIMVAyN2FiRUtVVVZWV3RYR3hhMDFvemppUERNS3hBV1piaCsvNnFSajFCeTdBc2l6elBjVjMzNVQxTlU0SWdXT1ViWS9ZUFVrUW95eExidGdHSTQ1Z29pdmJTajdmbU9BNUZVZEEwRFVtU0hHNzM3Zm85ejBOcnpidTg2eDNrRC8vK2oxbTdIdWdPT1EzQTBKdlkzak1BQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ucGlsbGJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgKyAucGlsbGJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbj4yMDE1IENVU1RPTSBJTlBVVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jdXN0b21Db21wb25lbnR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW5wdXRbdHlwZT1cImhpZGRlblwiXXtcbiAgICAgICAgQGluY2x1ZGUgaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzaWJsZUNvbXBvbmVudCgpO1xuXG4gICAgICAmIH4gbGFiZWwgLmNvbnRyb2x7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSxpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGUsaW5zZXQgMCAwIDAgM3B4ICRsaWdodEdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSxpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgJjpjaGVja2VkIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSxpbnNldCAwIDAgMCAzcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGUsaW5zZXQgMCAwIDAgM3B4ICRicmFuZEJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSxpbnNldCAwIDAgMCAzcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAvKiBJRSA5ICovXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAmOmZvY3VzIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAmIH4gbGFiZWwgLmNvbnRyb2w6aG92ZXIsXG4gICAgICAmIH4gbGFiZWwgLmNvbnRyb2w6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgfVxuXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgICYgfiBsYWJlbCAuY29udHJvbHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDtcbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5jb250cm9sOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICBib3gtc2hhZG93OjBweCAwcHggMHB4IDFweCAkYnJhbmRCbHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkOmhvdmVyIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAmOmNoZWNrZWQ6Zm9jdXMgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5jb250cm9sOmhvdmVyLFxuICAgICAgJjpjaGVja2VkIH4gbGFiZWwgLmNvbnRyb2w6Zm9jdXN7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICY6Zm9jdXMgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICYgfiBsYWJlbCAuY29udHJvbDpob3ZlcixcbiAgICAgICYgfiBsYWJlbCAuY29udHJvbDpmb2N1c3tcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uLWFycm93LXJpZ2h0LFxuICAgIC5pY29uLWFycm93LWxlZnQge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWluZGVudCBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4teHNwYWNlIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmLnBpbGxib3gge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWluZGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB+IGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuPkNVU1RPTS1JTlBVVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bZGF0YS1iZWhhdmlvcn49XCJjdXN0b21ib3hcIl17XG4gICAgJi5pcy1lcnJvcjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG59XG5cbi5jdXN0b21ib3gtd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5jdXN0b21ib3gge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMThweDtcblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAtM3B4IDdweCAxcHggLTI0cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNGRkYsIGluc2V0IDAgMCAwIDNweCAkbGlnaHRHcmF5O1xuXG4gICAgICAgICYucmFkaW97XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVja2JveHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtHcmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuY29udHJvbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWVycm9ye1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrUmVkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmpzLWZvY3VzIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtHcmF5O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgLmNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuXG4gICAgICAgICYuY2hlY2tib3h7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0ZGRiwgaW5zZXQgMCAwIDAgM3B4ICRicmFuZEJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5yYWRpb3tcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRkZGLCBpbnNldCAwIDAgMCAzcHggI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgIC5jb250cm9sOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgLmNvbnRyb2x7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZm9ybS1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDlweCA5cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgICYuY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93LXZlcnRpY2FsLTE1MC5wbmcpIGxlZnQgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgdG9wOiAtMjRweDtcblxuICAgICAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgaGVhZDQ7XG4gICAgY29sb3I6ICRncmF5MDM7XG4gICAgcGFkZGluZzogOXB4IDlweCAwO1xuXG4gICAgLmNhbGxvdXQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5mb3JtLWhlYWRlci1zbWFsbCB7XG4gICAgQGluY2x1ZGUgaGVhZDU7XG59XG5cbi53aWRnZXQge1xuICAgIGJvdHRvbTogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuXG4gICAgW2NsYXNzXj1cImljb25cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG59XG5cbi5pbmxpbmUge1xuICAgIG1hcmdpbjogNHB4IDA7XG5cbiAgICA+IC52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gLnZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuPkNVU1RPTS1JTlBVVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pcy1lcnJvci1pY29uIHtcbiAgICBAZXh0ZW5kIC5hYURhcmtSZWQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXJyb3I6YmVmb3JlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmlzLWVycm9yIC5sYWJlbCxcbi5sYWJlbC5pcy1lcnJvciB7XG4gICAgQGV4dGVuZCAuaXMtZXJyb3ItaWNvbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuPkZPUk0tV0lER0VUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2NsYXNzKj1cImlucHV0LWdyb3VwXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmLmNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXJyb3I6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcGhvbmUge1xuICAgIGlucHV0LmFyZWEtY29kZSxcbiAgICBpbnB1dC5jb3VudHJ5LWNvZGUge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1jb250cm9scyB7XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxufVxuXG5bY2xhc3MqPVwiLW5vbGVnZW5kXCJdIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBDU1Mgb3BhY2l0eS4gVGFrZXMgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxIGFzIHRoZSBhcmd1bWVudCwgZS5nLiAwLjUgZm9yIDUwJSBvcGFjaXR5LlxuLy9cbi8vICAgICBAcGFyYW0gJG9wYWNpdHlcbi8vICAgICAgICAgQSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLCB3aGVyZSAwIGlzIHRyYW5zcGFyZW50IGFuZCAxIGlzIG9wYXF1ZS5cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0je3JvdW5kKCRvcGFjaXR5ICogMTAwKX0pXCIpO1xuICB9XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSB0cmFuc3BhcmVudC5cbkBtaXhpbiB0cmFuc3BhcmVudCB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgb3BhcXVlLlxuQG1peGluIG9wYXF1ZSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkhFUk9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAyO1xuICAgIGhlaWdodDogNTk0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMTAwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhlcm8tY29udHJvbHMge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTAwO1xuXG4gICAgYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLmhlcm8tcGFnZXIge1xuICAgIGJvdHRvbTogMTg5cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG5cbiAgICAgICAgJi5hY3RpdmVTbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIH1cbn1cblxuI2hlcm8tcHJldixcbiNoZXJvLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQXlDQU1BQUFDZDY0Nk1BQUFBUWxCTVZFVUFBQUQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzhJWDlLR0FBQUFGWFJTVGxNQUVDQXdRRkJnY0lDUW9LK3d2OERQME4vZzcvRFBpaEZYQUFBQTkwbEVRVlI0MnUyV3lSYUZJQXhEQTA3Z0xOai8vOVVISzVZMGVwNHI3ajdITnJTeGFEUWFEYUN6SUxFOVNDYVJrYXpxRms5V2RZdEVBNFpUUkxoZTlxUndvQmlTNUdRRkIwZzJyakJ6czYxbmJFd3FDeTJ6aU15Z2NVbTJRMGt2NWRVcHJpU2NsR1lGb2VlM1ZIY2JkZGNiU0lyUEt4UjBrdWp3Q0pQZmZsQXVsY05EcGlRT1JtWFdaVkRnbDhYWDg2VFNzTWJzWHBFbkMxN2dzMkdLZHRlM0g3bXEyZkNCWFhDVitWRFk3VkhsZUR2Q2wvbnpNcGJaSk1LVVpGWFBwcW1FYVMyK3FURGxDYm02RDM1YUd4ZW0vTzgzbTJXNVF5S0FnNzl3RmtMdytNS3hrWDc3d0svWHlKK3BVZndIQjNlSFJxUFJ3QSsxK0JLRDBaYmlJQUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuI2hlcm8tcHJldiB7XG4gICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTIlO1xuICAgIGxlZnQ6IDA7XG59XG5cbiNoZXJvLW5leHQge1xuICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MiU7XG4gICAgcmlnaHQ6IDA7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5JQ09OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBhc3Mtc2hpbVwiO1xuLy9AaW1wb3J0IFwiY29tcGFzcy9jc3MzXCI7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkFtZXJpY2FuIEljb25zXCIsIGZvbnQtZmlsZXMoXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2FuLWljb25zLXY0LTgud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbi1pY29ucy12NC04LnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4taWNvbnMtdjQtOC5zdmcjYW1lcmljYW4taWNvbnNcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW4taWNvbnMtdjQtOC5lb3RcIiwgbm9ybWFsLCBub3JtYWwpO1xuXG5bY2xhc3MqPVwiaWNvbi1hcnJvdy1cIl17XG5cdG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0fVxufVxuXG5bY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG59XG5cbi5hbGVydC10YWIgPiBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pY29uLTE4OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbn1cblxuLmljb24tc21hbGw6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tc21hbGwpO1xufVxuXG4uaWNvbi1kZWZhdWx0OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLWRlZmF1bHQpO1xufVxuXG4uaWNvbi1tZWRpdW06YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tbWVkaXVtKTtcbn1cblxuLmljb24tbGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tbGFyZ2UpO1xufVxuXG4uaWNvbi14bGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24teGxhcmdlKTtcbn1cblxuLmljb24teHhsYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi14eGxhcmdlKTtcbn1cblxuLmljb24teHh4bGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24teHh4bGFyZ2UpO1xufVxuXG4uaWNvbi1wZW9wbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDAwXCI7XG59XG5cbi5pY29uLWF0dGVuZGFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDFcIjtcbn1cblxuLmljb24tc3RhaXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwMlwiO1xufVxuXG4uaWNvbi1lc2NhbGF0b3ItYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDNcIjtcbn1cblxuLmljb24tZXNjYWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwNFwiO1xufVxuXG4uaWNvbi1ob3RlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDVcIjtcbn1cblxuLmljb24taGFuZGljYXA6YmVmb3JlLFxuLmljb24tc3BlY2lhbEFzc2lzdGFuY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA2XCI7XG59XG5cbi5pY29uLXNlYXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwN1wiO1xufVxuXG4uaWNvbi1jYXJzZWF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwOFwiO1xufVxuXG4uaWNvbi1zdHJvbGxlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDlcIjtcbn1cblxuLmljb24tY2hlY2tpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGFcIjtcbn1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGJcIjtcbn1cblxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGNcIjtcbn1cblxuLmljb24tam9pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGRcIjtcbn1cblxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBlXCI7XG59XG5cbi5pY29uLXR3b2JhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBmXCI7XG59XG5cbi5pY29uLXRocmVlYmFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTBcIjtcbn1cblxuLmljb24tY2hlY2tiYWdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxMVwiO1xufVxuXG4uaWNvbi1Ucm9sbGV5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxMlwiO1xufVxuXG4uaWNvbi1iYWdpbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxM1wiO1xufVxuXG4uaWNvbi1mbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE0XCI7XG59XG5cbi5pY29uLWNhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTVcIjtcbn1cblxuLmljb24tdGF4aTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTZcIjtcbn1cblxuLmljb24tdmFjYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE3XCI7XG59XG5cbi5pY29uLWFjdGl2aXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxOFwiO1xufVxuXG4uaWNvbi1lbnRlcnRhaW5tZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxOVwiO1xufVxuXG4uaWNvbi1jcnVpc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFhXCI7XG59XG5cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFiXCI7XG59XG5cbi5pY29uLWZvb2RwdXJjaGFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWNcIjtcbn1cblxuLmljb24tc25hY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFkXCI7XG59XG5cbi5pY29uLWRyaW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxZVwiO1xufVxuXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFmXCI7XG59XG5cbi5pY29uLW5vc21va2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjBcIjtcbn1cblxuLmljb24tcGF5bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjFcIjtcbn1cblxuLmljb24tY2FzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjJcIjtcbn1cblxuLmljb24tc2NhbnN3aXBlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyM1wiO1xufVxuXG4uaWNvbi1wcm9tb3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI0XCI7XG59XG5cbi5pY29uLWJvYXJkaW5ncGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjVcIjtcbn1cblxuLmljb24tb25lZGF5cGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjZcIjtcbn1cblxuLmljb24tbW9iaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyN1wiO1xufVxuXG4uaWNvbi1ub21vYmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjhcIjtcbn1cblxuLmljb24tZ2FtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjlcIjtcbn1cblxuLmljb24tY29udGFjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmFcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJiXCI7XG59XG5cbi5pY29uLXdlYnNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJjXCI7XG59XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyZFwiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmVcIjtcbn1cblxuLmljb24td2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmZcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDMwXCI7XG59XG5cbi5pY29uLW1hcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDMxXCI7XG59XG5cbi5pY29uLWdwczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzJcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzNcIjtcbn1cblxuLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzRcIjtcbn1cblxuLmljb24tZmVlZGJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM1XCI7XG59XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzNlwiO1xufVxuXG4uaWNvbi10b29sczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzdcIjtcbn1cblxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM4XCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzlcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNhXCI7XG59XG5cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNiXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNjXCI7XG59XG5cbi5pY29uLWVycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZFwiO1xufVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSxcbi5pY29uLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZVwiO1xufVxuXG4uaWNvbi1uZXdwYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZlwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDBcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDFcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQzXCI7XG59XG5cbi5pY29uLWNpcmNsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDRcIjtcbn1cblxuLmljb24tY2lyY2xlLWRvd24tYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDVcIjtcbn1cblxuLmljb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ2XCI7XG59XG5cbi5pY29uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0N1wiO1xufVxuXG4uaWNvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ4XCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xufVxuXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRhXCI7XG59XG5cbi5pY29uLWNpcmNsZS1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGJcIjtcbn1cblxuLmljb24tY2lyY2xlLWNhbmNlbDpiZWZvcmUsXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGNcIjtcbn1cblxuLmljb24tbW9yZS0xM3B4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0ZFwiO1xufVxuXG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGVcIjtcbn1cblxuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0ZlwiO1xufVxuXG4uaWNvbi1leHBsb3NpdmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1MFwiO1xufVxuXG4uaWNvbi1idWxsZXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1MVwiO1xufVxuXG4uaWNvbi1maXJld29ya3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUyXCI7XG59XG5cbi5pY29uLWdhc2N5bGluZGVyNDU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUzXCI7XG59XG5cbi5pY29uLW94eWdlbnRhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU0XCI7XG59XG5cbi5pY29uLWFlcm9zb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU1XCI7XG59XG5cbi5pY29uLWdhc2N5bGluZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1NlwiO1xufVxuXG4uaWNvbi1yYWRpb2FjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTdcIjtcbn1cblxuLmljb24tZmxhbW1hYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1OFwiO1xufVxuXG4uaWNvbi1nYXNjYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU5XCI7XG59XG5cbi5pY29uLW1hdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1YVwiO1xufVxuXG4uaWNvbi1uYWlscG9saXNocmVtb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWJcIjtcbn1cblxuLmljb24tY2hhaW5zYXdzbW9vdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVjXCI7XG59XG5cbi5pY29uLWNoYWluc2F3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1ZFwiO1xufVxuXG4uaWNvbi1saWdodGVyYW5kZmx1aWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVlXCI7XG59XG5cbi5pY29uLWNvcnJvc2l2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWZcIjtcbn1cblxuLmljb24tb3hpZGl6ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYwXCI7XG59XG5cbi5pY29uLWJsZWFjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjFcIjtcbn1cblxuLmljb24taHlkcm9nZW5wZXJveGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjJcIjtcbn1cblxuLmljb24tYWpheGNvbWV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2M1wiO1xufVxuXG4uaWNvbi1za3VsbGFuZGJvbmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2NFwiO1xufVxuXG4uaWNvbi1za3VsbGFuZGJvbmVzYm90dGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2NVwiO1xufVxuXG4uaWNvbi1za3VsbGFuZGJvbmVzYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2NlwiO1xufVxuXG4uaWNvbi1jYXJiYXR0ZXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2N1wiO1xufVxuXG4uaWNvbi1saWdodG5pbmdib2x0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2OFwiO1xufVxuXG4uaWNvbi1saXRoaXVtaW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2OVwiO1xufVxuXG4uaWNvbi1lY2lnYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDc2XCI7XG59XG5cbi5pY29uLWRyaWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2YVwiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2YlwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2Y1wiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2ZFwiO1xufVxuXG4uaWNvbi1wb3dlci1wb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2ZVwiO1xufVxuXG4uaWNvbi1jbG90aGVzLWhhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmZcIjtcbn1cblxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFwxMGUwNzBcIjtcbn1cbi5pY29uLWFkZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMTBlMDcxXCI7XG59XG4uaWNvbi1wcmVmZXJlbmNlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMTBlMDcyXCI7XG59XG4uaWNvbi1saWtlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFwxMGUwNzNcIjtcbn1cbi5pY29uLWRvYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMTBlMDc0XCI7XG59XG4uaWNvbi1wZXRzOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcMTBlMDc1XCI7XG59XG4uaWNvbi1lY2lnYXI6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzZcIjtcbn1cbi5pY29uLWxvY2F0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODlcIjtcbn1cbi5pY29uLWhhbmRiYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAwXCI7XG59XG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAxXCI7XG59XG4uaWNvbi1ib29rYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwMlwiO1xufVxuLmljb24tY2FycnlvbjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXDEwZTkwM1wiXG59XG4uaWNvbi1iYW46YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFwxMGU5MDRcIlxufVxuLmljb24tcmVxdWlyZWQ6YmVmb3JlIHtcblx0Y29sb3I6JGRhcmtSZWQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplIC0gMyk7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdGNvbnRlbnQ6XCJcXDI1Q0ZcIjtcblx0bGluZS1oZWlnaHQ6MDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGJvdHRvbTozcHg7XG59XG5cbi5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS1pY29ucy1mbGFncy1zcHJpdGUucG5nKTtcbiAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZ3tcblx0bWF4LXdpZHRoOiBub25lO1xuXHRtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG4uYWEtY250cnktVVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1BUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUFVIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1CWiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQk8gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1DQSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQ0wgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DTiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ1IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LURPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktRUMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1TViAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7IG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUZSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktREUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUdUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cblxuLmFhLWNudHJ5LUhOIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1JTiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktSUUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUpQIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktS1IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LU1YIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LU5MIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1OSSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUEEgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVBFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1QUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1SVSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1FUyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktQ0ggLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktR0IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1VWSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LVZFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1UVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1CTSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUFXIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1DVyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktS1kgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CQiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LUpNIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUFHIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDsgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktVEMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUhUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktQUkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CUyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktQlEgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LUxDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LUdEIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1LTiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktVkMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktU1ggLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVZHIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1ETSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktUFkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1ESyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgICAvLyBEZW5tYXJrXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1OTyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgICAvLyBOb3J3YXlcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LVNFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIFN3ZWRlblxuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktSUwgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gSXNyYWVsXG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktSEsgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gSG9uZyBLb25nXG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktTlogLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gTmV3IFplYWxhbmRcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1GSSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgICAvLyBGaW5sYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktSFUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gSHVuZ2FyeVxuICAgIG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1QVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgICAvLyBQb3J0dWdhbFxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktR1IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gR3JlZWNlXG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1JUyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgICAvLyBJY2VsYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1IUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgLy9Dcm9hdGlhXG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi8qIFJldGFpbmluZyBkZXByZWNhdGVkIGNzcyB0byBzdXBwb3J0IG9sZCBwYWdlcyAqL1xuLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IsXG4uYWEtY250cnktVVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAwcHg7XG59XG5cbi5hYS1jbnRyeS1BUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUFVIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1CWiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE4MHB4O1xufVxuXG4uYWEtY250cnktQk8gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1DQSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTE4MHB4O1xufVxuXG4uYWEtY250cnktQ0wgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DTiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ1IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LURPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1MHB4O1xufVxuXG4uYWEtY250cnktRUMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1TViAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUZSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyMHB4O1xufVxuXG4uYWEtY250cnktREUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUdUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1HUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTI0MHB4XG59XG5cbi5hYS1jbnRyeS1ITiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC05MHB4O1xufVxuXG4uYWEtY250cnktSU4gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1JVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1KUCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbn1cblxuLmFhLWNudHJ5LUtSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1NWCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1OTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05MHB4O1xufVxuXG4uYWEtY250cnktTkkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVBBIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1QRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC02MHB4O1xufVxuXG4uYWEtY250cnktUFIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC02MHB4O1xufVxuXG4uYWEtY250cnktUFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LVJVIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNjBweDtcbn1cblxuLmFhLWNudHJ5LUVTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1DSCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1HQiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDBweDtcbn1cblxuLmFhLWNudHJ5LVVZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMHB4O1xufVxuXG4uYWEtY250cnktVkUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDBweDtcbn1cblxuLmFhLWNudHJ5LVRUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUJNIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE4MHB4O1xufVxuXG4uYWEtY250cnktQVcgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUNXIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1LWSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJCIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggMHB4O1xufVxuXG4uYWEtY250cnktSk0gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC05MHB4O1xufVxuXG4uYWEtY250cnktQUcgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1UQyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMHB4O1xufVxuXG4uYWEtY250cnktSFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1BSSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1CUSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4O1xufVxuXG4uYWEtY250cnktTEMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC02MHB4O1xufVxuXG4uYWEtY250cnktR0QgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUtOIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1WQyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1TWCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC02MHB4O1xufVxuXG4uYWEtY250cnktVkcgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDBweDtcbn1cblxuLmFhLWNudHJ5LURNIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1QWSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LURLIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHsgICAgLy8gRGVubWFya1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LU5PIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHsgICAgLy8gTm9yd2F5XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTIxMHB4O1xufVxuXG4uYWEtY250cnktU0UgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgeyAgICAvLyBTd2VkZW5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1JTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7ICAgIC8vIElzcmFlbFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1ISyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7ICAgIC8vIEhvbmcgS29uZ1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1OWiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7ICAgIC8vIE5ldyBaZWFsYW5kXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUZJIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHsgICAgLy8gRmlubGFuZFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1IVSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciB7ICAgIC8vIEh1bmdhcnlcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LUlTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHsgICAgLy8gSWNlbGFuZFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0yNDBweFxufVxuXG4uYWEtY250cnktU0cgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgIC8vIFNpbmdhcG9yZVxuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktUEwgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgIC8vIFBvbGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+SlFVRVJZLVVJXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWktY29ybmVyLWFsbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLnVpLXdpZGdldCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgfVxufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogLjg1O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGdyYXkwNTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQoJGJyYW5kQmx1ZSwgJGRhcmtCbHVlKSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRncmF5MDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBjb2xvcjogJGRhcmtCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC9pbWFnZXMvZ3JhcGhpY3MvaWNvbnMvYWEtanF1ZXJ5VUlpY29ucy1zcHJpdGUucG5nJyk7XG59XG5cbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24sXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L2ltYWdlcy9ncmFwaGljcy9pY29ucy9hYS1qcXVlcnlVSWljb25zLXNwcml0ZS5wbmcnKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L2ltYWdlcy9ncmFwaGljcy9pY29ucy9hYS1qcXVlcnlVSWljb25zLWhvdmVyLXNwcml0ZS5wbmcnKTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAzNGVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IC4yZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1jb3JuZXItYWxsIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICAgIHdpZHRoOiAxLjhlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5MDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAuMmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLWNsb3NlLFxuICAgICAgICAudWktZGF0ZXBpY2tlci1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIGJhY2tncm91bmQ6ICNhMmNkZjE7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgIHBhZGRpbmc6IDAuMmVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSxcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWdyb3VwIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIGEge1xuICAgIGNvbG9yOiAkZGFya0JsdWUgIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItZ3JvdXAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWdyb3VwIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gICAgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItZ3JvdXAtZmlyc3Qge1xuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAzcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tY2FsZW5kYXI6YmVmb3JlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCxcbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogJGdyYXkwMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogLjU1ZW0gLjJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5MDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCgkYnJhbmRCbHVlLCAkZGFya0JsdWUpKTtcblxuICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDZweCAxcHggcmdiYSgwLDAsMCwuMTUpKTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIGEudWktY29ybmVyLWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSAudWktc3RhdGUtaG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktZGlhbG9nIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzMHB4ICRncmF5MDUpO1xuICAgIHBhZGRpbmc6IDAgMjJweCAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1bHRyYUxpZ2h0R3JheTtcblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcblxuICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYmV0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuICAgIH1cblxuICAgIC5hYS1kaWFsb2ctY29udGVudC1wYWQge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDA7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5KUS1TUElOTkVSLVVJXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtc3Bpbm5lckNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYS1zcGlubmVyRGF0YSB7XG4gICAgei1pbmRleDogMjAwMDE7XG4gICAgbWluLWhlaWdodDo4MHB4O1xuICAgIG1pbi13aWR0aDoxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzo0cHg7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXG59XG5cbi5hYS1zcGlubmVyRGF0YSBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5hYS1zcGlubmVyQ2hlY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmFhLXNwaW5yUmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uYWEtc3Bpbm5lckhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hYS1zcGlubmVySW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6dXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvaWNvbnMvbG9hZGluZy5naWYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xufVxuXG4uYWEtc3Bpbm5lclRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiAjMTMxMzEzO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+TEFOR1VBR0UgU0VMRUNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jYWEtbGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjAwO1xufVxuXG4uYWEtbGFuZ3VhZ2Utc2VsZWN0LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWEtbGFuZ3VhZ2Utc2VsZWN0LXRhYiB7XG4gICAgbWFyZ2luOiAwIDRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgfVxufVxuXG4jYWEtbGFuZ3VhZ2Utc2VsZWN0LXRhYi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4uYWEtbWV0YS1uYXYtZHJvcERvd24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgbGVmdDogNHB4O1xuICAgIHBhZGRpbmc6IDE4cHggOXB4IDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MnB4O1xuICAgIHdpZHRoOiAyMzZweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogOXB4O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkxJU1RTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW5saW5lIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5saXN0LWJhc2ljIHtcbiAgICBtYXJnaW46ICRiYXNlTGlzdFNwYWNpbmcgJGJhc2VMaXN0U3BhY2luZyAqIDI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGlzdFNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgICAgICAgICAgbGVmdDogLSRiYXNlTGlzdFNwYWNpbmcgKiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIC44ODtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlTGlzdFNwYWNpbmcgKiAyO1xuXG4gICAgICAgICAgICA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1Q0ZcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUNCXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2NsYWltZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiA5cHggMDtcblxuICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG59XG5cbm9sLmxpc3Qtc3RhbmRhcmQge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbm9sLmxpc3QtZGVjaW1hbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgIGxpIHtcblxuICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaXN0U3BhY2luZyAqIDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm9sLmxpc3QtYWxwaGEtdXBwZXJ7XG4gICAgbGlzdC1zdHlsZTogdXBwZXItYWxwaGE7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgbGkge1xuXG4gICAgICAgID4gb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZUxpc3RTcGFjaW5nICogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNHB4IDAgMjJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyYXkwNDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNHB4IDRweDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxufVxuXG4uYWEtdWwtbGlzdC1iYXNpYyB7XG4gICAgQGV4dGVuZCAubGlzdC1iYXNpYztcbn1cblxuW2NsYXNzXj1cImxpc3QtaWNvblwiXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImxpc3QtaWNvblwiXSA+IGxpOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGlzdC1pY29uLWNoZWNrID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG4gICAgY29sb3I6ICRncmVlbjtcbn1cblxuW2NsYXNzJD1cImdyZWVuXCJdOmJlZm9yZSB7XG4gICAgY29sb3I6ICRncmVlbjtcbn1cblxuW2NsYXNzJD1cInJlZFwiXTpiZWZvcmUge1xuICAgIGNvbG9yOiAkZGFya1JlZDtcbn1cblxuLmxpc3QtaWNvbiBbY2xhc3NePVwiaWNvbi1jaGVja1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcbn1cblxuLmxpc3QtaWNvbiBbY2xhc3NePVwiaWNvbi1jYW5jZWxcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRhXCI7XG59XG5cbnVsLmZsZXhpYmxlLWNvbHVtbnMsIHVsLmxpc3QtY29sdW1ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxub2wuZmxleGlibGUtY29sdW1ucywgb2wubGlzdC1jb2x1bW5zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuLmZsZXhpYmxlLWNvbHVtbnMsIC5saXN0LWNvbHVtbnMge1xuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cbi5mbGV4aWJsZS1jb2x1bW5zIHtcbiAgICAtbW96LWNvbHVtbi13aWR0aDogMTEuNWVtO1xuICAgIC13ZWJraXQtY29sdW1uLXdpZHRoOiAxMS41ZW07XG4gICAgY29sdW1uLXdpZHRoOiAxMS41ZW07XG59XG5cbiRudW1iZXI6IHR3byAyLHRocmVlIDMsZm91ciA0LGZpdmUgNTtcbkBlYWNoICRjb3VudCBpbiAkbnVtYmVyIHtcbiAgICAubGlzdC1jb2x1bW5zLiN7bnRoKCRjb3VudCwxKX1cbiAgICAge1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogbnRoKCRjb3VudCwyKTtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IG50aCgkY291bnQsMik7XG4gICAgICAgIGNvbHVtbi1jb3VudDogbnRoKCRjb3VudCwyKTtcbiAgICB9XG59XG5cbi5sdC1pZTksIC5sdC1pZTEwIHtcbiAgICAuZmxleGlibGUtY29sdW1ucywgLmxpc3QtY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sdC1pZTksIC5sdC1pZTEwIHtcbiAgICAubGlzdC1jb2x1bW5zIHtcbiAgICAgICAgJi50d28gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICAmLnRocmVlIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3VyIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5maXZlIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsZXhpYmxlLWNvbHVtbnMgbGkge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPk1FU1NBR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bY2xhc3N8PVwibWVzc2FnZVwiXSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodC8yIDAgJGJhc2VMaW5lSGVpZ2h0LzIgMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZ2FtbWE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodC8yO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAkYmFzZUxpbmVIZWlnaHQvMiszO1xuICAgIH1cblxuICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSk6bm90KC5pcy1oaWRkZW4pIH4gW2NsYXNzfD1cIm1lc3NhZ2VcIl17XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1lcnJvciB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkZGFya1JlZDtcblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXJyb3I6YmVmb3JlO1xuICAgIH1cbiAgICBsYWJlbC5pcy1lcnJvcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtaW5mbyB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1pbmZvOmJlZm9yZTtcbiAgICB9XG59XG5cbi5tZXNzYWdlLXdhcm5pbmcge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1hbGVydDpiZWZvcmU7XG4gICAgfVxufVxuXG5bY2xhc3N8PVwibWVzc2FnZS1pbmxpbmVcIl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVzc2FnZS1pbmxpbmUtZXJyb3Ige1xuICAgIEBleHRlbmQgLmljb24tZXJyb3I7XG4gICAgY29sb3I6ICRkYXJrUmVkO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFya1JlZDtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWlubGluZS1pbmZvIHtcbiAgICBAZXh0ZW5kIC5pY29uLWluZm87XG4gICAgY29sb3I6ICRncmVlbjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtaW5saW5lLXdhcm5pbmcge1xuICAgIEBleHRlbmQgLmljb24tYWxlcnQ7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICA+TE9BRElORyBNRVNTQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWxvYWRpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZzoyOHB4IDAgMTRweCAwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGNvbG9yOiM4MTgxODE7XG59XG5cbltjbGFzc149XCJhYS1vZmZlclwiXSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5hYS1vZmZlci1hdmFpbGFibGUgLm1lc3NhZ2UtaW5saW5lLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmFhLW9mZmVyLXVuYXZhaWxhYmxlIC5tZXNzYWdlLWlubGluZS13YXJuaW5nIHtcbiAgICBtYXJnaW4tdG9wOjE0cHg7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxuLmFhLW9mZmVyIC5hYS1sb2FkaW5nLXdyYXBwZXIsXG4uYWEtb2ZmZXItdW5hdmFpbGFibGUgLmFhLWxvYWRpbmctd3JhcHBlcntcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5hYS1vZmZlciAubWVzc2FnZS1pbmxpbmUtd2FybmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFhLW9mZmVyLWF2YWlsYWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+TUVHQU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuW2RhdGEtYmVoYXZpb3IqPVwibWVnYW5hdi1jb250ZW50XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnNwYW44IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gICAgICAgIHdpZHRoOiA2NDFweDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saXN0LXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93LXZlcnRpY2FsLTE1MC5wbmcpIGxlZnQgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE4cHg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDRweCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbG9zZS1iYXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHBhZGRpbmc6IDAgMCA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmF5MDMgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbGlua0hvdmVyQ29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWJsdXJiIHtcbiAgICAubWVudS1ibHVyYi1oZWFkIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDM7XG4gICAgICAgIEBleHRlbmQgLmdhbW1hO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlNIQURPV1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbltjbGFzcyo9XCJzaGFkb3dcIl1bY2xhc3MqPVwiLXVwXCJdLFxuJXNoYWRvdy11cCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xufVxuXG5bY2xhc3MqPVwic2hhZG93XCJdW2NsYXNzKj1cIi1kb3duXCJdIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbn1cblxuaHJbY2xhc3MqPVwic2hhZG93XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0cHg7XG59XG5cbltjbGFzcyo9XCJzaGFkb3dcIl1bY2xhc3MqPVwiLWJvdGhcIl0ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1ib3RoO1xufVxuXG5bY2xhc3MqPVwic2hhZG93LWNvbnRhaW5lclwiXSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJvdGg7XG4gICAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG59XG5cbi5ib29rZW5kcyB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChcbiAgICAgICAgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLFxuICAgICAgICB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCR1bHRyYUxpZ2h0R3JheSwgI0ZGRiAyMCUsICNGRkYgODAlLCAkdWx0cmFMaWdodEdyYXkpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tLCA1MCUgdG9wLCBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHgsIDEwMCUgNHB4LCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG59XG5cbi5ib29rZW5kcy1zaWRlYmFyIHtcbiAgICBAZXh0ZW5kIC5ib29rZW5kcztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLXVwLnBuZyksIHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpLCAkdWx0cmFMaWdodEdyYXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcCwgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4LCAxMDAlIDRweCwgYXV0bztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkNPTlRFTlQgU0VQQVJBVE9SU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHBvc2l0aW9uczogKCd0b3AnLCdib3R0b20nLCdib3RoJyk7XG4kc2l6ZXM6ICAgICAoJ3NtYWxsJywnbGFyZ2UnLCd4bGFyZ2UnKTtcblxuLy9NYXJnaW5zXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLm1hcmdpbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uKTtcbiAgICAgICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICAgICYuLSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhyLW1pZGRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRtZWRpdW1HcmF5O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5TVEVQLUlORElDQVRPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBoZWFkNTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCoyIGF1dG87XG4gICAgd2lkdGg6IDEwNDhweDtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yLnRocmVlIGxpIHtcbiAgICB3aWR0aDogMzEuNCU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci5mb3VyIGxpIHtcbiAgICB3aWR0aDogMjMuMiU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci5maXZlIGxpIHtcbiAgICB3aWR0aDogMTguMiU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci5zaXggbGkge1xuICAgIHdpZHRoOiAxNSU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci5zZXZlbiBsaSB7XG4gICAgd2lkdGg6IDEyLjclO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IuZWlnaHQgbGkge1xuICAgIHdpZHRoOiAxMC45JTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yLm5pbmUgbGkge1xuICAgIHdpZHRoOiA5LjUzJTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZEJsdWU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgYSB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkgYSB7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5wcmV2aW91cyBhIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkuY3VycmVudCBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTEzMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaTpiZWZvcmUsXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAkdWx0cmFMaWdodEdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEzcHg7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaTphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTEzcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkICR1bHRyYUxpZ2h0R3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5jdXJyZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmRCbHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkuY3VycmVudDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYnJhbmRCbHVlIHRyYW5zcGFyZW50O1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkucHJldmlvdXM6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrQmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpLnByZXZpb3VzOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRkYXJrQmx1ZSB0cmFuc3BhcmVudDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlRBQlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tZW51IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBoZWFkMztcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbn1cblxuLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAubWVudS1tZWdhbmF2ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDI0cHggMThweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC0xcHggOXB4IDFweCAkZ3JheTAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvY2FsZS1zcGVjaWZpYyBzcGFjaW5nIHRvIGFjY29tb2RhdGUgdHJhbnNsYXRpb25cbiAgICAgICAgI2FhLWxhbmctZXMgI3NpdGUtbmF2ICYsXG4gICAgICAgICNhYS1sYW5nLXB0ICNzaXRlLW5hdiAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG5cblxufVxuXG4ubWVudS11dGlsaXR5IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5tZW51LWl0ZW0tdXRpbGl0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcblxuICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdXA7XG5cbiAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM1NTZhNzc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB9XG59XG5cbi5tZW51LXdpZGdldC1mbGF0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkwMztcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgcGFkZGluZzogMCA5cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgICYgPiAuaXMtY3VycmVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtd2lkZ2V0LW11bHRpbGluZSB7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgfVxufVxuXG4ubWVudS13aWRnZXQtc21hbGwge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxufVxuXG4ubWVudS1pdGVtLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAuZXBzaWxvbjtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xufVxuXG4udGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLnNpdGUtd2lkZ2V0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRncmF5MDM7XG4gICAgaGVpZ2h0OiAyMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+VEFCTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG50ZCwgdGgge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG50aCB7XG4gICAgY29sb3I6ICRncmF5MDU7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG50Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMTtcbn1cblxuLnRhYmxlLWJhc2lje1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgIHRkLCB0aHtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICB0aGVhZHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIHRoe1xuXHQgIFx0Y29sb3I6ICRkYXJrR3JheTtcblx0ICB9XG4gICAgfVxuICAgIHRib2R5e1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICB0cntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICAgICYubm8tYm9yZGVye1xuICAgICAgICBcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Zm9vdHtcbiAgIFx0ICB0ZHtcbiAgIFx0ICBcdHBhZGRpbmctbGVmdDogMDtcbiAgIFx0ICBcdHBhZGRpbmctcmlnaHQ6IDA7XG4gICBcdCAgfVxuICAgICAgQGV4dGVuZCAuZGlzY2xhaW1lcjtcbiAgICB9XG4gICAgLndpZHRoMTAwIHtcbiAgICBcdHdpZHRoOjEwMHB4O1xuICAgIH1cbiAgICAud2lkdGgxNjAge1xuICAgIFx0d2lkdGg6MTYwcHg7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+VEFCTEUtU09SVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgYSwgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9XG59XG5cbi52aWV3QWxsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi50YWJsZXNvcnRlciB7XG53aWR0aDogMTAwJTtcblxudGQsIHRoIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGFibGVzb3J0ZXItaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNvcnRlci1mYWxzZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAudGFibGVzb3J0ZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhEQUFNQU1RQUFBSkVqQUpDaXdKQmlnSkFpQU5GamdOR2pnTkVqUVJJa1FSSGtBTklrQVZNbEFWUW1BWlduUVpVbkFkWW9BaGRwQWhab0FsaHFRbGVwUWxpcVFwcHNBcG1yUXh1dGd0dXRRdHV0QXh3dHd4d3RnMXl1ZzF6dWd4dHN3MXl1UDhBL3lINUJBRUFBQjhBTEFBQUFBQU1BQXdBQUFVeDRDZCszR2lPVzRhZG8yZDlWTVZtMXhnOXB0YWRUc1ArUU5aRWNqb1FUQkRHQ0FGZ0xSU2ZRZ0NZTUFpQ244RXZCQUE3KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLnRhYmxlc29ydGVyLWhlYWRlckFzYyAudGFibGVzb3J0ZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaERBQU1BTlVBQUFKQ2l3TkhrQU5GamdORWpRUklrUU5Ka1FSTWxBUktrd1JLa2dWUGx3WlNtZ2Rhb2dkWW53aGZwZ2hjb3dsaHFnbGlxZ2xncUFsZ3B3bGpxd3BvcndwbXJRcGxyQXRzc3d0cXNndHJzZ3Rxc1F4dHRBdHZ0UXR0dEF4eXVReHd0d3h4dHd4dnRnMTB1dzF6dVExeHVQOEEvd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQUVBQUNVQUxBQUFBQUFNQUF3QUFBWTZ3Skt3SkJvYWh5TlE2RGowZkRvWkNwUEV1V2dxazRqeHM4RlFMSStHZzhFc201a1F5ZEZRTUM3SXdrT0FxVWlVQ0FJeklqQTRsd0JsUVFBNyk7XG59XG5cbi50YWJsZXNvcnRlci1oZWFkZXJEZXNjIC50YWJsZXNvcnRlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoREFBTUFOVUFBQUUvaUFKQmlnTkZqZ05FalFORmpRTkRpd1JIa1FSSGp3Tkhqd1JPbGdSTWxRUk1sQVJKa2dSS2tnWlFtQVZQbGdaV25RWlNtZ1pSbUFkWG9BZFhud2RVbkFkYm9nZFpvUWhib3dsaHFBbGVwZ2xrckFsaXFRdHN0QXRxc1F4eXVneHl1UXh3dUF4eHVBeHh0d3h3dGd4dnRRMTB2QTEydkExMHUvOEEvd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBQ2tBTEFBQUFBQU1BQXdBQUFZNndKUXdkUm9haDZiUDZEaEVpVklkRHhORUdtNHl4bERwaUprd3YyQW1SMk9oVkNTSkJzSjRnVVFlQ3dPQjZWQXdCQVh3WVJBSXB3QmZRUUE3KTtcbn1cblxudGggLnRhYmxlc29ydGVyLWljb24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIxcHg7XG59XG5cbi50YWJsZXNvcnRlci1oZWFkZXIuc29ydGVyLWZhbHNlIC50YWJsZXNvcnRlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5USUVSLUxFVkVMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtdGhyZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtRVhQIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLWV4cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllckVYUERhcmssICR0aWVyRVhQTWlkIDE1JSwgJHRpZXJFWFBMaWdodCAyNSUsICR0aWVyRVhQRGFyayA0NSUsICR0aWVyRVhQTWlkIDY1JSwgJHRpZXJFWFBEYXJrIDc5JSwgJHRpZXJFWFBNaWQgOTAlLCAkdGllckVYUERhcmspKTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtUExUIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLXBsdC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllclBMVExpZ2h0LCAkdGllclBMVE1pZCAxNSUsICR0aWVyUExURGFyayAyNSUsICR0aWVyUExUTGlnaHQgNDYlLCAkdGllclBMVE1pZCA1MiUsICR0aWVyUExURGFyayA2MyUsICR0aWVyUExUTWlkIDc5JSwgJHRpZXJQTFREYXJrIDgwJSwgJHRpZXJQTFRNaWQgOTclLCAkdGllclBMVExpZ2h0KSk7XG59XG5cbi5hYS10aWVyLWxldmVsLUdMRCAuYWEtdGhyZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL2FhLXRocmVhZC1nbGQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQobGVmdCwgJHRpZXJHTEREYXJrLCAkdGllckdMRExpZ2h0IDclLCAkdGllckdMRExpZ2h0IDI5JSwgJHRpZXJHTERNaWQgNjIlLCAkdGllckdMRExpZ2h0IDg4JSwgJHRpZXJHTEREYXJrIDk2JSwgJHRpZXJHTERNaWQpKTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtUkVHIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLXJlZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllclJFR0xpZ2h0LCAkdGllclJFR01pZCAxNSUsICR0aWVyUkVHRGFyayAyNSUsICR0aWVyUkVHTGlnaHQgNDYlLCAkdGllclJFR01pZCA1MiUsICR0aWVyUkVHRGFyayA2MyUsICR0aWVyUkVHTWlkIDc5JSwgJHRpZXJSRUdEYXJrIDgwJSwgJHRpZXJSRUdNaWQgOTclLCAkdGllclJFR0xpZ2h0KSk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5BQS1DQVJEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICAuYWEtZmxpZ2h0LWRlc3Qge1xuICAgICAgICBAZXh0ZW5kIC5lcHNpbG9uO1xuICAgIH1cbn1cblxuLmFhLWNhcmQgKyAuYWEtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmFhLWNhcmQgKyAuYWEtZmxpZ2h0LXZpZXcgKyAuYWEtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDowO1xufVxuXG50YWJsZS5hYS1jYXJkIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk4JSA0cHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDM3LjUlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRoZWFkIHRkIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDQ7XG4gICAgICAgIEBleHRlbmQgLmRlbHRhO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRoZWFkIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgIHRmb290IHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgfVxuXG4gICAgdGQuYWEtY2FyZC1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkNDOEQ2O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIHRyLmFhLWZsaWdodC10b29sYmFyIHRkLFxuICAgIHRyLmFhLWNhcmQtdG9vbGJhciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRkLmFhLWNhcmQtbW9kaWZ5IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgfVxuXG4gICAgdGQuYWEtY2FyZC1zdGFuZGJ5IHtcbiAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICAgICAgcGFkZGluZzozcHggOHB4IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxufVxuXG5lbS5hYS1mbGlnaHQtY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnRhYmxlLmFhLWNhcmQtc2VsZWN0ZWQgdGhlYWQgdGgsXG50YWJsZS5hYS1jYXJkLXNlbGVjdGVkIHRoZWFkIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczMjc5O1xufVxuXG50YWJsZS5hYS1jYXJkLXNlbGVjdGVkIHRib2R5IHRkLFxudGFibGUuYWEtY2FyZC1zZWxlY3RlZCB0ZC5hYS1jYXJkLXNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTczMjc5O1xufVxuXG50YWJsZS5hYS1jYXJkLXNlbGVjdGVkIHRkLmFhLWNhcmQtc2VsZWN0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczMjc5O1xufVxuXG50YWJsZS5hYS1jYXJkLXNlbGVjdGVkIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuYWEtY2FyZC1zZWxlY3RlZCB0Ym9keSB0ZDpsYXN0LWNoaWxkLFxudGFibGUuYWEtY2FyZC1zZWxlY3RlZCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICMxNzMyNzk7XG59XG5cbnRhYmxlLmFhLWNhcmQtc2VsZWN0ZWQgdHIuYWEtZmxpZ2h0LXRvb2xiYXIgdGQsXG50YWJsZS5hYS1jYXJkLXNlbGVjdGVkIHRyLmFhLWNhcmQtdG9vbGJhciB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTczMjc5O1xufVxuXG50YWJsZS5hYS1jYXJkLXNlbGVjdGVkIHRkLmFhLWNhcmQtbW9kaWZ5IGEge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFhLWNsZWFyLXJpZ2h0IHtcbiAgICBjbGVhcjogcmlnaHQ7XG59XG5cbi5hYS1jYXJkLWZsaWdodCAuYWEtZmxpZ2h0LW51bWJlciB7XG4gICAgY29sb3I6ICRncmF5MDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNyk7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFhLWNhcmQtZmxpZ2h0IGg2IHtcbiAgICBAZXh0ZW5kIC5lcHNpbG9uO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWEtY2FyZC1jYXJyaWVyLWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS1jYXJkLWxvZ28tc3ByaXRlLUFBT1cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjdweDtcbiAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFhLWNhcmQtY2Fycmllci1BQSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYWEtY2FyZC1jYXJyaWVyLU9XIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xufVxuXG4uYWEtY2FyZC1jYXJyaWVyLW5vbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuICAgIHBhZGRpbmc6NnB4IDAgMTJweCAwO1xufVxuXG4uYWEtZG90LWFpcmxpbmVzZW0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlZjtcbiAgICBjb2xvcjogIzE3MzI3OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hYS1mbGlnaHQtaWQgZW0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlZjtcbiAgICBjb2xvcjogIzE3MzI3OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hYS1vcGVyYXRlZC1ieSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgICBjb2xvcjogJGdyYXkwMztcbn1cblxuW2NsYXNzXj1cImFhLWNhcmQtc3VwcFwiXSB7XG4gICAgQGluY2x1ZGUgaGVhZDY7XG4gICAgY29sb3I6ICRtZWRpdW1HcmF5O1xufVxuXG4uYWEtZmxpZ2h0LWR1cmF0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuZGQudGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgOHB4IDhweCAwO1xufVxuXG5kdC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuZGQudGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG4uYWEtY2FyZCBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hYS1jYXJkIGRkICsgZHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFhLWNhcmQgLmRldGFpbHMgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkFEIENPTlRBSU5FUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFkLWNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYWQtY29udGFpbmVyLWxyZyB7XG4gICAgbWluLWhlaWdodDogMjI3cHg7XG59XG5cbi5hZC1jb250YWluZXItZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgfVxuXG4gICAgPiBpbWcgKyBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPkFDQ09VTlQgSU5GT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFjY291bnQtaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cbiAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICBwLmNhcmRtZW1iZXItaW5mb3tcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuICAgXHR9XG5cbn1cblxuLmFjY291bnQtaGVhZGVyIHtcbiAgICBjb2xvcjogJGdyYXkwMTtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDlweCAwIDA7XG59XG5cbi5hY2NvdW50LXBhbmVsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuXHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuXHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuXHRwYWRkaW5nOjEwcHg7XG5cdGRpc3BsYXk6bm9uZTtcblxuXG5cdHAuZGVsdGEge1xuXHRcdGZvbnQtZmFtaWx5OiRzYW5zRm9udEZhbWlseU1lZGl1bTtcblx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cblx0fVxuXHRwLmJldGEscC5kZWx0YXtcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cdGEsYTpob3ZlcixhOmZvY3Vze1xuXHQgXHRcdGNvbG9yOiRsaW5rQ29sb3I7XG5cdCBcdH1cblxufVxuXG4uYm9va2luZy1tb2R1bGUtZXh0cmFzIHtcbiAgICBwYWRkaW5nOiAwIDlweDtcbn1cblxuLmJvb2tpbmctbW9kdWxlLXB1cmNoYXNlLWluZm8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3NzRweDtcbn1cblxuLmFhLWNudHJ5LU1YIC5ib29raW5nLW1vZHVsZS1wdXJjaGFzZS1pbmZvIHtcbiAgd2lkdGg6IDY3NHB4O1xufVxuXG4ucGlwZS1sZWZ0LCAuYWEtcGlwZS1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbn1cblxuLmJvb2tpbmctbW9kdWxlLXNlYXJjaC1vcHRpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMCA5cHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5GQVJFIFNBTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pLmFhRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5mYXJlLXNhbGVzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICBjb2xvcjogJGdyYXkwNTtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgNHB4O1xuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuZmFyZS1zYWxlcy1jb2RlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgLmZhcmUtc2FsZXMtZmFyZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI3BlcnNvbmFsaXphdGlvbi1ib3gge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xufVxuXG4uZmFyZS1zYWxlcy1wZXJzb25hbGl6ZWQge1xuICAgIC5mYXJlLXNhbGVzLWJveCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICRsaWdodEJsdWU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgLmZhcmUtc2FsZXMtZmxpZ2h0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICB9XG5cbiAgICAuZmFyZS1zYWxlcy1jb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZDM7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZhcmUtc2FsZXMtZmFyZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWQzO1xuICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmFyZS1zYWxlcy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXJlLXNhbGVzLXJlc3RyaWN0aW9uIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuXG4uY2xpY2thYmxlIHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDE7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5IT01FUEFHRSBXSURHRVRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaG9tZS1wYWdlLXdpZGdldHMge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWxpZ2h0Qmx1ZS1kYXJrQmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDE4cHggcmdiYSgkZ3JheTA0LCAxKSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4IC8gMTBweDtcbiAgICB9XG5cbiAgICAjZ2F0ZXNUaW1lc1NlYXJjaEZvcm0ge1xuICAgICAgICAuZmxpZ2h0c3RhdHVzLWFuZG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltmb3I9XCJsb2dpbkZvcm0ucmVtZW1iZXJNZUNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDVweCAwIDRweDtcbn1cblxuI2FhLXZpZXdSZXNlcnZhdGlvbnNTZWN1cmUgLmZvcm0tY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3Jlc2VydmF0aW9uRmxpZ2h0U2VhcmNoRm9ybSAucHJldHRpZnkge1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4jYm9va2luZy1tb2R1bGUtYWRkaXRpb25hbC1pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4jbmV3cy10YWJzLFxuLkJyaWdodGNvdmVFeHBlcmllbmNlIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbmlmcmFtZS50d2l0dGVyLXRpbWVsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi5vbC1mZWVkYmFjay10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5QUkVUVFkgQ0hFQ0tCT1hFUyAoREVQUkVDQVRFRClcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAgKiBUaGlzIHR5cGUgb2YgY2hlY2tib3ggaGFzIGJlZW4gZGVwcmVjYXRlZCwgYW5kIGlzIGN1cnJlbnRseSBvbmx5IHVzZWQgb24gdGhlIGhvbWUgcGFnZS4gQWxsIGZ1dHVyZSBpdGVtcyBzaG91bGQgdXNlIHRoZSBcIkN1c3RvbSBJbnB1dHNcIiBzdHlsZXMuXG4gICogPGxhYmVsIGRhdGEtYmVoYXZpb3I9XCJwcmV0dGlmeVwiPjxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiAvPjwvbGFiZWw+XG4gICovXG5cbi5wcmV0dGlmeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgIH1cbiAgICAucHJldHR5Qm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMXB4IDlweCAxcHggMXB4O1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuICAgICYuanMtZm9jdXMge1xuICAgICAgICAucHJldHR5Qm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIC5wcmV0dHlCb3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZWQgLnByZXR0eUJveCB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRncmF5MDE7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+TUlTQ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYS10b3BNYXJnaW5DaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDotOXB4O1xufVxuXG4uYWEtcm93TWFyZ2luVG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmFhLWxhYmVsTWFyZ2luVG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ubm90ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5hbHQtaGVhZGVyIHtcbiAgICBjb2xvcjogJGFsdEhlYWRpbmdzQ29sb3I7XG59XG5cbi5zaXRlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWxvZ28ge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbltjbGFzc3w9XCJzaXRlLWNvbnRlbnRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnNpdGUtY29udGVudC1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG5cbiAgICBsYWJlbCA+IGlucHV0LFxuICAgIGxhYmVsID4gc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbiNyZXF1ZXN0LW1pbGVhZ2UtbG9naW4gbGFiZWwgPiBpbnB1dHtcblx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG4ub25ld29ybGQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogMDtcbn1cblxuLmFhLW5ld3MtYW5kLW9mZmVycyB7XG4gICAgLmJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5ib3gtaGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoTmVhcmJ5QWlycG9ydHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5lbWFpbFNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idG5fbGVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWEtYWQtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5hYS1hZC1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5hYS1iZy1yYWRpYWwtbHRncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChyYWRpYWwtZ3JhZGllbnQoJHVsdHJhTGlnaHRHcmF5LCAkbGlnaHRHcmF5IDIwZW0pKTtcbn1cblxuLmFhLWJyYW5kLWJsdWUge1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xufVxuXG4uY29wcGEtbWVzc2FnZXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6NjAlO1xufVxuaDUuc21hbGwtaGVhZGVye1xuXHRjb2xvcjojMDA0NjdGO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdH1cbi50b3AtYm90dG9tLXNwYWNpbmd7XG5cdG1hcmdpbi10b3A6MTBweDtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHR9XG4ubG9naW4tcGFnZS1taW4taGVpZ2h0e1xuXHRtaW4taGVpZ2h0OiA0MDVweDtcblx0fVxuLmFhLXRvcC1zcGFjaW5ne1xubWFyZ2luLXRvcDoyMHB4O1xufVxuXG4uYWEtYnVzeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYWEtYnVzeS1tb2R1bGUge1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGN1cnNvcjogd2FpdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQuYWEtYnVzeS1iZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cdFx0fVxuXHRcdC5hYS1idXN5LWltZyB7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdGN1cnNvcjogd2FpdDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dG9wOiA0NSU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDEwMDE7XG5cdFx0fVxuXHRcdC5hYS1sb2dvIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS1mbGlnaHQtaWNvbi5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL2ljb25zL2xvYWRpbmcuZ2lmKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cdFx0LmFhLWJ1c3ktdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBoZWFkNDtcblx0XHR9XG5cdH1cbn1cbi5tdWx0aWxpbmUtbGFiZWwtbWFyZ2ludG9we1xuXHRtYXJnaW4tdG9wOi0yMHB4O1xufVxuLnNlY3VyaXR5UUEtaW5wdXR7XG5cdGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBTZXQgYCRpbmxpbmUtYmxvY2stYWxpZ25tZW50YCB0byBgbm9uZWAgb3IgYGZhbHNlYCB0byBkaXNhYmxlIHRoZSBvdXRwdXRcbi8vIG9mIGEgdmVydGljYWwtYWxpZ24gcHJvcGVydHkgaW4gdGhlIGlubGluZS1ibG9jayBtaXhpbi5cbi8vIE9yIHNldCBpdCB0byBhIGxlZ2FsIHZhbHVlIGZvciBgdmVydGljYWwtYWxpZ25gIHRvIGNoYW5nZSB0aGUgZGVmYXVsdC5cbiRpbmxpbmUtYmxvY2stYWxpZ25tZW50OiBtaWRkbGUgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGEgY3Jvc3MtYnJvd3NlciBtZXRob2QgdG8gaW1wbGVtZW50IGBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7YFxuQG1peGluIGlubGluZS1ibG9jaygkYWxpZ25tZW50OiAkaW5saW5lLWJsb2NrLWFsaWdubWVudCkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpZiAkYWxpZ25tZW50IGFuZCAkYWxpZ25tZW50ICE9IG5vbmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkYWxpZ25tZW50O1xuICB9XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5QRVJTT05BTElaQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wZXJzb25hbGl6YXRpb24taGVhZGVyLWJveCB7XG4gICAgbWluLWhlaWdodDogMTE3cHg7XG59XG5cbi5wZXJzb25hbGl6YXRpb24taGVhZGVyIHtcbiAgICBjb2xvcjogJGdyYXkwMTtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucGVyc29uYWxpemF0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCAxOHB4IDlweDtcbn1cblxubGFiZWxbZm9yPVwiYWEtc2VhcmNoLWZpZWxkXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+UkVWSUVXLUFORC1QQVlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNhYS1wYXltZW50LWZvcm1zIHtcbiAgICAjZGlhbG9nVGFicyxcbiAgICAjc3RhcnRPdmVyQnV0dG9uU3BhbixcbiAgICAjaG9sZEJ1dHRvblNwYW4sXG4gICAgI3B1cmNoYXNlQnV0dG9uU3BhbiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAjZGlhbG9nVGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250ZW50L2ltYWdlcy9wYXltZW50L3JlYnJhbmQtcmFkaW8tYnV0dG9uLW9mZi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgYm90dG9tIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi51aS10YWJzIC51aS10YWJzLW5hdiAudWktc3RhdGUtYWN0aXZlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnQvaW1hZ2VzL3BheW1lbnQvcmVicmFuZC1yYWRpby1idXR0b24tb24ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGJvdHRvbSB0cmFuc3BhcmVudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNjLWxpc3Qge1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgfVxufVxuXG4jdGFicy1vbmhvbGQge1xuICAgID4gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuI2FhLXBheW1lbnR0YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi51aS1zdGF0ZS1ob3ZlcixcbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUsXG4gICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1hY3RpdmUgYSxcbiAgICAudWktc3RhdGUtYWN0aXZlIGE6bGluayxcbiAgICAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIH1cbiAgICAudWktc3RhdGUtYWN0aXZlIGE6Zm9jdXN7XG4gICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICB9XG59XG5cbi5wYXltZW50dGFiLXRvcC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLndpZHRoNzAge1xuICAgIEBleHRlbmQgLnNwYW44O1xufVxuXG4vLyByZXZpZXcgYW5kIHBheSAodGVtcG9yYXJ5IGZvciBnaWZ0IGNhcmQgYW5kIHBheXBhbClcbiNwYXlwYWwtZm9ybSwjcGF5cGFsLWRlY2xpbmUge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbn1cblxuI2dpZnRDYXJkQmFjayB7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiN0YWJzLWdpZnQtY2FyZCB7XG4gICAgdWwuYWEtbGlzdC11bC1zdGFuZGFyZCB7XG4gICAgICAgIG1hcmdpbjoyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMCAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvaWNvbnMvYWEtaWNvbi1idWxsZXQtZGVmYXVsdC5naWYpIG5vLXJlcGVhdCAwIDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgLmdpZnRDYXJkRm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4jYWEtcGF5bWVudC1mb3JtcyB7XG4gICAgI2RpYWxvZ1RhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI3BheXBhbERlY2xpbmVkU3RtdEVyciB7XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4XG4gICAgfVxufVxuI3BheXBhbC1kZWNsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOjI3cHg7XG5cbiAgICAuYWEtbGlzdC1kbC1zdGFuZGFyZCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgIGR0LGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLWxpc3QtZGwtYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxuXiBFeHRlbmRlZCBIb2xkIE9mZmVyc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uKi9cblxuI2V4dGVuZGVkLWhvbGQtb2ZmZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgI2FhLWV4dGVuZGVkLWhvbGQtb2ZmZXItaGVhZGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZS5ob2xkT2ZmZXJzIHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICBtYXJnaW4gOiAwIDAgMjBweCAwO1xuICAgICAgICAub2ZmZXJOYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0NjdGO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZlckRhdGVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICB0ciNwcm9kdWN0UHJpY2VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEQUUwO1xuICAgICAgICB9XG4gICAgICAgIHRyI3Byb2R1Y3RQcmljZXMgdGQgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXG5eIEV4dGVuZGVkIEhvbGQgT2ZmZXJzIEhlYWRlclxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uKi9cblxuaDMuY2NPbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZXh0ZW5kZWRIb2xkT2ZmZXJUb3RhbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuIC8qXG4gICAgMS4gdG90YWxQcmljZSBjb21tb24gZmVhdHVyZXMgZm9yIGNvbG9yIGFuZCBmb250IHNpemVcbiAgICAyLiBtYXJnaW4gc3BlY2lmaWMgdG8gcGF5bWVudCBwYWdlXG4gKi9cbiAudG90YWxQcmljZXtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+U01BUlQtQURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jaXRpU21hcnRBZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uY2l0aVNtYXJ0QWQtY29udGVudCA+IGgyIHtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbn1cblxuLmNpdGlTbWFydEFkLWNvbnRlbnQtcHJpY2UgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2l0aVNtYXJ0QWQtY29udGVudC1wcmljZSB0YWJsZSB0aCB7XG4gICAgY29sb3I6ICRncmF5MDU7XG59XG5cbi5jaXRpU21hcnRBZC1jb250ZW50LXByaWNlIHRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNpdGlTbWFydEFkLWNvbnRlbnQtcHJpY2UgdGFibGUgdGZvb3QgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4ubmV3bGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hYS1kYXJrLWdyYXkge1xuICAgIGNvbG9yOiAkZ3JheTA1O1xufVxuXG4uYWxpZ25NaWRkbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xN3B4O1xuICAgIGxlZnQ6IDI2NXB4O1xufVxuXG4ubHQtaWU5IC5hbGlnbk1pZGRsZSB7XG4gICAgbGVmdDogMjg1cHg7XG59XG5cbi5jdXN0b21QYWRkaW5nUmV2ZW51ZSB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG59XG5cbi5jdXN0b21QYWRkaW5nQXdhcmQge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5jdXN0b21QYWRkaW5nU3RhdGljIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uY2l0aVNtYXJ0QWRSZXZlbnVlIGltZyB7XG4gICAgbWFyZ2luOiA3cHggMTVweCAwO1xufVxuXG4uY2l0aVNtYXJ0QWRBd2FyZCBpbWcge1xuICAgIG1hcmdpbjogN3B4IDE1cHggMDtcbn1cblxuLmNpdGlTbWFydEFkQ2hlY2tpbiBpbWd7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uY2l0aVN0YXRpY0FkIGltZyB7XG4gICAgbWFyZ2luOiAxNnB4IDE1cHggMDtcbn1cblxuLmNpdGlTbWFydEFkLWNvbnRlbnQtcHJpY2Uge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4uY2l0aVNtYXJ0QWQtY29udGVudC1wcmljZSB0YWJsZSB0Ym9keSB0ZCwgLmNpdGlTbWFydEFkLWNvbnRlbnQtcHJpY2UgdGFibGUgdGJvZHkgdGgge1xuICAgIGhlaWdodDogYXV0bztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlNQRUNJQUwgU0VSVklDRVMgUkVRVUVTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRpdmlkZXItbGluZS11cCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ5REM7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbn1cblxuLmFhLXZlcnRpY2FsLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYWEtdmVydGljYWwtc2VjdGlvbi1pbmRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmFhLWVyci1tYXJnLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5hYS1saXN0LXByaW1hcnktaW5kZW50IHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWEtbGlzdC1zZWNvbmRhcnktaW5kZW50IHtcbiAgICBtYXJnaW46IDVweCAwIDAgMjVweDtcbn1cblxuLnRleHQtaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuXG4gICAgbGFiZWwge1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuICAgIH1cbn1cblxuLmFhLXBhZ2UtYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnJlc2V0LW1hcmdpbi1kb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGFyay1ibHVlLWhlYWRlciB7XG4gICAgY29sb3I6ICMwMDQ2N0Y7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYXJnLWRvd24xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzZweCAwIDI1cHg7XG59XG5cbi5hYS1zc3Itbm90ZSB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgY29sb3I6ICM2MjdBODg7XG4gICAgfVxufVxuXG4uYWEtc3NyLW5vdGUsIC51aS13aWRnZXQtY29udGVudCAuYWEtc3NyLW5vdGUge1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG59XG5cblxuLmFhLXNzci1tb2QyTWFyZ0wge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcbn1cblxuLmFhLXNzci1tb2QyTWFyZ1Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiN1aS1kaWFsb2ctdGl0bGUtd2hlZWxjaGFpckNvbnRlbnREaWFsb2csXG4jdWktZGlhbG9nLXRpdGxlLW1lZGFDb250ZW50RGlhbG9nLFxuI3VpLWRpYWxvZy10aXRsZS1kcG5hQ29udGVudERpYWxvZyxcbiN1aS1kaWFsb2ctdGl0bGUtc2VydmljZUFuaW1hbENvbnRlbnREaWFsb2cge1xuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgIH1cbn1cblxuLmFhLXNzci1tb2RhbC1wLU1hcmdCIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWEtc3NyLW1vZGFsNC1wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgID5USEVNRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50LWctYmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGEsIGgyLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTAxO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi50LWctZGFya2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBhLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTAxO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi50LWctZ3JheTAxLWx0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPlRSSVAtREFTSEJPQVJEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jYWEtdHJpcC1kYXNoYm9hcmQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWEtdHJpcC1kYXNoYm9hcmQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAxO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRncmF5MDIsICRncmF5MDEgMTBlbSkpO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDhweCA4cHg7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC10b29sYmFyIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHggMCAyNHB4O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtdG9vbGJhciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgOHB4O1xufVxuXG4jYWEtdHJpcC1kYXNoYm9hcmQtc3dpdGNoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeSBoMiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYWEtcHJvZHVjdC1pY29ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uYWEtcHJvZHVjdC1pY29ucyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hYS1wcm9kdWN0LWljb25zIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBAZXh0ZW5kIC5pY29uLWZsaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICB9XG59XG5cbi5hYS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAZXh0ZW5kIC5lcHNpbG9uO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICA+IHN0cm9uZyA+IGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWxpbmUge1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBAZXh0ZW5kIC5nYW1tYTtcbiAgICB9XG59XG5cbi5hYS1zdW1tYXJ5IGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCBoMywgLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQgcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCBoMyBpbWcgeyAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCBzdHJvbmcgeyBjb2xvcjogIzE3MzI3OTsgfVxuLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQgdGFibGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCB0YWJsZSB0aCwgLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQgdGQge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6ICMxNzMyNzk7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCB0Zm9vdCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCB0YWJsZSB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC1zdW1tYXJ5LWluc2V0IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQgdGFibGUgKyBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICByaWdodDogMjRweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFhLXN0ZXAtZmluaXNoIGRpdiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLmFhLXJlY29yZC1sb2NhdG9yLCBzdHJvbmcuYWEtYWFkdmFudGFnZS1udW1iZXIge1xuICAgIGNvbG9yOiAjZjAwNTFlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC1zdW1tYXJ5LWluc2V0IC5hYS1yZWNvcmQtbG9jYXRvciB7IGNvbG9yOiAjZjAwNTFlOyB9XG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCAuYWEtcmVjb3JkLWxvY2F0b3IsXG4uYWEtdHJpcC1kYXNoYm9hcmQtc3VtbWFyeS1pbnNldCAuYWEtcmVzZXJ2YXRpb24tbmFtZSB7IGZvbnQtc2l6ZTogMjRweDsgfVxuLmFhLXRyaXAtZGFzaGJvYXJkLXN1bW1hcnktaW5zZXQgLnVzLXJlY29yZC1sb2NhdG9yIHtcbiAgICBjb2xvcjogIzAwNDY3RjtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4jY2hhbmdlLXJlc2VydmF0aW9uLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbiNjaGFuZ2UtcmVzZXJ2YXRpb24tbmFtZSBmaWVsZHNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNjaGFuZ2UtcmVzZXJ2YXRpb24tbmFtZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNXB4O1xufVxuXG5pbnB1dC5hYS1yZXNlcnZhdGlvbi1uYW1lIHtcbiAgICBjb2xvcjogIzE3MzI3OTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbn1cblxucC5hYS1ub3RlIHtcbiAgICBmb250LXNpemU6IC44ZW07XG59XG50ZC5hYS1udW0tbmVnYXRpdmUsIC5hYS10cmlwLWRhc2hib2FyZC1pcGwgdGQuYWEtbnVtLW5lZ2F0aXZlIHtcbiAgICBjb2xvcjogI2YwMDUxZTtcbn1cblxuI2FhLWJ1eS1taWxlcyB7XG4gICAgQGV4dGVuZCAuY2FsbC10by1hY3Rpb24gIW9wdGlvbmFsO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWNvbXBvbmVudCBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDc4ZDIgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvaWNvbnMvYWEtaHAtaWNvbnMtc3ByaXRlLTEwMDExMC5wbmcpIC0xMjhweCAtNHB4IG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzhkMjtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWNvbnRlbnQsXG4uYWEtdHJpcC1kYXNoYm9hcmQtc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTFweCAxMXB4O1xuICAgIHdpZHRoOiA3NTFweDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByb2R1Y3QgLmFhLXRyaXAtZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNhYS10cmlwLWRhc2hib2FyZC1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcblxuICAgIC5hYS10cmlwLWRhc2hib2FyZC1wcmljZS1zdW1tYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByaWNlLXN1bW1hcnkgLmFhLXRvdGFscyB7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByaWNlLXN1bW1hcnkgLmFhLXRvdGFscyAuYWEtdHJpcC1wcmljZSwgLmV4dGVuZGVkSG9sZFByaWNle1xuICAgIGhlaWdodDoyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2FhVmlld0ZhcmVSdWxlcyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWNvbnRlbnQgLmFhLWZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICB3aWR0aDogMjI1cHhcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5hYS1jb21wb25lbnQtcHJpY2Uge1xuICAgIGNvbG9yOiAjMTczMjc5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgPklOVEVHUkFURUQgUFJJQ0UgTElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgIHRhYmxlW3dpZHRoPVwiMTAwJVwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0aCxcbi5hYS10cmlwLWRhc2hib2FyZC1pcGwgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRoIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICBjb2xvcjogJGdyYXkwNTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRoIHNwYW4uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0ZCB7XG4gICAgY29sb3I6ICRncmF5MDQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0ZFtzY29wZV0gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0ZFtzY29wZV0gZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0ZCArIHRkLFxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0aCArIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCAuYWEtY29tcG9uZW50LXN1YnRvdGFsIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCAuYWEtY29tcG9uZW50LXN1YnRvdGFsIHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC1pcGwgLmFhLWNvbXBvbmVudC1zdWJ0b3RhbCB0ZCBhLmFhLW5vdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYWEtc3VidG90YWwtc2Vjb25kYXJ5IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uaXBsLWF2ZXJhZ2UtZmFyZSB0ZCxcbi5pcGwtYXZlcmFnZS1mYXJlIHRkICsgdGQge1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5pcGwtZGlzY291bnQge1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuXG4uaXBsLWRpc2NvdW50IHRkIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmlwbC1kaXNjb3VudCB0ZCArIHRkIHtcbiAgICBjb2xvcjogIzAzNjgwMztcbn1cblxuLmlwbC1kaXNjb3VudCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxudGJvZHkuaXBsLWRpc2NvdW50LmlwbC1wYW5lbCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2M2RiNzZcbn1cblxudGJvZHkuaXBsLXBhbmVsIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbnRib2R5LmlwbC1kaXNjb3VudC1kZXRhaWxzIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhlY2IwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxudGJvZHkuaXBsLWRpc2NvdW50LWRldGFpbHMgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGVjYjA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG50Ym9keS5pcGwtZGlzY291bnQtZGV0YWlscyB0ZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhNWVmYzY7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblxudGJvZHkuaXBsLWRpc2NvdW50LWRldGFpbHMgLmFhLXRvdGFscyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2M2RiNzY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxudGQuaXBsLXBhbmVsLXRvZ2dsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbnRkLmlwbC1wYW5lbC10b2dnbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZSB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9pY29ucy9hYS1pY29ucy1zcHJpdGUucG5nKSByaWdodCAtMzIwcHggbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbnRkLmlwbC1wYW5lbC10b2dnbGUgYS5jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zNjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRvcDozNzZweDtcbn1cbnRib2R5LmlwbC1kaXNjb3VudC1kZXRhaWxzIC5kaXNjb3VudC1kZXRhaWxzLWhlYWRlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOi0yOXB4O1xuICAgIGhlaWdodDo0MnB4O1xufVxuXG50Ym9keS5pcGwtZGlzY291bnQtZGV0YWlscyB0ZCB7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuI2lwbC1kaXNjb3VudC1kZXRhaWxzIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDotMjlweDtcbiAgICBoZWlnaHQ6MjZweDtcbn1cblxuI2lwbC1kaXNjb3VudC1kZXRhaWxzIC5pcGwtcGFzc2VuZ2VyLWNvdW50IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6MHB4O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIC5hYS1icC1pY29uLXRvb2x0aXAge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZsaWdodC1zdWJ0b3RhbC1kZXRhaWxzIC5hYS10cmlwLWRhc2hib2FyZC1pcGwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZsaWdodC1zdWJ0b3RhbC1kZXRhaWxzIC5hYS1wYXNzZW5nZXItc3VidG90YWwge1xuICAgIGNvbG9yOiAjMTczMjc5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZsaWdodC1zdWJ0b3RhbC1kZXRhaWxzIC5hYS10cmlwLWRhc2hib2FyZC1pcGwgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRkICsgdGQuaXBsLW1lcmNoLWRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI2ZsaWdodC1zdWJ0b3RhbC1kZXRhaWwtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtcHJpY2Utc3VtbWFyeSB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTFweCAxMXB4IDExcHggMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgICp6b29tOiAxO1xuXG4gICAgdGFibGUge1xuICAgICAgICBAZXh0ZW5kIC5kZWx0YTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByaWNlLXN1bW1hcnkgLmFhLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtcHJpY2Utc3VtbWFyeSBoMyxcbi5hYS10cmlwLWRhc2hib2FyZC1wcmljZS1zdW1tYXJ5IGg0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXRvdGFsLXByaWNlLFxuLmFhLXRyaXAtZGFzaGJvYXJkLXRvdGFsLXByaWNlLWF3YXJkIHtcbiAgICBAZXh0ZW5kIC5kZWx0YTtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDlweCAwO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5hYS1wYXktbGF0ZXIge1xuICAgIG1hcmdpbjogMCAtMTZweCAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmFhLXBheS1sYXRlciBwIHsgZm9udC1zaXplOiAxMHB4OyB9XG4uYWEtcGF5LWxhdGVyIHAuYWEtdHJpcC1kYXNoYm9hcmQtdG90YWwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLXByaWNlLXN1bW1hcnkgaDMge1xuICAgIEBleHRlbmQgLmRlbHRhO1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtcHJpY2Utc3VtbWFyeSBwLnNwYWNlciB7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcblxuICAgID4gdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFhLXRyaXAtZGFzaGJvYXJkLWlwbCAuYWEtY29tcG9uZW50LXN1YnRvdGFsIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWEtdHJpcC1kYXNoYm9hcmQtdG90YWwtcHJpY2UtYXdhcmQgc3BhbntcbiAgICBGT05ULVNJWkU6IDAuN2VtXG59XG5cbi5hYS10cmlwLWRhc2hib2FyZC1wcmljZS1zdW1tYXJ5IC5leHRlbmRlZEhvbGQgIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLmFhLXRyaXAtZGFzaGJvYXJkLWNvbnRlbnQgeyB3aWR0aDogOTcuODY4MjIlICFpbXBvcnRhbnQ7IH1cbiAgICAuYWEtdHJpcC1kYXNoYm9hcmQtY29udGVudCAuYWEtc3VtbWFyeSBzcGFuIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5hYS10cmlwLWRhc2hib2FyZC1jb250ZW50IC5hYS1zdW1tYXJ5IHNwYW4uYWlycG9ydCB7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBkaXYuYWEtdHJpcC1kYXNoYm9hcmQtcHJpY2Utc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAyMC43NWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+VFJJUC1JTlNVUkFOQ0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiN0cmlwSW5zdXJhbmNlRGlzcGxheSB7XG4gICAgI29mZmVydGV4dCBoNCxcbiAgICAjb2ZmZXJ0ZXh0IGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIH1cblxuICAgIC5hYS1mbG9hdC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuYWEtZm9ybS1lbXBoYXNpcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIG1hcmdpbjogOXB4IDA7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgLmN1c3RvbUNvbXBvbmVudHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgJi5pcy1lcnJvcntcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keUNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG59XG4iLCIjbG9naW4ge1xuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBoZWFkNDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3coMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmpvaW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdygwIDFweCAwIHJnYmEoMCwwLDAsMC4zKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uYWEtY250cnktQlIgI2xvZ2luIC5qb2luLCAuYWEtY250cnktQ0EgI2xvZ2luIC5qb2luIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbn1cblxuLmFhLWNudHJ5LUNBICNsb2dpbiBoMXtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEzKTtcblx0fVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICA+SEVMUEVSXG5cbiAqIEEgc2VyaWVzIG9mIGhlbHBlciBjbGFzc2VzIHRvIHVzZSBhcmJpdHJhcmlseS4gT25seSB1c2UgYSBoZWxwZXIgY2xhc3MgaWYgYW5cbiAqIGVsZW1lbnQvY29tcG9uZW50IGRvZXNuJ3QgYWxyZWFkeSBoYXZlIGEgY2xhc3MgdG8gd2hpY2ggeW91IGNvdWxkIGFwcGx5IHRoaXNcbiAqIHN0eWxpbmcsIGUuZy4gaWYgeW91IG5lZWQgdG8gZmxvYXQgJy5tYWluLW5hdicgbGVmdCB0aGVuIGFkZCAnZmxvYXQ6bGVmdDsnIHRvXG4gKiB0aGF0IHJ1bGVzZXQgYXMgb3Bwb3NlZCB0byBhZGRpbmcgdGhlICcubGVmdCcgY2xhc3MgdG8gdGhlIG1hcmt1cC5cblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZmllZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICpkaXNwbGF5OmlubGluZTsgem9vbToxOyAvKklFIGhhY2sqL1xufVxuXG4udmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246Ym90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tYmFzZWxpbmUge1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi10ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcYTAgXFwwMEJCXCI7XG59XG5cbmJ1dHRvbi5jYWxsLXRvLWFjdGlvbiB7XG4gIEBleHRlbmQgYTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWFNZWRpdW1HcmF5IHtcbiAgICBjb2xvcjogJG1lZGl1bUdyYXkgIWltcG9ydGFudFxufVxuXG4uYWFCcmFuZEJsdWUge1xuXHRjb2xvcjogJGJyYW5kQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uYWFMaWdodEJsdWUge1xuICAgIGNvbG9yOiAkbGlnaHRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi5hYURhcmtCbHVle1xuXHRjb2xvcjokZGV0cm9pdEJsdWUgIWltcG9ydGFudDtcbn1cbi5hYU9yYW5nZSB7XG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cbi5hYURhcmtSZWQge1xuICAgIGNvbG9yOiAkZGFya1JlZCAhaW1wb3J0YW50O1xufVxuLmFhR3JlZW4ge1xuICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5hYS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlzLWVycm9yIHtcbiAgICBAZXh0ZW5kIC5hYURhcmtSZWQ7XG59XG4uaXMtaW5mbyB7XG4gICAgQGV4dGVuZCAuYWFHcmVlbjtcbn1cbi5pcy13YXJuaW5nIHtcbiAgICBAZXh0ZW5kIC5hYU9yYW5nZTtcbn1cblxuLmlzLWhpZGRlbixcbi5hYS1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLXRleHQge1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbn1cblxuLmhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLmFhLWNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuLm5vLW1hcmdpbiB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy10b3Age1xuXHRwYWRkaW5nLXRvcDowO1xufVxuLm5vLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG59XG4ubm8td3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhZGRpbmctdG9wLWJvdHRvbSB7XG5cdHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodCAwO1xufVxuLnBhZGRpbmctbGVmdC1yaWdodCB7XG5cdHBhZGRpbmc6MCAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbi53aWR0aC1hdXRvIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5ib3JkZXItcmVke1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrUmVkO1xufVxuXG5cbi8qIHRlbXBvcmFyeSBoZWxwZXIgY2xhc3MgKi9cbi5mb250LW1lZGl1bSB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdGNvbG9yOiAkZGFya0JsdWU7XG59XG5cbi50aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgICBAaW5jbHVkZSB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5uby1wcmludCB7IGRpc3BsYXk6bm9uZTsgfVxufVxuXG4uYm9yZGVyLXJpZ2h0e1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDBEQUUwO1xufVxuXG4uYm9yZGVyLWxlZnR7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwREFFMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgPklFLUZJWEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubHQtaWUxMCB7XG5cbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWhlYWQgKyAubGlzdC1zdGFuZGFyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93My1kb3duLnBuZykgNTAlIHRvcCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgdGFibGUgLmN1c3RvbWJveCAuY29udHJvbC5yYWRpb3tcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB9XG5cbiAgICBmb290ZXIgLmNvbnRhaW5lciAucm93IGRsIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3czLWRvd24ucG5nKSA1MCUgYm90dG9tIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAjaG9tZS1wYWdlLXdpZGdldHMge1xuXG4gICAgICAgIC5pbmxpbmUgLnZhbHVlLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ2luRm9ybSAuaW5saW5lIC52YWx1ZS5oaWRkZW4ge1xuICAgICAgICAgICAgY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICN0YWJzLCAjYm9va2luZy1tb2R1bGUtdGFicyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuXG4gICAgICAgICAgICAuYWFIb21lUGFnZVN1Ym1pdCwgI2ZpbmRSZXNlcnZhdGlvbkZvcm0gLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2FhLXJlZGVlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2dhdGVzVGltZXNTZWFyY2hGb3JtIHtcbiAgICAgICAgICAgICAgICAuZmxpZ2h0c3RhdHVzLWFuZG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhbjMuYm94LmJveC1jb25kZW5zZWQudC1nLWJsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0LWllOSB7XG4gICAgLmFhLWNvbnRlbnQtaHAge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWJveHtcbiAgICAgICAgLmNvbnRyb2wucmFkaW97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FZQUFBQTcxcFZLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEyaHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3dNemd3TVRFM05EQTNNakEyT0RFeE9ESXlRVUl6TjBVM09UazJOekl3T0NJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvME1UazFNVGt5TVVVMVFrWXhNVVV5T0RZd09FWXdORVkzUmtJNU56SkRPQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTVRrMU1Ua3lNRVUxUWtZeE1VVXlPRFl3T0VZd05FWTNSa0k1TnpKRE9DSWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTJJQ2hOWVdOcGJuUnZjMmdwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EazRNREV4TnpRd056SXdOamd4TVRneU1rRkNNemRGTnprNU5qY3lNRGdpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURNNE1ERXhOelF3TnpJd05qZ3hNVGd5TWtGQ016ZEZOems1TmpjeU1EZ2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejVFYUZiU0FBQUJEMGxFUVZSNDJwU1R6V3JDUUJTRnp4MUtVSXNsMVRjb3RBdVhwWWdndnJQTENrSVJFWUtVTGwyMDRCdFVSMnRVc3JuTnVTVVN1akNac3doaDduZG01djZNcUNyS21pZnZ0dkR0UGJJc1F4UkY2TVp4RVpiUjRPWEMzaFEvNmZHb2krVUhPdmN4ZW84UGFEU2FFQUc0OS9sOHd1cHpqWTMzbW5PNGJiWEVURHo1a0tZNmZwM3FkcmZYYTJKOFBKa3FlYnN4UDVPM2VhV3h2QUY1K2h4ejVGWGp1emJxaUZ3bnJ3RjlqZ3ZNTVVTOXB6L2VzYW9zVG9qSTArZllEcEVnci9IME9mYnhYNnNyUlo0K3h3RmdIME5Fbmo0cjJPcHJIV1Rtd0ZqQm1NSm02K0gzUDdXTTVQSkpRejZtWWljUCs4K1lKY3ZLRFJnblI5NEtWenlNbXJOdHhtSzJKZVJWOGFwbDlsZUFBUUR0Zk82bzlSTUhMZ0FBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtZm9jdXMgLmNvbnRyb2wucmFkaW97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FZQUFBQTcxcFZLQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUtUMmxEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBSGphblZOblZGUHBGajMzM3ZSQ1M0aUFsRXR2VWhVSUlGSkNpNEFVa1NZcUlRa1FTb2dob2RrVlVjRVJSVVVFRzhpZ2lBT09qb0NNRlZFc0RJb0syQWZrSWFLT2c2T0lpc3I3NFh1amE5YTg5K2JOL3JYWFB1ZXM4NTJ6endmQUNBeVdTRE5STllBTXFVSWVFZUNEeDhURzRlUXVRSUVLSkhBQUVBaXpaQ0Z6L1NNQkFQaCtQRHdySXNBSHZnQUJlTk1MQ0FEQVRadkFNQnlIL3cvcVFwbGNBWUNFQWNCMGtUaExDSUFVQUVCNmprS21BRUJHQVlDZG1DWlRBS0FFQUdETFkyTGpBRkF0QUdBbmYrYlRBSUNkK0psN0FRQmJsQ0VWQWFDUkFDQVRaWWhFQUdnN0FLelBWb3BGQUZnd0FCUm1TOFE1QU5ndEFEQkpWMlpJQUxDM0FNRE9FQXV5QUFnTUFEQlJpSVVwQUFSN0FHRElJeU40QUlTWkFCUkc4bGM4OFN1dUVPY3FBQUI0bWJJOHVTUTVSWUZiQ0MxeEIxZFhMaDRvemtrWEt4UTJZUUpobWtBdXdubVpHVEtCTkEvZzg4d0FBS0NSRlJIZ2cvUDllTTRPcnM3T05vNjJEbDh0NnI4Ry95SmlZdVArNWMrcmNFQUFBT0YwZnRIK0xDK3pHb0E3Qm9CdC9xSWw3Z1JvWGd1Z2RmZUxacklQUUxVQW9PbmFWL053K0g0OFBFV2hrTG5aMmVYazVOaEt4RUpiWWNwWGZmNW53bC9BVi8xcytYNDgvUGYxNEw3aUpJRXlYWUZIQlBqZ3dzejBUS1VjejVJSmhHTGM1bzlIL0xjTC8vd2QweUxFU1dLNVdDb1U0MUVTY1k1RW1venpNcVVpaVVLU0tjVWwwdjlrNHQ4cyt3TSszelVBc0dvK0FYdVJMYWhkWXdQMlN5Y1FXSFRBNHZjQUFQSzdiOEhVS0FnRGdHaUQ0YzkzLys4Ly9VZWdKUUNBWmttU2NRQUFYa1FrTGxUS3N6L0hDQUFBUktDQktyQkJHL1RCR0N6QUJoekJCZHpCQy94Z05vUkNKTVRDUWhCQ0NtU0FISEpnS2F5Q1FpaUd6YkFkS21BdjFFQWROTUJSYUlhVGNBNHV3bFc0RGoxd0QvcGhDSjdCS0x5QkNRUkJ5QWdUWVNIYWlBRmlpbGdqamdnWG1ZWDRJY0ZJQkJLTEpDREppQlJSSWt1Uk5VZ3hVb3BVSUZWSUhmSTljZ0k1aDF4R3VwRTd5QUF5Z3Z5R3ZFY3hsSUd5VVQzVURMVkR1YWczR29SR29ndlFaSFF4bW84V29KdlFjclFhUFl3Mm9lZlFxMmdQMm84K1E4Y3d3T2dZQnpQRWJEQXV4c05Dc1Rnc0NaTmp5N0VpckF5cnhocXdWcXdEdTRuMVk4K3hkd1FTZ1VYQUNUWUVkMElnWVI1QlNGaE1XRTdZU0tnZ0hDUTBFZG9KTndrRGhGSENKeUtUcUV1MEpyb1IrY1FZWWpJeGgxaElMQ1BXRW84VEx4QjdpRVBFTnlRU2lVTXlKN21RQWtteHBGVFNFdEpHMG01U0kra3NxWnMwU0Jvams4bmFaR3V5QnptVUxDQXJ5SVhrbmVURDVEUGtHK1FoOGxzS25XSkFjYVQ0VStJb1VzcHFTaG5sRU9VMDVRWmxtREpCVmFPYVV0Mm9vVlFSTlk5YVFxMmh0bEt2VVllb0V6UjFtam5OZ3haSlM2V3RvcFhUR21nWGFQZHByK2gwdWhIZGxSNU9sOUJYMHN2cFIraVg2QVAwZHd3TmhoV0R4NGhuS0JtYkdBY1laeGwzR0srWVRLWVowNHNaeDFRd056SHJtT2VaRDVsdlZWZ3F0aXA4RlpIS0NwVktsU2FWR3lvdlZLbXFwcXJlcWd0VjgxWExWSStwWGxOOXJrWlZNMVBqcVFuVWxxdFZxcDFRNjFNYlUyZXBPNmlIcW1lb2IxUS9wSDVaL1lrR1djTk13MDlEcEZHZ3NWL2p2TVlnQzJNWnMzZ3NJV3NOcTRaMWdUWEVKckhOMlh4MktydVkvUjI3aXoycXFhRTVRek5LTTFlelV2T1VaajhINDVoeCtKeDBUZ25uS0tlWDgzNkszaFR2S2VJcEc2WTBUTGt4WlZ4cnFwYVhsbGlyU0t0UnEwZnJ2VGF1N2FlZHByMUZ1MW43Z1E1Qngwb25YQ2RIWjQvT0JaM25VOWxUM2FjS3B4Wk5QVHIxcmk2cWE2VWJvYnRFZDc5dXArNllucjVlZ0o1TWI2ZmVlYjNuK2h4OUwvMVUvVzM2cC9WSERGZ0dzd3drQnRzTXpoZzh4VFZ4Ynp3ZEw4ZmI4VkZEWGNOQVE2VmhsV0dYNFlTUnVkRThvOVZHalVZUGpHbkdYT01rNDIzR2JjYWpKZ1ltSVNaTFRlcE43cHBTVGJtbUthWTdURHRNeDgzTXphTE4xcGsxbXoweDF6TG5tK2ViMTV2ZnQyQmFlRm9zdHFpMnVHVkpzdVJhcGxudXRyeHVoVm81V2FWWVZWcGRzMGF0bmEwbDFydXR1NmNScDdsT2swNnJudFpudzdEeHRzbTJxYmNac09YWUJ0dXV0bTIyZldGblloZG50OFd1dys2VHZaTjl1bjJOL1QwSERZZlpEcXNkV2gxK2M3UnlGRHBXT3Q2YXpwenVQMzNGOUpicEwyZFl6eERQMkRQanRoUExLY1JwblZPYjAwZG5GMmU1YzRQemlJdUpTNExMTHBjK0xwc2J4dDNJdmVSS2RQVnhYZUY2MHZXZG03T2J3dTJvMjYvdU51NXA3b2Zjbjh3MG55bWVXVE56ME1QSVErQlI1ZEUvQzUrVk1HdmZySDVQUTArQlo3WG5JeTlqTDVGWHJkZXd0NlYzcXZkaDd4Yys5ajV5bitNKzR6dzMzakxlV1YvTU44QzN5TGZMVDhOdm5sK0YzME4vSS85ay8zci8wUUNuZ0NVQlp3T0pnVUdCV3dMNytIcDhJYitPUHpyYlpmYXkyZTFCaktDNVFSVkJqNEt0Z3VYQnJTRm95T3lRclNIMzU1ak9rYzVwRG9WUWZ1alcwQWRoNW1HTHczNE1KNFdIaFZlR1A0NXdpRmdhMFRHWE5YZlIzRU56MzBUNlJKWkUzcHRuTVU4NXJ5MUtOU28rcWk1cVBObzN1alM2UDhZdVpsbk0xVmlkV0Vsc1N4dzVMaXF1Tm01c3Z0Lzg3Zk9INHAzaUMrTjdGNWd2eUYxd2VhSE93dlNGcHhhcExoSXNPcFpBVEloT09KVHdRUkFxcUJhTUpmSVRkeVdPQ25uQ0hjSm5JaS9STnRHSTJFTmNLaDVPOGtncVRYcVM3Skc4Tlhra3hUT2xMT1c1aENlcGtMeE1EVXpkbXpxZUZwcDJJRzB5UFRxOU1ZT1NrWkJ4UXFvaFRaTzJaK3BuNW1aMnk2eGxoYkwreFc2THR5OGVsUWZKYTdPUXJBVlpMUXEyUXFib1ZGb28xeW9Ic21kbFYyYS96WW5LT1phcm5pdk43Y3l6eXR1UU41enZuLy90RXNJUzRaSzJwWVpMVnkwZFdPYTlyR281c2p4eGVkc0s0eFVGSzRaV0Jxdzh1SXEyS20zVlQ2dnRWNWV1ZnIwbWVrMXJnVjdCeW9MQnRRRnI2d3RWQ3VXRmZldmMxKzFkVDFndldkKzFZZnFHblJzK0ZZbUtyaFRiRjVjVmY5Z28zSGpsRzRkdnlyK1ozSlMwcWF2RXVXVFBadEptNmViZUxaNWJEcGFxbCthWERtNE4yZHEwRGQ5V3RPMzE5a1hiTDVmTktOdTdnN1pEdWFPL1BMaThaYWZKenMwN1AxU2tWUFJVK2xRMjd0TGR0V0hYK0c3UjdodDd2UFkwN05YYlc3ejMvVDdKdnR0VkFWVk4xV2JWWmZ0Sis3UDNQNjZKcXVuNGx2dHRYYTFPYlhIdHh3UFNBLzBISXc2MjE3blUxUjNTUFZSU2o5WXI2MGNPeHgrKy9wM3ZkeTBOTmcxVmpaekc0aU53UkhuazZmY0ozL2NlRFRyYWRveDdyT0VIMHg5MkhXY2RMMnBDbXZLYVJwdFRtdnRiWWx1NlQ4dyswZGJxM25yOFI5c2ZENXcwUEZsNVN2TlV5V25hNllMVGsyZnl6NHlkbFoxOWZpNzUzR0Rib3JaNzUyUE8zMm9QYisrNkVIVGgwa1gvaStjN3ZEdk9YUEs0ZFBLeTIrVVRWN2hYbXE4NlgyM3FkT284L3BQVFQ4ZTduTHVhcnJsY2E3bnVlcjIxZTJiMzZSdWVOODdkOUwxNThSYi8xdFdlT1QzZHZmTjZiL2ZGOS9YZkZ0MStjaWY5enN1NzJYY243cTI4VDd4ZjlFRHRRZGxEM1lmVlAxdiszTmp2M0g5cXdIZWc4OUhjUi9jR2hZUFAvcEgxanc5REJZK1pqOHVHRFlicm5qZytPVG5pUDNMOTZmeW5RODlrenlhZUYvNmkvc3V1RnhZdmZ2alY2OWZPMFpqUm9aZnlsNU8vYlh5bC9lckE2eG12MjhiQ3hoNit5WGd6TVY3MFZ2dnR3WGZjZHgzdm85OFBUK1I4SUg4by8yajVzZlZUMEtmN2t4bVRrLzhFQTVqei9HTXpMZHNBQUFBZ1kwaFNUUUFBZWlVQUFJQ0RBQUQ1L3dBQWdPa0FBSFV3QUFEcVlBQUFPcGdBQUJkdmtsL0ZSZ0FBQXJSSlJFRlVlTnFjazgxckZHY0F4bi96dnVQT3p1ek03RWVpZE1WMHpacVk1R0RpUW9Jb1ZBeFZpaCtISHJ6a1lHbFBoUjVhNkg5UjhSOVFvUmNQbFFxbE42RkZVMUVpTk5xWUZScWorZGdZSWNaa04rN003RzUyTSs5TUQ3YWkwRjc2M0ovRDh6eS9SL3Y2dThzQWFKcEdxOTJSU3FtUHU5THVoR3ViSjNRcGM2RlNWUzlvM2FuV3ZSK2tGSk9tWWV6RWNReUFEaUNFd0dzMFI5MlU5ZTJ4a2FHSjBrQ1I0cjRQRUVJamltSjM2Y1hMM2tmelM1OVBsWi9jOElMR0pjY3lmNC9pR08yYmkxZndtNjJSUGRuMGIxOThlaXB6OE1POS9KY1dWdGY0L3VkZlg2OVh0MDQ0S1d0V0hqNytpVzViNXRVdno1OGU3di9iV04xNnplTzVlWjR1TFBPcVdzTk1KckhNSkxtMFEySHZubVQ1YVdYZmRydnpveDRxTlg1MFpQQjBYMDhlZ1BtbFphWm55bmgrUUJncWRGM3liTG5DV0dtWWdXSXZmVDE1amg0ZVBQUEwxQi9qSXVjNkYwYUgrZ1ZBdGJiRmc1a3lkYy9IU0NTd1V4WkdJa0hkODVtZUtiTloyd0pnZEtoZjVGem5NNUcyclk4SytkMXZNbFZXcVBzQlNjTkEwN1MzS3lRTkE4OFBXS3lzQUZESTd5YnRXTWZGTGwxMlN5a0FDSm90UXFVUVFyeFhsQkNDTUZRRXpSWUFVZ3AwS1ROaUoxU2JTa1VBMkphSkxpVlJGTDFuanFJSVhVcHN5d1FnVklvd1ZKdWlIalR2cnF4dEFIQmdmd0hYc2RsdXQva0hoRGlPMlc2M2NWMmJBL3NMQUt5KzNNQnJOTytMbXVkZmV6aTNFQUYwNTdLTWxZWkp1dzd0VG9lZzBhVGQ2WkIySGNaS3czVG5zZ0E4K0hNeHF0YjlhN291NWVUVTdOek4wbUR4YkY5UG5vRmlMOTNaREF2THp3a2FUZXlVUlY5dmdhNXNCb0RGMVRXbVp1ZHU2bExlL3IrRWpUc3A2NUU4Y3ZJY1NTT3hYdk9DVzQrZlZSeS8wVHBrSkhhUlRkdG9hQ2lsV0hxeHp1UjBtWjl1Mzc5UnEvdGZ1U25yWVJ6SGFQL3lxcE5kR1hmQ1Rabmp1cFNablZCdCtJM1d2V3JkdXk2bHVQWHVxLzRhQU9iSU53ZHVHSlVmQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIC5jb250cm9sLnJhZGlve1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBUENBWUFBQUE3MXBWS0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMmhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG93TXpnd01URTNOREEzTWpBMk9ERXhPREl5UVVJek4wVTNPVGsyTnpJd09DSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBNVGsxTVRreFJFVTFRa1l4TVVVeU9EWXdPRVl3TkVZM1JrSTVOekpET0NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvME1UazFNVGt4UTBVMVFrWXhNVVV5T0RZd09FWXdORVkzUmtJNU56SkRPQ0lnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoTllXTnBiblJ2YzJncElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRGc0TURFeE56UXdOekl3TmpneE1UZ3lNa0ZDTXpkRk56azVOamN5TURnaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1ETTRNREV4TnpRd056SXdOamd4TVRneU1rRkNNemRGTnprNU5qY3lNRGdpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2dGozVC9BQUFCZDBsRVFWUjQycVJUVDBzQ1VSeWMzMmF5R3RWV2RQRFNRU2dpQWtsRWd2N1FxVXNmb08vU0IranplQWt5UElRVmhZa1ZoSVNCaHk0ZElsMHRkVEh5dGZPV0p3V3lGTTNCZGQvTXZOMDM4MXRSU3VFN3pxN0tldUhWZGRIdjl4R05SakhuT0lhV3JmWE1VQnN4ZnpyZHJyb29WVEE3NDJCbE1RbmJqa0VFNE42ZTEwTzFWa2ZEZFpXdncwUThMdHJFSjc5M09pcDNYRkROVmx1RmdYd3VYMURVMHlmOE9UazlWOWwwQ3M3VUpENCtGWTZlQmlnK0s3eDR3THdOYkNjRWV3c1d4c2NFYnZzTnBjb2RkbmMyUllxWDF5b1dzNUZKcldyajRjMEFENjJmT1JETDA0S0R0V0NEOHUwOWVwNEhpd1RQU1BDSm80d0UxOGxyL1ZLZ3Q1Z3F3eUg0cW1Fd1BQWDBXYXhEZ3V6MEdjTmdlT3JwczlpanFacmhoTUh3MU5ObmNRRFlJOEZVdzJCNDZ1blRnVlVmNjNxUmRURFZVZUE2ZWEydkJYcmVTYVBwNnY1WUErdllUd29TZm9ZUmZ4OWVlVzlxb3M2Zk5IMTArRDBIRTViLzI0VFJKK2JEK09Wc1l5T2JIczYyL09lcitoSmdBUEdISEV5aTVxVFNBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjNweCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtd2lkZ2V0cywgI2hvbWUtcGFnZS13aWRnZXRzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICB9XG5cbiAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXBhbmVsXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1yaWdodCBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm9sLWZlZWRiYWNrIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyYXk7XG4gICAgfVxuXG5cdC51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0Y29sb3I6ICRtZWRpdW1HcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cdH1cblxuICAgIC5hYS10cmlwLWRhc2hib2FyZC1pcGwgdGQgKyB0ZCB7XG4gICAgICAgID4gdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQjbmF2aWdhdGlvbiB1bCBsaSBhe1xuXHRcdCYub3Blbntcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMDtcblx0XHRcdHBhZGRpbmc6IDRweCAxOHB4IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5sdC1pZTgge1xuICAgICNhYS1zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgfVxuXG4gICAgI2hlcm8tbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjAwJTtcbiAgICB9XG5cbiAgICAuYm94LWhlYWQgc21hbGwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuanMtbWVnYW5hdi1jb250ZW50IC5tZW51LWxpc3Qge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIGhlYWRlciwgI3NpdGUtbmF2LCAubWVudS1pdGVtIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuanMtZHJvcGRvd24sIFtkYXRhLWJlaGF2aW9yPVwiZHJvcGRvd25cIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAjYWEtc3RhbmRhcmQtYm9va2luZy1maWVsZHMge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgI2Jvb2tpbmctbW9kdWxlLWV4dHJhLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuYm9va2luZy1tb2R1bGUtZXh0cmFzIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAjYm9va2luZy1tb2R1bGUtYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgIH1cblxuICAgIC5zaXRlLXdpZGdldHMge1xuICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICB3aWR0aDogNzM3cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmljb24tMTgge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFsZXJ0LXRhYiAuaWNvbi0xOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cblxuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQU1BQUFCaEVINWxBQUFCQ0ZCTVZFVUNlZElOZnRRT2Y5UVBmOVFRZ05RU2dkVVRndFVWZzlVV2c5VVhoTlllaDljZmlOY2ppdGdtak5ncGpka3NqOWt1a05veGtkbzJsTnM3bDl3L21kMUFtZDFDbXQxRG05MUduZDVJbnQ1TG45OU5vTjlPb2Q5U28rQlVwT0JXcGVGWHB1RmZxdUpocStOa3JPTm9yK1JwcitScXNPUnZzdVZ3cytWeHMrV0F1K2lDdk9pR3Z1bUh2K21Kd09xTXd1cU93K3VXeCt5WXlPeWN5dTJkeSsyZXkrMmZ6TzZqenU2bzBPK3AwZSswMS9HNjJ2SzgyL1BMNC9YTTVQYlE1dmJhNi9qYjYvamM3UGpmN3ZuZzd2bmk3L25rOFBybDhmcm04ZnJxOC92cjlQdnY5dnp4OS96eStQejArZjMxK2YzMit2MzMrdjM0Ky8zNSsvMzYvUDc3L1A3OC9mNy8vLy83ZG5DeEFBQUFzRWxFUVZSNDJsWEkxUktDQUJSRlVjUVdPN0FCQzdHN3V3c2J1UC8vSnpKY2RHUy9uRE9MQUMxRklEMWNpQ3plMVk5MFM5QjdkYmFwMk90TEdmYXRyWlRNNjNRa1Q0QWRUQ0pTaTROdjhRRlNnLzlScG8zVXpQNkk2U0V0clU5ZEx1WU5Fa1RLT3BVWVFGSjJWRlZXVjg3NTkwaFNlTEVPdW9VNjY0eUpnTVRUMGxDZVZncWRGUUJTMzNVcUJ4NmdoVFMzek1iMkRmelJtZXF1YkJQNHAyais1cXVCZ1lnUmx3WWpUUjNlcTVFK25BcGJXMWxYSHNvQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5pY29uLXdhcm5pbmcsIC5pY29uLWFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUEzMGxFUVZSNDJxV1RZUTNDTUJDRmtZQ0VTY0FCbFRBSmxZQ0UvdVRuSkZSQ0hZQURrREFKT0RoNjRWNjYzTXRTbWpWNTJicGR2MzN0WmFmZUVKR24vTWE4ODE3VGhVd0dlV3VPZ0xJWkFSZ0dRR1FUYlY0VU9ncUN6YnFaQjFqMVFXeHpWd3VmRWRDaU5tYnhxcmthR0ZZWEJqSGtYUE9waWJvUUJtTFZacFgvQVNVRjZiMERQZXc2bTlYRUlMWkpBRzNhSDFGbjI4NE94RFlLZENDWW9TN0NhZ2NFbTlZOWYxYmVpa0M2QURadXF3R3h4MVJmUTE5WVhIRVFERlN6VmFyaFBYdVEvYkEzQjZJenBTNk1HYlV1dDJJYzZuaUtpcUF6cXh3YjVRdnRBbmpDU05oeGFBQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaWNvbi1jaXJjbGUtY2FuY2VsLCAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQU1BQUFCRmpzYitBQUFBUEZCTVZFVUFBQUQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vWVNXZ1RBQUFBRTNSU1RsTUFFQ0F3UUZCZ2NIK0FrS0N2c01EUTRPL3dFSFpYYndBQUFKcEpSRUZVR0JrRndZRmh3eUFNQURBUkYyK1VoUkQ4LzYrVEFLMlBNVG9BWExOcXIxUG4yd0N5ZGpaYzQ1d0FzaVpBZXlyZ1V4TUF6MmxZRDk4QU9iUXppZnFRSjVCdk1FNHpOdVFKK1FhdStyaHZrR2U4QWZhd0JqQXJnVFdzRytUN2V3THNZV3pJTitRSnRPcDZCZmtHOGdSWmpiMzRDNUNEUGRFckFURHJnbGtKWUZZQ3MxYUEvbFFDOUYxN2ZkZXBGUUNJc2RiOUU4QS9Cak1HMHV3NGNHRUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaWNvbi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUNhVWxFUVZSNDJvV1VhVk1hUVJDRzUvOS9NREdISVJFMUJ1VUtzQkpBd0FPQ0ppVnEwRlVRUk1RREZhTUlxS2hZNWZHbXU4bXU2RkxKVkQxVnMzMjgyenZUdmFyUFBvNitvWEc4SWw0UE80WFFUQXI2UmhIVmt4cnU3dTRZMmV2NUlrS3pLZlNQT0Mwb1E2Q2ZHSFFIc0ZNNXhQMzlQWFlQanJDa1p4R21SSUwzYkdPZnhBeTVOYno5N0RKUkxQQ0dGTFZZQXUzYlc1eWVOZUNjbU1RN2NuNXdlT0R3aHdTN0s0RDNvMjY0Z2xHS3FVdHNjQ3JKTmtHeHlDQUYzYlRieUc2V01QREZJNDRCd2hlWmdyRldjd1h5dVJsNVFhNVlrcHhoanlZMnhXV1ZkaXM0YXpSaGMzZzdnWC94UjZaTklaMkViUFFTZzA5alh5V252RmVSWnpVUlQrRGg0UUhlVUt3andJR09Ea011UHliaXN3Z1N6a0FZSDhuV2pTOGNsOXp3ZEJKcVdjL2grS1JtRVRFVHh2N043OU1hTXVzNXFMM0RLdFlMUlJLeEN2Z2pjUmlyVU5xaHovRmF5RzV1b1VJYWlnOXM5a2U2dXhJSzZLQkZaMHloeXRGeFQ2SGt6MFd3aHJwc1hTRzFzUHhVRFlzSTNtZENKN1V6REpMdEpmUHBYMmhkWFVPVjl3K1EzOXIrcjFEejRyS25VS0ZVeGk0MXFFcG4xbENyTjNwKzJqZTZVV05kMzdSN2ZScmxOckcwdWc3bERjWHgrUGlJOEV6S2N0aXg1SnlodzZOaEVabE16RWx1WUhJYWlydFkzOWpFMWZVTjlVM2dXV1VKdW9UdTFYM3RJNTRBNS9DTnk3UGltYkpSbHpiUEw3Ri9XS1VBelJDVEpyMW90WVRGbFRXejJsR3ZScmRZbFhPek8zMWlreEVoTVJuVWV2TmN6aUthbkg5cTBCZkV5RWN4RXVzSlJrMjdESzBoeGdPYnllYWw3UytvTGJacGpoWXlPc043dG9sdmhXSnNZektYQnNadmhIR1pndU5hQk4rcHQvSmJaZFFhVFliM2JLUEtJL3gzc1BBSExmTU9EeHk1bXJFQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQ0gwbEVRVlI0MnAyVXoycmlVQlRHZlNMZndTZndCYktlWjZpcmdEQUxtVlUyNGtMSWF0eTRrQUhCYkxxWWhkQlp1T2lsa3FrMWNJdVIyZ3dUemRVWTR3MStQYm1wVFNwS08zUGdrUE9kY0grZVA3bVdVTEFvbEpBQVJqMkcwdFVqL05lY0NBOUF2RUxsaXFGeHY2YzR6U1VvV2dZSzEyZ1lkM1NZb1dJRllOWVlKZDBGZDJacGpueU1tejhyVkNsdU9SdTBkS2J5WllPRGhRVVE2OXZxUmMzeVlQc0pmTzdCSEFZUS9ncG0zNFZKK1hrWTRVZC9Sa0FKencwd3NKenNoM3VyRTVET01ZOFBWUEllUHBVZHhaS2VrcDZKY2lHeW1ONnJ0bVFjb2FHZmdFYTlzYUwvajVlN3l4d1UrVnRNK1JyTVdXUHFic2szc0ozZ1RmT2pKcmNwNW90VXIxWHNoWWNjTkI4L296dmVwVWlZSFFmMS9sOUlaSFp6elZHM2xtK2FqMmFvZFZ6TWNRQWJ1blF1S3JhV2Jtd0drV3lncVpJNWZLUzJoL0ZPeTFkOWgxRXNZZW9VRjF0ai9YVGRCQUlnd3gwOFgrSm9RdVJhcWtIdnFLME5xUVRtVnpYczh5RGZwNE1pQjBVcEtDVEk0aGxscWtaclQ5U1FqZHNBNXJleklCY2lEbEE1YlVYUHZuS1JyRkV0Ykd1d2lQRDlJaWlKMEdvL3dMemRJck1FMXowSE5ScStUeFVWMTE3L3RZSnBuQVdwdTNYWjRpMk01Z01HOTBzWWJRNG1kalNqaXhWdDBXamEwRHBQRU1lS3VoTm9YUThSTXJPSEhGcnpFVHlSQlBwb1JzMG5STWYxNi9uTWNqM0I5REpvcGc3TGs3OEhxZTdhNGIxT2NHbjlkbmFUamQvUVB1M1ovYXdXUWRPZmp2cGF5L3EvT3NNWEsxQ2dGOW84TjVxOGdIa29BQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgLmljb24tMTIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLmljb24tMTIuaWNvbi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBTUFBQUJocTZ6VkFBQUFlMUJNVkVXZHBxdXJzcmVyczdldHRibXZ0cnF6dXI2MHU3KzF1Nys1djhPNndNUzd3Y1creE1lL3hjakF4c25Iek0vSnp0SE8wOVhQMDliVDE5blcydHpYMjkzWjNON2EzdURiM3VEZTRlUGo1ZWZwNit6dTcvRHc4Zkx6OVBYMDlmWDA5ZmIyOS9mMytQajQrUG43L1B6OC9QejgvUDM5L2Y3Ky92Ny8vLy95ZzVvU0FBQUFiRWxFUVZRSVd6WEhSd0tDTUFCRndXK1FGcHFDU0ZjUlRONzlUK2dxc3h1QmExTmowdGFCMk9MbS9mMjhtbmhEUHBuZ3FwTXA4ZXBxNEhGelVIZktWdUI1OTdCbXVuaEFPc0ViR1JmaWpPd1NzbGdOVlVnMWlMd0g2VWVmSTNaYnpNY3hGM1pId0ZoR1VUa0NmM21sRHJKS3puNEdBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgI2dhdGVzVGltZXNTZWFyY2hGb3JtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHdpZHRoOiA5MSU7XG4gICAgfVxufVxuXG4qIGh0bWwgLmFhLWNsZWFyZml4IHtcbiAgICBoZWlnaHQ6IDElO1xufVxuXG4ubHQtaWU5IC5hYS1jbGVhcmZpeCB7XG4gICAgaGVpZ2h0OiAxJTtcbn1cbiJdfQ== */
