@import url("https://fonts.googleapis.com/css?family=Lora:400,400i,700|Open+Sans:400,600,700");/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:not-allowed}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.foundation-mq{font-family:"small=0em&medium=56.25em&large=64em&xlarge=75em&xxlarge=90em"}html{font-size:100%;-webkit-box-sizing:border-box;box-sizing:border-box}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}body{padding:0;margin:0;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:1.5;color:#0a0a0a;background:#fefefe;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic;display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px;border-radius:0}select{width:100%;border-radius:0}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{-webkit-appearance:none;-moz-appearance:none;background:transparent;padding:0;border:0;border-radius:0;line-height:1}[data-whatinput='mouse'] button{outline:0}.is-visible{display:block !important}.is-hidden{display:none !important}.row{max-width:75rem;margin-left:auto;margin-right:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.row .row{margin-left:-.625rem;margin-right:-.625rem}@media screen and (min-width: 56.25em){.row .row{margin-left:-.9375rem;margin-right:-.9375rem}}.row.expanded{max-width:none}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.is-collapse-child,.row.collapse>.column>.row,.row.collapse>.columns>.row{margin-left:0;margin-right:0}.column,.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;padding-left:.625rem;padding-right:.625rem;min-width:initial}@media screen and (min-width: 56.25em){.column,.columns{padding-left:.9375rem;padding-right:.9375rem}}.column.row.row,.row.row.columns{float:none;display:block}.row .column.row.row,.row .row.row.columns{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.small-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.small-offset-0{margin-left:0%}.small-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-offset-2{margin-left:16.66667%}.small-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-offset-3{margin-left:25%}.small-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-offset-5{margin-left:41.66667%}.small-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.small-offset-6{margin-left:50%}.small-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.small-offset-8{margin-left:66.66667%}.small-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.small-offset-9{margin-left:75%}.small-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-offset-11{margin-left:91.66667%}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.small-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-1>.column,.small-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-2>.column,.small-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-3>.column,.small-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-4>.column,.small-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-5>.column,.small-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.small-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-6>.column,.small-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-7>.column,.small-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.small-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-8>.column,.small-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.small-collapse>.column,.small-collapse>.columns{padding-left:0;padding-right:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-left:.625rem;padding-right:.625rem}@media screen and (min-width: 56.25em){.medium-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.medium-offset-0{margin-left:0%}.medium-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-offset-2{margin-left:16.66667%}.medium-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-offset-3{margin-left:25%}.medium-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-offset-5{margin-left:41.66667%}.medium-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.medium-offset-6{margin-left:50%}.medium-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.medium-offset-8{margin-left:66.66667%}.medium-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.medium-offset-9{margin-left:75%}.medium-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-offset-11{margin-left:91.66667%}.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.medium-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-1>.column,.medium-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-2>.column,.medium-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-3>.column,.medium-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-4>.column,.medium-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-5>.column,.medium-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.medium-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-6>.column,.medium-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-7>.column,.medium-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.medium-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-8>.column,.medium-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 56.25em) and (min-width: 56.25em){.medium-expand{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.row.medium-unstack>.column,.row.medium-unstack>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width: 56.25em){.row.medium-unstack>.column,.row.medium-unstack>.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width: 56.25em){.medium-collapse>.column,.medium-collapse>.columns{padding-left:0;padding-right:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}}@media screen and (min-width: 64em){.large-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.large-offset-0{margin-left:0%}.large-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-offset-2{margin-left:16.66667%}.large-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-offset-3{margin-left:25%}.large-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-offset-5{margin-left:41.66667%}.large-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.large-offset-6{margin-left:50%}.large-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.large-offset-8{margin-left:66.66667%}.large-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.large-offset-9{margin-left:75%}.large-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-offset-11{margin-left:91.66667%}.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.large-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-1>.column,.large-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-2>.column,.large-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-3>.column,.large-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-4>.column,.large-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-5>.column,.large-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.large-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-6>.column,.large-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-7>.column,.large-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.large-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-8>.column,.large-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 64em) and (min-width: 64em){.large-expand{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.row.large-unstack>.column,.row.large-unstack>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width: 64em){.row.large-unstack>.column,.row.large-unstack>.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width: 64em){.large-collapse>.column,.large-collapse>.columns{padding-left:0;padding-right:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}}.shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}.column.align-top,.align-top.columns{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.column.align-bottom,.align-bottom.columns{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.column.align-middle,.align-middle.columns{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.column.align-stretch,.align-stretch.columns{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{font-size:inherit;line-height:1.6;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:80%;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:"Lora",sans-serif;font-weight:normal;font-style:normal;color:inherit;text-rendering:optimizeLegibility;margin-top:0;margin-bottom:.5rem;line-height:1.4}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#cacaca;line-height:0}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1875rem}h4{font-size:1.125rem}h5{font-size:1.0625rem}h6{font-size:1rem}@media screen and (min-width: 56.25em){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.9375rem}h4{font-size:1.5625rem}h5{font-size:1.25rem}h6{font-size:1rem}}a{color:#2199e8;text-decoration:none;line-height:inherit;cursor:pointer}a:hover,a:focus{color:#1585cf}a img{border:0}hr{max-width:75rem;height:0;border-right:0;border-top:0;border-bottom:1px solid #cacaca;border-left:0;margin:1.25rem auto;clear:both}ul,ol,dl{line-height:1.6;margin-bottom:1rem;list-style-position:outside}li{font-size:inherit}ul{list-style-type:disc;margin-left:1.25rem}ol{margin-left:1.25rem}ul ul,ol ul,ul ol,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:bold}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:'\2014 \0020'}abbr{color:#0a0a0a;cursor:help;border-bottom:1px dotted #0a0a0a}code{font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#0a0a0a;background-color:#e6e6e6;border:1px solid #cacaca;padding:.125rem .3125rem .0625rem}kbd{padding:.125rem .25rem 0;margin:0;background-color:#e6e6e6;color:#0a0a0a;font-family:Consolas,"Liberation Mono",Courier,monospace}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:normal;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media screen and (min-width: 56.25em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media screen and (min-width: 64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none !important}@media print{*{background:transparent !important;color:black !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}.show-for-print{display:block !important}.hide-for-print{display:none !important}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='javascript:']:after,a[href^='#']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;padding:.5rem;border:1px solid #cacaca;margin:0 0 1rem;font-family:inherit;font-size:1rem;color:#0a0a0a;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);border-radius:0;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;-webkit-appearance:none;-moz-appearance:none}[type='text']:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea:focus{border:1px solid #8a8a8a;background-color:#fefefe;outline:none;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#cacaca}input::-moz-placeholder,textarea::-moz-placeholder{color:#cacaca}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#cacaca}input::placeholder,textarea::placeholder{color:#cacaca}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type='submit'],[type='button']{border-radius:0;-webkit-appearance:none;-moz-appearance:none}input[type='search']{-webkit-box-sizing:border-box;box-sizing:border-box}[type='file'],[type='checkbox'],[type='radio']{margin:0 0 1rem}[type='checkbox']+label,[type='radio']+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}[type='checkbox']+label[for],[type='radio']+label[for]{cursor:pointer}label>[type='checkbox'],label>[type='radio']{margin-right:.5rem}[type='file']{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:normal;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child{border-radius:0 0 0 0}.input-group>:last-child>*{border-radius:0 0 0 0}.input-group-label,.input-group-field,.input-group-button{margin:0;white-space:nowrap}.input-group-label{text-align:center;padding:0 1rem;background:#e6e6e6;color:#0a0a0a;border:1px solid #cacaca;white-space:nowrap;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button input,.input-group-button button{margin:0}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:.5rem;max-width:100%}.fieldset{border:1px solid #cacaca;padding:1.25rem;margin:1.125rem 0}.fieldset legend{background:#fefefe;padding:0 .1875rem;margin:0;margin-left:-.1875rem}select{height:2.4375rem;padding:.5rem;border:1px solid #cacaca;margin:0 0 1rem;font-size:1rem;font-family:inherit;line-height:normal;color:#0a0a0a;background-color:#fefefe;border-radius:0;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-size:9px 6px;background-position:right -1rem center;background-origin:content-box;background-repeat:no-repeat;padding-right:1.5rem}@media screen and (min-width: 0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){background-color:rgba(236,88,64,0.1);border-color:#ec5840}.is-invalid-label{color:#ec5840}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:bold;color:#ec5840}.form-error.is-visible{display:block}.button{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;-webkit-transition:background-color 0.25s ease-out, color 0.25s ease-out;transition:background-color 0.25s ease-out, color 0.25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:0.85em 1em;margin:0 0 1rem 0;font-size:0.9rem;background-color:#f7a400;color:#fefefe}[data-whatinput='mouse'] .button{outline:0}.button:hover,.button:focus{background-color:#d28b00;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-left:0;margin-right:0}.button.primary{background-color:#2199e8;color:#fefefe}.button.primary:hover,.button.primary:focus{background-color:#147cc0;color:#fefefe}.button.secondary{background-color:#777;color:#fefefe}.button.secondary:hover,.button.secondary:focus{background-color:#5f5f5f;color:#fefefe}.button.success{background-color:#3adb76;color:#fefefe}.button.success:hover,.button.success:focus{background-color:#22bb5b;color:#fefefe}.button.warning{background-color:#ffae00;color:#fefefe}.button.warning:hover,.button.warning:focus{background-color:#cc8b00;color:#fefefe}.button.alert{background-color:#ec5840;color:#fefefe}.button.alert:hover,.button.alert:focus{background-color:#da3116;color:#fefefe}.button.hollow{border:1px solid #2199e8;color:#2199e8}.button.hollow,.button.hollow:hover,.button.hollow:focus{background-color:transparent}.button.hollow:hover,.button.hollow:focus{border-color:#0c4d78;color:#0c4d78}.button.hollow.primary{border:1px solid #2199e8;color:#2199e8}.button.hollow.primary:hover,.button.hollow.primary:focus{border-color:#0c4d78;color:#0c4d78}.button.hollow.secondary{border:1px solid #777;color:#777}.button.hollow.secondary:hover,.button.hollow.secondary:focus{border-color:#3c3c3c;color:#3c3c3c}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:hover,.button.hollow.success:focus{border-color:#157539;color:#157539}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:hover,.button.hollow.warning:focus{border-color:#805700;color:#805700}.button.hollow.alert{border:1px solid #ec5840;color:#ec5840}.button.hollow.alert:hover,.button.hollow.alert:focus{border-color:#881f0e;color:#881f0e}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#2199e8;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary:hover,.button.disabled.primary:focus,.button[disabled].primary:hover,.button[disabled].primary:focus{background-color:#2199e8;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#777;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#3adb76;color:#fefefe}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#ffae00;color:#fefefe}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#ec5840;color:#fefefe}.button.dropdown::after{content:'';display:block;width:0;height:0;border:inset .4em;border-color:#fefefe transparent transparent;border-top-style:solid;border-bottom-width:0;position:relative;top:0.4em;float:right;margin-left:1em;display:inline-block}.button.arrow-only::after{margin-left:0;float:none;top:-0.1em}.accordion{list-style-type:none;background:transparent;margin-left:0}.accordion-item:first-child>:first-child{border-radius:0 0 0 0}.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{display:block;padding:10px;line-height:1;font-size:.75rem;color:#2199e8;position:relative;border:none;border-bottom:0}:last-child:not(.is-active)>.accordion-title{border-radius:0 0 0 0;border-bottom:none}.accordion-title:hover,.accordion-title:focus{background-color:transparent}.accordion-title::before{content:'+';position:absolute;right:1rem;top:50%;margin-top:-0.5rem}.is-active>.accordion-title::before{content:'–'}.accordion-content{padding:1rem;display:none;border:none;border-bottom:0;background-color:transparent;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:none}.is-accordion-submenu-parent>a{position:relative}.is-accordion-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 6px;border-color:#2199e8 transparent transparent;border-top-style:solid;border-bottom-width:0;position:absolute;top:50%;margin-top:-4px;right:1rem}.is-accordion-submenu-parent[aria-expanded='true']>a::after{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.badge{display:inline-block;padding:.3em;min-width:2.1em;font-size:.6rem;text-align:center;border-radius:50%;background:#2199e8;color:#fefefe}.badge.secondary{background:#777;color:#fefefe}.badge.success{background:#3adb76;color:#fefefe}.badge.warning{background:#ffae00;color:#fefefe}.badge.alert{background:#ec5840;color:#fefefe}.breadcrumbs{list-style:none;margin:0 0 1rem 0}.breadcrumbs::before,.breadcrumbs::after{content:' ';display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;color:#0a0a0a;font-size:.6875rem;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{color:#cacaca;content:"/";margin:0 .75rem;position:relative;top:1px;opacity:1}.breadcrumbs a{color:#2199e8}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.button-group::before,.button-group::after{content:' ';display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:0.9rem;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button{background-color:#2199e8;color:#fefefe}.button-group.primary .button:hover,.button-group.primary .button:focus{background-color:#147cc0;color:#fefefe}.button-group.secondary .button{background-color:#777;color:#fefefe}.button-group.secondary .button:hover,.button-group.secondary .button:focus{background-color:#5f5f5f;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#fefefe}.button-group.success .button:hover,.button-group.success .button:focus{background-color:#22bb5b;color:#fefefe}.button-group.warning .button{background-color:#ffae00;color:#fefefe}.button-group.warning .button:hover,.button-group.warning .button:focus{background-color:#cc8b00;color:#fefefe}.button-group.alert .button{background-color:#ec5840;color:#fefefe}.button-group.alert .button:hover,.button-group.alert .button:focus{background-color:#da3116;color:#fefefe}.button-group.stacked,.button-group.stacked-for-small,.button-group.stacked-for-medium{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-small .button,.button-group.stacked-for-medium .button{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-medium .button:last-child{margin-bottom:0}@media screen and (min-width: 56.25em){.button-group.stacked-for-small .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media screen and (min-width: 64em){.button-group.stacked-for-medium .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media screen and (max-width: 56.1875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}.callout{margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,0.25);border-radius:0;position:relative;color:#0a0a0a;background-color:#fff}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#def0fc}.callout.secondary{background-color:#ebebeb}.callout.success{background-color:#e1faea}.callout.warning{background-color:#fff3d9}.callout.alert{background-color:#fce6e2}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.close-button{position:absolute;color:#8a8a8a;right:1rem;top:.5rem;font-size:2em;line-height:1;cursor:pointer}[data-whatinput='mouse'] .close-button{outline:0}.close-button:hover,.close-button:focus{color:#0a0a0a}.menu{margin:0;list-style-type:none;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;flex-wrap:nowrap}.menu>li{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}[data-whatinput='mouse'] .menu>li{outline:0}.menu>li>a{display:block;padding:0.7rem 1rem;line-height:1}.menu input,.menu a,.menu button{margin-bottom:0}.menu>li>a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu>li>a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu>li>a img,.menu>li>a i,.menu>li>a svg{margin-right:.25rem}.menu>li{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.menu.vertical{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.vertical>li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.menu.vertical>li>a{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (min-width: 56.25em){.menu.medium-horizontal{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.menu.medium-horizontal>li{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.menu.medium-vertical{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.medium-vertical>li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.menu.medium-vertical>li>a{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (min-width: 64em){.menu.large-horizontal{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.menu.large-horizontal>li{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.menu.large-vertical{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.large-vertical>li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.menu.large-vertical>li>a{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.menu.simple li{line-height:1;display:inline-block;margin-right:1rem}.menu.simple a{padding:0}.menu.align-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.menu.expanded>li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded>li:first-child:last-child{width:100%}.menu.icon-top>li>a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top>li>a img,.menu.icon-top>li>a i,.menu.icon-top>li>a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;text-align:center;margin-bottom:.25rem}.menu.nested{margin-left:1rem}.menu .active>a{color:#fefefe;background:#2199e8}.menu-text{font-weight:bold;color:inherit;line-height:1;padding-top:0;padding-bottom:0;padding:0.7rem 1rem}.menu-centered{text-align:center}.menu-centered>.menu{display:inline-block}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;cursor:pointer;width:20px;height:16px}.menu-icon::after{content:'';position:absolute;display:block;width:100%;height:2px;background:#fefefe;top:0;left:0;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;cursor:pointer;width:20px;height:16px}.menu-icon.dark::after{content:'';position:absolute;display:block;width:100%;height:2px;background:#0a0a0a;top:0;left:0;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block !important}.is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform 0.15s linear;transition:-webkit-transform 0.15s linear;transition:transform 0.15s linear;transition:transform 0.15s linear, -webkit-transform 0.15s linear}.is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.is-drilldown-submenu-parent>a{position:relative}.is-drilldown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 6px;border-color:transparent transparent transparent #2199e8;border-left-style:solid;border-right-width:0;position:absolute;top:50%;margin-top:-6px;right:1rem}.js-drilldown-back>a::before{content:'';display:block;width:0;height:0;border:inset 6px;border-color:transparent #2199e8 transparent transparent;border-right-style:solid;border-left-width:0;border-left-width:0;display:inline-block;vertical-align:middle;margin-right:0.75rem}.dropdown-pane{background-color:#fefefe;border:1px solid #cacaca;border-radius:0;display:block;font-size:1rem;padding:1rem;position:absolute;visibility:hidden;width:300px;z-index:10}.dropdown-pane.is-open{visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:#2199e8 transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}[data-whatinput='mouse'] .dropdown.menu a{outline:0}.no-js .dropdown.menu ul{display:none}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px;margin-top:-3px}.dropdown.menu.vertical>li.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #2199e8 transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.vertical>li.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #2199e8;border-left-style:solid;border-right-width:0}@media screen and (min-width: 56.25em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:#2199e8 transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px;margin-top:-3px}.dropdown.menu.medium-vertical>li.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #2199e8 transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.medium-vertical>li.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #2199e8;border-left-style:solid;border-right-width:0}}@media screen and (min-width: 64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:#2199e8 transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px;margin-top:-3px}.dropdown.menu.large-vertical>li.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #2199e8 transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.large-vertical>li.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #2199e8;border-left-style:solid;border-right-width:0}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;left:auto;right:0}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;margin-top:-2px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{left:auto;right:100%}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{display:none;position:absolute;top:0;left:100%;min-width:200px;z-index:1;background:#fefefe;border:1px solid #cacaca}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px;margin-top:-3px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #2199e8 transparent transparent;border-right-style:solid;border-left-width:0}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #2199e8;border-left-style:solid;border-right-width:0}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video{position:relative;height:0;padding-bottom:75%;margin-bottom:1rem;overflow:hidden}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen{padding-bottom:56.25%}.flex-video.vimeo{padding-top:0}.label{display:inline-block;padding:0.33333rem 0.5rem;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;border-radius:0;background:#2199e8;color:#fefefe}.label.secondary{background:#777;color:#fefefe}.label.success{background:#3adb76;color:#fefefe}.label.warning{background:#ffae00;color:#fefefe}.label.alert{background:#ec5840;color:#fefefe}.media-object{margin-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width: 56.1875em){.media-object.stack-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width: 56.1875em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.main-section{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}html,body{height:100%}.off-canvas-wrapper{width:100%;overflow-x:hidden;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:auto}.off-canvas-wrapper-inner{position:relative;width:100%;min-height:100%;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.off-canvas-wrapper-inner::before,.off-canvas-wrapper-inner::after{content:' ';display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.off-canvas-wrapper-inner::after{clear:both}.off-canvas-content,.off-canvas-content{min-height:100%;background:#fefefe;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;padding-bottom:0.1px;-webkit-box-shadow:0 0 10px rgba(10,10,10,0.5);box-shadow:0 0 10px rgba(10,10,10,0.5)}.js-off-canvas-exit{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(254,254,254,0.25);cursor:pointer;-webkit-transition:background .5s ease;transition:background .5s ease}.off-canvas{position:absolute;background:#e6e6e6;z-index:-1;max-height:100%;overflow-y:auto;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}[data-whatinput='mouse'] .off-canvas{outline:0}.off-canvas.position-left{left:-250px;top:0;width:250px}.is-open-left{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas.position-right{right:-250px;top:0;width:250px}.is-open-right{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}@media screen and (min-width: 56.25em){.position-left.reveal-for-medium{left:0;z-index:auto;position:fixed}.position-left.reveal-for-medium ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{right:0;z-index:auto;position:fixed}.position-right.reveal-for-medium ~ .off-canvas-content{margin-right:250px}}@media screen and (min-width: 64em){.position-left.reveal-for-large{left:0;z-index:auto;position:fixed}.position-left.reveal-for-large ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-large{right:0;z-index:auto;position:fixed}.position-right.reveal-for-large ~ .off-canvas-content{margin-right:250px}}.orbit{position:relative}.orbit-container{position:relative;margin:0;overflow:hidden;list-style:none}.orbit-slide{width:100%;max-height:100%}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{margin:0;width:100%;max-width:100%}.orbit-caption{position:absolute;bottom:0;width:100%;padding:1rem;margin-bottom:0;color:#fefefe;background-color:rgba(10,10,10,0.5)}.orbit-previous,.orbit-next{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput='mouse'] .orbit-previous,[data-whatinput='mouse'] .orbit-next{outline:0}.orbit-previous:hover,.orbit-next:hover,.orbit-previous:active,.orbit-next:active,.orbit-previous:focus,.orbit-next:focus{background-color:rgba(10,10,10,0.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput='mouse'] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;background-color:#cacaca;border-radius:50%}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.pagination{margin-left:0;margin-bottom:1rem}.pagination::before,.pagination::after{content:' ';display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{font-size:.875rem;margin-right:.0625rem;border-radius:0;display:none}.pagination li:last-child,.pagination li:first-child{display:inline-block}@media screen and (min-width: 56.25em){.pagination li{display:inline-block}}.pagination a,.pagination button{color:#0a0a0a;display:block;padding:.1875rem .625rem;border-radius:0}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#2199e8;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis::after{content:'\2026';padding:.1875rem .625rem;color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{content:'\00ab';display:inline-block;margin-right:0.5rem}.pagination-next a::after,.pagination-next.disabled::after{content:'\00bb';display:inline-block;margin-left:0.5rem}.progress{background-color:#cacaca;height:1rem;margin-bottom:1rem;border-radius:0}.progress.primary .progress-meter{background-color:#2199e8}.progress.secondary .progress-meter{background-color:#777}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#ec5840}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#2199e8}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;margin:0;font-size:0.75rem;font-weight:bold;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;background-color:#2199e8;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation;border-radius:0}[data-whatinput='mouse'] .slider-handle{outline:0}.slider-handle:hover{background-color:#1583cc}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:absolute;z-index:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.sticky.is-stuck{position:fixed;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:absolute;left:auto;right:auto}.sticky.is-anchored.is-at-bottom{bottom:0}body.is-reveal-open{overflow:hidden}html.is-reveal-open,html.is-reveal-open body{min-height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reveal-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:1005;background-color:rgba(10,10,10,0.45);overflow-y:scroll}.reveal{display:none;z-index:1006;padding:1rem;border:1px solid #cacaca;background-color:#fefefe;border-radius:0;position:relative;top:100px;margin-left:auto;margin-right:auto;overflow-y:auto}[data-whatinput='mouse'] .reveal{outline:0}@media screen and (min-width: 56.25em){.reveal{min-height:0}}.reveal .column,.reveal .columns,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media screen and (min-width: 56.25em){.reveal{width:600px;max-width:75rem}}@media screen and (min-width: 56.25em){.reveal .reveal{left:auto;right:auto;margin:0 auto}}.reveal.collapse{padding:0}@media screen and (min-width: 56.25em){.reveal.tiny{width:30%;max-width:75rem}}@media screen and (min-width: 56.25em){.reveal.small{width:50%;max-width:75rem}}@media screen and (min-width: 56.25em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;left:0;width:100%;height:100%;height:100vh;min-height:100vh;max-width:none;margin-left:0;border:0;border-radius:0}@media screen and (max-width: 56.1875em){.reveal{top:0;left:0;width:100%;height:100%;height:100vh;min-height:100vh;max-width:none;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;margin-bottom:1rem;outline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fefefe;font-weight:bold;font-size:.875rem}.switch-input{opacity:0;position:absolute;margin-bottom:0}.switch-paddle{background:#cacaca;cursor:pointer;display:block;position:relative;width:4rem;height:2rem;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;border-radius:0;color:inherit;font-weight:inherit}input+.switch-paddle{margin:0}.switch-paddle::after{background:#fefefe;content:'';display:block;position:absolute;height:1.5rem;left:0.25rem;top:0.25rem;width:1.5rem;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border-radius:0}input:checked ~ .switch-paddle{background:#2199e8}input:checked ~ .switch-paddle::after{left:2.25rem}[data-whatinput='mouse'] input:focus ~ .switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{width:1rem;height:1rem}.switch.tiny input:checked ~ .switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{width:1.25rem;height:1.25rem}.switch.small input:checked ~ .switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{width:2rem;height:2rem}.switch.large input:checked ~ .switch-paddle::after{left:2.75rem}table{width:100%;margin-bottom:1rem;border-radius:0}table thead,table tbody,table tfoot{border:1px solid #f1f1f1;background-color:#fefefe}table caption{font-weight:bold;padding:.5rem .625rem .625rem}table thead{background:#f8f8f8;color:#0a0a0a}table tfoot{background:#f1f1f1;color:#0a0a0a}table thead tr,table tfoot tr{background:transparent}table thead th,table thead td,table tfoot th,table tfoot td{padding:.5rem .625rem .625rem;font-weight:bold;text-align:left}table tbody tr:nth-child(even){background-color:#f1f1f1}table tbody th,table tbody td{padding:.5rem .625rem .625rem}@media screen and (max-width: 63.9375em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover tbody tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.table-scroll table{width:auto}.tabs{margin:0;list-style-type:none;background:#fefefe;border:1px solid #e6e6e6}.tabs::before,.tabs::after{content:' ';display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{width:auto;float:none;display:block}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#2199e8}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#1893e4}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;line-height:1;font-size:.75rem}.tabs-title>a:hover{background:#fefefe}.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:#e6e6e6}.tabs-content{background:#fefefe;-webkit-transition:all 0.5s ease;transition:all 0.5s ease;border:1px solid #e6e6e6;border-top:0}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{border:solid 4px #fefefe;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,0.2);box-shadow:0 0 0 1px rgba(10,10,10,0.2);display:inline-block;line-height:0;max-width:100%;-webkit-transition:-webkit-box-shadow 200ms ease-out;transition:-webkit-box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;border-radius:0;margin-bottom:1rem}.thumbnail:hover,.thumbnail:focus{-webkit-box-shadow:0 0 6px 1px rgba(33,153,232,0.5);box-shadow:0 0 6px 1px rgba(33,153,232,0.5)}.title-bar{background:#0a0a0a;color:#fefefe;padding:.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{font-weight:bold;vertical-align:middle;display:inline-block}.has-tip{border-bottom:dotted 1px #8a8a8a;font-weight:bold;position:relative;display:inline-block;cursor:help}.tooltip{background-color:#0a0a0a;color:#fefefe;font-size:80%;padding:.75rem;position:absolute;z-index:10;top:-webkit-calc(100% + .6495rem);top:calc(100% + .6495rem);max-width:10rem !important;border-radius:0}.tooltip::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:transparent transparent #0a0a0a;border-bottom-style:solid;border-top-width:0;bottom:100%;position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:#0a0a0a transparent transparent;border-top-style:solid;border-bottom-width:0;top:100%;bottom:auto}.tooltip.left::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:transparent transparent transparent #0a0a0a;border-left-style:solid;border-right-width:0;bottom:auto;left:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:transparent #0a0a0a transparent transparent;border-right-style:solid;border-left-width:0;bottom:auto;left:auto;right:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.top-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media screen and (min-width: 56.25em){.top-bar{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}}@media screen and (max-width: 63.9375em){.top-bar.stacked-for-medium{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media screen and (max-width: 74.9375em){.top-bar.stacked-for-large{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:1rem}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.hide{display:none !important}.invisible{visibility:hidden}@media screen and (max-width: 56.1875em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em), screen and (min-width: 56.25em){.show-for-small-only{display:none !important}}@media screen and (min-width: 56.25em){.hide-for-medium{display:none !important}}@media screen and (max-width: 56.1875em){.show-for-medium{display:none !important}}@media screen and (min-width: 56.25em) and (max-width: 63.9375em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 56.1875em), screen and (min-width: 64em){.show-for-medium-only{display:none !important}}@media screen and (min-width: 64em){.hide-for-large{display:none !important}}@media screen and (max-width: 63.9375em){.show-for-large{display:none !important}}@media screen and (min-width: 64em) and (max-width: 74.9375em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 63.9375em), screen and (min-width: 75em){.show-for-large-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.show-on-focus:active,.show-on-focus:focus{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.show-for-landscape,.hide-for-portrait{display:block !important}@media screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:block !important}}@media screen and (orientation: portrait){.show-for-landscape,.hide-for-portrait{display:none !important}}.hide-for-landscape,.show-for-portrait{display:none !important}@media screen and (orientation: landscape){.hide-for-landscape,.show-for-portrait{display:none !important}}@media screen and (orientation: portrait){.hide-for-landscape,.show-for-portrait{display:block !important}}.float-left{float:left !important}.float-right{float:right !important}.float-center{display:block;margin-left:auto;margin-right:auto}.clearfix::before,.clearfix::after{content:' ';display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.align-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}@media screen and (min-width: 56.25em){.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media screen and (min-width: 64em){.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}.white-text,.text-white{color:#fff !important}a.white-text,a.text-white{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.white-text:hover,a.text-white:hover{color:#e6e6e6 !important}.nasaa-gray-shade-text,.text-nasaa-gray-shade{color:#ebebeb !important}a.nasaa-gray-shade-text,a.text-nasaa-gray-shade{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.nasaa-gray-shade-text:hover,a.text-nasaa-gray-shade:hover{color:#d2d2d2 !important}.nasaa-dark-gray-text,.text-nasaa-dark-gray{color:#333 !important}a.nasaa-dark-gray-text,a.text-nasaa-dark-gray{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.nasaa-dark-gray-text:hover,a.text-nasaa-dark-gray:hover{color:#1a1a1a !important}.nasaa-light-gray-text,.text-nasaa-light-gray{color:#acacac !important}a.nasaa-light-gray-text,a.text-nasaa-light-gray{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.nasaa-light-gray-text:hover,a.text-nasaa-light-gray:hover{color:#939393 !important}.nasaa-medium-gray-text,.text-nasaa-medium-gray{color:#424242 !important}a.nasaa-medium-gray-text,a.text-nasaa-medium-gray{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.nasaa-medium-gray-text:hover,a.text-nasaa-medium-gray:hover{color:#292929 !important}.nasaa-gray-shade-dark-text,.text-nasaa-gray-shade-dark{color:#d2d2d2 !important}a.nasaa-gray-shade-dark-text,a.text-nasaa-gray-shade-dark{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.nasaa-gray-shade-dark-text:hover,a.text-nasaa-gray-shade-dark:hover{color:#b9b9b9 !important}.dark-red-text,.text-dark-red{color:#2e0206 !important}a.dark-red-text,a.text-dark-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.dark-red-text:hover,a.text-dark-red:hover{color:#000 !important}.red-text,.text-red{color:#450007 !important}a.red-text,a.text-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.red-text:hover,a.text-red:hover{color:#120002 !important}.bright-red-text,.text-bright-red{color:#880a17 !important}a.bright-red-text,a.text-bright-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.bright-red-text:hover,a.text-bright-red:hover{color:#58070f !important}.medium-gray-to-red-text,.text-medium-gray-to-red{color:#acacac !important}a.medium-gray-to-red-text,a.text-medium-gray-to-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.medium-gray-to-red-text:hover,a.text-medium-gray-to-red:hover{color:#450007 !important}.dark-blue-text,.text-dark-blue{color:#0b0838 !important}a.dark-blue-text,a.text-dark-blue{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.dark-blue-text:hover,a.text-dark-blue:hover{color:#02020b !important}.blue-text,.text-blue{color:#262262 !important}a.blue-text,a.text-blue{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.blue-text:hover,a.text-blue:hover{color:#17153c !important}.cyan-text,.text-cyan{color:#00afd4 !important}a.cyan-text,a.text-cyan{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.cyan-text:hover,a.text-cyan:hover{color:#0085a1 !important}.orange-text,.text-orange{color:#f7a400 !important}a.orange-text,a.text-orange{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.orange-text:hover,a.text-orange:hover{color:#c48200 !important}.green-text,.text-green{color:#099 !important}a.green-text,a.text-green{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.green-text:hover,a.text-green:hover{color:#066 !important}.purple-text,.text-purple{color:#609 !important}a.purple-text,a.text-purple{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.purple-text:hover,a.text-purple:hover{color:#406 !important}.white-to-orange-text,.text-white-to-orange{color:#fff !important}a.white-to-orange-text,a.text-white-to-orange{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.white-to-orange-text:hover,a.text-white-to-orange:hover{color:#f7a400 !important}.gray-to-red-text,.text-gray-to-red{color:#424242 !important}a.gray-to-red-text,a.text-gray-to-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.gray-to-red-text:hover,a.text-gray-to-red:hover{color:#880a17 !important}.cyan-to-red-text,.text-cyan-to-red{color:#00afd4 !important}a.cyan-to-red-text,a.text-cyan-to-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.cyan-to-red-text:hover,a.text-cyan-to-red:hover{color:#450007 !important}.orange-text,.text-orange{color:#f7a400 !important}a.orange-text,a.text-orange{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.orange-text:hover,a.text-orange:hover{color:#c48200 !important}.med-light-gray-text,.text-med-light-gray{color:#acacac !important}a.med-light-gray-text,a.text-med-light-gray{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.med-light-gray-text:hover,a.text-med-light-gray:hover{color: !important}.blue-to-red-text,.text-blue-to-red{color:#262262 !important}a.blue-to-red-text,a.text-blue-to-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}a.blue-to-red-text:hover,a.text-blue-to-red:hover{color:#880a17 !important}p em{font-family:"Lora",sans-serif}p,h1,h2,h3,h4,h5,h6{font-family:"Lora",sans-serif}h1{font-size:28px;color:#333}h1.big{font-size:38px;line-height:1.2}@media screen and (max-width: 56.1875em){h1{font-size:22px}h1.big{font-size:28px}}h2{font-size:24px}@media screen and (max-width: 56.1875em){h2{font-size:18px}}h3{font-size:20px}@media screen and (max-width: 56.1875em){h3{font-size:16px}}h4{font-size:18px}@media screen and (max-width: 56.1875em){h4{font-size:14px}}.body>container h5{font-size:16px;font-weight:600;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif}@media screen and (max-width: 56.1875em){.body>container h5{font-size:14px}}.body>container h6{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}@media screen and (max-width: 56.1875em){.body>container h6{font-size:14px}}h5.nasaa-tools-header{font-size:28px;color:#450007;padding-top:20px}h5.nasaa-tools-header span{font-size:32px}p.photo-caption{position:absolute;bottom:15px;right:15px;font-family:"Lora",sans-serif;color:rgba(255,255,255,0.8);font-weight:600;font-style:italic;margin:0;font-size:11px;letter-spacing:.5px}small.dark{color:#424242}*.heavy{font-weight:800}* *.bold{font-weight:600}*.big{font-size:140%}* *.small{font-size:80%}*.spaced{letter-spacing:1px}*.sans-serif{font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif}*.serif{font-family:"Lora",sans-serif}*.underline{text-decoration:underline}*.italic{font-style:italic}*.capitalize,*.uppercase{text-transform:uppercase}*.indent{padding-left:25px}.big-header{font-size:38px;font-family:"Lora",sans-serif;line-height:1.2;color:#333}.bold-subheader{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.red-subheader{color:#880a17;font-family:"Lora",sans-serif;font-size:25px;margin:0}.nasaa-simple-content ul{margin-left:35px}.nasaa-simple-content ul li{font-family:"Lora",sans-serif}ul.no-bullets{margin-left:0;list-style-type:none}ul.raquo-list{list-style-type:none}ul.raquo-list li{position:relative;margin:0}ul.raquo-list li:before{content:"»";position:absolute;top:-1px;left:-18px}ul.raquo-list li a{color:#880a17}ul.star-list{list-style-type:none;padding-left:27px;margin:0}ul.star-list ul li{list-style-type:none}ul.star-list li{position:relative;padding-bottom:7px;margin:0}ul.star-list li:before{content:"\e806";color:#880a17;font-family:fontello;position:absolute;top:-1px;left:-19px}ul.star-list li a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#00afd4;font-family:"Lora",sans-serif}ul.star-list li a:hover{color:#880a17}ul.star-list.big{margin-left:0;padding-left:30px}ul.star-list.big li:before{top:5px;left:-22px;font-size:17px}ul.star-list.white li:before{color:#fff}ul.star-list.nasaa-gray-shade li:before{color:#ebebeb}ul.star-list.nasaa-dark-gray li:before{color:#333}ul.star-list.nasaa-light-gray li:before{color:#acacac}ul.star-list.nasaa-medium-gray li:before{color:#424242}ul.star-list.nasaa-gray-shade-dark li:before{color:#d2d2d2}ul.star-list.dark-red li:before{color:#2e0206}ul.star-list.red li:before{color:#450007}ul.star-list.bright-red li:before{color:#880a17}ul.star-list.medium-gray-to-red li:before{color:#acacac}ul.star-list.dark-blue li:before{color:#0b0838}ul.star-list.blue li:before{color:#262262}ul.star-list.cyan li:before{color:#00afd4}ul.star-list.orange li:before{color:#f7a400}ul.star-list.green li:before{color:#099}ul.star-list.purple li:before{color:#609}ul.star-list.white-to-orange li:before{color:#fff}ul.star-list.gray-to-red li:before{color:#424242}ul.star-list.cyan-to-red li:before{color:#00afd4}ul.star-list.orange li:before{color:#f7a400}ul.star-list.med-light-gray li:before{color:#acacac}ul.star-list.blue-to-red li:before{color:#262262}ul.post-list{list-style-type:none;margin:0}ul.post-list li{line-height:1.5;color:#686868;border-bottom:1px solid #ebebeb;padding:3px 0 5px}ul.post-list li:last-of-type{border:none}ul.post-list a{font-size:18px;font-family:"Lora",sans-serif;text-decoration:none;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#424242}ul.post-list a:hover{color:#880a17}.fontello{font-family:fontello}.no-margin{margin:0}.container p a,.content p a,.wp-editor-container p a{text-decoration:underline;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;transition:250ms all ease-out;color:#00afd4}.container p a:hover,.content p a:hover,.wp-editor-container p a:hover{color:#0085a1}.container p a.button,.content p a.button,.wp-editor-container p a.button{underline:none;color:white}.container p.no-margin,.content p.no-margin,.wp-editor-container p.no-margin{margin:0}.container li{margin:0 0 10px 10px}input:not[type=submit],textarea,select{border:1px solid #333;-webkit-box-shadow:none;box-shadow:none;border-radius:15px !important;outline:none;width:100%;font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}input{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}select{background-image:url(../img/select-arrow.png);background-size:11px;background-position:-webkit-calc(100% - 7px) center;background-position:calc(100% - 7px) center}.select-wrapper{position:relative}.select-wrapper select{outline:none}.select-wrapper select option{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.select-wrapper .arrow{position:absolute;top:-webkit-calc(50% - 10px);top:calc(50% - 10px);right:12px}#wpregistration-meta .input_submit_wrapper input,#loginform .input_submit_wrapper input,.woocommerce-form-login .input_submit_wrapper input{height:40px}#wpregistration-meta .input_submit_wrapper:after,#loginform .input_submit_wrapper:after,.woocommerce-form-login .input_submit_wrapper:after{color:white;border-color:white}#wpregistration-meta input[type=text],#loginform input[type=text],.woocommerce-form-login input[type=text]{text-transform:none}.gform_drop_area .button{margin:0 0 0 7px}.gform_wrapper .gfield{position:relative;float:left;width:100%}.gform_wrapper input{height:40px}.gform_wrapper input::-webkit-input-placeholder{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.gform_wrapper input::-moz-placeholder{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.gform_wrapper input:-ms-input-placeholder{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.gform_wrapper input::placeholder{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.gform_wrapper .gfield.field_sublabel_below{margin-bottom:16px}.gform_wrapper .gfield.field_sublabel_below textarea{margin-bottom:0}.gform_wrapper .ginput_container_radio li{clear:left}.gform_wrapper .gfield_checkbox li{clear:left}.gform_wrapper .gfield.full_width_description .gfield_description{width:100%}.gform_wrapper .gfield .gfield_description{float:left;width:50%}.gform_wrapper .gfield .ginput_recaptcha{height:80px}.gform_wrapper .gfield .gfield_captcha_container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:20px 0}.gform_wrapper .gfield .gfield_captcha_container img{-webkit-box-flex:0;-webkit-flex:0 0 150px;-ms-flex:0 0 150px;flex:0 0 150px;height:78px}.gform_wrapper .gfield .gfield_captcha_container .gfield_captcha_input_container{padding:0;margin-left:30px}.gform_wrapper .gfield .gfield_captcha_container input{margin:0}.gform_wrapper .gfield.gfield_error{float:left;padding-left:8px;padding-right:8px !important;border-right:1px solid #C89797;border-left:1px solid #C89797}.gform_wrapper .gfield.gfield_error .validation_message{width:100%;text-align:center;font-size:16px;letter-spacing:.7px;font-weight:100}.gform_wrapper .gform_error_extra_message{display:none}.gform_wrapper #error+.gform_body .gform_error_extra_message{display:block;color:#790000;font-weight:700;font-size:18px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;padding-bottom:35px}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error{background:transparent;border-color:transparent}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>span{display:block;position:relative}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>span.ginput_left{display:inline-block}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>span.ginput_left:before{right:0}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>span.ginput_right{display:inline-block}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>span.ginput_right:before{right:0}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>span label{color:#790000;padding-top:8px;z-index:2;position:relative}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>span select{padding:0;margin:0;border:1px solid #790000;z-index:2;position:relative}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>span input{z-index:2;position:relative}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>span:before{content:'';position:absolute;height:100%;left:-8px;right:-8px;top:-8px;bottom:-6px;background:rgba(255,223,224,0.25);border:1px solid #C89797;z-index:1}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>span:after{content:"This field is required";display:block;color:#790000;padding-bottom:14px;width:100%;text-align:center;font-size:16px;letter-spacing:.7px;font-weight:100;z-index:2;position:relative}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>.address_line_2 label{border-color:transparent;background:white;color:#0a0a0a}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>.address_line_2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){border-color:#cacaca}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>.address_line_2:before{display:none}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error div.ginput_complex.ginput_container>.address_line_2:after{display:none}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-street div.ginput_complex.ginput_container>.address_line_1 label{border-color:transparent;background:white;color:#0a0a0a}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-street div.ginput_complex.ginput_container>.address_line_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){border-color:#cacaca}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-street div.ginput_complex.ginput_container>.address_line_1:before{display:none}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-street div.ginput_complex.ginput_container>.address_line_1:after{display:none}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-city div.ginput_complex.ginput_container>.address_city label{border-color:transparent;background:white;color:#0a0a0a}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-city div.ginput_complex.ginput_container>.address_city input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){border-color:#cacaca}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-city div.ginput_complex.ginput_container>.address_city:before{display:none}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-city div.ginput_complex.ginput_container>.address_city:after{display:none}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-state div.ginput_complex.ginput_container>.address_state label{border-color:transparent;background:white;color:#0a0a0a}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-state div.ginput_complex.ginput_container>.address_state select{border-color:#cacaca}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-state div.ginput_complex.ginput_container>.address_state:before{display:none}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-state div.ginput_complex.ginput_container>.address_state:after{display:none}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-zip div.ginput_complex.ginput_container>.address_zip label{border-color:transparent;background:white;color:#0a0a0a}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-zip div.ginput_complex.ginput_container>.address_zip input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){border-color:#cacaca}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-zip div.ginput_complex.ginput_container>.address_zip:before{display:none}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error.filled-zip div.ginput_complex.ginput_container>.address_zip:after{display:none}.gform_wrapper li.gfield.nasaa-custom-address-error.gfield_error .gfield_description.validation_message{display:none}body .gform_wrapper .top_label .gfield .gfield_label{font-weight:bold !important}body .gform_wrapper .top_label .gfield.hidden_label{margin-top:-32px}.input_submit_wrapper{display:inline-block;position:relative}.input_submit_wrapper:after{content:"\e80c";font-family:fontello;position:absolute;right:11px;top:-webkit-calc(50% - 10px);top:-webkit-calc(50% - 8px);top:calc(50% - 8px);color:#f7a400;border:1px solid #f7a400;width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;text-indent:2px}.input_submit_wrapper.white:after{color:#fff;border-color:#fff}.input_submit_wrapper.nasaa-gray-shade:after{color:#ebebeb;border-color:#ebebeb}.input_submit_wrapper.nasaa-dark-gray:after{color:#333;border-color:#333}.input_submit_wrapper.nasaa-light-gray:after{color:#acacac;border-color:#acacac}.input_submit_wrapper.nasaa-medium-gray:after{color:#424242;border-color:#424242}.input_submit_wrapper.nasaa-gray-shade-dark:after{color:#d2d2d2;border-color:#d2d2d2}.input_submit_wrapper.dark-red:after{color:#2e0206;border-color:#2e0206}.input_submit_wrapper.red:after{color:#450007;border-color:#450007}.input_submit_wrapper.bright-red:after{color:#880a17;border-color:#880a17}.input_submit_wrapper.medium-gray-to-red:after{color:#acacac;border-color:#acacac}.input_submit_wrapper.dark-blue:after{color:#0b0838;border-color:#0b0838}.input_submit_wrapper.blue:after{color:#262262;border-color:#262262}.input_submit_wrapper.cyan:after{color:#00afd4;border-color:#00afd4}.input_submit_wrapper.orange:after{color:#f7a400;border-color:#f7a400}.input_submit_wrapper.green:after{color:#099;border-color:#099}.input_submit_wrapper.purple:after{color:#609;border-color:#609}.input_submit_wrapper.white-to-orange:after{color:#fff;border-color:#fff}.input_submit_wrapper.gray-to-red:after{color:#424242;border-color:#424242}.input_submit_wrapper.cyan-to-red:after{color:#00afd4;border-color:#00afd4}.input_submit_wrapper.orange:after{color:#f7a400;border-color:#f7a400}.input_submit_wrapper.med-light-gray:after{color:#acacac;border-color:#acacac}.input_submit_wrapper.blue-to-red:after{color:#262262;border-color:#262262}.input_submit_wrapper input{margin:0 !important;min-height:40px;padding:0px 38px 0 20px !important}.input_submit_wrapper .gform_ajax_spinner{position:absolute;left:-webkit-calc(100% + 10px);left:calc(100% + 10px);top:-webkit-calc(50% - 6px);top:calc(50% - 6px);padding:0}#gform_1 #field_1_1,#gform_1 #field_1_2{width:50%;float:left;clear:none}#gform_1 label{margin-bottom:10px !important;width:100% !important;font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;color:#424242}#gform_1 input[type=submit]{background:#262262;font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}#gform_1 select#input_1_2.large.gfield_select{color:#424242}#gform_1 #field_1_4 input[type=file]{width:97.5%;margin:0 0 10px;font-family:"Lora",sans-serif;font-weight:100;letter-spacing:.25px;height:auto}#gform_1 #field_1_4 #extensions_message{display:block;font-family:"Lora",sans-serif;font-style:italic;color:#333}#gform_1 #field_1_4 label,#gform_1 #field_1_4 .ginput_container{display:block;width:100%;float:left;clear:left}#gform_1 #field_1_4 .gform_drop_instructions{color:#424242}#gform_wrapper_3{width:100%}#gform_wrapper_3 li#field_3_1{width:49%;margin-top:0;margin-right:1%;display:inline-block;float:left}#gform_wrapper_3 li#field_3_2{width:49%;margin-left:1%;display:inline-block;float:right;margin-top:-64px}#gform_wrapper_3 li#field_3_3{margin-top:0}#gform_wrapper_3 li#field_3_4{margin:0 auto;text-align:center}#gform_wrapper_3 div#input_3_4{margin:0 auto;display:inline-block}#gform_wrapper_3 input{margin:0 !important;color:white;font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}#gform_wrapper_3 input[type=text]{background:rgba(0,0,0,0.65);text-indent:20px}#gform_wrapper_3 .gform_footer{text-align:center}#gform_wrapper_3 .input_submit_wrapper:after{color:white;border-color:white;font-size:9px;height:11px;width:11px;text-indent:1px;top:-webkit-calc(50% - 6px);top:calc(50% - 6px)}#gform_wrapper_3 .input_submit_wrapper input{padding-right:31px}#gform_wrapper_4 span.nasaa-light-gray{color:#acacac}#gform_wrapper_4 .gfield.LI-form-boxes li.gchoice_4_21_1{float:right}#gform_wrapper_4 .gfield.LI-form-boxes li.gchoice_4_22_1{float:right}#gform_wrapper_4 .gfield.LI-form-boxes li.gchoice_4_23_1{float:right}#gform_wrapper_4 #input_4_7_1_label{clear:left}#gform_wrapper_4 label span{color:#880a17;margin-left:2px}#gform_wrapper_4 .ginput_container_radio,#gform_wrapper_4 .ginput_container_checkbox{width:100%}#gform_wrapper_4 .ginput_container_radio li,#gform_wrapper_4 .ginput_container_checkbox li{width:100%}#gform_wrapper_4 #field_4_25 legend,#gform_wrapper_4 #field_4_26 legend{display:none}#gform_wrapper_4 .gfield_description{margin:0}#gform_wrapper_4 .input_submit_wrapper:after{color:white;border-color:white}#gform_5 input[type=text],#gform_5 input[type=email]{margin-bottom:0}#gform_5 #input_5_2 input[type=radio]{margin-right:8px}#gform_5 label{margin:7px 0 25px}#gform_5 input[type=radio],#gform_5 input[type=checkbox]{height:auto}#gform_5 .ginput_container{clear:both}#gform_5 #input_5_5 li,#gform_5 #input_5_14 li{width:50%;display:inline-block}#gform_5 #input_5_11 li{display:inline-block;margin-right:30px}.nasaa-seminar-search{padding:10px;background:#262262}.nasaa-seminar-search .title{text-align:center;color:white}.nasaa-seminar-search .input_section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-seminar-search label{color:white;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:7px}.nasaa-seminar-search input,.nasaa-seminar-search .select-wrapper,.nasaa-seminar-search select{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}.nasaa-seminar-search input[type=submit]{margin:auto;display:block}.nasaa-research-archive-search{width:100%}.nasaa-research-archive-search .title{text-align:center;font-size:22px;margin-bottom:15px;color:white}.nasaa-research-archive-search select,.nasaa-research-archive-search input[type=text]{-webkit-box-shadow:none;box-shadow:none;margin:0;border-radius:25px;background:rgba(255,255,255,0.5);border:1px solid white;color:white;font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.nasaa-research-archive-search select::-webkit-input-placeholder,.nasaa-research-archive-search input[type=text]::-webkit-input-placeholder{color:#fefefe}.nasaa-research-archive-search select::-moz-placeholder,.nasaa-research-archive-search input[type=text]::-moz-placeholder{color:#fefefe}.nasaa-research-archive-search select:-ms-input-placeholder,.nasaa-research-archive-search input[type=text]:-ms-input-placeholder{color:#fefefe}.nasaa-research-archive-search select::placeholder,.nasaa-research-archive-search input[type=text]::placeholder{color:#fefefe}.nasaa-research-archive-search option{color:#0b0838}.nasaa-research-archive-search label{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;color:white}.nasaa-research-archive-search input[type=submit]{display:block;margin:auto}.nasaa-search-submit-combo{border:1px solid #262262;border-radius:20px;background:white;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-search-submit-combo.white{border-color:#fff}.nasaa-search-submit-combo.white input[type=submit]{color:#fff}.nasaa-search-submit-combo.white:hover,.nasaa-search-submit-combo.white:focus,.nasaa-search-submit-combo.white:active{border-color:#e6e6e6}.nasaa-search-submit-combo.white:hover input[type=submit],.nasaa-search-submit-combo.white:focus input[type=submit],.nasaa-search-submit-combo.white:active input[type=submit]{color:#e6e6e6}.nasaa-search-submit-combo.nasaa-gray-shade{border-color:#ebebeb}.nasaa-search-submit-combo.nasaa-gray-shade input[type=submit]{color:#ebebeb}.nasaa-search-submit-combo.nasaa-gray-shade:hover,.nasaa-search-submit-combo.nasaa-gray-shade:focus,.nasaa-search-submit-combo.nasaa-gray-shade:active{border-color:#d2d2d2}.nasaa-search-submit-combo.nasaa-gray-shade:hover input[type=submit],.nasaa-search-submit-combo.nasaa-gray-shade:focus input[type=submit],.nasaa-search-submit-combo.nasaa-gray-shade:active input[type=submit]{color:#d2d2d2}.nasaa-search-submit-combo.nasaa-dark-gray{border-color:#333}.nasaa-search-submit-combo.nasaa-dark-gray input[type=submit]{color:#333}.nasaa-search-submit-combo.nasaa-dark-gray:hover,.nasaa-search-submit-combo.nasaa-dark-gray:focus,.nasaa-search-submit-combo.nasaa-dark-gray:active{border-color:#1a1a1a}.nasaa-search-submit-combo.nasaa-dark-gray:hover input[type=submit],.nasaa-search-submit-combo.nasaa-dark-gray:focus input[type=submit],.nasaa-search-submit-combo.nasaa-dark-gray:active input[type=submit]{color:#1a1a1a}.nasaa-search-submit-combo.nasaa-light-gray{border-color:#acacac}.nasaa-search-submit-combo.nasaa-light-gray input[type=submit]{color:#acacac}.nasaa-search-submit-combo.nasaa-light-gray:hover,.nasaa-search-submit-combo.nasaa-light-gray:focus,.nasaa-search-submit-combo.nasaa-light-gray:active{border-color:#939393}.nasaa-search-submit-combo.nasaa-light-gray:hover input[type=submit],.nasaa-search-submit-combo.nasaa-light-gray:focus input[type=submit],.nasaa-search-submit-combo.nasaa-light-gray:active input[type=submit]{color:#939393}.nasaa-search-submit-combo.nasaa-medium-gray{border-color:#424242}.nasaa-search-submit-combo.nasaa-medium-gray input[type=submit]{color:#424242}.nasaa-search-submit-combo.nasaa-medium-gray:hover,.nasaa-search-submit-combo.nasaa-medium-gray:focus,.nasaa-search-submit-combo.nasaa-medium-gray:active{border-color:#292929}.nasaa-search-submit-combo.nasaa-medium-gray:hover input[type=submit],.nasaa-search-submit-combo.nasaa-medium-gray:focus input[type=submit],.nasaa-search-submit-combo.nasaa-medium-gray:active input[type=submit]{color:#292929}.nasaa-search-submit-combo.nasaa-gray-shade-dark{border-color:#d2d2d2}.nasaa-search-submit-combo.nasaa-gray-shade-dark input[type=submit]{color:#d2d2d2}.nasaa-search-submit-combo.nasaa-gray-shade-dark:hover,.nasaa-search-submit-combo.nasaa-gray-shade-dark:focus,.nasaa-search-submit-combo.nasaa-gray-shade-dark:active{border-color:#b9b9b9}.nasaa-search-submit-combo.nasaa-gray-shade-dark:hover input[type=submit],.nasaa-search-submit-combo.nasaa-gray-shade-dark:focus input[type=submit],.nasaa-search-submit-combo.nasaa-gray-shade-dark:active input[type=submit]{color:#b9b9b9}.nasaa-search-submit-combo.dark-red{border-color:#2e0206}.nasaa-search-submit-combo.dark-red input[type=submit]{color:#2e0206}.nasaa-search-submit-combo.dark-red:hover,.nasaa-search-submit-combo.dark-red:focus,.nasaa-search-submit-combo.dark-red:active{border-color:#000}.nasaa-search-submit-combo.dark-red:hover input[type=submit],.nasaa-search-submit-combo.dark-red:focus input[type=submit],.nasaa-search-submit-combo.dark-red:active input[type=submit]{color:#000}.nasaa-search-submit-combo.red{border-color:#450007}.nasaa-search-submit-combo.red input[type=submit]{color:#450007}.nasaa-search-submit-combo.red:hover,.nasaa-search-submit-combo.red:focus,.nasaa-search-submit-combo.red:active{border-color:#120002}.nasaa-search-submit-combo.red:hover input[type=submit],.nasaa-search-submit-combo.red:focus input[type=submit],.nasaa-search-submit-combo.red:active input[type=submit]{color:#120002}.nasaa-search-submit-combo.bright-red{border-color:#880a17}.nasaa-search-submit-combo.bright-red input[type=submit]{color:#880a17}.nasaa-search-submit-combo.bright-red:hover,.nasaa-search-submit-combo.bright-red:focus,.nasaa-search-submit-combo.bright-red:active{border-color:#58070f}.nasaa-search-submit-combo.bright-red:hover input[type=submit],.nasaa-search-submit-combo.bright-red:focus input[type=submit],.nasaa-search-submit-combo.bright-red:active input[type=submit]{color:#58070f}.nasaa-search-submit-combo.medium-gray-to-red{border-color:#acacac}.nasaa-search-submit-combo.medium-gray-to-red input[type=submit]{color:#acacac}.nasaa-search-submit-combo.medium-gray-to-red:hover,.nasaa-search-submit-combo.medium-gray-to-red:focus,.nasaa-search-submit-combo.medium-gray-to-red:active{border-color:#450007}.nasaa-search-submit-combo.medium-gray-to-red:hover input[type=submit],.nasaa-search-submit-combo.medium-gray-to-red:focus input[type=submit],.nasaa-search-submit-combo.medium-gray-to-red:active input[type=submit]{color:#450007}.nasaa-search-submit-combo.dark-blue{border-color:#0b0838}.nasaa-search-submit-combo.dark-blue input[type=submit]{color:#0b0838}.nasaa-search-submit-combo.dark-blue:hover,.nasaa-search-submit-combo.dark-blue:focus,.nasaa-search-submit-combo.dark-blue:active{border-color:#02020b}.nasaa-search-submit-combo.dark-blue:hover input[type=submit],.nasaa-search-submit-combo.dark-blue:focus input[type=submit],.nasaa-search-submit-combo.dark-blue:active input[type=submit]{color:#02020b}.nasaa-search-submit-combo.blue{border-color:#262262}.nasaa-search-submit-combo.blue input[type=submit]{color:#262262}.nasaa-search-submit-combo.blue:hover,.nasaa-search-submit-combo.blue:focus,.nasaa-search-submit-combo.blue:active{border-color:#17153c}.nasaa-search-submit-combo.blue:hover input[type=submit],.nasaa-search-submit-combo.blue:focus input[type=submit],.nasaa-search-submit-combo.blue:active input[type=submit]{color:#17153c}.nasaa-search-submit-combo.cyan{border-color:#00afd4}.nasaa-search-submit-combo.cyan input[type=submit]{color:#00afd4}.nasaa-search-submit-combo.cyan:hover,.nasaa-search-submit-combo.cyan:focus,.nasaa-search-submit-combo.cyan:active{border-color:#0085a1}.nasaa-search-submit-combo.cyan:hover input[type=submit],.nasaa-search-submit-combo.cyan:focus input[type=submit],.nasaa-search-submit-combo.cyan:active input[type=submit]{color:#0085a1}.nasaa-search-submit-combo.orange{border-color:#f7a400}.nasaa-search-submit-combo.orange input[type=submit]{color:#f7a400}.nasaa-search-submit-combo.orange:hover,.nasaa-search-submit-combo.orange:focus,.nasaa-search-submit-combo.orange:active{border-color:#c48200}.nasaa-search-submit-combo.orange:hover input[type=submit],.nasaa-search-submit-combo.orange:focus input[type=submit],.nasaa-search-submit-combo.orange:active input[type=submit]{color:#c48200}.nasaa-search-submit-combo.green{border-color:#099}.nasaa-search-submit-combo.green input[type=submit]{color:#099}.nasaa-search-submit-combo.green:hover,.nasaa-search-submit-combo.green:focus,.nasaa-search-submit-combo.green:active{border-color:#066}.nasaa-search-submit-combo.green:hover input[type=submit],.nasaa-search-submit-combo.green:focus input[type=submit],.nasaa-search-submit-combo.green:active input[type=submit]{color:#066}.nasaa-search-submit-combo.purple{border-color:#609}.nasaa-search-submit-combo.purple input[type=submit]{color:#609}.nasaa-search-submit-combo.purple:hover,.nasaa-search-submit-combo.purple:focus,.nasaa-search-submit-combo.purple:active{border-color:#406}.nasaa-search-submit-combo.purple:hover input[type=submit],.nasaa-search-submit-combo.purple:focus input[type=submit],.nasaa-search-submit-combo.purple:active input[type=submit]{color:#406}.nasaa-search-submit-combo.white-to-orange{border-color:#fff}.nasaa-search-submit-combo.white-to-orange input[type=submit]{color:#fff}.nasaa-search-submit-combo.white-to-orange:hover,.nasaa-search-submit-combo.white-to-orange:focus,.nasaa-search-submit-combo.white-to-orange:active{border-color:#f7a400}.nasaa-search-submit-combo.white-to-orange:hover input[type=submit],.nasaa-search-submit-combo.white-to-orange:focus input[type=submit],.nasaa-search-submit-combo.white-to-orange:active input[type=submit]{color:#f7a400}.nasaa-search-submit-combo.gray-to-red{border-color:#424242}.nasaa-search-submit-combo.gray-to-red input[type=submit]{color:#424242}.nasaa-search-submit-combo.gray-to-red:hover,.nasaa-search-submit-combo.gray-to-red:focus,.nasaa-search-submit-combo.gray-to-red:active{border-color:#880a17}.nasaa-search-submit-combo.gray-to-red:hover input[type=submit],.nasaa-search-submit-combo.gray-to-red:focus input[type=submit],.nasaa-search-submit-combo.gray-to-red:active input[type=submit]{color:#880a17}.nasaa-search-submit-combo.cyan-to-red{border-color:#00afd4}.nasaa-search-submit-combo.cyan-to-red input[type=submit]{color:#00afd4}.nasaa-search-submit-combo.cyan-to-red:hover,.nasaa-search-submit-combo.cyan-to-red:focus,.nasaa-search-submit-combo.cyan-to-red:active{border-color:#450007}.nasaa-search-submit-combo.cyan-to-red:hover input[type=submit],.nasaa-search-submit-combo.cyan-to-red:focus input[type=submit],.nasaa-search-submit-combo.cyan-to-red:active input[type=submit]{color:#450007}.nasaa-search-submit-combo.orange{border-color:#f7a400}.nasaa-search-submit-combo.orange input[type=submit]{color:#f7a400}.nasaa-search-submit-combo.orange:hover,.nasaa-search-submit-combo.orange:focus,.nasaa-search-submit-combo.orange:active{border-color:#c48200}.nasaa-search-submit-combo.orange:hover input[type=submit],.nasaa-search-submit-combo.orange:focus input[type=submit],.nasaa-search-submit-combo.orange:active input[type=submit]{color:#c48200}.nasaa-search-submit-combo.med-light-gray{border-color:#acacac}.nasaa-search-submit-combo.med-light-gray input[type=submit]{color:#acacac}.nasaa-search-submit-combo.blue-to-red{border-color:#262262}.nasaa-search-submit-combo.blue-to-red input[type=submit]{color:#262262}.nasaa-search-submit-combo.blue-to-red:hover,.nasaa-search-submit-combo.blue-to-red:focus,.nasaa-search-submit-combo.blue-to-red:active{border-color:#880a17}.nasaa-search-submit-combo.blue-to-red:hover input[type=submit],.nasaa-search-submit-combo.blue-to-red:focus input[type=submit],.nasaa-search-submit-combo.blue-to-red:active input[type=submit]{color:#880a17}.nasaa-search-submit-combo input[type=text]{border:none;-webkit-box-shadow:none;box-shadow:none;outline:none;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin:0;background:transparent;border-radius:0}.nasaa-search-submit-combo input[type=submit]{font-family:fontello;-webkit-box-flex:0;-webkit-flex:0 0 30px;-ms-flex:0 0 30px;flex:0 0 30px;background:transparent;border:none;margin:0 !important}.nasaa-event-search-container{background-color:rgba(11,8,56,0.5);background-blend-mode:multiply;background-position:center;background-size:cover;padding:25px 20px 15px 20px}.nasaa-event-search{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.nasaa-event-search label{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;color:white}.nasaa-event-search .inputs{margin:15px 0 35px}.nasaa-event-search select,.nasaa-event-search input[type=text]{border:1px solid #ebebeb;color:#acacac;border-radius:30px;font-weight:600;font-size:12px;text-transform:none;margin:0}.nasaa-event-search input[type=text]{color:#333;font-family:"Lora",sans-serif;font-weight:300;text-indent:11px}.nasaa-event-search input[type=text]::-webkit-input-placeholder{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.nasaa-event-search input[type=text]::-moz-placeholder{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.nasaa-event-search input[type=text]:-ms-input-placeholder{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.nasaa-event-search input[type=text]::placeholder{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.nasaa-event-search h2{margin:0 20px 0 0;color:white;padding:13px 0}@media screen and (max-width: 56.1875em){.nasaa-event-search{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.nasaa-search-newsletter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;padding:0 0 20px 0;position:relative}.nasaa-search-newsletter:before{content:"";position:absolute;left:-15px;right:-15px;height:1px;bottom:0;background:#ebebeb}.nasaa-search-newsletter h2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:15px;margin:0}.nasaa-search-newsletter label{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;color:#acacac}.nasaa-search-newsletter label select{margin:0}.nasaa-search-newsletter input[type=submit]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:0;padding-right:0}.nasaa-subscription-form-background{background:rgba(0,0,0,0.8);position:fixed;top:0;bottom:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;display:none}.nasaa-subscription-form-background .nasaa-subscription-form{width:-webkit-calc(100% - 30px);width:calc(100% - 30px);max-width:600px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.nasaa-subscription-form-background .header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-subscription-form-background .header h2{margin:0}.nasaa-subscription-form-background .header .close{font-size:36px;font-weight:800;margin:0 0 0 auto;cursor:pointer;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#fff}.nasaa-subscription-form-background .header .close:hover{color:#f7a400}#gform_6 label{margin:0 0 15px 0;width:100%;text-align:left;color:#424242;font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;font-style:italic;font-weight:100}#gform_6 label.gfield_label{font-weight:800 !important;font-style:normal}#gform_6 li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:30px}#gform_6 li input[type=text],#gform_6 li select{width:100%;margin:0}#gform_6 textarea{width:100%}#gform_6 .gform_drop_instructions{color:#424242}#gform_6 input[type=file]{font-family:"Lora",sans-serif;font-size:16px;font-weight:400;color:#424242;letter-spacing:0.4px;display:block;line-height:1;margin:0}#gform_6 .input_submit_wrapper:after{color:white;border-color:white}#gform_wrapper_9 .input_submit_wrapper:after{color:white;border-color:white}#gform_wrapper_10 #input_10_3_2_container{margin-left:50%;padding-right:8px}#gform_wrapper_10 #input_10_4{padding-right:16px}#gform_wrapper_10 #input_10_4_6_container{padding-right:8px}#gform_wrapper_10 .input_submit_wrapper:after{color:white;border-color:white}#gform_wrapper_10 input{text-transform:none}.post-password-form p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.post-password-form input[type=password]{margin-bottom:0}.post-password-form .input_submit_wrapper{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;margin-left:15px}.post-password-form input[type=submit]{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;-webkit-transition:background-color 0.25s ease-out, color 0.25s ease-out;transition:background-color 0.25s ease-out, color 0.25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:0.85em 1em;margin:0 0 1rem 0;font-size:0.9rem;background-color:#f7a400;color:#fefefe;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;padding-right:35px}[data-whatinput='mouse'] .post-password-form input[type=submit]{outline:0}.post-password-form input[type=submit]:hover,.post-password-form input[type=submit]:focus{background-color:#d28b00;color:#fefefe}.post-password-form .input_submit_wrapper:after{color:white;border-color:white}.nasaa-login-modal{position:absolute;background:white;padding:10px 20px 0 20px;right:10px}.nasaa-login-modal input{text-transform:none}.nasaa-close-login-modal-link{margin:-20px 0 10px;display:block}body,html{height:100%;min-height:100%}body>div.container,body>div.content{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body>div,body>header,body>footer{width:100%}body>.content .row{width:100%}body.admin-bar{padding-top:32px !important}@media screen and (max-width: 782px){body.admin-bar{padding-top:46px !important}}footer{margin-top:auto}footer{background-image:url("../img/site-footer.jpg");background-size:cover;background-position:top center}footer .top{padding:0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}footer .top *{color:white}footer .top a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#fff}footer .top a:hover{color:#f7a400}footer .top .footer-menu-container{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}footer .top .footer-menu-container ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}footer .top .footer-menu-container ul li{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}footer .top .footer-menu-container ul li a{font-family:"Lora",sans-serif;padding:0 0 16px;font-size:14px;font-weight:800;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#fff}footer .top .footer-menu-container ul li a:hover{color:#f7a400}footer .top .logo{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}footer .top .logo img{max-width:66%}footer .top .logo .social{margin-top:7px}footer .top .logo .social a,footer .top .logo .social i{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#fff}footer .top .logo .social a:hover,footer .top .logo .social i:hover{color:#f7a400}footer .top .logo .social i{font-size:25px}footer .top .contact{margin-left:auto;-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%}footer .top .contact h6{padding-bottom:16px;font-weight:800;font-size:14px;font-family:"Lora",sans-serif}footer .bottom{border-top:1px dotted white;padding:35px 0}footer .bottom h6{text-align:center;width:100%;color:white;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;font-size:12px;font-weight:600}footer .bottom a{color:white}@media screen and (max-width: 56.1875em){footer .top .logo{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}footer .top .logo .social{margin-top:15px}footer .top .contact{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;margin:0;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;text-align:center}footer .top .footer-menu-container{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;padding:35px 0}footer .top .footer-menu-container li{-webkit-box-flex:0 !important;-webkit-flex:0 0 100% !important;-ms-flex:0 0 100% !important;flex:0 0 100% !important}footer .top .footer-menu-container li a{text-align:center;display:block}footer .bottom{padding-left:20%;padding-right:20%}footer .bottom a{color:white}}header{padding:20px 0;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;z-index:10}header .nasaa-top-menu-container .menu,header .nasaa-header-menu-container .menu{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (min-width: 56.25em){header .nasaa-top-menu-container .menu ul,header .nasaa-header-menu-container .menu ul{display:none}}header .nasaa-top-menu-container .menu li,header .nasaa-header-menu-container .menu li{list-style-position:inside}header .nasaa-top-menu-container .menu li.current_page_item a,header .nasaa-header-menu-container .menu li.current_page_item a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#f7a400}header .nasaa-top-menu-container .menu li.current_page_item a:hover,header .nasaa-header-menu-container .menu li.current_page_item a:hover{color:#c48200}header .nasaa-top-menu-container .menu li a,header .nasaa-header-menu-container .menu li a{font-size:10px;font-weight:800;letter-spacing:1px;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#acacac;text-transform:uppercase}header .nasaa-top-menu-container .menu li a:hover,header .nasaa-header-menu-container .menu li a:hover{color:#939393}header .nasaa-top-menu-container .menu li a:after,header .nasaa-header-menu-container .menu li a:after{border-color:#acacac transparent transparent !important}header .nasaa-top-menu-container .menu li li a:after,header .nasaa-header-menu-container .menu li li a:after{border-color:transparent #acacac transparent !important}header .nasaa-header-menu-container{padding-top:5px}header .nasaa-header-menu-container>ul>li{padding-top:5px;border-top:1px solid #acacac}header .nasaa-site-logo{width:400px}@media screen and (max-width: 56.1875em){header .nasaa-site-logo{width:90%;max-width:300px}}header .nasaa-top-menu-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto}header .nasaa-top-menu-container .menu .button{border-radius:17px;margin-left:10px;margin-bottom:0;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;padding:0;transition:250ms all ease-out;background-color:#f7a400}@media screen and (max-width: 56.1875em){header .nasaa-top-menu-container .menu .button{border-radius:0;margin-left:0}}header .nasaa-top-menu-container .menu .button a{color:white;padding:10px 22px}header .nasaa-top-menu-container .menu .button:hover a{color:white}header .nasaa-top-menu-container .menu .button:hover{background-color:#c48200}header .nasaa-top-menu-container .menu .button.white{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#fff}header .nasaa-top-menu-container .menu .button.white:hover{background-color:#e6e6e6}header .nasaa-top-menu-container .menu .button.nasaa-gray-shade{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#ebebeb}header .nasaa-top-menu-container .menu .button.nasaa-gray-shade:hover{background-color:#d2d2d2}header .nasaa-top-menu-container .menu .button.nasaa-dark-gray{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#333}header .nasaa-top-menu-container .menu .button.nasaa-dark-gray:hover{background-color:#1a1a1a}header .nasaa-top-menu-container .menu .button.nasaa-light-gray{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#acacac}header .nasaa-top-menu-container .menu .button.nasaa-light-gray:hover{background-color:#939393}header .nasaa-top-menu-container .menu .button.nasaa-medium-gray{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#424242}header .nasaa-top-menu-container .menu .button.nasaa-medium-gray:hover{background-color:#292929}header .nasaa-top-menu-container .menu .button.nasaa-gray-shade-dark{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#d2d2d2}header .nasaa-top-menu-container .menu .button.nasaa-gray-shade-dark:hover{background-color:#b9b9b9}header .nasaa-top-menu-container .menu .button.dark-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#2e0206}header .nasaa-top-menu-container .menu .button.dark-red:hover{background-color:#000}header .nasaa-top-menu-container .menu .button.red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#450007}header .nasaa-top-menu-container .menu .button.red:hover{background-color:#120002}header .nasaa-top-menu-container .menu .button.bright-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#880a17}header .nasaa-top-menu-container .menu .button.bright-red:hover{background-color:#58070f}header .nasaa-top-menu-container .menu .button.medium-gray-to-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#acacac}header .nasaa-top-menu-container .menu .button.medium-gray-to-red:hover{background-color:#450007}header .nasaa-top-menu-container .menu .button.dark-blue{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#0b0838}header .nasaa-top-menu-container .menu .button.dark-blue:hover{background-color:#02020b}header .nasaa-top-menu-container .menu .button.blue{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#262262}header .nasaa-top-menu-container .menu .button.blue:hover{background-color:#17153c}header .nasaa-top-menu-container .menu .button.cyan{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#00afd4}header .nasaa-top-menu-container .menu .button.cyan:hover{background-color:#0085a1}header .nasaa-top-menu-container .menu .button.orange{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#f7a400}header .nasaa-top-menu-container .menu .button.orange:hover{background-color:#c48200}header .nasaa-top-menu-container .menu .button.green{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#099}header .nasaa-top-menu-container .menu .button.green:hover{background-color:#066}header .nasaa-top-menu-container .menu .button.purple{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#609}header .nasaa-top-menu-container .menu .button.purple:hover{background-color:#406}header .nasaa-top-menu-container .menu .button.white-to-orange{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#fff}header .nasaa-top-menu-container .menu .button.white-to-orange:hover{background-color:#f7a400}header .nasaa-top-menu-container .menu .button.gray-to-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#424242}header .nasaa-top-menu-container .menu .button.gray-to-red:hover{background-color:#880a17}header .nasaa-top-menu-container .menu .button.cyan-to-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#00afd4}header .nasaa-top-menu-container .menu .button.cyan-to-red:hover{background-color:#450007}header .nasaa-top-menu-container .menu .button.orange{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#f7a400}header .nasaa-top-menu-container .menu .button.orange:hover{background-color:#c48200}header .nasaa-top-menu-container .menu .button.med-light-gray{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#acacac}header .nasaa-top-menu-container .menu .button.blue-to-red{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#262262}header .nasaa-top-menu-container .menu .button.blue-to-red:hover{background-color:#880a17}header .nasaa-top-menu-container .menu a{font-size:90%}header .nasaa-top-menu-container .nasaa-search{-webkit-box-flex:0;-webkit-flex:0 1 250px;-ms-flex:0 1 250px;flex:0 1 250px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:15px;border-bottom:1px solid #acacac;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}header .nasaa-top-menu-container .nasaa-search.closed{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;border-bottom:1px solid white}header .nasaa-top-menu-container .nasaa-search.closed input[type=text]{display:none;width:0;-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;padding-left:0;padding-right:0}header .nasaa-top-menu-container .nasaa-search input[type=text]{-webkit-box-flex:1;-webkit-flex:1 1 -webkit-calc(100% - 20px);-ms-flex:1 1 calc(100% - 20px);flex:1 1 calc(100% - 20px);max-width:-webkit-calc(100% - 20px);max-width:calc(100% - 20px);margin:0;border:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background:rgba(255,255,255,0.7);padding:0;height:36px}header .nasaa-top-menu-container .nasaa-search input[type=text]:focus{outline:none}header .nasaa-top-menu-container .nasaa-search input[type=submit]{-webkit-box-flex:0;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;margin-left:auto;height:36px;font-family:fontello;background:white;border:none;color:#acacac;font-size:16px;padding:0}header .nasaa-header-menu-container .menu>li{padding:0}header .nasaa-header-menu-container .menu>li>a{padding:10px;font-weight:600}header .nasaa-header-menu-container .primary-menu-container .menu li a{padding:10px 10px 10px 30px}@media screen and (max-width: 56.1875em){header .nasaa-header-menu-container .primary-menu-container .menu li a{padding:10px}}@media screen and (max-width: 56.1875em){header{padding:35px 0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.admin-bar header .header-menu{padding-top:10px}.admin-bar header .header-menu .close-menu{top:45px}header .close-menu{position:absolute;top:0;right:100%;width:10vw;height:-webkit-calc(100vh - 45px);height:calc(100vh - 45px);background:rgba(69,0,7,0.85)}header .close-menu i{color:white;width:100%;display:block;text-align:center;line-height:2;font-size:25px}header .header-menu-trigger{margin-left:auto}header .header-menu-trigger i{font-size:45px;color:#f7a400}header .header-menu{position:absolute;top:100%;right:0;width:90vw;padding:0;height:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background:#f7a400}header .header-menu.mobile-closed{height:0;padding-top:0;overflow:hidden}header .header-menu .nasaa-top-menu-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}header .header-menu #menu-top-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;background:#450007;padding-top:12px}header .header-menu #menu-top-menu:before{height:1px;background:black;content:"";position:absolute;top:0;left:0;right:0}header .header-menu #menu-top-menu li{border-bottom:1px solid #78000c}header .header-menu #menu-top-menu li.nasaa-menu-login{background:white}header .header-menu #menu-top-menu li.nasaa-menu-login a{color:#2199e8}header .header-menu .nasaa-header-menu-container{overflow-y:auto;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;border:none;margin:0;padding:0}header .header-menu .nasaa-top-menu-container{margin:0;width:100%;padding:0}header .header-menu .stars{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;text-align:center;padding-bottom:7px}header .header-menu .stars i{color:white}header .header-menu .nasaa-top-menu{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}header .header-menu .row{width:100%;margin:auto}header .header-menu a{text-align:center;font-size:13px !important;letter-spacing:1px !important;color:white !important;display:block}header .nasaa-header-menus-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}header .nasaa-header-menus-container .nasaa-mobile-search{margin-top:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:15px;border:1px solid #333;border-radius:25px;padding:0 10px}header .nasaa-header-menus-container .nasaa-mobile-search input[type=text]{margin:0;border:none;-webkit-box-shadow:none;box-shadow:none;background:transparent}header .nasaa-header-menus-container .nasaa-mobile-search input[type=submit]{background:transparent;border:none;font-family:fontello}header .nasaa-header-menus-container .nasaa-mobile-social{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-bottom:15px}header #menu-top-menu li{width:100%;border-bottom:1px solid #333}header #menu-top-menu li>:nth-last-child(2){border-bottom:none;margin-bottom:10px}header #menu-top-menu a{font-size:22px;padding:10px;font-weight:600}header #menu-top-menu li.nasaa-menu-login{background:#0b0838 !important;border:none;padding:0;border-radius:0;margin:15px 0 0 0}header #menu-top-menu li.nasaa-menu-login a{color:white !important;text-align:center;letter-spacing:2px;font-size:14px;font-weight:800;display:block}header #menu-nasaa-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;padding-bottom:15px}}@media screen and (max-width: 56.1875em) and (max-width: 56.1875em){header #menu-nasaa-menu{padding-bottom:0}}@media screen and (max-width: 56.1875em){header #menu-nasaa-menu>li{width:100%;border-top:none;border-bottom:1px solid #c48200}header #menu-nasaa-menu>li:last-of-type{border:none}header #menu-nasaa-menu>li>a{display:block;font-size:22px}header #menu-nasaa-menu>li>.sub-menu{position:relative;left:0;background-color:#e48800;font-family:"Lora",sans-serif}header #menu-nasaa-menu>li>.sub-menu a{text-transform:inherit}header #menu-top-menu .nasaa-mobile-submenu-trigger,header #menu-nasaa-menu .nasaa-mobile-submenu-trigger{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;position:absolute;right:6px;border-width:1.5px}header #menu-top-menu .nasaa-mobile-submenu-trigger:before,header #menu-nasaa-menu .nasaa-mobile-submenu-trigger:before{position:relative;left:0.5px;top:0.8px}header #menu-top-menu .nasaa-mobile-submenu-trigger.open,header #menu-nasaa-menu .nasaa-mobile-submenu-trigger.open{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}header #menu-top-menu ul,header #menu-nasaa-menu ul{display:none}}header .header-menu{width:100%}header .nasaa-header-menu-container{border-top:1px solid #e6e6e6;padding-top:17px;margin-top:11px;padding-bottom:11px}header .nasaa-header-menu-container .menu li a{font-size:12px}@media screen and (min-width: 56.25em) and (max-width: 63.9375em){header .nasaa-header-menu-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}header .nasaa-header-menu-container #menu-nasaa-menu{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}header .nasaa-header-menu-container .nasaa-member-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}header .nasaa-header-menu-container .nasaa-member-buttons .button{margin:0 auto 10px 0}}@media screen and (max-width: 56.1875em){header .nasaa-header-menu-container .row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;display:block}}header .menu .sub-menu{list-style:none;margin:0}header .menu .sub-menu a{padding:3px 10px;display:block;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}header .menu .sub-menu a:hover{background:#ccc}@media screen and (min-width: 56.25em) and (max-width: 63.9375em){header .header-menu{padding:0}header .nasaa-header-menus-container{padding:0}header .nasaa-header-menu-container{border-top:1px solid #acacac;padding-top:10px;margin-top:10px}header .nasaa-header-menu-container .menu,header .nasaa-top-menu-container .menu{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}header .nasaa-header-menu-container .menu li,header .nasaa-top-menu-container .menu li{border-top:none}header .logo-container{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:15px;padding-bottom:30px}}.nasaa-menu-dd{position:absolute;top:100%;left:0;right:0;background:rgba(247,164,0,0.8)}.nasaa-interior-header-text.header-menu-dd{position:absolute;top:100%;left:0;right:0;display:none}@media screen and (max-width: 56.1875em){.nasaa-interior-header-text.header-menu-dd{display:none !important}}.nasaa-interior-header-text.header-menu-dd .title .bold-subheader{border-bottom:2px solid white;padding-bottom:2px;margin-top:2px;float:right}.nasaa-interior-header-text.header-menu-dd .title .bold-subheader:hover{color:#880a17;border-bottom-color:#880a17}.nasaa-interior-header-text.header-menu-dd .content .menu-header{font-family:"Lora",sans-serif;font-style:italic;margin:32px 0 22px;line-height:1}.nasaa-interior-header-text.header-menu-dd .content ul{list-style-type:none;margin:0}.nasaa-interior-header-text.header-menu-dd .content ul a{font-family:"Lora",sans-serif}.nasaa-interior-header-text.header-menu-dd .content ul a:hover{color:#880a17}.nasaa-home-hero .slide{overflow-y:hidden;position:relative;background-position:top right}.nasaa-home-hero .slide .text{position:absolute;top:0;bottom:0;right:0;width:30%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0 15px;background:rgba(46,2,6,0.85);background-blend-mode:multiply;background-position-x:100%;background-position-y:0;padding-left:40px}.nasaa-home-hero .slide .text h1{color:white;font-size:24px}.nasaa-home-hero .slide .text p{color:white;font-siz:18px}.nasaa-home-hero .slide .text a.button{font-size:15px;padding:12px 25px}.nasaa-home-hero .slide .text a.button i{font-size:11px;top:-1px;position:relative;margin-left:6px}.nasaa-home-hero .slide .text a.button i:before{left:8%}.nasaa-home-hero .slide .cta i{margin-left:15px}.nasaa-home-hero .slide .slide-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.nasaa-home-hero .slide .slide-meta .pagination{margin-left:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-home-hero .slide .slide-meta .pagination .prev,.nasaa-home-hero .slide .slide-meta .pagination .next{background:#880a17;padding:10px;text-align:center;line-height:0}.nasaa-home-hero .slide .slide-meta .pagination .next{margin-left:7px}.nasaa-home-hero .slide .slide-meta .pagination i{border-width:2px;color:white}.nasaa-home-hero .slide .slide-meta .pagination i:before{left:0}.nasaa-home-hero .slide .slide-meta .position{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-home-hero .slide .slide-meta .position p{font-family:"Lora",sans-serif;margin:0}.nasaa-home-hero .slide .slide-meta .position p span{font-size:175%}.nasaa-home-hero .news{margin-left:auto}@media screen and (min-width: 1024px) and (max-width: 1200px){.nasaa-home-hero .slide .text{width:40%}.nasaa-home-hero .slide .text h1{font-size:20px}.nasaa-home-hero .slide .text p{font-size:16px}}@media screen and (min-width: 56.25em) and (max-width: 63.9375em){.nasaa-home-hero .slide .text{width:40%}.nasaa-home-hero .slide .text h1{font-size:20px}.nasaa-home-hero .slide .text p{font-size:16px}}@media screen and (max-width: 56.1875em){.nasaa-home-hero .slide{background-image:none !important}.nasaa-home-hero .slide .text{width:100%;position:relative;padding:15px;background-color:#450007;border-bottom:1px solid white}.nasaa-home-hero .slide .text h1{font-size:16px;line-height:1.2;margin-bottom:15px}.nasaa-home-hero .slide .text p{line-height:1.2em;font-size:16px}.nasaa-home-hero .slide .text p:last-of-type{margin-bottom:0}.nasaa-home-hero .slide .text .button{padding:8px 18px;font-size:14px;margin:0 auto}}.nasaa-home-news-slider-container{padding:5px 25px 25px;background:#450007;position:relative;z-index:2}.nasaa-home-news-slider-container h5{color:white;font-size:13px;line-height:1.1}.nasaa-home-news-slider-container h5.type{font-weight:bold;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.nasaa-home-news-slider-container .news-title-for-slider h5{font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;line-height:3;padding-left:10px}@media screen and (max-width: 56.1875em){.nasaa-home-news-slider-container .news-title-for-slider h5{padding-left:3em}}.nasaa-home-news-slider-container .owl-item.active{border-right:1px dashed #880a17}.nasaa-home-news-slider-container .owl-item.active:last-of-type{border-right:none}@media screen and (max-width: 56.1875em){.nasaa-home-news-slider-container .owl-item.active{border:none}}.nasaa-home-news-slider-container .slide{padding:3px 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (max-width: 56.1875em){.nasaa-home-news-slider-container .slide{display:inherit}}.nasaa-home-news-slider-container .slide h5,.nasaa-home-news-slider-container .slide h6,.nasaa-home-news-slider-container .slide p{color:white;font-size:13px;line-height:1.1}.nasaa-home-news-slider-container .slide .img{-webkit-box-flex:0;-webkit-flex:0 0 100px;-ms-flex:0 0 100px;flex:0 0 100px;padding-right:10px}@media screen and (max-width: 56.1875em){.nasaa-home-news-slider-container .slide .img{padding-right:0;padding-bottom:1em}}.nasaa-home-news-slider-container .slide .meta{-webkit-box-flex:1;-webkit-flex:1 0 -webkit-calc(100% - 100px);-ms-flex:1 0 calc(100% - 100px);flex:1 0 calc(100% - 100px)}.nasaa-home-news-slider-container .slide .meta a{font-family:"Lora",sans-serif;color:#f7a400}.nasaa-home-news-slider-container .pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.nasaa-home-news-slider-container .pagination i{color:#ef2338;border-color:#cf0f23;padding:2px;border-width:2px}@media screen and (max-width: 56.1875em){.nasaa-home-news-slider-container .pagination{padding:0}}.nasaa-home-content .nasaa-research .section-title{border-bottom-color:#262262}.nasaa-home-content .nasaa-research .section-title h3,.nasaa-home-content .nasaa-research .section-title i{color:#262262}.nasaa-home-content .nasaa-research .view_more{color:#262262}.nasaa-home-content .section-title{padding-bottom:5px}.nasaa-home-content .section-title h3{color:#262262;margin:0}@media screen and (min-width: 56.25em) and (max-width: 63.9375em){.nasaa-home-content .nasaa-connect{margin-top:30px}}.nasaa-home-membership{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.nasaa-home-membership .text-on-bg-img{position:relative}.nasaa-home-membership .text-on-bg-img img{width:100%}.nasaa-home-membership .text-on-bg-img .text{position:absolute;top:0;bottom:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0 12%}.nasaa-home-membership .text-on-bg-img .text>*{width:100%;text-align:center}.nasaa-home-membership .text-on-bg-img .text *{color:white}.nasaa-home-membership .text-on-bg-img .text h2{font-size:32px}@media screen and (max-width: 56.1875em){.nasaa-home-membership .text-on-bg-img .text h2{font-size:25px;line-height:1.3}}.nasaa-home-membership .text-on-bg-img .text .icons{padding:0 0 10px}.nasaa-home-membership .text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.nasaa-home-membership .text>*{width:100%}.nasaa-home-membership .text ul{list-style-type:none;margin-left:0}.nasaa-home-membership .text ul li{font-family:"Lora",sans-serif}.nasaa-home-membership .text ul li i{color:#450007}@media screen and (max-width: 63.9375em){.nasaa-home-membership .text-on-bg-img{background-position:center;background-size:cover;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;margin-bottom:15px}.nasaa-home-membership .text-on-bg-img .text{position:relative;padding:5px 5px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}.nasaa-home-membership .text ul{margin-left:0}}@media screen and (max-width: 56.1875em){.nasaa-home-membership .text{padding-top:30px}}.nasaa-member-only-content{text-align:center;background:#f7a400;padding:20px 0}.nasaa-member-only-content h2{font-size:35px;color:white}.nasaa-member-only-content .button{background:white;border-radius:25px;color:#f7a400;margin:0;font-size:11px}.nasaa-member-only-content .button i{color:#f7a400 !important}.nasaa-member-only-content .button:hover{color:#880a17}@media screen and (max-width: 56.1875em){.nasaa-home-hero.owl-carousel .owl-item img{max-width:inherit}}.nasaa-blog-home-header>.row{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.nasaa-blog-home-header .filters{margin-left:auto}.nasaa-blog-filters form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;padding:35px 15px 45px}.nasaa-blog-filters form h4{color:#acacac;-webkit-box-flex:0;-webkit-flex:0 1 25%;-ms-flex:0 1 25%;flex:0 1 25%;margin:0}.nasaa-blog-filters form .filter{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding-right:30px}.nasaa-blog-filters form .filter h6{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;color:#acacac;margin-bottom:7px}.nasaa-blog-filters form .filter select{width:300px;margin:0;border-radius:25px}.nasaa-blog-excerpt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.nasaa-blog-excerpt .image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-right:20px;-webkit-box-flex:1;-webkit-flex:1 0 25%;-ms-flex:1 0 25%;flex:1 0 25%}.nasaa-blog-excerpt .content_container{-webkit-box-flex:1;-webkit-flex:1 1 75%;-ms-flex:1 1 75%;flex:1 1 75%}.nasaa-blog-excerpt .meta{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;padding-bottom:15px;color:#acacac}.nasaa-blog-excerpt .meta a{color:#acacac}@media screen and (max-width: 56.1875em){.nasaa-blog-excerpt{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.nasaa-blog-excerpt .image,.nasaa-blog-excerpt .content{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.nasaa-post-container{margin:auto}.nasaa-post-container .post-tags span{font-weight:600}.nasaa-related-posts{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.nasaa-related-posts .nasaa-related-post{-webkit-box-flex:0;-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%}.nasaa-related-posts .nasaa-related-post .title{font-weight:600}.nasaa-front-page-excerpt,.nasaa-front-page-excerpt-with-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #acacac}.nasaa-front-page-excerpt:last-of-type,.nasaa-front-page-excerpt-with-icon:last-of-type{border-bottom:none}.nasaa-front-page-excerpt i,.nasaa-front-page-excerpt-with-icon i{font-size:40px;margin-right:15px}.nasaa-front-page-excerpt i:before,.nasaa-front-page-excerpt-with-icon i:before{margin:0}.nasaa-front-page-excerpt .title,.nasaa-front-page-excerpt-with-icon .title{margin:0}.nasaa-front-page-excerpt .title a,.nasaa-front-page-excerpt-with-icon .title a{color:#333}.nasaa-front-page-excerpt .info,.nasaa-front-page-excerpt-with-icon .info{margin:0;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;color:#acacac;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700}.nasaa-simple-content h1{color:#880a17}.nasaa-research-filter-container{background:#0b0838;height:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:30px 55px;margin:0 45px}.nasaa-research-filter-container .title{font-family:"Lora",sans-serif;text-transform:none;font-weight:100;letter-spacing:0.6px;font-size:25px}.nasaa-research-filter-container p{color:white}.nasaa-research-filter-container .select-wrapper i{color:white}.nasaa-research-filter-container .select-wrapper i:before{left:0;top:0.5px}.nasaa-research-filter-container label{margin-bottom:5px}.nasaa-research-filter-container input[type=submit]{margin-top:15px}@media screen and (min-width: 56.25em) and (max-width: 63.9375em){.nasaa-research-filter-container{margin:15px 30px}}@media screen and (max-width: 56.1875em){.nasaa-research-filter-container{margin:0}}.nasaa-cta{background:#f7a400;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:20px 0}.nasaa-cta.footer-cta{display:block}.nasaa-cta .row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.nasaa-cta .row .gform_wrapper{width:50%;margin:auto}@media screen and (max-width: 63.9375em){.nasaa-cta .row .gform_wrapper{max-width:75%}}@media screen and (max-width: 56.1875em){.nasaa-cta .row .gform_wrapper{max-width:none}}.nasaa-cta form .input_submit_wrapper:after{color:#f7a400 !important;border-color:#f7a400 !important;top:-webkit-calc(50% - 10px);top:calc(50% - 10px)}.nasaa-cta a.button.with-icon::after{border-color:#f7a400;color:#f7a400}.nasaa-cta a.button.with-icon::after:hover{color:#450007 !important;border-color:#450007 !important}.nasaa-cta a.button.with-icon::after{border-color:#f7a400;color:#f7a400}.nasaa-cta a.button.with-icon::after:after:hover{color:#450007 !important;border-color:#450007 !important}.nasaa-cta .content{max-width:550px;width:80%;margin:auto}.nasaa-cta *{text-align:center}.nasaa-cta h2{color:white;text-align:center;font-size:36px;margin-bottom:15px}.nasaa-cta p{color:white;line-height:0;margin-bottom:0}.nasaa-cta .button{color:#f7a400 !important;background:white;border-radius:25px;margin:0}.nasaa-cta .button:after{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-cta .button:hover{color:#450007 !important}.nasaa-cta .button:hover:after{color:#450007 !important;border-color:#450007 !important}@media screen and (max-width: 56.1875em){.nasaa-cta{padding:15px}.nasaa-cta h2{font-size:26px}}.nasaa-advocacy-archive-header .signup-container{margin-left:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:3% 7%;background-position:center;background-size:cover;position:relative;background-color:rgba(138,138,138,0.9);background-blend-mode:multiply}.nasaa-advocacy-archive-header .signup-container h4{color:white;text-align:center}.nasaa-advocacy-archive-header .signup-container p{color:white}.nasaa-advocacy-archive-header .signup-container input[type=text],.nasaa-advocacy-archive-header .signup-container input[type=email]{background-color:rgba(255,255,255,0.4);border:1px solid white;border-radius:25px;-webkit-box-shadow:none;box-shadow:none;margin-bottom:25px !important}.nasaa-advocacy-archive-header .signup-container input[type=text]::-webkit-input-placeholder,.nasaa-advocacy-archive-header .signup-container input[type=email]::-webkit-input-placeholder{color:white}.nasaa-advocacy-archive-header .signup-container input[type=text]::-moz-placeholder,.nasaa-advocacy-archive-header .signup-container input[type=email]::-moz-placeholder{color:white}.nasaa-advocacy-archive-header .signup-container input[type=text]:-ms-input-placeholder,.nasaa-advocacy-archive-header .signup-container input[type=email]:-ms-input-placeholder{color:white}.nasaa-advocacy-archive-header .signup-container input[type=text]::placeholder,.nasaa-advocacy-archive-header .signup-container input[type=email]::placeholder{color:white}.nasaa-advocacy-archive-header .signup-container input[type=submit]{margin:auto;display:block}.nasaa-advocacy-archive-header .signup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.nasaa-advocacy-archive-header .signup input.first_name,.nasaa-advocacy-archive-header .signup input.last_name{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;margin-bottom:5px}.nasaa-advocacy-archive-header .signup input.email_address{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.nasaa-advocacy-archive-header .signup input[type=submit]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.nasaa-advocacy-helpers{height:auto}.nasaa-advocacy-helpers .content{width:100%;max-width:none}.nasaa-advocacy-helpers .content .title{text-align:center}.nasaa-advocacy-helpers .content *{color:white;text-align:left}.nasaa-advocacy-helpers .content h3{font-size:18px;font-weight:600;margin-bottom:15px;line-height:1.2}.nasaa-advocacy-helpers .content h6{margin-bottom:10px}.nasaa-advocacy-helpers .content p{font-size:14px;line-height:1.3}.nasaa-advocacy-helpers .helper{height:140px;width:140px;background-position:center;border-radius:100%}.nasaa-excerpt-with-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-bottom:1px solid #d2d2d2;padding:10px 0;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-excerpt-with-icon *{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-excerpt-with-icon i{-webkit-box-flex:0;-webkit-flex:0 0 45px;-ms-flex:0 0 45px;flex:0 0 45px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#333;font-size:20px}.nasaa-excerpt-with-icon h5{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;font-size:18px;margin:0;padding:0 3px}.nasaa-excerpt-with-icon a{color:#333}.nasaa-excerpt-with-icon:hover{background:#333}.nasaa-excerpt-with-icon:hover a,.nasaa-excerpt-with-icon:hover i{color:white}.nasaa-excerpt-with-icon:last-child{border-bottom:none}.nasaa-content-with-multiple-file-sections .nasaa-file-section-container{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.nasaa-content-with-multiple-file-sections .nasaa-file-section-container .nasaa-file-section{-webkit-box-flex:1;-webkit-flex:1 0 33%;-ms-flex:1 0 33%;flex:1 0 33%}.nasaa-member-login{width:50%;margin:auto}@media screen and (min-width: 56.25em) and (max-width: 63.9375em){.nasaa-member-login{width:75%}}@media screen and (max-width: 56.1875em){.nasaa-member-login{width:100%}}.nasaa-post-excerpt{border-bottom:1px solid #e6e6e6;margin-bottom:15px}.nasaa-post-excerpt:last-of-type{border-bottom:none;margin-bottom:0}.nasaa-post-excerpt h6{margin:0 0 5px;color:#acacac;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif}.nasaa-post-excerpt h4{font-size:18px}.nasaa-post-excerpt a{color:#333}.nasaa-interior-hero{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;background-position:center;background-size:cover;background-repeat:no-repeat}.nasaa-interior-hero img{width:100%}.nasaa-interior-hero .text-container{position:absolute;bottom:-3px;left:0;right:0}@media screen and (max-width: 56.1875em){.nasaa-interior-hero .text-container{bottom:-25px}}.nasaa-interior-hero.white-text h1{color:#fff}.nasaa-interior-hero.nasaa-gray-shade-text h1{color:#ebebeb}.nasaa-interior-hero.nasaa-dark-gray-text h1{color:#333}.nasaa-interior-hero.nasaa-light-gray-text h1{color:#acacac}.nasaa-interior-hero.nasaa-medium-gray-text h1{color:#424242}.nasaa-interior-hero.nasaa-gray-shade-dark-text h1{color:#d2d2d2}.nasaa-interior-hero.dark-red-text h1{color:#2e0206}.nasaa-interior-hero.red-text h1{color:#450007}.nasaa-interior-hero.bright-red-text h1{color:#880a17}.nasaa-interior-hero.medium-gray-to-red-text h1{color:#acacac}.nasaa-interior-hero.dark-blue-text h1{color:#0b0838}.nasaa-interior-hero.blue-text h1{color:#262262}.nasaa-interior-hero.cyan-text h1{color:#00afd4}.nasaa-interior-hero.orange-text h1{color:#f7a400}.nasaa-interior-hero.green-text h1{color:#099}.nasaa-interior-hero.purple-text h1{color:#609}.nasaa-interior-hero.white-to-orange-text h1{color:#fff}.nasaa-interior-hero.gray-to-red-text h1{color:#424242}.nasaa-interior-hero.cyan-to-red-text h1{color:#00afd4}.nasaa-interior-hero.orange-text h1{color:#f7a400}.nasaa-interior-hero.med-light-gray-text h1{color:#acacac}.nasaa-interior-hero.blue-to-red-text h1{color:#262262}.nasaa-interior-hero h1{background:white;margin:0;color:#f7a400;float:left;line-height:1;padding:15px 50px 0;font-size:50px}@media screen and (max-width: 56.1875em){.nasaa-interior-hero h1{padding:15px 25px 0;font-size:36px}}.nasaa-interior-hero h1.red{color:#880a17}@media screen and (max-width: 56.1875em){.nasaa-interior-hero{height:160px;background-size:cover;background-position:center}.nasaa-interior-hero img{max-width:100% !important;width:100% !important;opacity:0}.nasaa-interior-hero .text-container{bottom:-35px}}.nasaa-excerpt-with-excerpt{border-bottom:1px solid #acacac;margin-bottom:20px}.nasaa-excerpt-with-excerpt h6{color:#acacac;font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.nasaa-excerpt-with-excerpt a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#333}.nasaa-excerpt-with-excerpt a:hover{color:#1a1a1a}.section-title{margin-bottom:20px;border-bottom:8px solid;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.section-title h3{font-family:"Lora",sans-serif;line-height:1.2;color:#262262;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;font-size:36px;letter-spacing:1px;display:block;font-weight:400;text-transform:none;max-width:100%}.section-title h3.small{font-size:22px}.section-title h3 small{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;color:inherit;line-height:1;display:block;padding-bottom:5px}.section-title p{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.section-title i{font-size:43px;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.section-title i:before{margin-left:0;position:relative;top:-5px;display:block;line-height:1}.section-title>a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.section-title.white{border-bottom-color:#fff}.section-title.white h3,.section-title.white i{color:#fff}.section-title.nasaa-gray-shade{border-bottom-color:#ebebeb}.section-title.nasaa-gray-shade h3,.section-title.nasaa-gray-shade i{color:#ebebeb}.section-title.nasaa-dark-gray{border-bottom-color:#333}.section-title.nasaa-dark-gray h3,.section-title.nasaa-dark-gray i{color:#333}.section-title.nasaa-light-gray{border-bottom-color:#acacac}.section-title.nasaa-light-gray h3,.section-title.nasaa-light-gray i{color:#acacac}.section-title.nasaa-medium-gray{border-bottom-color:#424242}.section-title.nasaa-medium-gray h3,.section-title.nasaa-medium-gray i{color:#424242}.section-title.nasaa-gray-shade-dark{border-bottom-color:#d2d2d2}.section-title.nasaa-gray-shade-dark h3,.section-title.nasaa-gray-shade-dark i{color:#d2d2d2}.section-title.dark-red{border-bottom-color:#2e0206}.section-title.dark-red h3,.section-title.dark-red i{color:#2e0206}.section-title.red{border-bottom-color:#450007}.section-title.red h3,.section-title.red i{color:#450007}.section-title.bright-red{border-bottom-color:#880a17}.section-title.bright-red h3,.section-title.bright-red i{color:#880a17}.section-title.medium-gray-to-red{border-bottom-color:#acacac}.section-title.medium-gray-to-red h3,.section-title.medium-gray-to-red i{color:#acacac}.section-title.dark-blue{border-bottom-color:#0b0838}.section-title.dark-blue h3,.section-title.dark-blue i{color:#0b0838}.section-title.blue{border-bottom-color:#262262}.section-title.blue h3,.section-title.blue i{color:#262262}.section-title.cyan{border-bottom-color:#00afd4}.section-title.cyan h3,.section-title.cyan i{color:#00afd4}.section-title.orange{border-bottom-color:#f7a400}.section-title.orange h3,.section-title.orange i{color:#f7a400}.section-title.green{border-bottom-color:#099}.section-title.green h3,.section-title.green i{color:#099}.section-title.purple{border-bottom-color:#609}.section-title.purple h3,.section-title.purple i{color:#609}.section-title.white-to-orange{border-bottom-color:#fff}.section-title.white-to-orange h3,.section-title.white-to-orange i{color:#fff}.section-title.gray-to-red{border-bottom-color:#424242}.section-title.gray-to-red h3,.section-title.gray-to-red i{color:#424242}.section-title.cyan-to-red{border-bottom-color:#00afd4}.section-title.cyan-to-red h3,.section-title.cyan-to-red i{color:#00afd4}.section-title.orange{border-bottom-color:#f7a400}.section-title.orange h3,.section-title.orange i{color:#f7a400}.section-title.med-light-gray{border-bottom-color:#acacac}.section-title.med-light-gray h3,.section-title.med-light-gray i{color:#acacac}.section-title.blue-to-red{border-bottom-color:#262262}.section-title.blue-to-red h3,.section-title.blue-to-red i{color:#262262}.nasaa-image-with-text-overlay{position:relative;background-size:contain;background-position:center;background-repeat:no-repeat;width:100%}.nasaa-image-with-text-overlay>a:hover h2{color:#f7a400}.nasaa-image-with-text-overlay h2{-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-image-with-text-overlay a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#fff}.nasaa-image-with-text-overlay a:hover{color:#f7a400}.nasaa-image-with-text-overlay .credit{position:absolute;bottom:15px;right:15px;font-family:"Lora",sans-serif;color:rgba(255,255,255,0.8);font-weight:600;font-style:italic;margin:0;font-size:11px;letter-spacing:.5px}.nasaa-image-with-text-overlay img{width:100%;height:100%;display:block}.nasaa-image-with-text-overlay .text{position:absolute;top:0;bottom:0;left:15%;right:15%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;z-index:2}.nasaa-image-with-text-overlay .text *{max-width:100%}.nasaa-image-with-text-overlay .text *:last-child{margin-bottom:0 !important}.nasaa-image-with-text-overlay h2{color:white;font-size:32px;line-height:1.2;text-align:center}.nasaa-image-with-text-overlay p{color:white}.nasaa-image-with-text-overlay .nasaa-ask-a-question-form input[type=text]{border:none;border-bottom:1px solid white;width:400px;color:white;background:transparent;-webkit-box-shadow:none;box-shadow:none;text-align:center}.nasaa-image-with-text-overlay .nasaa-ask-a-question-form input[type=text]::-webkit-input-placeholder{font-style:italic;color:white}.nasaa-image-with-text-overlay .nasaa-ask-a-question-form input[type=text]::-moz-placeholder{font-style:italic;color:white}.nasaa-image-with-text-overlay .nasaa-ask-a-question-form input[type=text]:-ms-input-placeholder{font-style:italic;color:white}.nasaa-image-with-text-overlay .nasaa-ask-a-question-form input[type=text]::placeholder{font-style:italic;color:white}.nasaa-image-with-text-overlay .nasaa-ask-a-question-form input[type=submit]{display:block;margin:15px auto 0}.nasaa-image-with-text-overlay.shade{background-blend-mode:multiply;background-size:cover}.nasaa-image-with-text-overlay.shade.white{background-color:rgba(255,255,255,0.5)}.nasaa-image-with-text-overlay.shade.nasaa-gray-shade{background-color:rgba(235,235,235,0.5)}.nasaa-image-with-text-overlay.shade.nasaa-dark-gray{background-color:rgba(51,51,51,0.5)}.nasaa-image-with-text-overlay.shade.nasaa-light-gray{background-color:rgba(172,172,172,0.5)}.nasaa-image-with-text-overlay.shade.nasaa-medium-gray{background-color:rgba(66,66,66,0.5)}.nasaa-image-with-text-overlay.shade.nasaa-gray-shade-dark{background-color:rgba(210,210,210,0.5)}.nasaa-image-with-text-overlay.shade.dark-red{background-color:rgba(46,2,6,0.5)}.nasaa-image-with-text-overlay.shade.red{background-color:rgba(69,0,7,0.5)}.nasaa-image-with-text-overlay.shade.bright-red{background-color:rgba(136,10,23,0.5)}.nasaa-image-with-text-overlay.shade.medium-gray-to-red{background-color:rgba(172,172,172,0.5)}.nasaa-image-with-text-overlay.shade.dark-blue{background-color:rgba(11,8,56,0.5)}.nasaa-image-with-text-overlay.shade.blue{background-color:rgba(38,34,98,0.5)}.nasaa-image-with-text-overlay.shade.cyan{background-color:rgba(0,175,212,0.5)}.nasaa-image-with-text-overlay.shade.orange{background-color:rgba(247,164,0,0.5)}.nasaa-image-with-text-overlay.shade.green{background-color:rgba(0,153,153,0.5)}.nasaa-image-with-text-overlay.shade.purple{background-color:rgba(102,0,153,0.5)}.nasaa-image-with-text-overlay.shade.white-to-orange{background-color:rgba(255,255,255,0.5)}.nasaa-image-with-text-overlay.shade.gray-to-red{background-color:rgba(66,66,66,0.5)}.nasaa-image-with-text-overlay.shade.cyan-to-red{background-color:rgba(0,175,212,0.5)}.nasaa-image-with-text-overlay.shade.orange{background-color:rgba(247,164,0,0.5)}.nasaa-image-with-text-overlay.shade.med-light-gray{background-color:rgba(172,172,172,0.5)}.nasaa-image-with-text-overlay.shade.blue-to-red{background-color:rgba(38,34,98,0.5)}.nasaa-image-with-text-overlay.shade img{opacity:0}.nasaa-image-with-text-overlay.shade a{color:white}.nasaa-image-with-text-overlay.shade.false{background-image:none !important}.nasaa-image-with-text-overlay.shade.false img{width:auto;height:auto;display:block;margin:auto;opacity:1}@media screen and (max-width: 56.1875em){.nasaa-image-with-text-overlay.shade img{display:none}}@media screen and (max-width: 56.1875em){.nasaa-image-with-text-overlay{width:100%;background-position:center;background-size:cover;padding:0}.nasaa-image-with-text-overlay .text{position:relative;padding:17vw 3vw;left:0}.nasaa-image-with-text-overlay .text br{display:none}}.nasaa-advocacy-updates .nasaa-excerpt-with-excerpt a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#333}.nasaa-advocacy-updates .nasaa-excerpt-with-excerpt a:hover{color:#000}@media screen and (max-width: 56.1875em){.nasaa-advocacy-updates .row.collapse{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.nasaa-advocacy-updates h1{text-align:center}}.nasaa-tools-container{padding:0 30px 30px}.nasaa-tools-container .nasaa-tools-img{display:block;margin:25px auto}.nasaa-featured-research .text h4{font-size:38px;font-family:"Lora",sans-serif;line-height:1.2;color:#333}.nasaa-featured-research .view-more{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;text-align:right}.nasaa-featured-research .view-more.orange{color:#f7a400}.nasaa-featured-research .view-more.orange i{color:#f7a400;border-color:#f7a400}.nasaa-featured-research .view-more.blue{color:#262262}.nasaa-featured-research .section-title{border-bottom-width:8px}.nasaa-featured-research-container{margin-left:auto}.nasaa-view-more-link a{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.nasaa-view-more-link br{display:none}.nasaa-view-more-link.white a,.nasaa-view-more-link.white i{color:#fff !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.white i{border-color:#fff !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.white:hover a,.nasaa-view-more-link.white:hover i{color:#e6e6e6 !important}.nasaa-view-more-link.white:hover i{border-color:#e6e6e6 !important}.nasaa-view-more-link.nasaa-gray-shade a,.nasaa-view-more-link.nasaa-gray-shade i{color:#ebebeb !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.nasaa-gray-shade i{border-color:#ebebeb !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.nasaa-gray-shade:hover a,.nasaa-view-more-link.nasaa-gray-shade:hover i{color:#d2d2d2 !important}.nasaa-view-more-link.nasaa-gray-shade:hover i{border-color:#d2d2d2 !important}.nasaa-view-more-link.nasaa-dark-gray a,.nasaa-view-more-link.nasaa-dark-gray i{color:#333 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.nasaa-dark-gray i{border-color:#333 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.nasaa-dark-gray:hover a,.nasaa-view-more-link.nasaa-dark-gray:hover i{color:#1a1a1a !important}.nasaa-view-more-link.nasaa-dark-gray:hover i{border-color:#1a1a1a !important}.nasaa-view-more-link.nasaa-light-gray a,.nasaa-view-more-link.nasaa-light-gray i{color:#acacac !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.nasaa-light-gray i{border-color:#acacac !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.nasaa-light-gray:hover a,.nasaa-view-more-link.nasaa-light-gray:hover i{color:#939393 !important}.nasaa-view-more-link.nasaa-light-gray:hover i{border-color:#939393 !important}.nasaa-view-more-link.nasaa-medium-gray a,.nasaa-view-more-link.nasaa-medium-gray i{color:#424242 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.nasaa-medium-gray i{border-color:#424242 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.nasaa-medium-gray:hover a,.nasaa-view-more-link.nasaa-medium-gray:hover i{color:#292929 !important}.nasaa-view-more-link.nasaa-medium-gray:hover i{border-color:#292929 !important}.nasaa-view-more-link.nasaa-gray-shade-dark a,.nasaa-view-more-link.nasaa-gray-shade-dark i{color:#d2d2d2 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.nasaa-gray-shade-dark i{border-color:#d2d2d2 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.nasaa-gray-shade-dark:hover a,.nasaa-view-more-link.nasaa-gray-shade-dark:hover i{color:#b9b9b9 !important}.nasaa-view-more-link.nasaa-gray-shade-dark:hover i{border-color:#b9b9b9 !important}.nasaa-view-more-link.dark-red a,.nasaa-view-more-link.dark-red i{color:#2e0206 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.dark-red i{border-color:#2e0206 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.dark-red:hover a,.nasaa-view-more-link.dark-red:hover i{color:#000 !important}.nasaa-view-more-link.dark-red:hover i{border-color:#000 !important}.nasaa-view-more-link.red a,.nasaa-view-more-link.red i{color:#450007 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.red i{border-color:#450007 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.red:hover a,.nasaa-view-more-link.red:hover i{color:#120002 !important}.nasaa-view-more-link.red:hover i{border-color:#120002 !important}.nasaa-view-more-link.bright-red a,.nasaa-view-more-link.bright-red i{color:#880a17 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.bright-red i{border-color:#880a17 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.bright-red:hover a,.nasaa-view-more-link.bright-red:hover i{color:#58070f !important}.nasaa-view-more-link.bright-red:hover i{border-color:#58070f !important}.nasaa-view-more-link.medium-gray-to-red a,.nasaa-view-more-link.medium-gray-to-red i{color:#acacac !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.medium-gray-to-red i{border-color:#acacac !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.medium-gray-to-red:hover a,.nasaa-view-more-link.medium-gray-to-red:hover i{color:#450007 !important}.nasaa-view-more-link.medium-gray-to-red:hover i{border-color:#450007 !important}.nasaa-view-more-link.dark-blue a,.nasaa-view-more-link.dark-blue i{color:#0b0838 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.dark-blue i{border-color:#0b0838 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.dark-blue:hover a,.nasaa-view-more-link.dark-blue:hover i{color:#02020b !important}.nasaa-view-more-link.dark-blue:hover i{border-color:#02020b !important}.nasaa-view-more-link.blue a,.nasaa-view-more-link.blue i{color:#262262 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.blue i{border-color:#262262 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.blue:hover a,.nasaa-view-more-link.blue:hover i{color:#17153c !important}.nasaa-view-more-link.blue:hover i{border-color:#17153c !important}.nasaa-view-more-link.cyan a,.nasaa-view-more-link.cyan i{color:#00afd4 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.cyan i{border-color:#00afd4 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.cyan:hover a,.nasaa-view-more-link.cyan:hover i{color:#0085a1 !important}.nasaa-view-more-link.cyan:hover i{border-color:#0085a1 !important}.nasaa-view-more-link.orange a,.nasaa-view-more-link.orange i{color:#f7a400 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.orange i{border-color:#f7a400 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.orange:hover a,.nasaa-view-more-link.orange:hover i{color:#c48200 !important}.nasaa-view-more-link.orange:hover i{border-color:#c48200 !important}.nasaa-view-more-link.green a,.nasaa-view-more-link.green i{color:#099 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.green i{border-color:#099 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.green:hover a,.nasaa-view-more-link.green:hover i{color:#066 !important}.nasaa-view-more-link.green:hover i{border-color:#066 !important}.nasaa-view-more-link.purple a,.nasaa-view-more-link.purple i{color:#609 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.purple i{border-color:#609 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.purple:hover a,.nasaa-view-more-link.purple:hover i{color:#406 !important}.nasaa-view-more-link.purple:hover i{border-color:#406 !important}.nasaa-view-more-link.white-to-orange a,.nasaa-view-more-link.white-to-orange i{color:#fff !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.white-to-orange i{border-color:#fff !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.white-to-orange:hover a,.nasaa-view-more-link.white-to-orange:hover i{color:#f7a400 !important}.nasaa-view-more-link.white-to-orange:hover i{border-color:#f7a400 !important}.nasaa-view-more-link.gray-to-red a,.nasaa-view-more-link.gray-to-red i{color:#424242 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.gray-to-red i{border-color:#424242 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.gray-to-red:hover a,.nasaa-view-more-link.gray-to-red:hover i{color:#880a17 !important}.nasaa-view-more-link.gray-to-red:hover i{border-color:#880a17 !important}.nasaa-view-more-link.cyan-to-red a,.nasaa-view-more-link.cyan-to-red i{color:#00afd4 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.cyan-to-red i{border-color:#00afd4 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.cyan-to-red:hover a,.nasaa-view-more-link.cyan-to-red:hover i{color:#450007 !important}.nasaa-view-more-link.cyan-to-red:hover i{border-color:#450007 !important}.nasaa-view-more-link.orange a,.nasaa-view-more-link.orange i{color:#f7a400 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.orange i{border-color:#f7a400 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.orange:hover a,.nasaa-view-more-link.orange:hover i{color:#c48200 !important}.nasaa-view-more-link.orange:hover i{border-color:#c48200 !important}.nasaa-view-more-link.med-light-gray a,.nasaa-view-more-link.med-light-gray i{color:#acacac !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.med-light-gray i{border-color:#acacac !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.med-light-gray:hover a,.nasaa-view-more-link.med-light-gray:hover i{color: !important}.nasaa-view-more-link.med-light-gray:hover i{border-color: !important}.nasaa-view-more-link.blue-to-red a,.nasaa-view-more-link.blue-to-red i{color:#262262 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.blue-to-red i{border-color:#262262 !important;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-view-more-link.blue-to-red:hover a,.nasaa-view-more-link.blue-to-red:hover i{color:#880a17 !important}.nasaa-view-more-link.blue-to-red:hover i{border-color:#880a17 !important}.nasaa-ask-research-team{position:relative}.nasaa-research-topics .divider.dashed:before{border-top-width:2px}.nasaa-research-topics .nasaa-view-more-link a:hover{color:#262262}.nasaa-research-topics .nasaa-view-more-link a:hover i{color:#262262;border-color:#262262}@media screen and (min-width: 56.25em){.nasaa-research-topics .column:nth-child(3n-1),.nasaa-research-topics .columns:nth-child(3n-1){background:#ebebeb}.nasaa-research-topics .column:nth-child(3n-1):last-of-type,.nasaa-research-topics .columns:nth-child(3n-1):last-of-type{padding-bottom:60px}.nasaa-research-topics .column:nth-of-type(1),.nasaa-research-topics .columns:nth-of-type(1),.nasaa-research-topics .column:nth-of-type(2),.nasaa-research-topics .columns:nth-of-type(2),.nasaa-research-topics .column:nth-of-type(3),.nasaa-research-topics .columns:nth-of-type(3){padding-top:60px}}.nasaa-interior-header-text{background:#f7a400}.nasaa-interior-header-text *{color:white}.nasaa-interior-header-text .title{padding-right:20px}.nasaa-interior-header-text .title h2{font-size:50px;margin:0;line-height:1.1}@media screen and (max-width: 56.1875em){.nasaa-interior-header-text .title h2{font-size:30px}}.nasaa-interior-header-text .content{padding-left:20px}.nasaa-interior-header-text .image{max-height:400px;background-position:center;background-size:cover;overflow:hidden;position:relative}.nasaa-interior-header-text .image .caption{position:absolute;bottom:15px;right:15px;font-family:"Lora",sans-serif;color:rgba(255,255,255,0.8);font-weight:600;font-style:italic;margin:0;font-size:11px;letter-spacing:.5px;display:none}@media screen and (max-width: 56.1875em){.nasaa-interior-header-text .image{min-height:300px}}.nasaa-interior-header-text .image img{opacity:0}@media screen and (max-width: 56.1875em){.nasaa-interior-header-text .title h2{text-align:left}}.nasaa-accordion{width:100%}.nasaa-full-width-image .row{max-width:80rem}.filteringTax{width:100%;margin-bottom:15px}.filteringTax>.row{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%}.filteringTax>.row>*{margin:0 3px}.filteringTax select{margin-bottom:0}.filteringTax label{color:#880a17;font-family:"Lora",sans-serif;font-size:25px;margin:0}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;height:auto}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.nasaa-video .column,.nasaa-video .columns{margin:auto}.nasaa-about-links .text-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:hidden}.nasaa-about-links .text-container{position:relative;padding-left:4%}.nasaa-about-links .text-container:before{content:"";top:0;bottom:0;left:0;width:1000000px;background:#ebebeb;z-index:-1;position:absolute}.nasaa-about-links .img{margin:auto}.nasaa-about-text-info .about-nasaa-links-container{margin-left:auto}.nasaa-about-text-info .about-nasaa-links{background:#0b0838;padding:35px 40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.nasaa-about-text-info .about-nasaa-links .section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0}@media screen and (max-width: 56.1875em){.nasaa-about-text-info .about-nasaa-links .section{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.nasaa-about-text-info .about-nasaa-links img{margin-top:auto}.nasaa-about-text-info .about-nasaa-links .text{margin-top:auto;padding-top:15px}.nasaa-about-text-info .about-nasaa-links .text p{color:white;font-family:"Lora",sans-serif;font-size:18px;padding:0}.nasaa-about-text-info .about-nasaa-links p{padding:0 15px}.nasaa-about-text-info .about-nasaa-links p:last-of-type{margin-bottom:0}.nasaa-about-text-info .about-nasaa-links .divider{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0}.nasaa-about-text-info .about-nasaa-links .divider:before{border-top-color:#262262}.nasaa-google-map{height:500px}.nasaa-cta.nasaa-advocacy-helpers>.content>.ask-nasaa-helpers{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.nasaa-cta.nasaa-advocacy-helpers>.content>.ask-nasaa-helpers .column,.nasaa-cta.nasaa-advocacy-helpers>.content>.ask-nasaa-helpers .columns{max-width:100%}.nasaa-cta.nasaa-advocacy-helpers>.content>.ask-nasaa-helpers .row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}@media screen and (max-width: 56.1875em){.nasaa-cta.nasaa-advocacy-helpers .ask-nasaa-helpers{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.nasaa-cta.nasaa-advocacy-helpers .ask-nasaa-helpers .column,.nasaa-cta.nasaa-advocacy-helpers .ask-nasaa-helpers .columns{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.nasaa-cta.nasaa-advocacy-helpers .ask-nasaa-helpers .column .row,.nasaa-cta.nasaa-advocacy-helpers .ask-nasaa-helpers .columns .row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:50px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0}.nasaa-cta.nasaa-advocacy-helpers .ask-nasaa-helpers .column .row .grow,.nasaa-cta.nasaa-advocacy-helpers .ask-nasaa-helpers .columns .row .grow{width:40%}}.nasaa-cta.nasaa-advocacy-helpers a:hover{color:#880a17}.nasaa-past-event{margin-bottom:10px}.nasaa-future-excerpt{padding:10px 25px}.nasaa-future-excerpt .row{margin:0}.nasaa-future-excerpt:nth-of-type(even){background:#ebebeb}.nasaa-future-excerpt .info{position:relative}.nasaa-future-excerpt .info:before{content:"";position:absolute;top:-10px;right:0;bottom:-10px;border-right:1px solid #acacac}.nasaa-future-excerpt h2{font-size:18px}.nasaa-future-excerpt .register{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-future-excerpt .register a{margin:3px 0}.nasaa-future-excerpt .button{padding:15px 0;width:100%;margin:0}.nasaa-future-excerpt .resources{margin:0}.nasaa-future-excerpt .resources li{display:inline-block;font-size:14px}.nasaa-future-excerpt .resources li a{font-size:14px}.nasaa-future-excerpt .resources li:after{content:" | "}.nasaa-future-excerpt .resources li:last-of-type:after{display:none}.nasaa-seminar-past-excerpt{margin-bottom:10px}.nasaa-seminar-past-excerpt:last-of-type{margin:0}.nasaa-seminar-past-excerpt h6{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.nasaa-seminar-past-excerpt .resources{list-stype-type:none;margin:0}.nasaa-seminar-past-excerpt .resources li{display:inline-block}.nasaa-seminar-past-excerpt .resources li:after{content:"|";color:#450007}.nasaa-seminar-past-excerpt .resources li:last-child:after{display:none}.nasaa-seminar-past-excerpt .resources li a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#00afd4;font-weight:100;font-size:14px}.nasaa-seminar-past-excerpt .resources li a:hover{color:#0085a1}.nasaa-squeeze-page{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.85);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:999}.nasaa-squeeze-page .content{background:white;padding:20px;text-align:center}.nasaa-squeeze-page a{margin:0}.nasaa-research-team i{font-size:130px;line-height:1}.nasaa-next-upcoming-meeting .upcoming-meeting-img{width:100%}.nasaa-next-upcoming-meeting .meta-links{margin-bottom:20px}.nasaa-next-upcoming-meeting .meta-links a{margin-right:15px;font-size:14px}.nasaa-research-excerpt .title a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#333}.nasaa-research-excerpt .title a:hover{color:#880a17}.nasaa-board-member-pagination a{font-family:"Lora",sans-serif;font-style:italic}.nasaa-research_type-container .column>div:first-child,.nasaa-research_type-container .columns>div:first-child{border-top:none;padding-top:30px}.nasaa-research_type-container .column>div:last-child,.nasaa-research_type-container .columns>div:last-child{border-bottom:none;padding-bottom:20px}.nasaa-donate-testimonial>.row{padding:45px;background:#f7a400}.nasaa-donate-testimonial .headshot{border-radius:100%;margin-bottom:15px}.nasaa-donate-testimonial h1,.nasaa-donate-testimonial h2,.nasaa-donate-testimonial h3,.nasaa-donate-testimonial h4,.nasaa-donate-testimonial h5,.nasaa-donate-testimonial h6,.nasaa-donate-testimonial p,.nasaa-donate-testimonial a,.nasaa-donate-testimonial i{color:white}.nasaa-donate-testimonial h6{font-size:14px}.nasaa-donate-testimonial .title{font-size:28px;line-height:1.15}.nasaa-donate-testimonial .position{padding-left:24px;padding-top:6px}.nasaa-donate-testimonial .position p{font-size:14px;line-height:1.3;font-family:"Lora",sans-serif}.nasaa-donate-testimonial .testimonial-content:before,.nasaa-donate-testimonial .testimonial-content:after{display:block;color:white;font-weight:800;font-style:italic;font-size:92px;line-height:0.6;padding-top:7px}.nasaa-donate-testimonial .testimonial-content:before{content:"“"}.nasaa-donate-testimonial .testimonial-content:after{content:"”";margin-bottom:-35px}.nasaa-donate-testimonial .testimonial-content p{font-size:26px;font-family:"Lora",sans-serif;font-style:italic;line-height:1.3}@media screen and (max-width: 56.1875em){.nasaa-module-image-text-two-columns .text_container{padding:6vw}}.nasaa-event-excerpt{width:100%;border-bottom:1px solid #ebebeb;padding-bottom:15px;margin-bottom:15px}.nasaa-event-excerpt .title a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#333}.nasaa-event-excerpt .title a:hover{color:#450007}.nasaa-event-excerpt .event-children>li{font-weight:800;color:#424242}.nasaa-event-excerpt .event-children ul{list-style-type:none;margin:0}.nasaa-event-excerpt .event-children ul li{position:relative;padding-left:20px}.nasaa-event-excerpt .event-children ul li:before{content:"»";position:absolute;top:0;left:5px}.nasaa-event-excerpt .event-children a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#880a17}.nasaa-event-excerpt .event-children a:hover{color:#58070f}.nasaa-event-excerpt:last-of-type{margin-bottom:0;border-bottom:none}.nasaa-board-of-directors h2:hover{color:#333}.nasaa-image-row-module{min-height:312px}.nasaa-image-row-module .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:50px}.nasaa-image-row-module .container .image-container{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.nasaa-image-row-module .container .divider{background:#d2d2d2;width:1px;height:60%}.owl-item .nasaa-image-row-module .row{display:block}.owl-item .nasaa-image-row-module .container{display:block;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;text-align:center}.owl-item .nasaa-image-row-module .container .image-container{display:inline-block;vertical-align:middle}.owl-item .nasaa-image-row-module .container .divider{display:inline-block;vertical-align:middle;min-height:300px}.nasaa-image-slideshow{width:90%;margin:0 auto}.nasaa-image-slideshow .slides li{position:relative}.nasaa-image-slideshow #carousel li{opacity:0.5}.nasaa-image-slideshow #carousel li.flex-active-slide{opacity:1}.nasaa-image-slideshow #slider .slides li{background:black;height:100vh;vertical-align:middle}.nasaa-image-slideshow #slider .slides li img{vertical-align:middle;position:absolute;top:0;bottom:0;margin:auto}.nasaa-image-slideshow #slider .slides div.flexslider-background{height:100%;background-size:contain;background-repeat:no-repeat;background-position:center}.nasaa-image-slideshow .flex-direction-nav a{height:60px}.nasaa-image-slideshow .flex-direction-nav a:hover{background:rgba(255,255,255,0.25)}.nasaa-image-slideshow .flex-caption{position:absolute;bottom:0;background:rgba(255,255,255,0.75);padding:.5em}.nasaa-contact{color:#424242}.nasaa-contact ul li a{color:#750f1a;text-decoration:none}.nasaa-notes-year-selector .accordion-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-notes-year-selector .accordion-title h2{margin:0;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#333}.nasaa-notes-year-selector .accordion-title i{margin-left:auto;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-notes-year-selector .accordion-title:before{display:none}.nasaa-notes-year-selector .is-active h2,.nasaa-notes-year-selector .is-active i{color:#880a17;border-color:#880a17 !important}.nasaa-notes-year-selector .accordion-content{padding:5px}.nasaa-notes-year-selector .accordion-content a{display:block;padding:5px;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:transparent;transition:250ms all ease-out;color:#424242}.nasaa-notes-year-selector .accordion-content a:hover{background-color:#424242}.nasaa-notes-year-selector .accordion-content a:hover{color:#fff}.nasaa-yearly-newsletter-content{position:relative}.nasaa-yearly-newsletter-content:before{position:absolute;content:"";top:0;right:0;bottom:0;width:1px;background:#ebebeb}.nasaa-tabbed-content{width:100%}.nasaa-tabbed-content .content-tabs.color-white p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#fff}.nasaa-tabbed-content .content-tabs.color-white p:hover{background-color:#e6e6e6}.nasaa-tabbed-content .content-tabs.color-nasaa-gray-shade p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#ebebeb}.nasaa-tabbed-content .content-tabs.color-nasaa-gray-shade p:hover{background-color:#d2d2d2}.nasaa-tabbed-content .content-tabs.color-nasaa-dark-gray p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#333}.nasaa-tabbed-content .content-tabs.color-nasaa-dark-gray p:hover{background-color:#1a1a1a}.nasaa-tabbed-content .content-tabs.color-nasaa-light-gray p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#acacac}.nasaa-tabbed-content .content-tabs.color-nasaa-light-gray p:hover{background-color:#939393}.nasaa-tabbed-content .content-tabs.color-nasaa-medium-gray p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#424242}.nasaa-tabbed-content .content-tabs.color-nasaa-medium-gray p:hover{background-color:#292929}.nasaa-tabbed-content .content-tabs.color-nasaa-gray-shade-dark p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#d2d2d2}.nasaa-tabbed-content .content-tabs.color-nasaa-gray-shade-dark p:hover{background-color:#b9b9b9}.nasaa-tabbed-content .content-tabs.color-dark-red p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#2e0206}.nasaa-tabbed-content .content-tabs.color-dark-red p:hover{background-color:#000}.nasaa-tabbed-content .content-tabs.color-red p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#450007}.nasaa-tabbed-content .content-tabs.color-red p:hover{background-color:#120002}.nasaa-tabbed-content .content-tabs.color-bright-red p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#880a17}.nasaa-tabbed-content .content-tabs.color-bright-red p:hover{background-color:#58070f}.nasaa-tabbed-content .content-tabs.color-medium-gray-to-red p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#acacac}.nasaa-tabbed-content .content-tabs.color-medium-gray-to-red p:hover{background-color:#450007}.nasaa-tabbed-content .content-tabs.color-dark-blue p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#0b0838}.nasaa-tabbed-content .content-tabs.color-dark-blue p:hover{background-color:#02020b}.nasaa-tabbed-content .content-tabs.color-blue p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#262262}.nasaa-tabbed-content .content-tabs.color-blue p:hover{background-color:#17153c}.nasaa-tabbed-content .content-tabs.color-cyan p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#00afd4}.nasaa-tabbed-content .content-tabs.color-cyan p:hover{background-color:#0085a1}.nasaa-tabbed-content .content-tabs.color-orange p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#f7a400}.nasaa-tabbed-content .content-tabs.color-orange p:hover{background-color:#c48200}.nasaa-tabbed-content .content-tabs.color-green p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#099}.nasaa-tabbed-content .content-tabs.color-green p:hover{background-color:#066}.nasaa-tabbed-content .content-tabs.color-purple p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#609}.nasaa-tabbed-content .content-tabs.color-purple p:hover{background-color:#406}.nasaa-tabbed-content .content-tabs.color-white-to-orange p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#fff}.nasaa-tabbed-content .content-tabs.color-white-to-orange p:hover{background-color:#f7a400}.nasaa-tabbed-content .content-tabs.color-gray-to-red p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#424242}.nasaa-tabbed-content .content-tabs.color-gray-to-red p:hover{background-color:#880a17}.nasaa-tabbed-content .content-tabs.color-cyan-to-red p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#00afd4}.nasaa-tabbed-content .content-tabs.color-cyan-to-red p:hover{background-color:#450007}.nasaa-tabbed-content .content-tabs.color-orange p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#f7a400}.nasaa-tabbed-content .content-tabs.color-orange p:hover{background-color:#c48200}.nasaa-tabbed-content .content-tabs.color-med-light-gray p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#acacac}.nasaa-tabbed-content .content-tabs.color-blue-to-red p{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#262262}.nasaa-tabbed-content .content-tabs.color-blue-to-red p:hover{background-color:#880a17}.nasaa-tabbed-content .content-tabs p{font-size:11px;font-weight:800;letter-spacing:1.5px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0;color:white;width:100%;margin-bottom:10px;cursor:pointer;padding:15px;float:left}.nasaa-tabbed-content .tab-content .gform_wrapper{display:block !important}.nasaa-tabbed-content .tab-content img{width:auto !important}.nasaa-newsletter-month-sidebar .articles{margin-left:40px}.nasaa-newsletter-month-sidebar .articles li:before{top:-5px}.nasaa-newsletter-month-sidebar .articles a{line-height:1.4;display:block}.nasaa-share{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-share .content{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:100;margin-left:15px;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;opacity:0}.nasaa-share .content a{height:32px;margin-bottom:0}.nasaa-share .content.visible{opacity:1}.nasaa-share .icon i{font-size:27px;cursor:pointer}_:-moz-tree-row(hover),.nasaa-image-grid .gallery .column img,.nasaa-image-grid .gallery .columns img{box-sizing:content-box}.nasaa-image-grid .gallery .column,.nasaa-image-grid .gallery .columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:15px}.nasaa-image-grid .gallery .column a,.nasaa-image-grid .gallery .columns a{display:block;max-width:100%;width:100%}.nasaa-image-grid .gallery .column:before,.nasaa-image-grid .gallery .columns:before,.nasaa-image-grid .gallery .column:after,.nasaa-image-grid .gallery .columns:after{position:absolute;background:#ebebeb;content:""}.nasaa-image-grid .gallery .column:before,.nasaa-image-grid .gallery .columns:before{bottom:0;left:15px;right:15px;height:1px}.nasaa-image-grid .gallery .column:after,.nasaa-image-grid .gallery .columns:after{right:0;bottom:15px;top:15px;width:1px}.nasaa-image-grid .gallery .column:last-of-type:after,.nasaa-image-grid .gallery .columns:last-of-type:after{display:none}@media screen and (min-width: 56.25em) and (max-width: 63.9375em){.nasaa-image-grid .gallery .column:nth-of-type(4n):after,.nasaa-image-grid .gallery .columns:nth-of-type(4n):after{display:none}}@media screen and (min-width: 64em){.nasaa-image-grid .gallery .column:nth-of-type(5n):after,.nasaa-image-grid .gallery .columns:nth-of-type(5n):after{display:none}}.nasaa-donor-accordion .trigger{position:relative}.nasaa-donor-accordion .trigger:before{content:"+";position:absolute;top:0;right:0;color:#f7a400;font-size:34px;bottom:8px;line-height:50px;font-weight:800}.nasaa-donor-accordion .trigger.active:before{content:"–"}.nasaa-donor-accordion .content{display:none}.nasaa-large-accordion-container h1{color:#880a17}.nasaa-large-accordion .item{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;border-left:5px solid transparent;padding:0 15px 10px;border-bottom:2px dotted #333}.nasaa-large-accordion .item.open{background:#ebebeb;border-left-color:#f7a400;border-bottom-color:transparent}.nasaa-large-accordion .item.open>.trigger:before{content:"–"}.nasaa-large-accordion .trigger{cursor:pointer;position:relative;padding-top:30px}.nasaa-large-accordion .trigger:before{content:"+";position:absolute;right:0;color:#f7a400;font-size:34px;bottom:0;font-weight:800;line-height:1;display:block}.nasaa-large-accordion .content{display:none}.nasaa-large-accordion .content .resources a:not(:last-child):after{content:"|";margin-left:4px}.nasaa-large-accordion .nasaa-blog-excerpt{background:white;padding:15px}.nasaa-image-grid-with-caption-overlays .column,.nasaa-image-grid-with-caption-overlays .columns{position:relative;padding:0 4px 8px 4px}.nasaa-image-grid-with-caption-overlays .column img,.nasaa-image-grid-with-caption-overlays .columns img{width:100%}.nasaa-image-grid-with-caption-overlays .column .text,.nasaa-image-grid-with-caption-overlays .columns .text{position:absolute;bottom:30px;left:4px;padding:7px;background:white;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-image-grid-with-caption-overlays .column .text:hover,.nasaa-image-grid-with-caption-overlays .columns .text:hover{padding-right:14px}.nasaa-image-grid-with-caption-overlays .column .text h6,.nasaa-image-grid-with-caption-overlays .columns .text h6{text-transform:uppercase}.nasaa-image-grid-with-caption-overlays .column .photo-caption,.nasaa-image-grid-with-caption-overlays .columns .photo-caption{right:20px}.nasaa-starred-list .item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.nasaa-starred-list .item i{margin-right:10px}.nasaa-section-header-acf .row{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.nasaa-section-header-acf .row .column,.nasaa-section-header-acf .row .columns{-webkit-box-flex:1;-webkit-flex:1 0 33%;-ms-flex:1 0 33%;flex:1 0 33%}.nasaa-section-header-acf .row .column p,.nasaa-section-header-acf .row .columns p{font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif}@media screen and (max-width: 56.1875em){.nasaa-section-header-acf .row .column,.nasaa-section-header-acf .row .columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;padding-bottom:70px}}a.for-hover.nasaa-medium-gray-text.small{color:inherit}a.for-hover.nasaa-medium-gray-text.small:hover{color:#450007 !important}.nasaa-pager-rebuild{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.nasaa-pager-rebuild p,.nasaa-pager-rebuild a,.nasaa-pager-rebuild span{margin:0;display:inline-block;line-height:1;font-family:"Lora",sans-serif;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#333;font-style:italic}.nasaa-pager-rebuild p:hover,.nasaa-pager-rebuild a:hover,.nasaa-pager-rebuild span:hover{color:#f7a400}.nasaa-pager-rebuild p.current,.nasaa-pager-rebuild a.current,.nasaa-pager-rebuild span.current{color:#f7a400}.nasaa-pager-rebuild p.large,.nasaa-pager-rebuild a.large,.nasaa-pager-rebuild span.large{font-size:32px;margin:0}.nasaa-pager-rebuild .first,.nasaa-pager-rebuild .extend,.nasaa-pager-rebuild .page,.nasaa-pager-rebuild .current{margin-right:7px}.nasaa-pager-rebuild .prev_and_next{margin:0 10px}.nasaa-pager-rebuild .arrows{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.nasaa-pager-rebuild .arrows .prev,.nasaa-pager-rebuild .arrows .next{background:#d2d2d2;width:30px;height:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.nasaa-pager-rebuild .arrows a{color:white;border:1px solid white;border-radius:100%;width:20px;height:20px;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.nasaa-pager-rebuild .numbers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}@media screen and (max-width: 56.1875em){.nasaa-research-topics{margin-top:45px}}.woocommerce .nasaa-shop .products .product img{width:auto;margin:0 auto 1em}.woocommerce .nasaa-shop .products .product .add_to_cart_button{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;background-color:#f7a400;transition:250ms all ease-out;color:#fff}.woocommerce .nasaa-shop .products .product .add_to_cart_button:hover{background-color:#c48200}.woocommerce .nasaa-shop .products .product .add_to_cart_button:hover{color:#fff}.woocommerce .nasaa-shop .products .product a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#424242}.woocommerce .nasaa-shop .products .product a:hover{color:#880a17}.woocommerce .shop_table .actions{font-size:12px}.woocommerce .shop_table #coupon_code{font-size:12px;width:150px}.woocommerce .shop_table .button{top:5px}.nasaa-post-links .posts{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-post-links .posts .column,.nasaa-post-links .posts .columns{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-post-links .posts img{width:100px}form[action="/meetings/nasaa-2017-leadership-institute/"] #field_4_15 legend{font-size:inherit;line-height:1.6;margin-top:0;margin-bottom:1rem;text-rendering:optimizeLegibility}.postid-3060 #main-wrap div{height:auto !important}.postid-3060 #main-wrap div.row{width:100%}.postid-3060 #main-wrap div#container{height:8vw !important}.postid-3060 #main-wrap #tabs-nav{margin-top:120px}.postid-3060 #main-wrap #horiz-barchart-content{float:left;clear:left}.nasaa-section-title-with-list ul.items{margin:0}.nasaa-section-title-with-list ul.items li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:30px}.nasaa-section-title-with-list ul.items li .icon{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:15px}.nasaa-section-title-with-list ul.items li .text{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.nasaa-section-title-with-list ul.items li .text p:last-of-type{margin-bottom:0}.nasaa-seminar-archive h1 img{max-width:120px}.nasaa-seminar-archive .nasaa-large-accordion{display:none}.nasaa-seminar-archive .category-title{position:relative;cursor:pointer}.nasaa-seminar-archive .category-title:after{content:"+";position:absolute;top:0;bottom:0;right:0;color:#f7a400;font-weight:800;font-size:48px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-seminar-archive .category-title.open:after{content:"-"}.nasaa-donor-accordion .section-title>h3{padding-right:20px}.nasaa-file-container{background-image:url(../img/nasaa-loading-spinner.gif);background-position:center;background-repeat:no-repeat}.shop_table.order_details a{font-family:"Lora",sans-serif;color:#880a17}.nasaa-user-management-button,.nasaa-logout-button,.nasaa-login-button{white-space:nowrap;margin:auto 0 auto 12px}.woocommerce .nasaa-user-management-button,.woocommerce .nasaa-logout-button,.woocommerce .nasaa-login-button{white-space:nowrap;margin:auto 0 auto 12px}@media screen and (max-width: 56.1875em){.woocommerce header a.button.nasaa-user-management-button,.woocommerce header a.button.nasaa-logout-button,.woocommerce header a.button.nasaa-login-button{display:block}}.woocommerce-MyAccount-navigation ul{margin:0;list-style-type:none}.woocommerce-MyAccount-navigation a{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;color:#424242;font-family:"Lora",sans-serif;display:block;padding:7px 0}.woocommerce-MyAccount-navigation a:hover{color:#880a17}.type-product .wc-tabs-wrapper{float:right;clear:none !important;width:48%}.type-product .wc-tabs-wrapper ul.tabs{border-top:none;border-right:none;border-left:none;margin:0 !important}.type-product .wc-tabs-wrapper .woocommerce-Tabs-panel{border:1px solid #e6e6e6;border-top:none;padding:25px !important}.nasaa-view-resource .nasaa-filter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 15px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nasaa-view-resource .nasaa-filter select{-webkit-box-flex:0;-webkit-flex:0 0 310px;-ms-flex:0 0 310px;flex:0 0 310px;margin-bottom:0}.nasaa-view-resource .nasaa-filter h6{margin:0;font-weight:600}.nasaa-view-resource .active-filters{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 10px}.nasaa-view-resource .active-filters .filter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#eee;border-radius:5px;padding:4px 9px 4px 8px;margin-right:10px}.nasaa-view-resource .active-filters .filter:last-of-type{margin-right:0}.nasaa-view-resource .active-filters .filter i:before{margin-left:0}.nasaa-view-resource .nasaa-resource-view-header{border-bottom:2px solid black}.nasaa-view-resource .nasaa-resource-view-header p{margin:0}.nasaa-view-resource .nasaa-resource{-webkit-transition:250ms all ease-out;transition:250ms all ease-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.nasaa-view-resource .nasaa-resource>.row{width:100%}.nasaa-view-resource .nasaa-resource:hover{background:#efefef}.nasaa-view-resource .nasaa-resource:nth-child(odd){background:#f4f4f4}.nasaa-view-resource .post-title,.nasaa-view-resource .post-description,.nasaa-view-resource .post-term{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;padding-top:10px;padding-bottom:10px}.nasaa-view-resource .post-title,.nasaa-view-resource .post-description{border-right:1px solid black}.nasaa-view-resource .post-description,.nasaa-view-resource .post-term{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.nasaa-view-resource .post-description p:last-of-type,.nasaa-view-resource .post-term p:last-of-type{margin-bottom:0}.nasaa-view-resource .post-description>*{width:100%}.nasaa-view-resource .post-title h6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0}.nasaa-view-resource .post-title h6 i{margin-right:10px;-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.nasaa-view-resource .post-title h6 a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (min-width: 56.25em){.nasaa-member-dashboard .member-dashboard-top-row .member-alerts{padding-right:30px}.nasaa-member-dashboard .member-dashboard-top-row .sidebar{padding-left:30px}}.nasaa-member-dashboard .nasaa-member-connect-info{background:#321547;color:white;padding:20px 20px 10px;text-align:center;max-width:500px}.nasaa-member-dashboard .nasaa-member-connect-info h2:before{content:'';display:inline-block;width:30px;height:30px;margin-right:10px;background-image:url(../img/chain.png);background-size:30px 30px;background-repeat:no-repeat}.nasaa-member-dashboard .nasaa-member-connect-info .nasaa-member-connect-link{color:white;text-transform:uppercase;background:#f7a400;padding:5px;margin:20px 0;display:inline-block}.nasaa-member-dashboard .nasaa-member-connect-info h6{font-size:80%}.nasaa-member-dashboard .nasaa-member-alerts .icon-img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.nasaa-member-dashboard .nasaa-member-alerts .icon-img .icon-alert{font-size:72px;color:#f7a400}.nasaa-member-dashboard .nasaa-member-alerts .nasaa-member-alert{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-left:0}.nasaa-member-dashboard .nasaa-member-alerts .nasaa-member-alert p:last-child{margin-bottom:0}.nasaa-member-dashboard .nasaa-member-alerts .slide-meta .position{text-align:center;font-family:"Lora",sans-serif;color:#acacac}.nasaa-member-dashboard .nasaa-member-alerts .slide-meta .position span{font-size:200%}.nasaa-member-dashboard .nasaa-member-alerts .slide-meta .pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0}.nasaa-member-dashboard .nasaa-member-alerts .slide-meta .pagination .prev,.nasaa-member-dashboard .nasaa-member-alerts .slide-meta .pagination .next{-webkit-box-flex:0;-webkit-flex:0 1 50%;-ms-flex:0 1 50%;flex:0 1 50%;background:#acacac;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:40px}.nasaa-member-dashboard .nasaa-member-alerts .slide-meta .pagination .prev{border-right:2.5px solid white}.nasaa-member-dashboard .nasaa-member-alerts .slide-meta .pagination .next{border-left:2.5px solid white}.nasaa-member-dashboard .nasaa-member-alerts .slide-meta .pagination i{color:white;line-height:1}.nasaa-member-dashboard .nasaa-member-alerts .slide-meta .pagination i:before{margin:0}@media screen and (max-width: 56.1875em){.nasaa-member-dashboard .nasaa-member-alerts .owl-item>.row{margin:0}}.nasaa-member-dashboard .nasaa-benefits-and-governance{position:relative;margin:0}.nasaa-member-dashboard .nasaa-benefits-and-governance:before{content:"";position:absolute;top:0;bottom:0;right:-webkit-calc(100% - 15px);right:calc(100% - 15px);width:1000000px;background:#e6e6e6}.nasaa-member-dashboard .nasaa-benefits-and-governance .section-title h3 strong{font-size:32px}.nasaa-member-dashboard .sidebar h4{color:#880a17;font-family:"Lora",sans-serif;font-size:25px;margin:0}.nasaa-member-dashboard .sidebar .nasaa-member-recent-news .post-date{color:#acacac;margin-bottom:10px}.nasaa-newsletter-toc-container ul{margin:0;list-style-type:none}.nasaa-newsletter-toc-container ul ul{display:none;margin-left:5px}.nasaa-newsletter-toc-container .trigger{border-color:#acacac;color:#acacac;-webkit-transition:250ms all ease-out;transition:250ms all ease-out}.nasaa-newsletter-toc-container .trigger.open{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.reveal-overlay{background-color:rgba(255,255,255,0.7)}.reveal{outline:none;border:none;border-left:5px solid #00afd4;padding:25px 20px 25px 25px}.reveal p{font-size:13px;font-weight:100}.reveal p a{color:#750f1a}.reveal .close-button{border-radius:100%;font-size:18px;width:22px;height:22px;line-height:25px;text-align:center;right:20px;top:25px}.reveal .close-button span{color:white;position:relative;left:.5px;bottom:.5px}.reveal .close-button i.icon-cancel-circled{font-size:22px}.reveal h4 a{color:#1a1a1a}#vmap{width:800px;height:533px;margin:auto}#stateInfoModal ul{margin:0}#stateInfoModal ul li{display:inline-block;margin-right:.5em}#stateInfoModal .logo{float:right;position:relative;text-align:right}.map-regions-bottom{width:800px;margin:auto}.map-regions-bottom>li{display:inline-block;width:32.9%;font-size:small;text-align:center}.map-regions-bottom>li>a{display:block;color:white;padding:.3em 0;margin-bottom:.3em}#WESTAF{background-color:#262262}#MW{background-color:#00afd4}#NEFA{background-color:#750f1a}#MIDAM{background-color:#00a799}#SAF{background-color:#600083}#MIDAT{background-color:#f99f1b}.map-regions-left{margin:0;position:relative;right:-120px;top:80px;float:right}.map-regions-left a{background-color:#7D58B5;color:white;width:40px;height:30px;line-height:30px;display:block;text-align:center;font-size:small}.map-regions-left li,.map-regions-right li{margin-bottom:.2em;list-style:none}.map-regions-right{margin:0;position:relative;left:-120px;top:80px}.map-regions-right a{color:white;width:40px;height:30px;line-height:30px;display:block;text-align:center;font-size:small}.map-regions-right #NH,.map-regions-right #VT,.map-regions-right #MA,.map-regions-right #RI,.map-regions-right #CT{background-color:#750f1a}.map-regions-right #NJ,.map-regions-right #DE,.map-regions-right #MD,.map-regions-right #DC,.map-regions-right #VI{background-color:#f99f1b}.map-regions-right #PR{background-color:#600083}.map-regions-dropdown{display:none}@media (min-width: 900px) and (max-width: 1199px){.map-regions-left{right:0}.map-regions-right{left:0}.map-regions-bottom{width:100%}}@media (min-width: 1064px) and (max-width: 1100px){#vmap{width:700px;height:466px}}@media screen and (max-width: 1063px){#vmap{width:600px;height:400px}}@media screen and (max-width: 899px){#vmap,.map-regions-left,.map-regions-right,.map-regions-bottom,.hide-for-900-down{display:none}.map-regions-dropdown{display:block}}@media screen and (max-width: 1279px){.container.hide-for-1279-down #vmap,.container.hide-for-1279-down .map-regions-left,.container.hide-for-1279-down .map-regions-right,.container.hide-for-1279-down .map-regions-bottom,.container.hide-for-1279-down .hide-for-900-down{display:none}.container.hide-for-1279-down .map-regions-dropdown{display:block}}i.circled,i.circle{border:1px solid white;border-radius:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}i.circled:before,i.circle:before{margin:0;position:relative;left:-1px}i.circled.icon-left-open:before,i.circle.icon-left-open:before{left:-3.8%}i.circled.icon-right-open:before,i.circle.icon-right-open:before{left:8.5%}i.white{color:#fff}i.white.circled{border-color:#fff}i.nasaa-gray-shade{color:#ebebeb}i.nasaa-gray-shade.circled{border-color:#ebebeb}i.nasaa-dark-gray{color:#333}i.nasaa-dark-gray.circled{border-color:#333}i.nasaa-light-gray{color:#acacac}i.nasaa-light-gray.circled{border-color:#acacac}i.nasaa-medium-gray{color:#424242}i.nasaa-medium-gray.circled{border-color:#424242}i.nasaa-gray-shade-dark{color:#d2d2d2}i.nasaa-gray-shade-dark.circled{border-color:#d2d2d2}i.dark-red{color:#2e0206}i.dark-red.circled{border-color:#2e0206}i.red{color:#450007}i.red.circled{border-color:#450007}i.bright-red{color:#880a17}i.bright-red.circled{border-color:#880a17}i.medium-gray-to-red{color:#acacac}i.medium-gray-to-red.circled{border-color:#acacac}i.dark-blue{color:#0b0838}i.dark-blue.circled{border-color:#0b0838}i.blue{color:#262262}i.blue.circled{border-color:#262262}i.cyan{color:#00afd4}i.cyan.circled{border-color:#00afd4}i.orange{color:#f7a400}i.orange.circled{border-color:#f7a400}i.green{color:#099}i.green.circled{border-color:#099}i.purple{color:#609}i.purple.circled{border-color:#609}i.white-to-orange{color:#fff}i.white-to-orange.circled{border-color:#fff}i.gray-to-red{color:#424242}i.gray-to-red.circled{border-color:#424242}i.cyan-to-red{color:#00afd4}i.cyan-to-red.circled{border-color:#00afd4}i.orange{color:#f7a400}i.orange.circled{border-color:#f7a400}i.med-light-gray{color:#acacac}i.med-light-gray.circled{border-color:#acacac}i.blue-to-red{color:#262262}i.blue-to-red.circled{border-color:#262262}i.space-left{margin-left:7px}i.space-right{margin-right:7px}i.size-xlarge{font-size:98px;line-height:1}i.size-large{font-size:48px;line-height:1}.button{font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:15px 30px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;color:white;-webkit-transition:250ms all ease-out;transition:250ms all ease-out;text-decoration:none !important}.button i{color:white}.button i.icon-facebook-circled{font-size:20px}.button.white{background-color:#fff}.button.white:hover{background:#e6e6e6}.button.nasaa-gray-shade{background-color:#ebebeb}.button.nasaa-gray-shade:hover{background:#d2d2d2}.button.nasaa-dark-gray{background-color:#333}.button.nasaa-dark-gray:hover{background:#1a1a1a}.button.nasaa-light-gray{background-color:#acacac}.button.nasaa-light-gray:hover{background:#939393}.button.nasaa-medium-gray{background-color:#424242}.button.nasaa-medium-gray:hover{background:#292929}.button.nasaa-gray-shade-dark{background-color:#d2d2d2}.button.nasaa-gray-shade-dark:hover{background:#b9b9b9}.button.dark-red{background-color:#2e0206}.button.dark-red:hover{background:#000}.button.red{background-color:#450007}.button.red:hover{background:#120002}.button.bright-red{background-color:#880a17}.button.bright-red:hover{background:#58070f}.button.medium-gray-to-red{background-color:#acacac}.button.medium-gray-to-red:hover{background:#450007}.button.dark-blue{background-color:#0b0838}.button.dark-blue:hover{background:#02020b}.button.blue{background-color:#262262}.button.blue:hover{background:#17153c}.button.cyan{background-color:#00afd4}.button.cyan:hover{background:#0085a1}.button.orange{background-color:#f7a400}.button.orange:hover{background:#c48200}.button.green{background-color:#099}.button.green:hover{background:#066}.button.purple{background-color:#609}.button.purple:hover{background:#406}.button.white-to-orange{background-color:#fff}.button.white-to-orange:hover{background:#f7a400}.button.gray-to-red{background-color:#424242}.button.gray-to-red:hover{background:#880a17}.button.cyan-to-red{background-color:#00afd4}.button.cyan-to-red:hover{background:#450007}.button.orange{background-color:#f7a400}.button.orange:hover{background:#c48200}.button.med-light-gray{background-color:#acacac}.button.blue-to-red{background-color:#262262}.button.blue-to-red:hover{background:#880a17}.button.white{background:white;color:#333}.button.extended,.button.expand{width:100%}.button.center,.button.centered{margin:auto}.button.with-icon{position:relative;padding-right:45px}.button.with-icon:after{content:"\e80c";font-family:fontello;position:absolute;top:-webkit-calc(50% - 9px);top:calc(50% - 9px);right:15px;color:white;border:1px solid white;border-radius:100%;width:16px;height:16px;text-indent:2px}.button.with-icon.back{padding-left:45px;padding-right:15px}.button.with-icon.back:after{content:"\e80b";right:auto;left:18px}.button.round{border-radius:30px}.button.small{padding:15px;font-size:10px}.button.small.round{padding:10px 22px}.button.small.with-icon{padding-right:30px}.button.small.with-icon:after{top:-webkit-calc(50% - 8px);top:calc(50% - 8px);right:9px;line-height:1.5}.nasaa-login-modal #wp-submit{text-transform:uppercase}body.woocommerce header .nasaa-member-buttons .button{color:white !important;font-size:10px;padding:10px 22px;border-radius:100px;margin-left:12px}body.woocommerce header .nasaa-member-buttons .button.blue{background:#262262 !important}body.woocommerce header .nasaa-member-buttons .button.orange{background:#f7a400 !important}body.woocommerce header .nasaa-member-buttons .nasaa-login-modal #wp-submit{border-radius:0;padding:15px 30px;margin:0 0 1rem 0;font-size:13px;background:#f7a400}@media screen and (max-width: 56.1875em){body.woocommerce header .button{font-size:13px}}.spacer{height:50px;width:100%}.spacer.xlarge{height:100px}.spacer.large{height:75px}.spacer.small{height:25px}.spacer.xsmall{height:15px}.spacer.xxsmall{height:7px}.spacer.divider{position:relative}.spacer.divider:before{content:"";position:absolute;top:50%;left:0;right:0;display:block;border-top:1px solid #acacac}.spacer.divider.dashed:before{border-top-style:dotted}.spacer.divider.light:before{border-top-color:#acacac}.spacer.divider.top:before{top:0}.spacer.divider.bottom:before{bottom:0}.spacer.divider.thick:before{border-top-width:2px}.spacer.divider.white:before{border-top-color:#fff}.spacer.divider.nasaa-gray-shade:before{border-top-color:#ebebeb}.spacer.divider.nasaa-dark-gray:before{border-top-color:#333}.spacer.divider.nasaa-light-gray:before{border-top-color:#acacac}.spacer.divider.nasaa-medium-gray:before{border-top-color:#424242}.spacer.divider.nasaa-gray-shade-dark:before{border-top-color:#d2d2d2}.spacer.divider.dark-red:before{border-top-color:#2e0206}.spacer.divider.red:before{border-top-color:#450007}.spacer.divider.bright-red:before{border-top-color:#880a17}.spacer.divider.medium-gray-to-red:before{border-top-color:#acacac}.spacer.divider.dark-blue:before{border-top-color:#0b0838}.spacer.divider.blue:before{border-top-color:#262262}.spacer.divider.cyan:before{border-top-color:#00afd4}.spacer.divider.orange:before{border-top-color:#f7a400}.spacer.divider.green:before{border-top-color:#099}.spacer.divider.purple:before{border-top-color:#609}.spacer.divider.white-to-orange:before{border-top-color:#fff}.spacer.divider.gray-to-red:before{border-top-color:#424242}.spacer.divider.cyan-to-red:before{border-top-color:#00afd4}.spacer.divider.orange:before{border-top-color:#f7a400}.spacer.divider.med-light-gray:before{border-top-color:#acacac}.spacer.divider.blue-to-red:before{border-top-color:#262262}@media screen and (max-width: 56.1875em){.spacer{height:30px}.spacer.large{height:60px}.spacer.xlarge{height:75px}.spacer.small{height:15px}.spacer.xxsmall{height:7px}}.light-gray-bg{background-color:#ebebeb}.light-gray-bg-top-half{position:relative}.light-gray-bg-top-half:before{content:"";top:0;left:0;right:0;bottom:50%;position:absolute;background:#ebebeb}.light-gray-bg-bottom-half{position:relative}.light-gray-bg-bottom-half:before{content:"";bottom:0;left:0;right:0;top:50%;position:absolute;background:#ebebeb;z-index:-1}.nasaa-divider{height:8px;width:100%;background:#333;margin-bottom:10px}.nasaa-divider.blue{background:#262262}.nasaa-divider.dark-blue{background:#0b0838}.nasaa-divider.red{background:#450007}.nasaa-divider.orange{background:#f7a400}.nasaa-divider.yellow{background:#f9ff1b}img.full-width{width:100%}.question{border:1px solid #2e0206;color:#880a17;padding:10px;margin:15px 0}.row.expand{max-width:none;width:100%}.row.flat{margin:0 !important}.row.flat .row{margin:0 auto}.row>.row{margin:0 15px}.row.center{margin-left:auto !important;margin-right:auto !important}img.alignleft,div.alignleft{float:left;margin:0 15px 15px 0}img.alignright,div.alignright{float:right;margin:0 0 15px 15px}img.aligncenter,div.aligncenter{display:block;margin:15px auto}img .wp-caption-text,div .wp-caption-text{font-size:12px;color:#424242;font-style:italic}.remove-last-margin *:last-child{margin-bottom:0}ul.icon{list-style-type:none;margin-left:0}ul.icon li:before{font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:10px;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul.icon.stars li:before{content:'\e806'}ul.icon.stars.red li:before{color:#750f1a}ul.icon.stars.yellow li:before{color:#f99f1b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.flex-fix-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.gform_wrapper .percentbar_gray{background-color:#7C7C7C;color:#FFF}.gform_wrapper .percentbar_green{background-color:#415817;color:#FFF}.gform_wrapper .percentbar_orange{background-color:#833000;color:#FFF}.gform_wrapper .percentbar_red{background-color:#9d0a00;color:#FFF}.woocommerce-store-notice,p.demo_store{background-color:#6c4063}.woocommerce span.onsale{background-color:#445e37}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background-color:#544e54}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#6c4063}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#6e4168;color:#fff}#fiveApproachesCaseStudyTable thead th{padding:6px 26px}#fiveApproachesCaseStudyTable thead th.col-even{background-color:#fc9}#fiveApproachesCaseStudyTable tbody th{text-align:left;padding:6px 26px}#fiveApproachesCaseStudyTable tbody td{padding:6px 26px}#fiveApproachesCaseStudyTable tbody td.col-even{background-color:#fc9}div.space-gif{display:inline-block;width:1px;height:1px}.woocommerce .added_to_cart{display:inline-block;font-family:"Lora",sans-serif;font-size:20px;background:#f7a400;color:white !important;clear:left;padding:5px 15px;border-radius:2px;margin-top:20px}@media screen and (min-width: 56.25em){.woocommerce form.checkout #customer_details{width:50%;float:left}.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{width:100%;float:left;clear:left}.woocommerce form.checkout #customer_details .col-1{padding-bottom:40px}.woocommerce form.checkout #order_review_heading{text-indent:2%}.woocommerce form.checkout #order_review{float:right;width:48%}}.woocommerce .woocommerce-table--order-details a{color:#880a17;font-family:"Lora",sans-serif}.woocommerce .woocommerce-breadcrumb{display:none}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2JvZHkuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19ob21lLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLnNjc3MiLCJjb21wb25lbnRzL19tb2R1bGVzLnNjc3MiLCJjb21wb25lbnRzL19yZXNvdXJjZXMuc2NzcyIsImNvbXBvbmVudHMvX21lbWJlci5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fZGlyZWN0b3J5X21hcC5zY3NzIiwiY29tcG9uZW50cy9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19taXNjLnNjc3MiLCJjb21wb25lbnRzL19zaG9wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsK0ZDQVEsNEVDb05OLEtBQTRFLHVCQVM3RCwwQkFDUyw2QkFDSSxDQUFBLEtBQzNCLFFBT0MsQ0FBTSwyRkF5QlIsYUFDVyxDQUFBLDRCQVdYLHFCQUNXLHVCQUNPLENBQUEsc0JBUVAsYUFDQSxRQUNULENBQU0sa0JBU1IsWUFDVyxDQUFBLEVBQUssNEJBV0ksQ0FBQSxpQkFTbkIsU0FDQyxDQUFPLFlBVUwsd0JBQ2EsQ0FBQSxTQVFqQixnQkFDZSxDQUFBLElBQ2QsaUJBT2EsQ0FBQSxHQUNiLGNBUVksZUFDSCxDQUFBLEtBQ1QsZ0JBT2EsVUFDTCxDQUFBLE1BQ1IsYUFPWSxDQUFBLFFBUWIsY0FDYSxjQUNBLGtCQUNELHVCQUNNLENBQUEsSUFDakIsVUFHTSxDQUFBLElBQ04sY0FHUyxDQUFBLElBQ1QsUUFVQyxDQUFNLGVBT0EsZUFDSSxDQUFBLE9BQ1gsZUFVUyxDQUFBLEdBQ1QsK0JBQUEsQUFPYSx1QkFBQSxRQUNaLENBQU0sSUFDUCxhQU9XLENBQUEsa0JBVVosaUNBQ2UsYUFDRixDQUFBLHNDQXNCYixjQUNTLGFBQ0QsUUFDTixDQUFNLE9BQ1AsZ0JBT1csQ0FBQSxjQVdaLG1CQUNrQixDQUFBLDBFQWNQLDBCQUNXLGNBQ1osQ0FBQSxzQ0FRQSxrQkFDQSxDQUFBLGlEQVFMLFNBQ0csU0FDTixDQUFPLE1BQ1Isa0JBUWMsQ0FBQSwyQ0FZSiw4QkFBQSxBQUNHLHNCQUFBLFNBQ1osQ0FBTyxnR0FVVyxXQUNWLENBQUEscUJBUUMsNkJBQ1csK0JBQUEsQUFDUixzQkFBQSxDQUFBLG1HQVVNLHVCQUNFLENBQUEsT0FDckIsU0FtQk8sU0FDTixDQUFPLFNBQ1IsYUFPVyxDQUFBLFNBQ1gsZ0JBUWMsQ0FBQSxNQUNkLHlCQVVrQixnQkFDakIsQ0FBYyxNQUloQixTQUNFLENBQU8sZUFwZ0JULDBFQUNlLENBQUEsS0FDZCxlQzFFZ0IsOEJBQUEsQUQ4RUgscUJBQUEsQ0FBQSxxQkFNYiwyQkFBQSxBQUNhLGtCQUFBLENBQUEsS0FDYixVQUlRLFNBQ0QsMERDMUVnRCxtQkFJbkMsZ0JBbkJILGNBV1osbUJBQ0EsbUNEcUZzQixpQ0FDQyxDQUFBLElBRTVCLGVBSVksWUFDSCwrQkFDZ0IscUJBR2YscUJBQ08sQ0FBQSxTQUNqQixZQUlTLGdCQUNJLGVBQ1osQ0FBYSxPQUNkLFdBSVEsZUFDUCxDQUFhLGtLQVViLHlCQUNhLENBQUEsT0FDWix3QkFNbUIscUJBQ0gsdUJBQ0wsVUFDTCxTQUNELGdCQUNPLGFBQ2IsQ0FBVyxnQ0FSYixTRWhCRSxDQUFPLFlBQ1Isd0JGNEJVLENBQUEsV0FDVix1QkFHVSxDQUFBLEtBQ1YsZ0JHekhTLGlCQ2xESyxrQkFDQyxvQkFBQSxBQUlMLHFCQUpLLEFBSUwsb0JBSkssQUFJTCxhQUFBLDhCQUFBLEFBQ0UsNkJBREYsQUFDRSwyQkFERixBQUNFLHVCQURGLEFBQ0Usa0JBQUEsQ0FBQSxVQW9IVCxxQkN2RU8scUJBQUEsQ0FBQSx1Q0M2RGMsVUZVckIsc0JDdkVPLHNCQUFBLENBQUEsQ0FBQSxjRG1FUCxjQVVXLENBQUEsNkNBb0hmLGVHN1FZLGVBQ1osQ0FBYSw4RUhvS1ksY0FDVixjQUNYLENBQVksaUJBS2hCLG1CQUFBLEFBNUhXLHFCQTRIWCxBQTVIVyxpQkE0SFgsQUE1SFcsYUFBQSxxQkEwQkcsc0JBQUEsaUJBaUJELENBQUEsdUNFOENZLGlCRm1DekIsc0JBbEdjLHNCQUFBLENBQUEsQ0FBQSxpQ0F3R0MsV0FDTixhQUNFLENBQUEsMkNBSVMsZUFDTixnQkFDQyxjQUNGLGNBQ1gsQ0FBWSxTQUNiLG1CQUFBLEFJMUtXLDBCSjBLWCxBSTFLVyxzQkowS1gsQUkxS1csa0JBQUEsa0JBQUEsQ0FBQSxnQkprTFAsY0tyS2lCLENEaEJWLFNKa0xSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAsb0JJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxnQkprTFAscUJJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGdCSmtMUCxlSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAscUJJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxnQkprTFAscUJJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGdCSmtMUCxlSWxMTyxDQUFBLFNKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxnQkprTFAscUJJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EscUJKK0tSLEFJL0tRLGlCSitLUixBSS9LUSxhQUFBLGFBQUEsQ0FBQSxnQkprTFAscUJJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGdCSmtMUCxlSWxMTyxDQUFBLFVKK0tSLG1CQUFBLEFJL0tRLDJCSitLUixBSS9LUSx1QkorS1IsQUkvS1EsbUJBQUEsbUJBQUEsQ0FBQSxpQkprTFAscUJJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1Esc0JKK0tSLEFJL0tRLGtCSitLUixBSS9LUSxjQUFBLGNBQUEsQ0FBQSxpQkprTFAscUJJbExPLENBQUEsZUp5TFAsNEJBQUEsQU1wSkwsZ0JOb0pLLEFNcEpMLGlCTm9KSyxBTXBKTCxPQUFBLENBQUssZU55SkQsNEJBQUEsQU16SkosZ0JOeUpJLEFNekpKLGlCTnlKSSxBTXpKSixPQUFBLENBQUssZU55SkQsNEJBQUEsQU16SkosZ0JOeUpJLEFNekpKLGlCTnlKSSxBTXpKSixPQUFBLENBQUssZU55SkQsNEJBQUEsQU16SkosZ0JOeUpJLEFNekpKLGlCTnlKSSxBTXpKSixPQUFBLENBQUssZU55SkQsNEJBQUEsQU16SkosZ0JOeUpJLEFNekpKLGlCTnlKSSxBTXpKSixPQUFBLENBQUssZU55SkQsNEJBQUEsQU16SkosZ0JOeUpJLEFNekpKLGlCTnlKSSxBTXpKSixPQUFBLENBQUssWU4ySkEsdUJBQUEsQUF4R00sbUJBd0dOLEFBeEdNLGNBQUEsQ0FBQSx5Q0FrS1gsbUJBQUEsQUEvSlEsc0JBK0pSLEFBL0pRLGtCQStKUixBQS9KUSxjQUFBLGNBQUEsQ0FBQSxZQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEseUNBa0tYLG1CQUFBLEFBL0pRLHFCQStKUixBQS9KUSxpQkErSlIsQUEvSlEsYUFBQSxhQUFBLENBQUEsWUFJUCx1QkFBQSxBQVBVLG1CQU9WLEFBUFUsY0FBQSxDQUFBLHlDQWtLWCxtQkFBQSxBQS9KUSwyQkErSlIsQUEvSlEsdUJBK0pSLEFBL0pRLG1CQUFBLG1CQUFBLENBQUEsWUFJUCx1QkFBQSxBQVBVLG1CQU9WLEFBUFUsY0FBQSxDQUFBLHlDQWtLWCxtQkFBQSxBQS9KUSxxQkErSlIsQUEvSlEsaUJBK0pSLEFBL0pRLGFBQUEsYUFBQSxDQUFBLFlBSVAsdUJBQUEsQUFQVSxtQkFPVixBQVBVLGNBQUEsQ0FBQSx5Q0FrS1gsbUJBQUEsQUEvSlEscUJBK0pSLEFBL0pRLGlCQStKUixBQS9KUSxhQUFBLGFBQUEsQ0FBQSxZQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEseUNBa0tYLG1CQUFBLEFBL0pRLDJCQStKUixBQS9KUSx1QkErSlIsQUEvSlEsbUJBQUEsbUJBQUEsQ0FBQSxZQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEseUNBa0tYLG1CQUFBLEFBL0pRLDJCQStKUixBQS9KUSx1QkErSlIsQUEvSlEsbUJBQUEsbUJBQUEsQ0FBQSxZQUlQLHVCQUFBLEFBUFUsbUJBT1YsQUFQVSxjQUFBLENBQUEseUNBa0tYLG1CQUFBLEFBL0pRLHVCQStKUixBQS9KUSxtQkErSlIsQUEvSlEsZUFBQSxlQUFBLENBQUEsaURBK0pSLGVHN1FZLGVBQ1osQ0FBYSxxREg0UWIscUJHclFTLHFCQUFBLENBQUEsdUNEaUlnQixVRnlEckIsbUJBQUEsQUkvS1EsMEJKK0tSLEFJL0tRLHNCSitLUixBSS9LUSxrQkFBQSxrQkFBQSxDQUFBLGlCSmtMUCxjS3JLaUIsQ0RoQlYsVUprTFIsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGlCSmtMUCxvQklsTE8sQ0FBQSxVSitLUixtQkFBQSxBSS9LUSxxQkorS1IsQUkvS1EsaUJKK0tSLEFJL0tRLGFBQUEsYUFBQSxDQUFBLGlCSmtMUCxxQklsTE8sQ0FBQSxVSitLUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsaUJKa0xQLGVJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGlCSmtMUCxxQklsTE8sQ0FBQSxVSitLUixtQkFBQSxBSS9LUSxxQkorS1IsQUkvS1EsaUJKK0tSLEFJL0tRLGFBQUEsYUFBQSxDQUFBLGlCSmtMUCxxQklsTE8sQ0FBQSxVSitLUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsaUJKa0xQLGVJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGlCSmtMUCxxQklsTE8sQ0FBQSxVSitLUixtQkFBQSxBSS9LUSxxQkorS1IsQUkvS1EsaUJKK0tSLEFJL0tRLGFBQUEsYUFBQSxDQUFBLGlCSmtMUCxxQklsTE8sQ0FBQSxXSitLUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsaUJKa0xQLGVJbExPLENBQUEsV0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tR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QUFBLG1CQUFBLENBQUEsZ0JKa0xQLGVJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGdCSmtMUCxxQklsTE8sQ0FBQSxTSitLUixtQkFBQSxBSS9LUSxxQkorS1IsQUkvS1EsaUJKK0tSLEFJL0tRLGFBQUEsYUFBQSxDQUFBLGdCSmtMUCxxQklsTE8sQ0FBQSxTSitLUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsZ0JKa0xQLGVJbExPLENBQUEsU0orS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGdCSmtMUCxxQklsTE8sQ0FBQSxTSitLUixtQkFBQSxBSS9LUSxxQkorS1IsQUkvS1EsaUJKK0tSLEFJL0tRLGFBQUEsYUFBQSxDQUFBLGdCSmtMUCxxQklsTE8sQ0FBQSxVSitLUixtQkFBQSxBSS9LUSwyQkorS1IsQUkvS1EsdUJKK0tSLEFJL0tRLG1CQUFBLG1CQUFBLENBQUEsZ0JKa0xQLGVJbExPLENBQUEsVUorS1IsbUJBQUEsQUkvS1EsMkJKK0tSLEFJL0tRLHVCSitLUixBSS9LUSxtQkFBQSxtQkFBQSxDQUFBLGlCSmtMUCxxQklsTE8sQ0FBQSxVSitLUixtQkFBQSxBSS9LUSxzQkorS1IsQUkvS1Esa0JKK0tSLEFJL0tRLGNBQUEsY0FBQSxDQUFBLGlCSmtMUCxxQklsTE8sQ0FBQSxlSnlMUCw0QkFBQSxBTXBKTCxnQk5vSkssQU1wSkwsaUJOb0pLLEFNcEpMLE9BQUEsQ0FBSyxlTnlKRCw0QkFBQSxBTXpKSixnQk55SkksQU16SkosaUJOeUpJLEFNekpKLE9BQUEsQ0FBSyxlTnlKRCw0QkFBQSxBTXpKSixnQk55SkksQU16SkosaUJOeUpJLEFNekpKLE9BQUEsQ0FBSyxlTnlKRCw0QkFBQSxBTXpKSixnQk55SkksQU16SkosaUJOeUpJLEFNekpKLE9BQUEsQ0FBSyxlTnlKRCw0QkFBQSxBTXpKSixn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QUEsQ0FBQSxtQitDRVAsNEJBQUEsQS9DRk8sd0IrQ0VQLEEvQ0ZPLG1CQUFBLENBQUEsYytDQVIseUJBQUEsQS9DQ1EsMkIrQ0RSLEEvQ0NRLHNCK0NEUixBL0NDUSxrQkFBQSxDQUFBLG1CK0NDUCwwQkFBQSxBL0NETywyQitDQ1AsQS9DRE8sMEIrQ0NQLEEvQ0RPLGlCQUFBLENBQUEsZStDRFIsMEJBQUEsQS9DRVMsNEIrQ0ZULEEvQ0VTLHVCK0NGVCxBL0NFUyxtQkFBQSxDQUFBLG9CK0NBUiwyQkFBQSxBL0NBUSw0QitDQVIsQS9DQVEsMkIrQ0FSLEEvQ0FRLGtCQUFBLENBQUEsZStDSVIsNEJBQUEsQS9Da0RILGdCK0NsREcsQS9Da0RILGlCK0NsREcsQS9Da0RILE9BQUEsQ0FBQSxlK0M1Q0ksNEJBQUEsQS9DNENKLGdCK0M1Q0ksQS9DNENKLGlCK0M1Q0ksQS9DNENKLE9BQUEsQ0FBQSxlK0M1Q0ksNEJBQUEsQS9DNENKLGdCK0M1Q0ksQS9DNENKLGlCK0M1Q0ksQS9DNENKLE9BQUEsQ0FBQSxlK0M1Q0ksNEJBQUEsQS9DNENKLGdCK0M1Q0ksQS9DNENKLGlCK0M1Q0ksQS9DNENKLE9BQUEsQ0FBQSxlK0M1Q0ksNEJBQUEsQS9DNENKLGdCK0M1Q0ksQS9DNENKLGlCK0M1Q0ksQS9DNENKLE9BQUEsQ0FBQSxlK0M1Q0ksNEJBQUEsQS9DNENKLGdCK0M1Q0ksQS9DNENKLGlCK0M1Q0ksQS9DNENKLE9BQUEsQ0FBQSx1Q0ppRnlCLGdCbUQ3SHJCLDRCQUFBLEEvQzRDSixnQitDNUNJLEEvQzRDSixpQitDNUNJLEEvQzRDSixPQUFBLENBQUEsZ0IrQzVDSSw0QkFBQSxBL0M0Q0osZ0IrQzVDSSxBL0M0Q0osaUIrQzVDSSxBL0M0Q0osT0FBQSxDQUFBLGdCK0M1Q0ksNEJBQUEsQS9DNENKLGdCK0M1Q0ksQS9DNENKLGlCK0M1Q0ksQS9DNENKLE9BQUEsQ0FBQSxnQitDNUNJLDRCQUFBLEEvQzRDSixnQitDNUNJLEEvQzRDSixpQitDNUNJLEEvQzRDSixPQUFBLENBQUEsZ0IrQzVDSSw0QkFBQSxB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ckRuQixZQUFBLENBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxvcmE6NDAwLDQwMGksNzAwfE9wZW4rU2Fuczo0MDAsNjAwLDcwMFwiKTsvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovaHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjowLjY3ZW0gMH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotMC41ZW19c3Vie2JvdHRvbTotMC4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocntib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOm5vdC1hbGxvd2VkfWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9aW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31vcHRncm91cHtmb250LXdlaWdodDpib2xkfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH0uZm91bmRhdGlvbi1tcXtmb250LWZhbWlseTpcInNtYWxsPTBlbSZtZWRpdW09NTYuMjVlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwifWh0bWx7Zm9udC1zaXplOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fSosKjo6YmVmb3JlLCo6OmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH1ib2R5e3BhZGRpbmc6MDttYXJnaW46MDtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS41O2NvbG9yOiMwYTBhMGE7YmFja2dyb3VuZDojZmVmZWZlOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfWltZ3ttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzstbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfXRleHRhcmVhe2hlaWdodDphdXRvO21pbi1oZWlnaHQ6NTBweDtib3JkZXItcmFkaXVzOjB9c2VsZWN0e3dpZHRoOjEwMCU7Ym9yZGVyLXJhZGl1czowfSNtYXBfY2FudmFzIGltZywjbWFwX2NhbnZhcyBlbWJlZCwjbWFwX2NhbnZhcyBvYmplY3QsLm1hcF9jYW52YXMgaW1nLC5tYXBfY2FudmFzIGVtYmVkLC5tYXBfY2FudmFzIG9iamVjdCwubXFhLWRpc3BsYXkgaW1nLC5tcWEtZGlzcGxheSBlbWJlZCwubXFhLWRpc3BsYXkgb2JqZWN0e21heC13aWR0aDpub25lICFpbXBvcnRhbnR9YnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7cGFkZGluZzowO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtsaW5lLWhlaWdodDoxfVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b257b3V0bGluZTowfS5pcy12aXNpYmxle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaXMtaGlkZGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5yb3d7bWF4LXdpZHRoOjc1cmVtO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgd3JhcH0ucm93IC5yb3d7bWFyZ2luLWxlZnQ6LS42MjVyZW07bWFyZ2luLXJpZ2h0Oi0uNjI1cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pey5yb3cgLnJvd3ttYXJnaW4tbGVmdDotLjkzNzVyZW07bWFyZ2luLXJpZ2h0Oi0uOTM3NXJlbX19LnJvdy5leHBhbmRlZHttYXgtd2lkdGg6bm9uZX0ucm93LmNvbGxhcHNlPi5jb2x1bW4sLnJvdy5jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9LnJvdy5pcy1jb2xsYXBzZS1jaGlsZCwucm93LmNvbGxhcHNlPi5jb2x1bW4+LnJvdywucm93LmNvbGxhcHNlPi5jb2x1bW5zPi5yb3d7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0uY29sdW1uLC5jb2x1bW5ze2ZsZXg6MSAxIDBweDtwYWRkaW5nLWxlZnQ6LjYyNXJlbTtwYWRkaW5nLXJpZ2h0Oi42MjVyZW07bWluLXdpZHRoOmluaXRpYWx9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7LmNvbHVtbiwuY29sdW1uc3twYWRkaW5nLWxlZnQ6LjkzNzVyZW07cGFkZGluZy1yaWdodDouOTM3NXJlbX19LmNvbHVtbi5yb3cucm93LC5yb3cucm93LmNvbHVtbnN7ZmxvYXQ6bm9uZTtkaXNwbGF5OmJsb2NrfS5yb3cgLmNvbHVtbi5yb3cucm93LC5yb3cgLnJvdy5yb3cuY29sdW1uc3twYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0uc21hbGwtMXtmbGV4OjAgMCA4LjMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMyV9LnNtYWxsLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5zbWFsbC0ye2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5zbWFsbC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0uc21hbGwtM3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uc21hbGwtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5zbWFsbC00e2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5zbWFsbC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LnNtYWxsLTV7ZmxleDowIDAgNDEuNjY2NjclO21heC13aWR0aDo0MS42NjY2NyV9LnNtYWxsLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uc21hbGwtNntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uc21hbGwtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5zbWFsbC03e2ZsZXg6MCAwIDU4LjMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMlfS5zbWFsbC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LnNtYWxsLTh7ZmxleDowIDAgNjYuNjY2NjclO21heC13aWR0aDo2Ni42NjY2NyV9LnNtYWxsLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uc21hbGwtOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uc21hbGwtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5zbWFsbC0xMHtmbGV4OjAgMCA4My4zMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzJX0uc21hbGwtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5zbWFsbC0xMXtmbGV4OjAgMCA5MS42NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY3JX0uc21hbGwtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uc21hbGwtMTJ7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uc21hbGwtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uc21hbGwtb3JkZXItMXtvcmRlcjoxfS5zbWFsbC1vcmRlci0ye29yZGVyOjJ9LnNtYWxsLW9yZGVyLTN7b3JkZXI6M30uc21hbGwtb3JkZXItNHtvcmRlcjo0fS5zbWFsbC1vcmRlci01e29yZGVyOjV9LnNtYWxsLW9yZGVyLTZ7b3JkZXI6Nn0uc21hbGwtdXAtMXtmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtMT4uY29sdW1uLC5zbWFsbC11cC0xPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnNtYWxsLXVwLTJ7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTI+LmNvbHVtbiwuc21hbGwtdXAtMj4uY29sdW1uc3tmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uc21hbGwtdXAtM3tmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtMz4uY29sdW1uLC5zbWFsbC11cC0zPi5jb2x1bW5ze2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5zbWFsbC11cC00e2ZsZXgtd3JhcDp3cmFwfS5zbWFsbC11cC00Pi5jb2x1bW4sLnNtYWxsLXVwLTQ+LmNvbHVtbnN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LnNtYWxsLXVwLTV7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTU+LmNvbHVtbiwuc21hbGwtdXAtNT4uY29sdW1uc3tmbGV4OjAgMCAyMCU7bWF4LXdpZHRoOjIwJX0uc21hbGwtdXAtNntmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtNj4uY29sdW1uLC5zbWFsbC11cC02Pi5jb2x1bW5ze2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5zbWFsbC11cC03e2ZsZXgtd3JhcDp3cmFwfS5zbWFsbC11cC03Pi5jb2x1bW4sLnNtYWxsLXVwLTc+LmNvbHVtbnN7ZmxleDowIDAgMTQuMjg1NzElO21heC13aWR0aDoxNC4yODU3MSV9LnNtYWxsLXVwLTh7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTg+LmNvbHVtbiwuc21hbGwtdXAtOD4uY29sdW1uc3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LnNtYWxsLWNvbGxhcHNlPi5jb2x1bW4sLnNtYWxsLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0uc21hbGwtdW5jb2xsYXBzZT4uY29sdW1uLC5zbWFsbC11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDouNjI1cmVtO3BhZGRpbmctcmlnaHQ6LjYyNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKXsubWVkaXVtLTF7ZmxleDowIDAgOC4zMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMlfS5tZWRpdW0tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9Lm1lZGl1bS0ye2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5tZWRpdW0tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9Lm1lZGl1bS0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5tZWRpdW0tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5tZWRpdW0tNHtmbGV4OjAgMCAzMy4zMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzJX0ubWVkaXVtLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0ubWVkaXVtLTV7ZmxleDowIDAgNDEuNjY2NjclO21heC13aWR0aDo0MS42NjY2NyV9Lm1lZGl1bS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9Lm1lZGl1bS02e2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5tZWRpdW0tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5tZWRpdW0tN3tmbGV4OjAgMCA1OC4zMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzJX0ubWVkaXVtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubWVkaXVtLTh7ZmxleDowIDAgNjYuNjY2NjclO21heC13aWR0aDo2Ni42NjY2NyV9Lm1lZGl1bS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9Lm1lZGl1bS05e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5tZWRpdW0tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5tZWRpdW0tMTB7ZmxleDowIDAgODMuMzMzMzMlO21heC13aWR0aDo4My4zMzMzMyV9Lm1lZGl1bS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9Lm1lZGl1bS0xMXtmbGV4OjAgMCA5MS42NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY3JX0ubWVkaXVtLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9Lm1lZGl1bS0xMntmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5tZWRpdW0tb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0ubWVkaXVtLW9yZGVyLTF7b3JkZXI6MX0ubWVkaXVtLW9yZGVyLTJ7b3JkZXI6Mn0ubWVkaXVtLW9yZGVyLTN7b3JkZXI6M30ubWVkaXVtLW9yZGVyLTR7b3JkZXI6NH0ubWVkaXVtLW9yZGVyLTV7b3JkZXI6NX0ubWVkaXVtLW9yZGVyLTZ7b3JkZXI6Nn0ubWVkaXVtLXVwLTF7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC0xPi5jb2x1bW4sLm1lZGl1bS11cC0xPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lm1lZGl1bS11cC0ye2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtMj4uY29sdW1uLC5tZWRpdW0tdXAtMj4uY29sdW1uc3tmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ubWVkaXVtLXVwLTN7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC0zPi5jb2x1bW4sLm1lZGl1bS11cC0zPi5jb2x1bW5ze2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5tZWRpdW0tdXAtNHtmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTQ+LmNvbHVtbiwubWVkaXVtLXVwLTQ+LmNvbHVtbnN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9Lm1lZGl1bS11cC01e2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtNT4uY29sdW1uLC5tZWRpdW0tdXAtNT4uY29sdW1uc3tmbGV4OjAgMCAyMCU7bWF4LXdpZHRoOjIwJX0ubWVkaXVtLXVwLTZ7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC02Pi5jb2x1bW4sLm1lZGl1bS11cC02Pi5jb2x1bW5ze2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5tZWRpdW0tdXAtN3tmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTc+LmNvbHVtbiwubWVkaXVtLXVwLTc+LmNvbHVtbnN7ZmxleDowIDAgMTQuMjg1NzElO21heC13aWR0aDoxNC4yODU3MSV9Lm1lZGl1bS11cC04e2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtOD4uY29sdW1uLC5tZWRpdW0tdXAtOD4uY29sdW1uc3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKXsubWVkaXVtLWV4cGFuZHtmbGV4OjEgMSAwcHh9fS5yb3cubWVkaXVtLXVuc3RhY2s+LmNvbHVtbiwucm93Lm1lZGl1bS11bnN0YWNrPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7LnJvdy5tZWRpdW0tdW5zdGFjaz4uY29sdW1uLC5yb3cubWVkaXVtLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDoxIDEgMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKXsubWVkaXVtLWNvbGxhcHNlPi5jb2x1bW4sLm1lZGl1bS1jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9Lm1lZGl1bS11bmNvbGxhcHNlPi5jb2x1bW4sLm1lZGl1bS11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDouOTM3NXJlbTtwYWRkaW5nLXJpZ2h0Oi45Mzc1cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtMXtmbGV4OjAgMCA4LjMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMyV9LmxhcmdlLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5sYXJnZS0ye2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5sYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0ubGFyZ2UtM3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0ubGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5sYXJnZS00e2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5sYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmxhcmdlLTV7ZmxleDowIDAgNDEuNjY2NjclO21heC13aWR0aDo0MS42NjY2NyV9LmxhcmdlLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0ubGFyZ2UtNntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ubGFyZ2Utb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5sYXJnZS03e2ZsZXg6MCAwIDU4LjMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMlfS5sYXJnZS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmxhcmdlLTh7ZmxleDowIDAgNjYuNjY2NjclO21heC13aWR0aDo2Ni42NjY2NyV9LmxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0ubGFyZ2UtOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0ubGFyZ2Utb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5sYXJnZS0xMHtmbGV4OjAgMCA4My4zMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzJX0ubGFyZ2Utb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5sYXJnZS0xMXtmbGV4OjAgMCA5MS42NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY3JX0ubGFyZ2Utb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0ubGFyZ2UtMTJ7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ubGFyZ2Utb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0ubGFyZ2Utb3JkZXItMXtvcmRlcjoxfS5sYXJnZS1vcmRlci0ye29yZGVyOjJ9LmxhcmdlLW9yZGVyLTN7b3JkZXI6M30ubGFyZ2Utb3JkZXItNHtvcmRlcjo0fS5sYXJnZS1vcmRlci01e29yZGVyOjV9LmxhcmdlLW9yZGVyLTZ7b3JkZXI6Nn0ubGFyZ2UtdXAtMXtmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtMT4uY29sdW1uLC5sYXJnZS11cC0xPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmxhcmdlLXVwLTJ7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTI+LmNvbHVtbiwubGFyZ2UtdXAtMj4uY29sdW1uc3tmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ubGFyZ2UtdXAtM3tmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtMz4uY29sdW1uLC5sYXJnZS11cC0zPi5jb2x1bW5ze2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5sYXJnZS11cC00e2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC00Pi5jb2x1bW4sLmxhcmdlLXVwLTQ+LmNvbHVtbnN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmxhcmdlLXVwLTV7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTU+LmNvbHVtbiwubGFyZ2UtdXAtNT4uY29sdW1uc3tmbGV4OjAgMCAyMCU7bWF4LXdpZHRoOjIwJX0ubGFyZ2UtdXAtNntmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtNj4uY29sdW1uLC5sYXJnZS11cC02Pi5jb2x1bW5ze2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5sYXJnZS11cC03e2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC03Pi5jb2x1bW4sLmxhcmdlLXVwLTc+LmNvbHVtbnN7ZmxleDowIDAgMTQuMjg1NzElO21heC13aWR0aDoxNC4yODU3MSV9LmxhcmdlLXVwLTh7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTg+LmNvbHVtbiwubGFyZ2UtdXAtOD4uY29sdW1uc3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtZXhwYW5ke2ZsZXg6MSAxIDBweH19LnJvdy5sYXJnZS11bnN0YWNrPi5jb2x1bW4sLnJvdy5sYXJnZS11bnN0YWNrPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnJvdy5sYXJnZS11bnN0YWNrPi5jb2x1bW4sLnJvdy5sYXJnZS11bnN0YWNrPi5jb2x1bW5ze2ZsZXg6MSAxIDBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLWNvbGxhcHNlPi5jb2x1bW4sLmxhcmdlLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0ubGFyZ2UtdW5jb2xsYXBzZT4uY29sdW1uLC5sYXJnZS11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDouOTM3NXJlbTtwYWRkaW5nLXJpZ2h0Oi45Mzc1cmVtfX0uc2hyaW5re2ZsZXg6MCAwIGF1dG87bWF4LXdpZHRoOjEwMCV9LmNvbHVtbi5hbGlnbi10b3AsLmFsaWduLXRvcC5jb2x1bW5ze2FsaWduLXNlbGY6ZmxleC1zdGFydH0uY29sdW1uLmFsaWduLWJvdHRvbSwuYWxpZ24tYm90dG9tLmNvbHVtbnN7YWxpZ24tc2VsZjpmbGV4LWVuZH0uY29sdW1uLmFsaWduLW1pZGRsZSwuYWxpZ24tbWlkZGxlLmNvbHVtbnN7YWxpZ24tc2VsZjpjZW50ZXJ9LmNvbHVtbi5hbGlnbi1zdHJldGNoLC5hbGlnbi1zdHJldGNoLmNvbHVtbnN7YWxpZ24tc2VsZjpzdHJldGNofWRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsZm9ybSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowfXB7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6MS42O21hcmdpbi1ib3R0b206MXJlbTt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9ZW0saXtmb250LXN0eWxlOml0YWxpYztsaW5lLWhlaWdodDppbmhlcml0fXN0cm9uZyxie2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6aW5oZXJpdH1zbWFsbHtmb250LXNpemU6ODAlO2xpbmUtaGVpZ2h0OmluaGVyaXR9aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Y29sb3I6aW5oZXJpdDt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LjVyZW07bGluZS1oZWlnaHQ6MS40fWgxIHNtYWxsLGgyIHNtYWxsLGgzIHNtYWxsLGg0IHNtYWxsLGg1IHNtYWxsLGg2IHNtYWxse2NvbG9yOiNjYWNhY2E7bGluZS1oZWlnaHQ6MH1oMXtmb250LXNpemU6MS41cmVtfWgye2ZvbnQtc2l6ZToxLjI1cmVtfWgze2ZvbnQtc2l6ZToxLjE4NzVyZW19aDR7Zm9udC1zaXplOjEuMTI1cmVtfWg1e2ZvbnQtc2l6ZToxLjA2MjVyZW19aDZ7Zm9udC1zaXplOjFyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7aDF7Zm9udC1zaXplOjNyZW19aDJ7Zm9udC1zaXplOjIuNXJlbX1oM3tmb250LXNpemU6MS45Mzc1cmVtfWg0e2ZvbnQtc2l6ZToxLjU2MjVyZW19aDV7Zm9udC1zaXplOjEuMjVyZW19aDZ7Zm9udC1zaXplOjFyZW19fWF7Y29sb3I6IzIxOTllODt0ZXh0LWRlY29yYXRpb246bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O2N1cnNvcjpwb2ludGVyfWE6aG92ZXIsYTpmb2N1c3tjb2xvcjojMTU4NWNmfWEgaW1ne2JvcmRlcjowfWhye21heC13aWR0aDo3NXJlbTtoZWlnaHQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItdG9wOjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NhY2FjYTtib3JkZXItbGVmdDowO21hcmdpbjoxLjI1cmVtIGF1dG87Y2xlYXI6Ym90aH11bCxvbCxkbHtsaW5lLWhlaWdodDoxLjY7bWFyZ2luLWJvdHRvbToxcmVtO2xpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZX1saXtmb250LXNpemU6aW5oZXJpdH11bHtsaXN0LXN0eWxlLXR5cGU6ZGlzYzttYXJnaW4tbGVmdDoxLjI1cmVtfW9se21hcmdpbi1sZWZ0OjEuMjVyZW19dWwgdWwsb2wgdWwsdWwgb2wsb2wgb2x7bWFyZ2luLWxlZnQ6MS4yNXJlbTttYXJnaW4tYm90dG9tOjB9ZGx7bWFyZ2luLWJvdHRvbToxcmVtfWRsIGR0e21hcmdpbi1ib3R0b206LjNyZW07Zm9udC13ZWlnaHQ6Ym9sZH1ibG9ja3F1b3Rle21hcmdpbjowIDAgMXJlbTtwYWRkaW5nOi41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjYWNhY2F9YmxvY2txdW90ZSxibG9ja3F1b3RlIHB7bGluZS1oZWlnaHQ6MS42O2NvbG9yOiM4YThhOGF9Y2l0ZXtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTouODEyNXJlbTtjb2xvcjojOGE4YThhfWNpdGU6YmVmb3Jle2NvbnRlbnQ6J1xcMjAxNCBcXDAwMjAnfWFiYnJ7Y29sb3I6IzBhMGEwYTtjdXJzb3I6aGVscDtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgIzBhMGEwYX1jb2Rle2ZvbnQtZmFtaWx5OkNvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsQ291cmllcixtb25vc3BhY2U7Zm9udC13ZWlnaHQ6bm9ybWFsO2NvbG9yOiMwYTBhMGE7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTtwYWRkaW5nOi4xMjVyZW0gLjMxMjVyZW0gLjA2MjVyZW19a2Jke3BhZGRpbmc6LjEyNXJlbSAuMjVyZW0gMDttYXJnaW46MDtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Y29sb3I6IzBhMGEwYTtmb250LWZhbWlseTpDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLENvdXJpZXIsbW9ub3NwYWNlfS5zdWJoZWFkZXJ7bWFyZ2luLXRvcDouMnJlbTttYXJnaW4tYm90dG9tOi41cmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6IzhhOGE4YX0ubGVhZHtmb250LXNpemU6MTI1JTtsaW5lLWhlaWdodDoxLjZ9LnN0YXR7Zm9udC1zaXplOjIuNXJlbTtsaW5lLWhlaWdodDoxfXArLnN0YXR7bWFyZ2luLXRvcDotMXJlbX0ubm8tYnVsbGV0e21hcmdpbi1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS50ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LnRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS50ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pey5tZWRpdW0tdGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0ubWVkaXVtLXRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0ubWVkaXVtLXRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5tZWRpdW0tdGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLXRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LmxhcmdlLXRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0ubGFyZ2UtdGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmxhcmdlLXRleHQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnl9fS5zaG93LWZvci1wcmludHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7KntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Y29sb3I6YmxhY2sgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDt0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnR9LnNob3ctZm9yLXByaW50e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaGlkZS1mb3ItcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9dGFibGUuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50fXRoZWFkLnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnR9dGJvZHkuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudH10ci5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRkLnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50fXRoLnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50fWEsYTp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YVtocmVmXTphZnRlcntjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwifS5pciBhOmFmdGVyLGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsYVtocmVmXj0nIyddOmFmdGVye2NvbnRlbnQ6Jyd9YWJiclt0aXRsZV06YWZ0ZXJ7Y29udGVudDpcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCJ9cHJlLGJsb2NrcXVvdGV7Ym9yZGVyOjFweCBzb2xpZCAjOGE4YThhO3BhZ2UtYnJlYWstaW5zaWRlOmF2b2lkfXRoZWFke2Rpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwfXRyLGltZ3twYWdlLWJyZWFrLWluc2lkZTphdm9pZH1pbWd7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudH1AcGFnZXttYXJnaW46MC41Y219cCxoMixoM3tvcnBoYW5zOjM7d2lkb3dzOjN9aDIsaDN7cGFnZS1icmVhay1hZnRlcjphdm9pZH19W3R5cGU9J3RleHQnXSxbdHlwZT0ncGFzc3dvcmQnXSxbdHlwZT0nZGF0ZSddLFt0eXBlPSdkYXRldGltZSddLFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFt0eXBlPSdtb250aCddLFt0eXBlPSd3ZWVrJ10sW3R5cGU9J2VtYWlsJ10sW3R5cGU9J251bWJlciddLFt0eXBlPSdzZWFyY2gnXSxbdHlwZT0ndGVsJ10sW3R5cGU9J3RpbWUnXSxbdHlwZT0ndXJsJ10sW3R5cGU9J2NvbG9yJ10sdGV4dGFyZWF7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtoZWlnaHQ6Mi40Mzc1cmVtO3BhZGRpbmc6LjVyZW07Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO21hcmdpbjowIDAgMXJlbTtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxcmVtO2NvbG9yOiMwYTBhMGE7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsMTAsMTAsMC4xKTtib3JkZXItcmFkaXVzOjA7dHJhbnNpdGlvbjpib3gtc2hhZG93IDAuNXMsYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lfVt0eXBlPSd0ZXh0J106Zm9jdXMsW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsW3R5cGU9J2RhdGUnXTpmb2N1cyxbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cyxbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxbdHlwZT0nbW9udGgnXTpmb2N1cyxbdHlwZT0nd2VlayddOmZvY3VzLFt0eXBlPSdlbWFpbCddOmZvY3VzLFt0eXBlPSdudW1iZXInXTpmb2N1cyxbdHlwZT0nc2VhcmNoJ106Zm9jdXMsW3R5cGU9J3RlbCddOmZvY3VzLFt0eXBlPSd0aW1lJ106Zm9jdXMsW3R5cGU9J3VybCddOmZvY3VzLFt0eXBlPSdjb2xvciddOmZvY3VzLHRleHRhcmVhOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzhhOGE4YTtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7b3V0bGluZTpub25lO2JveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO3RyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dH10ZXh0YXJlYXttYXgtd2lkdGg6MTAwJX10ZXh0YXJlYVtyb3dzXXtoZWlnaHQ6YXV0b31pbnB1dDo6cGxhY2Vob2xkZXIsdGV4dGFyZWE6OnBsYWNlaG9sZGVye2NvbG9yOiNjYWNhY2F9aW5wdXQ6ZGlzYWJsZWQsaW5wdXRbcmVhZG9ubHldLHRleHRhcmVhOmRpc2FibGVkLHRleHRhcmVhW3JlYWRvbmx5XXtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Y3Vyc29yOm5vdC1hbGxvd2VkfVt0eXBlPSdzdWJtaXQnXSxbdHlwZT0nYnV0dG9uJ117Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lfWlucHV0W3R5cGU9J3NlYXJjaCdde2JveC1zaXppbmc6Ym9yZGVyLWJveH1bdHlwZT0nZmlsZSddLFt0eXBlPSdjaGVja2JveCddLFt0eXBlPSdyYWRpbydde21hcmdpbjowIDAgMXJlbX1bdHlwZT0nY2hlY2tib3gnXStsYWJlbCxbdHlwZT0ncmFkaW8nXStsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouNXJlbTttYXJnaW4tcmlnaHQ6MXJlbTttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9W3R5cGU9J2NoZWNrYm94J10rbGFiZWxbZm9yXSxbdHlwZT0ncmFkaW8nXStsYWJlbFtmb3Jde2N1cnNvcjpwb2ludGVyfWxhYmVsPlt0eXBlPSdjaGVja2JveCddLGxhYmVsPlt0eXBlPSdyYWRpbydde21hcmdpbi1yaWdodDouNXJlbX1bdHlwZT0nZmlsZSdde3dpZHRoOjEwMCV9bGFiZWx7ZGlzcGxheTpibG9jazttYXJnaW46MDtmb250LXNpemU6Ljg3NXJlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS44O2NvbG9yOiMwYTBhMGF9bGFiZWwubWlkZGxle21hcmdpbjowIDAgMXJlbTtwYWRkaW5nOi41NjI1cmVtIDB9LmhlbHAtdGV4dHttYXJnaW4tdG9wOi0uNXJlbTtmb250LXNpemU6LjgxMjVyZW07Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6IzBhMGEwYX0uaW5wdXQtZ3JvdXB7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxcmVtO2FsaWduLWl0ZW1zOnN0cmV0Y2h9LmlucHV0LWdyb3VwPjpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCAwIDB9LmlucHV0LWdyb3VwPjpsYXN0LWNoaWxkPip7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5pbnB1dC1ncm91cC1sYWJlbCwuaW5wdXQtZ3JvdXAtZmllbGQsLmlucHV0LWdyb3VwLWJ1dHRvbnttYXJnaW46MDt3aGl0ZS1zcGFjZTpub3dyYXB9LmlucHV0LWdyb3VwLWxhYmVse3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MCAxcmVtO2JhY2tncm91bmQ6I2U2ZTZlNjtjb2xvcjojMGEwYTBhO2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTt3aGl0ZS1zcGFjZTpub3dyYXA7ZmxleDowIDAgYXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZHtib3JkZXItbGVmdDowfS5pbnB1dC1ncm91cC1maWVsZHtib3JkZXItcmFkaXVzOjA7ZmxleDoxIDEgMHB4O2hlaWdodDphdXRvfS5pbnB1dC1ncm91cC1idXR0b257cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyO2ZsZXg6MCAwIGF1dG99LmlucHV0LWdyb3VwLWJ1dHRvbiBhLC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b257bWFyZ2luOjB9ZmllbGRzZXR7Ym9yZGVyOjA7cGFkZGluZzowO21hcmdpbjowfWxlZ2VuZHttYXJnaW4tYm90dG9tOi41cmVtO21heC13aWR0aDoxMDAlfS5maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7cGFkZGluZzoxLjI1cmVtO21hcmdpbjoxLjEyNXJlbSAwfS5maWVsZHNldCBsZWdlbmR7YmFja2dyb3VuZDojZmVmZWZlO3BhZGRpbmc6MCAuMTg3NXJlbTttYXJnaW46MDttYXJnaW4tbGVmdDotLjE4NzVyZW19c2VsZWN0e2hlaWdodDoyLjQzNzVyZW07cGFkZGluZzouNXJlbTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7bWFyZ2luOjAgMCAxcmVtO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtZmFtaWx5OmluaGVyaXQ7bGluZS1oZWlnaHQ6bm9ybWFsO2NvbG9yOiMwYTBhMGE7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtiYWNrZ3JvdW5kLXNpemU6OXB4IDZweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC0xcmVtIGNlbnRlcjtiYWNrZ3JvdW5kLW9yaWdpbjpjb250ZW50LWJveDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7cGFkZGluZy1yaWdodDoxLjVyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCl7c2VsZWN0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKX19c2VsZWN0OmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtjdXJzb3I6bm90LWFsbG93ZWR9c2VsZWN0OjotbXMtZXhwYW5ke2Rpc3BsYXk6bm9uZX1zZWxlY3RbbXVsdGlwbGVde2hlaWdodDphdXRvO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjM2LDg4LDY0LDAuMSk7Ym9yZGVyLWNvbG9yOiNlYzU4NDB9LmlzLWludmFsaWQtbGFiZWx7Y29sb3I6I2VjNTg0MH0uZm9ybS1lcnJvcntkaXNwbGF5Om5vbmU7bWFyZ2luLXRvcDotLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtc2l6ZTouNzVyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZWM1ODQwfS5mb3JtLWVycm9yLmlzLXZpc2libGV7ZGlzcGxheTpibG9ja30uYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjA7cGFkZGluZzowLjg1ZW0gMWVtO21hcmdpbjowIDAgMXJlbSAwO2ZvbnQtc2l6ZTowLjlyZW07YmFja2dyb3VuZC1jb2xvcjojZjdhNDAwO2NvbG9yOiNmZWZlZmV9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b257b3V0bGluZTowfS5idXR0b246aG92ZXIsLmJ1dHRvbjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNkMjhiMDA7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLnRpbnl7Zm9udC1zaXplOi42cmVtfS5idXR0b24uc21hbGx7Zm9udC1zaXplOi43NXJlbX0uYnV0dG9uLmxhcmdle2ZvbnQtc2l6ZToxLjI1cmVtfS5idXR0b24uZXhwYW5kZWR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LmJ1dHRvbi5wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6IzIxOTllODtjb2xvcjojZmVmZWZlfS5idXR0b24ucHJpbWFyeTpob3ZlciwuYnV0dG9uLnByaW1hcnk6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMTQ3Y2MwO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5zZWNvbmRhcnl7YmFja2dyb3VuZC1jb2xvcjojNzc3O2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojNWY1ZjVmO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5zdWNjZXNze2JhY2tncm91bmQtY29sb3I6IzNhZGI3Njtjb2xvcjojZmVmZWZlfS5idXR0b24uc3VjY2Vzczpob3ZlciwuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMjJiYjViO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi53YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I2ZmYWUwMDtjb2xvcjojZmVmZWZlfS5idXR0b24ud2FybmluZzpob3ZlciwuYnV0dG9uLndhcm5pbmc6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojY2M4YjAwO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5hbGVydHtiYWNrZ3JvdW5kLWNvbG9yOiNlYzU4NDA7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmFsZXJ0OmhvdmVyLC5idXR0b24uYWxlcnQ6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZGEzMTE2O2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5ob2xsb3d7Ym9yZGVyOjFweCBzb2xpZCAjMjE5OWU4O2NvbG9yOiMyMTk5ZTh9LmJ1dHRvbi5ob2xsb3csLmJ1dHRvbi5ob2xsb3c6aG92ZXIsLmJ1dHRvbi5ob2xsb3c6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYnV0dG9uLmhvbGxvdzpob3ZlciwuYnV0dG9uLmhvbGxvdzpmb2N1c3tib3JkZXItY29sb3I6IzBjNGQ3ODtjb2xvcjojMGM0ZDc4fS5idXR0b24uaG9sbG93LnByaW1hcnl7Ym9yZGVyOjFweCBzb2xpZCAjMjE5OWU4O2NvbG9yOiMyMTk5ZTh9LmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjojMGM0ZDc4O2NvbG9yOiMwYzRkNzh9LmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5e2JvcmRlcjoxcHggc29saWQgIzc3Nztjb2xvcjojNzc3fS5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMzYzNjM2M7Y29sb3I6IzNjM2MzY30uYnV0dG9uLmhvbGxvdy5zdWNjZXNze2JvcmRlcjoxcHggc29saWQgIzNhZGI3Njtjb2xvcjojM2FkYjc2fS5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c3tib3JkZXItY29sb3I6IzE1NzUzOTtjb2xvcjojMTU3NTM5fS5idXR0b24uaG9sbG93Lndhcm5pbmd7Ym9yZGVyOjFweCBzb2xpZCAjZmZhZTAwO2NvbG9yOiNmZmFlMDB9LmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3Vze2JvcmRlci1jb2xvcjojODA1NzAwO2NvbG9yOiM4MDU3MDB9LmJ1dHRvbi5ob2xsb3cuYWxlcnR7Ym9yZGVyOjFweCBzb2xpZCAjZWM1ODQwO2NvbG9yOiNlYzU4NDB9LmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM4ODFmMGU7Y29sb3I6Izg4MWYwZX0uYnV0dG9uLmRpc2FibGVkLC5idXR0b25bZGlzYWJsZWRde29wYWNpdHk6LjI1O2N1cnNvcjpub3QtYWxsb3dlZH0uYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMjE5OWU4O2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnl7b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzIxOTllODtjb2xvcjojZmVmZWZlfS5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeXtvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWR9LmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzc3tvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWR9LmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojM2FkYjc2O2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmd7b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2ZmYWUwMDtjb2xvcjojZmVmZWZlfS5idXR0b24uZGlzYWJsZWQuYWxlcnQsLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnR7b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNlYzU4NDA7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmRyb3Bkb3duOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgLjRlbTtib3JkZXItY29sb3I6I2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MC40ZW07ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6MWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MDtmbG9hdDpub25lO3RvcDotMC4xZW19LmFjY29yZGlvbntsaXN0LXN0eWxlLXR5cGU6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjB9LmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkPjpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCAwIDB9LmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQ+Omxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5hY2NvcmRpb24tdGl0bGV7ZGlzcGxheTpibG9jaztwYWRkaW5nOjEwcHg7bGluZS1oZWlnaHQ6MTtmb250LXNpemU6Ljc1cmVtO2NvbG9yOiMyMTk5ZTg7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRvbTowfTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKT4uYWNjb3JkaW9uLXRpdGxle2JvcmRlci1yYWRpdXM6MCAwIDAgMDtib3JkZXItYm90dG9tOm5vbmV9LmFjY29yZGlvbi10aXRsZTpob3ZlciwuYWNjb3JkaW9uLXRpdGxlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmFjY29yZGlvbi10aXRsZTo6YmVmb3Jle2NvbnRlbnQ6JysnO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjFyZW07dG9wOjUwJTttYXJnaW4tdG9wOi0wLjVyZW19LmlzLWFjdGl2ZT4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmV7Y29udGVudDon4oCTJ30uYWNjb3JkaW9uLWNvbnRlbnR7cGFkZGluZzoxcmVtO2Rpc3BsYXk6bm9uZTtib3JkZXI6bm9uZTtib3JkZXItYm90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjojMGEwYTBhfTpsYXN0LWNoaWxkPi5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50PmF7cG9zaXRpb246cmVsYXRpdmV9LmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudD5hOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNnB4O2JvcmRlci1jb2xvcjojMjE5OWU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci10b3Atc3R5bGU6c29saWQ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDotNHB4O3JpZ2h0OjFyZW19LmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10+YTo6YWZ0ZXJ7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlO3RyYW5zZm9ybTpzY2FsZVkoLTEpfS5iYWRnZXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4zZW07bWluLXdpZHRoOjIuMWVtO2ZvbnQtc2l6ZTouNnJlbTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiMyMTk5ZTg7Y29sb3I6I2ZlZmVmZX0uYmFkZ2Uuc2Vjb25kYXJ5e2JhY2tncm91bmQ6Izc3Nztjb2xvcjojZmVmZWZlfS5iYWRnZS5zdWNjZXNze2JhY2tncm91bmQ6IzNhZGI3Njtjb2xvcjojZmVmZWZlfS5iYWRnZS53YXJuaW5ne2JhY2tncm91bmQ6I2ZmYWUwMDtjb2xvcjojZmVmZWZlfS5iYWRnZS5hbGVydHtiYWNrZ3JvdW5kOiNlYzU4NDA7Y29sb3I6I2ZlZmVmZX0uYnJlYWRjcnVtYnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowIDAgMXJlbSAwfS5icmVhZGNydW1iczo6YmVmb3JlLC5icmVhZGNydW1iczo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZTtmbGV4LWJhc2lzOjA7b3JkZXI6MX0uYnJlYWRjcnVtYnM6OmFmdGVye2NsZWFyOmJvdGh9LmJyZWFkY3J1bWJzIGxpe2Zsb2F0OmxlZnQ7Y29sb3I6IzBhMGEwYTtmb250LXNpemU6LjY4NzVyZW07Y3Vyc29yOmRlZmF1bHQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlcntjb2xvcjojY2FjYWNhO2NvbnRlbnQ6XCIvXCI7bWFyZ2luOjAgLjc1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoxcHg7b3BhY2l0eToxfS5icmVhZGNydW1icyBhe2NvbG9yOiMyMTk5ZTh9LmJyZWFkY3J1bWJzIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYnJlYWRjcnVtYnMgLmRpc2FibGVke2NvbG9yOiNjYWNhY2E7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24tZ3JvdXB7bWFyZ2luLWJvdHRvbToxcmVtO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2h9LmJ1dHRvbi1ncm91cDo6YmVmb3JlLC5idXR0b24tZ3JvdXA6OmFmdGVye2NvbnRlbnQ6JyAnO2Rpc3BsYXk6dGFibGU7ZmxleC1iYXNpczowO29yZGVyOjF9LmJ1dHRvbi1ncm91cDo6YWZ0ZXJ7Y2xlYXI6Ym90aH0uYnV0dG9uLWdyb3VwIC5idXR0b257bWFyZ2luOjA7bWFyZ2luLXJpZ2h0OjFweDttYXJnaW4tYm90dG9tOjFweDtmb250LXNpemU6MC45cmVtO2ZsZXg6MCAwIGF1dG99LmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmJ1dHRvbi1ncm91cC50aW55IC5idXR0b257Zm9udC1zaXplOi42cmVtfS5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbntmb250LXNpemU6Ljc1cmVtfS5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbntmb250LXNpemU6MS4yNXJlbX0uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b257ZmxleDoxIDEgMHB4fS5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9ue2JhY2tncm91bmQtY29sb3I6IzIxOTllODtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzE0N2NjMDtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b257YmFja2dyb3VuZC1jb2xvcjojNzc3O2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzVmNWY1Zjtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9ue2JhY2tncm91bmQtY29sb3I6IzNhZGI3Njtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzIyYmI1Yjtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2ZmYWUwMDtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2NjOGIwMDtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNlYzU4NDA7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2RhMzExNjtjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuc3RhY2tlZCwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVte2ZsZXgtd3JhcDp3cmFwfS5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9ue2ZsZXg6MCAwIDEwMCV9LmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pey5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbntmbGV4OjEgMSAwcHg7bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9ue2ZsZXg6MSAxIDBweDttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZHtkaXNwbGF5OmJsb2NrfS5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbntkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDowfX0uY2FsbG91dHttYXJnaW46MCAwIDFyZW0gMDtwYWRkaW5nOjFyZW07Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDEwLDEwLDEwLDAuMjUpO2JvcmRlci1yYWRpdXM6MDtwb3NpdGlvbjpyZWxhdGl2ZTtjb2xvcjojMGEwYTBhO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY2FsbG91dD46Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5jYWxsb3V0PjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FsbG91dC5wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6I2RlZjBmY30uY2FsbG91dC5zZWNvbmRhcnl7YmFja2dyb3VuZC1jb2xvcjojZWJlYmVifS5jYWxsb3V0LnN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojZTFmYWVhfS5jYWxsb3V0Lndhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojZmZmM2Q5fS5jYWxsb3V0LmFsZXJ0e2JhY2tncm91bmQtY29sb3I6I2ZjZTZlMn0uY2FsbG91dC5zbWFsbHtwYWRkaW5nLXRvcDouNXJlbTtwYWRkaW5nLXJpZ2h0Oi41cmVtO3BhZGRpbmctYm90dG9tOi41cmVtO3BhZGRpbmctbGVmdDouNXJlbX0uY2FsbG91dC5sYXJnZXtwYWRkaW5nLXRvcDozcmVtO3BhZGRpbmctcmlnaHQ6M3JlbTtwYWRkaW5nLWJvdHRvbTozcmVtO3BhZGRpbmctbGVmdDozcmVtfS5jbG9zZS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7Y29sb3I6IzhhOGE4YTtyaWdodDoxcmVtO3RvcDouNXJlbTtmb250LXNpemU6MmVtO2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOnBvaW50ZXJ9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b257b3V0bGluZTowfS5jbG9zZS1idXR0b246aG92ZXIsLmNsb3NlLWJ1dHRvbjpmb2N1c3tjb2xvcjojMGEwYTBhfS5tZW51e21hcmdpbjowO2xpc3Qtc3R5bGUtdHlwZTpub25lO3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtd3JhcDpub3dyYXB9Lm1lbnU+bGl7ZmxleDowIDAgYXV0b31bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnU+bGl7b3V0bGluZTowfS5tZW51PmxpPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAuN3JlbSAxcmVtO2xpbmUtaGVpZ2h0OjF9Lm1lbnUgaW5wdXQsLm1lbnUgYSwubWVudSBidXR0b257bWFyZ2luLWJvdHRvbTowfS5tZW51PmxpPmF7ZGlzcGxheTpmbGV4fS5tZW51PmxpPmF7ZmxleC1mbG93OnJvdyBub3dyYXB9Lm1lbnU+bGk+YSBpbWcsLm1lbnU+bGk+YSBpLC5tZW51PmxpPmEgc3Zne21hcmdpbi1yaWdodDouMjVyZW19Lm1lbnU+bGl7ZmxleDowIDAgYXV0b30ubWVudS52ZXJ0aWNhbHtmbGV4LXdyYXA6d3JhcH0ubWVudS52ZXJ0aWNhbD5saXtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5tZW51LnZlcnRpY2FsPmxpPmF7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKXsubWVudS5tZWRpdW0taG9yaXpvbnRhbHtmbGV4LXdyYXA6bm93cmFwfS5tZW51Lm1lZGl1bS1ob3Jpem9udGFsPmxpe2ZsZXg6MCAwIGF1dG99Lm1lbnUubWVkaXVtLXZlcnRpY2Fse2ZsZXgtd3JhcDp3cmFwfS5tZW51Lm1lZGl1bS12ZXJ0aWNhbD5saXtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5tZW51Lm1lZGl1bS12ZXJ0aWNhbD5saT5he2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tZW51LmxhcmdlLWhvcml6b250YWx7ZmxleC13cmFwOm5vd3JhcH0ubWVudS5sYXJnZS1ob3Jpem9udGFsPmxpe2ZsZXg6MCAwIGF1dG99Lm1lbnUubGFyZ2UtdmVydGljYWx7ZmxleC13cmFwOndyYXB9Lm1lbnUubGFyZ2UtdmVydGljYWw+bGl7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ubWVudS5sYXJnZS12ZXJ0aWNhbD5saT5he2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9fS5tZW51LnNpbXBsZSBsaXtsaW5lLWhlaWdodDoxO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxcmVtfS5tZW51LnNpbXBsZSBhe3BhZGRpbmc6MH0ubWVudS5hbGlnbi1yaWdodHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9Lm1lbnUuZXhwYW5kZWQ+bGl7ZmxleDoxIDEgMHB4fS5tZW51LmV4cGFuZGVkPmxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7d2lkdGg6MTAwJX0ubWVudS5pY29uLXRvcD5saT5he2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5tZW51Lmljb24tdG9wPmxpPmEgaW1nLC5tZW51Lmljb24tdG9wPmxpPmEgaSwubWVudS5pY29uLXRvcD5saT5hIHN2Z3thbGlnbi1zZWxmOnN0cmV0Y2g7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTouMjVyZW19Lm1lbnUubmVzdGVke21hcmdpbi1sZWZ0OjFyZW19Lm1lbnUgLmFjdGl2ZT5he2NvbG9yOiNmZWZlZmU7YmFja2dyb3VuZDojMjE5OWU4fS5tZW51LXRleHR7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjppbmhlcml0O2xpbmUtaGVpZ2h0OjE7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmc6MC43cmVtIDFyZW19Lm1lbnUtY2VudGVyZWR7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lbnUtY2VudGVyZWQ+Lm1lbnV7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWx7ZGlzcGxheTpub25lfS5tZW51LWljb257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2N1cnNvcjpwb2ludGVyO3dpZHRoOjIwcHg7aGVpZ2h0OjE2cHh9Lm1lbnUtaWNvbjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOiNmZWZlZmU7dG9wOjA7bGVmdDowO2JveC1zaGFkb3c6MCA3cHggMCAjZmVmZWZlLDAgMTRweCAwICNmZWZlZmV9Lm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXJ7YmFja2dyb3VuZDojY2FjYWNhO2JveC1zaGFkb3c6MCA3cHggMCAjY2FjYWNhLDAgMTRweCAwICNjYWNhY2F9Lm1lbnUtaWNvbi5kYXJre3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6cG9pbnRlcjt3aWR0aDoyMHB4O2hlaWdodDoxNnB4fS5tZW51LWljb24uZGFyazo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOiMwYTBhMGE7dG9wOjA7bGVmdDowO2JveC1zaGFkb3c6MCA3cHggMCAjMGEwYTBhLDAgMTRweCAwICMwYTBhMGF9Lm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlcntiYWNrZ3JvdW5kOiM4YThhOGE7Ym94LXNoYWRvdzowIDdweCAwICM4YThhOGEsMCAxNHB4IDAgIzhhOGE4YX0uaXMtZHJpbGxkb3due3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uaXMtZHJpbGxkb3duIGxpe2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaXMtZHJpbGxkb3duLXN1Ym1lbnV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDoxMDAlO3otaW5kZXg6LTE7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZWZlZmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4xNXMgbGluZWFyfS5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmV7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5ne3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQ+YXtwb3NpdGlvbjpyZWxhdGl2ZX0uaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA2cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMTk5ZTg7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi02cHg7cmlnaHQ6MXJlbX0uanMtZHJpbGxkb3duLWJhY2s+YTo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA2cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMyMTk5ZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjAuNzVyZW19LmRyb3Bkb3duLXBhbmV7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTtib3JkZXItcmFkaXVzOjA7ZGlzcGxheTpibG9jaztmb250LXNpemU6MXJlbTtwYWRkaW5nOjFyZW07cG9zaXRpb246YWJzb2x1dGU7dmlzaWJpbGl0eTpoaWRkZW47d2lkdGg6MzAwcHg7ei1pbmRleDoxMH0uZHJvcGRvd24tcGFuZS5pcy1vcGVue3Zpc2liaWxpdHk6dmlzaWJsZX0uZHJvcGRvd24tcGFuZS50aW55e3dpZHRoOjEwMHB4fS5kcm9wZG93bi1wYW5lLnNtYWxse3dpZHRoOjIwMHB4fS5kcm9wZG93bi1wYW5lLmxhcmdle3dpZHRoOjQwMHB4fS5kcm9wZG93bi5tZW51PmxpLm9wZW5zLWxlZnQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7bGVmdDphdXRvO3JpZ2h0OjA7dG9wOjEwMCV9LmRyb3Bkb3duLm1lbnU+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjA7dG9wOjEwMCV9LmRyb3Bkb3duLm1lbnU+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YXtwYWRkaW5nLXJpZ2h0OjEuNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uZHJvcGRvd24ubWVudT5saS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudD5hOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNXB4O2JvcmRlci1jb2xvcjojMjE5OWU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci10b3Atc3R5bGU6c29saWQ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3JpZ2h0OjVweDttYXJnaW4tdG9wOi0ycHh9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGF7b3V0bGluZTowfS5uby1qcyAuZHJvcGRvd24ubWVudSB1bHtkaXNwbGF5Om5vbmV9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjB9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtsZWZ0OmF1dG87cmlnaHQ6MTAwJX0uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXtyaWdodDphdXRvO2xlZnQ6MTAwJX0uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saT5hOjphZnRlcntyaWdodDoxNHB4O21hcmdpbi10b3A6LTNweH0uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saS5vcGVucy1sZWZ0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMyMTk5ZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXdpZHRoOjB9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkub3BlbnMtcmlnaHQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIxOTllODtib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtib3JkZXItcmlnaHQtd2lkdGg6MH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKXsuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e2xlZnQ6YXV0bztyaWdodDowO3RvcDoxMDAlfS5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDowO3RvcDoxMDAlfS5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmF7cGFkZGluZy1yaWdodDoxLjVyZW07cG9zaXRpb246cmVsYXRpdmV9LmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6IzIxOTllOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MDtyaWdodDo1cHg7bWFyZ2luLXRvcDotMnB4fS5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtsZWZ0OmF1dG87cmlnaHQ6MTAwJX0uZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpPmE6OmFmdGVye3JpZ2h0OjE0cHg7bWFyZ2luLXRvcDotM3B4fS5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMyMTk5ZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXdpZHRoOjB9LmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMTk5ZTg7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtsZWZ0OmF1dG87cmlnaHQ6MDt0b3A6MTAwJX0uZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDowO3RvcDoxMDAlfS5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YXtwYWRkaW5nLXJpZ2h0OjEuNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOiMyMTk5ZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZDtib3JkZXItYm90dG9tLXdpZHRoOjA7cmlnaHQ6NXB4O21hcmdpbi10b3A6LTJweH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e2xlZnQ6YXV0bztyaWdodDoxMDAlfS5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDoxMDAlfS5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsPmxpPmE6OmFmdGVye3JpZ2h0OjE0cHg7bWFyZ2luLXRvcDotM3B4fS5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLWxlZnQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIzIxOTllOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1yaWdodD5hOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNXB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjE5OWU4O2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRlci1yaWdodC13aWR0aDowfX0uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWJ7dG9wOjEwMCU7bGVmdDphdXRvO3JpZ2h0OjB9LmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWx7d2lkdGg6MTAwcHh9LmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHR7ZmxvYXQ6cmlnaHR9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50e3Bvc2l0aW9uOnJlbGF0aXZlfS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjVweDttYXJnaW4tdG9wOi0ycHh9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyPi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO2xlZnQ6YXV0b30uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtsZWZ0OmF1dG87cmlnaHQ6MTAwJX0uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmlzLWRyb3Bkb3duLXN1Ym1lbnV7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MTAwJTttaW4td2lkdGg6MjAwcHg7ei1pbmRleDoxO2JhY2tncm91bmQ6I2ZlZmVmZTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2F9LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye3JpZ2h0OjE0cHg7bWFyZ2luLXRvcDotM3B4fS5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMyMTk5ZTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1sZWZ0LXdpZHRoOjB9LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0PmE6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMTk5ZTg7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7bWFyZ2luLXRvcDotMXB4fS5pcy1kcm9wZG93bi1zdWJtZW51Pmxpe3dpZHRoOjEwMCV9LmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmZsZXgtdmlkZW97cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NzUlO21hcmdpbi1ib3R0b206MXJlbTtvdmVyZmxvdzpoaWRkZW59LmZsZXgtdmlkZW8gaWZyYW1lLC5mbGV4LXZpZGVvIG9iamVjdCwuZmxleC12aWRlbyBlbWJlZCwuZmxleC12aWRlbyB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmxleC12aWRlby53aWRlc2NyZWVue3BhZGRpbmctYm90dG9tOjU2LjI1JX0uZmxleC12aWRlby52aW1lb3twYWRkaW5nLXRvcDowfS5sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAuMzMzMzNyZW0gMC41cmVtO2ZvbnQtc2l6ZTouOHJlbTtsaW5lLWhlaWdodDoxO3doaXRlLXNwYWNlOm5vd3JhcDtjdXJzb3I6ZGVmYXVsdDtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZDojMjE5OWU4O2NvbG9yOiNmZWZlZmV9LmxhYmVsLnNlY29uZGFyeXtiYWNrZ3JvdW5kOiM3Nzc7Y29sb3I6I2ZlZmVmZX0ubGFiZWwuc3VjY2Vzc3tiYWNrZ3JvdW5kOiMzYWRiNzY7Y29sb3I6I2ZlZmVmZX0ubGFiZWwud2FybmluZ3tiYWNrZ3JvdW5kOiNmZmFlMDA7Y29sb3I6I2ZlZmVmZX0ubGFiZWwuYWxlcnR7YmFja2dyb3VuZDojZWM1ODQwO2NvbG9yOiNmZWZlZmV9Lm1lZGlhLW9iamVjdHttYXJnaW4tYm90dG9tOjFyZW07ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXB9Lm1lZGlhLW9iamVjdCBpbWd7bWF4LXdpZHRoOm5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbHtmbGV4LXdyYXA6d3JhcH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb257cGFkZGluZzowO3BhZGRpbmctYm90dG9tOjFyZW07ZmxleC1iYXNpczoxMDAlO21heC13aWR0aDoxMDAlfS5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWd7d2lkdGg6MTAwJX19Lm1lZGlhLW9iamVjdC1zZWN0aW9ue2ZsZXg6MCAxIGF1dG99Lm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MXJlbX0ubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSl7cGFkZGluZy1sZWZ0OjFyZW19Lm1lZGlhLW9iamVjdC1zZWN0aW9uPjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0ubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9ue2ZsZXg6MSAxIDBweH1odG1sLGJvZHl7aGVpZ2h0OjEwMCV9Lm9mZi1jYW52YXMtd3JhcHBlcnt3aWR0aDoxMDAlO292ZXJmbG93LXg6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOmF1dG99Lm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgZWFzZX0ub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjpiZWZvcmUsLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZTtmbGV4LWJhc2lzOjA7b3JkZXI6MX0ub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlcntjbGVhcjpib3RofS5vZmYtY2FudmFzLWNvbnRlbnQsLm9mZi1jYW52YXMtY29udGVudHttaW4taGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojZmVmZWZlO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBlYXNlO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTtwYWRkaW5nLWJvdHRvbTowLjFweDtib3gtc2hhZG93OjAgMCAxMHB4IHJnYmEoMTAsMTAsMTAsMC41KX0uanMtb2ZmLWNhbnZhcy1leGl0e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMjU0LDI1NCwyNTQsMC4yNSk7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC41cyBlYXNlfS5vZmYtY2FudmFze3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I2U2ZTZlNjt6LWluZGV4Oi0xO21heC1oZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFze291dGxpbmU6MH0ub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0e2xlZnQ6LTI1MHB4O3RvcDowO3dpZHRoOjI1MHB4fS5pcy1vcGVuLWxlZnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjUwcHgpfS5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0e3JpZ2h0Oi0yNTBweDt0b3A6MDt3aWR0aDoyNTBweH0uaXMtb3Blbi1yaWdodHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUwcHgpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pey5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVte2xlZnQ6MDt6LWluZGV4OmF1dG87cG9zaXRpb246Zml4ZWR9LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1sZWZ0OjI1MHB4fS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bXtyaWdodDowO3otaW5kZXg6YXV0bztwb3NpdGlvbjpmaXhlZH0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1yaWdodDoyNTBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZXtsZWZ0OjA7ei1pbmRleDphdXRvO3Bvc2l0aW9uOmZpeGVkfS5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1sZWZ0OjI1MHB4fS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdle3JpZ2h0OjA7ei1pbmRleDphdXRvO3Bvc2l0aW9uOmZpeGVkfS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tcmlnaHQ6MjUwcHh9fS5vcmJpdHtwb3NpdGlvbjpyZWxhdGl2ZX0ub3JiaXQtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmV9Lm9yYml0LXNsaWRle3dpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmV7dG9wOjA7bGVmdDowfS5vcmJpdC1maWd1cmV7bWFyZ2luOjB9Lm9yYml0LWltYWdle21hcmdpbjowO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCV9Lm9yYml0LWNhcHRpb257cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6MTAwJTtwYWRkaW5nOjFyZW07bWFyZ2luLWJvdHRvbTowO2NvbG9yOiNmZWZlZmU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEwLDEwLDEwLDAuNSl9Lm9yYml0LXByZXZpb3VzLC5vcmJpdC1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7ei1pbmRleDoxMDtwYWRkaW5nOjFyZW07Y29sb3I6I2ZlZmVmZX1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dHtvdXRsaW5lOjB9Lm9yYml0LXByZXZpb3VzOmhvdmVyLC5vcmJpdC1uZXh0OmhvdmVyLC5vcmJpdC1wcmV2aW91czphY3RpdmUsLm9yYml0LW5leHQ6YWN0aXZlLC5vcmJpdC1wcmV2aW91czpmb2N1cywub3JiaXQtbmV4dDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAsMTAsMTAsMC41KX0ub3JiaXQtcHJldmlvdXN7bGVmdDowfS5vcmJpdC1uZXh0e2xlZnQ6YXV0bztyaWdodDowfS5vcmJpdC1idWxsZXRze3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6LjhyZW07bWFyZ2luLWJvdHRvbTouOHJlbTt0ZXh0LWFsaWduOmNlbnRlcn1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHN7b3V0bGluZTowfS5vcmJpdC1idWxsZXRzIGJ1dHRvbnt3aWR0aDoxLjJyZW07aGVpZ2h0OjEuMnJlbTttYXJnaW46LjFyZW07YmFja2dyb3VuZC1jb2xvcjojY2FjYWNhO2JvcmRlci1yYWRpdXM6NTAlfS5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM4YThhOGF9Lm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM4YThhOGF9LnBhZ2luYXRpb257bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjFyZW19LnBhZ2luYXRpb246OmJlZm9yZSwucGFnaW5hdGlvbjo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZTtmbGV4LWJhc2lzOjA7b3JkZXI6MX0ucGFnaW5hdGlvbjo6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucGFnaW5hdGlvbiBsaXtmb250LXNpemU6Ljg3NXJlbTttYXJnaW4tcmlnaHQ6LjA2MjVyZW07Ym9yZGVyLXJhZGl1czowO2Rpc3BsYXk6bm9uZX0ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxke2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pey5wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfX0ucGFnaW5hdGlvbiBhLC5wYWdpbmF0aW9uIGJ1dHRvbntjb2xvcjojMGEwYTBhO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMTg3NXJlbSAuNjI1cmVtO2JvcmRlci1yYWRpdXM6MH0ucGFnaW5hdGlvbiBhOmhvdmVyLC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNlNmU2ZTZ9LnBhZ2luYXRpb24gLmN1cnJlbnR7cGFkZGluZzouMTg3NXJlbSAuNjI1cmVtO2JhY2tncm91bmQ6IzIxOTllODtjb2xvcjojZmVmZWZlO2N1cnNvcjpkZWZhdWx0fS5wYWdpbmF0aW9uIC5kaXNhYmxlZHtwYWRkaW5nOi4xODc1cmVtIC42MjVyZW07Y29sb3I6I2NhY2FjYTtjdXJzb3I6bm90LWFsbG93ZWR9LnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlcntjb250ZW50OidcXDIwMjYnO3BhZGRpbmc6LjE4NzVyZW0gLjYyNXJlbTtjb2xvcjojMGEwYTBhfS5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSwucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3Jle2NvbnRlbnQ6J1xcMDBhYic7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjAuNXJlbX0ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVye2NvbnRlbnQ6J1xcMDBiYic7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6MC41cmVtfS5wcm9ncmVzc3tiYWNrZ3JvdW5kLWNvbG9yOiNjYWNhY2E7aGVpZ2h0OjFyZW07bWFyZ2luLWJvdHRvbToxcmVtO2JvcmRlci1yYWRpdXM6MH0ucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMjE5OWU4fS5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVye2JhY2tncm91bmQtY29sb3I6Izc3N30ucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojM2FkYjc2fS5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmFlMDB9LnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlcntiYWNrZ3JvdW5kLWNvbG9yOiNlYzU4NDB9LnByb2dyZXNzLW1ldGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojMjE5OWU4fS5wcm9ncmVzcy1tZXRlci10ZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW46MDtmb250LXNpemU6MC43NXJlbTtmb250LXdlaWdodDpib2xkO2NvbG9yOiNmZWZlZmU7d2hpdGUtc3BhY2U6bm93cmFwfS5zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0Oi41cmVtO21hcmdpbi10b3A6MS4yNXJlbTttYXJnaW4tYm90dG9tOjIuMjVyZW07YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2N1cnNvcjpwb2ludGVyO3VzZXItc2VsZWN0Om5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnNsaWRlci1maWxse3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6LjVyZW07YmFja2dyb3VuZC1jb2xvcjojY2FjYWNhO3RyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXR9LnNsaWRlci1maWxsLmlzLWRyYWdnaW5ne3RyYW5zaXRpb246YWxsIDBzIGxpbmVhcn0uc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt6LWluZGV4OjE7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MS40cmVtO2hlaWdodDoxLjRyZW07YmFja2dyb3VuZC1jb2xvcjojMjE5OWU4O3RyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtib3JkZXItcmFkaXVzOjB9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxle291dGxpbmU6MH0uc2xpZGVyLWhhbmRsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxNTgzY2N9LnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmd7dHJhbnNpdGlvbjphbGwgMHMgbGluZWFyfS5zbGlkZXIuZGlzYWJsZWQsLnNsaWRlcltkaXNhYmxlZF17b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5zbGlkZXIudmVydGljYWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6LjVyZW07aGVpZ2h0OjEyLjVyZW07bWFyZ2luOjAgMS4yNXJlbTt0cmFuc2Zvcm06c2NhbGUoMSwgLTEpfS5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxse3RvcDowO3dpZHRoOi41cmVtO21heC1oZWlnaHQ6MTAwJX0uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6NTAlO3dpZHRoOjEuNHJlbTtoZWlnaHQ6MS40cmVtO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5zdGlja3ktY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zdGlja3l7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX0uc3RpY2t5LmlzLXN0dWNre3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NX0uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcHt0b3A6MH0uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbXtib3R0b206MH0uc3RpY2t5LmlzLWFuY2hvcmVke3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6YXV0bztyaWdodDphdXRvfS5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9te2JvdHRvbTowfWJvZHkuaXMtcmV2ZWFsLW9wZW57b3ZlcmZsb3c6aGlkZGVufWh0bWwuaXMtcmV2ZWFsLW9wZW4saHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5e21pbi1oZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47dXNlci1zZWxlY3Q6bm9uZX0ucmV2ZWFsLW92ZXJsYXl7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MTAwNTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAsMTAsMTAsMC40NSk7b3ZlcmZsb3cteTpzY3JvbGx9LnJldmVhbHtkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDA2O3BhZGRpbmc6MXJlbTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2JvcmRlci1yYWRpdXM6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MTAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztvdmVyZmxvdy15OmF1dG99W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWx7b3V0bGluZTowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pey5yZXZlYWx7bWluLWhlaWdodDowfX0ucmV2ZWFsIC5jb2x1bW4sLnJldmVhbCAuY29sdW1ucywucmV2ZWFsIC5jb2x1bW5ze21pbi13aWR0aDowfS5yZXZlYWw+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pey5yZXZlYWx7d2lkdGg6NjAwcHg7bWF4LXdpZHRoOjc1cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKXsucmV2ZWFsIC5yZXZlYWx7bGVmdDphdXRvO3JpZ2h0OmF1dG87bWFyZ2luOjAgYXV0b319LnJldmVhbC5jb2xsYXBzZXtwYWRkaW5nOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7LnJldmVhbC50aW55e3dpZHRoOjMwJTttYXgtd2lkdGg6NzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pey5yZXZlYWwuc21hbGx7d2lkdGg6NTAlO21heC13aWR0aDo3NXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7LnJldmVhbC5sYXJnZXt3aWR0aDo5MCU7bWF4LXdpZHRoOjc1cmVtfX0ucmV2ZWFsLmZ1bGx7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7aGVpZ2h0OjEwMHZoO21pbi1oZWlnaHQ6MTAwdmg7bWF4LXdpZHRoOm5vbmU7bWFyZ2luLWxlZnQ6MDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsucmV2ZWFse3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2hlaWdodDoxMDB2aDttaW4taGVpZ2h0OjEwMHZoO21heC13aWR0aDpub25lO21hcmdpbi1sZWZ0OjA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfX0ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZH0uc3dpdGNoe2hlaWdodDoycmVtO21hcmdpbi1ib3R0b206MXJlbTtvdXRsaW5lOjA7cG9zaXRpb246cmVsYXRpdmU7dXNlci1zZWxlY3Q6bm9uZTtjb2xvcjojZmVmZWZlO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOi44NzVyZW19LnN3aXRjaC1pbnB1dHtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luLWJvdHRvbTowfS5zd2l0Y2gtcGFkZGxle2JhY2tncm91bmQ6I2NhY2FjYTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjRyZW07aGVpZ2h0OjJyZW07dHJhbnNpdGlvbjphbGwgMC4yNXMgZWFzZS1vdXQ7Ym9yZGVyLXJhZGl1czowO2NvbG9yOmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdH1pbnB1dCsuc3dpdGNoLXBhZGRsZXttYXJnaW46MH0uc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7YmFja2dyb3VuZDojZmVmZWZlO2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MS41cmVtO2xlZnQ6MC4yNXJlbTt0b3A6MC4yNXJlbTt3aWR0aDoxLjVyZW07dHJhbnNpdGlvbjphbGwgMC4yNXMgZWFzZS1vdXQ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JvcmRlci1yYWRpdXM6MH1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGV7YmFja2dyb3VuZDojMjE5OWU4fWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7bGVmdDoyLjI1cmVtfVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxle291dGxpbmU6MH0uc3dpdGNoLWFjdGl2ZSwuc3dpdGNoLWluYWN0aXZle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnN3aXRjaC1hY3RpdmV7bGVmdDo4JTtkaXNwbGF5Om5vbmV9aW5wdXQ6Y2hlY2tlZCtsYWJlbD4uc3dpdGNoLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5zd2l0Y2gtaW5hY3RpdmV7cmlnaHQ6MTUlfWlucHV0OmNoZWNrZWQrbGFiZWw+LnN3aXRjaC1pbmFjdGl2ZXtkaXNwbGF5Om5vbmV9LnN3aXRjaC50aW55e2hlaWdodDoxLjVyZW19LnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxle3dpZHRoOjNyZW07aGVpZ2h0OjEuNXJlbTtmb250LXNpemU6LjYyNXJlbX0uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVye3dpZHRoOjFyZW07aGVpZ2h0OjFyZW19LnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7bGVmdDoxLjc1cmVtfS5zd2l0Y2guc21hbGx7aGVpZ2h0OjEuNzVyZW19LnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZXt3aWR0aDozLjVyZW07aGVpZ2h0OjEuNzVyZW07Zm9udC1zaXplOi43NXJlbX0uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlcnt3aWR0aDoxLjI1cmVtO2hlaWdodDoxLjI1cmVtfS5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlcntsZWZ0OjJyZW19LnN3aXRjaC5sYXJnZXtoZWlnaHQ6Mi41cmVtfS5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGV7d2lkdGg6NXJlbTtoZWlnaHQ6Mi41cmVtO2ZvbnQtc2l6ZToxcmVtfS5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVye3dpZHRoOjJyZW07aGVpZ2h0OjJyZW19LnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVye2xlZnQ6Mi43NXJlbX10YWJsZXt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MXJlbTtib3JkZXItcmFkaXVzOjB9dGFibGUgdGhlYWQsdGFibGUgdGJvZHksdGFibGUgdGZvb3R7Ym9yZGVyOjFweCBzb2xpZCAjZjFmMWYxO2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZX10YWJsZSBjYXB0aW9ue2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZzouNXJlbSAuNjI1cmVtIC42MjVyZW19dGFibGUgdGhlYWR7YmFja2dyb3VuZDojZjhmOGY4O2NvbG9yOiMwYTBhMGF9dGFibGUgdGZvb3R7YmFja2dyb3VuZDojZjFmMWYxO2NvbG9yOiMwYTBhMGF9dGFibGUgdGhlYWQgdHIsdGFibGUgdGZvb3QgdHJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudH10YWJsZSB0aGVhZCB0aCx0YWJsZSB0aGVhZCB0ZCx0YWJsZSB0Zm9vdCB0aCx0YWJsZSB0Zm9vdCB0ZHtwYWRkaW5nOi41cmVtIC42MjVyZW0gLjYyNXJlbTtmb250LXdlaWdodDpib2xkO3RleHQtYWxpZ246bGVmdH10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbil7YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxfXRhYmxlIHRib2R5IHRoLHRhYmxlIHRib2R5IHRke3BhZGRpbmc6LjVyZW0gLjYyNXJlbSAuNjI1cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7dGFibGUuc3RhY2sgdGhlYWR7ZGlzcGxheTpub25lfXRhYmxlLnN0YWNrIHRmb290e2Rpc3BsYXk6bm9uZX10YWJsZS5zdGFjayB0cix0YWJsZS5zdGFjayB0aCx0YWJsZS5zdGFjayB0ZHtkaXNwbGF5OmJsb2NrfXRhYmxlLnN0YWNrIHRke2JvcmRlci10b3A6MH19dGFibGUuc2Nyb2xse2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtvdmVyZmxvdy14OmF1dG99dGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjNmM2YzfXRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VjZWNlY310YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjl9dGFibGUuaG92ZXIgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWNlY2VjfS50YWJsZS1zY3JvbGx7b3ZlcmZsb3cteDphdXRvfS50YWJsZS1zY3JvbGwgdGFibGV7d2lkdGg6YXV0b30udGFic3ttYXJnaW46MDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtiYWNrZ3JvdW5kOiNmZWZlZmU7Ym9yZGVyOjFweCBzb2xpZCAjZTZlNmU2fS50YWJzOjpiZWZvcmUsLnRhYnM6OmFmdGVye2NvbnRlbnQ6JyAnO2Rpc3BsYXk6dGFibGU7ZmxleC1iYXNpczowO29yZGVyOjF9LnRhYnM6OmFmdGVye2NsZWFyOmJvdGh9LnRhYnMudmVydGljYWw+bGl7d2lkdGg6YXV0bztmbG9hdDpub25lO2Rpc3BsYXk6YmxvY2t9LnRhYnMuc2ltcGxlPmxpPmF7cGFkZGluZzowfS50YWJzLnNpbXBsZT5saT5hOmhvdmVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LnRhYnMucHJpbWFyeXtiYWNrZ3JvdW5kOiMyMTk5ZTh9LnRhYnMucHJpbWFyeT5saT5he2NvbG9yOiNmZWZlZmV9LnRhYnMucHJpbWFyeT5saT5hOmhvdmVyLC50YWJzLnByaW1hcnk+bGk+YTpmb2N1c3tiYWNrZ3JvdW5kOiMxODkzZTR9LnRhYnMtdGl0bGV7ZmxvYXQ6bGVmdH0udGFicy10aXRsZT5he2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxLjI1cmVtIDEuNXJlbTtsaW5lLWhlaWdodDoxO2ZvbnQtc2l6ZTouNzVyZW19LnRhYnMtdGl0bGU+YTpob3ZlcntiYWNrZ3JvdW5kOiNmZWZlZmV9LnRhYnMtdGl0bGU+YTpmb2N1cywudGFicy10aXRsZT5hW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXXtiYWNrZ3JvdW5kOiNlNmU2ZTZ9LnRhYnMtY29udGVudHtiYWNrZ3JvdW5kOiNmZWZlZmU7dHJhbnNpdGlvbjphbGwgMC41cyBlYXNlO2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtib3JkZXItdG9wOjB9LnRhYnMtY29udGVudC52ZXJ0aWNhbHtib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7Ym9yZGVyLWxlZnQ6MH0udGFicy1wYW5lbHtkaXNwbGF5Om5vbmU7cGFkZGluZzoxcmVtfS50YWJzLXBhbmVsLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS50aHVtYm5haWx7Ym9yZGVyOnNvbGlkIDRweCAjZmVmZWZlO2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMTAsMTAsMTAsMC4yKTtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDowO21heC13aWR0aDoxMDAlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtib3JkZXItcmFkaXVzOjA7bWFyZ2luLWJvdHRvbToxcmVtfS50aHVtYm5haWw6aG92ZXIsLnRodW1ibmFpbDpmb2N1c3tib3gtc2hhZG93OjAgMCA2cHggMXB4IHJnYmEoMzMsMTUzLDIzMiwwLjUpfS50aXRsZS1iYXJ7YmFja2dyb3VuZDojMGEwYTBhO2NvbG9yOiNmZWZlZmU7cGFkZGluZzouNXJlbTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS50aXRsZS1iYXIgLm1lbnUtaWNvbnttYXJnaW4tbGVmdDouMjVyZW07bWFyZ2luLXJpZ2h0Oi4yNXJlbX0udGl0bGUtYmFyLWxlZnQsLnRpdGxlLWJhci1yaWdodHtmbGV4OjEgMSAwcHh9LnRpdGxlLWJhci1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS50aXRsZS1iYXItdGl0bGV7Zm9udC13ZWlnaHQ6Ym9sZDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lmhhcy10aXB7Ym9yZGVyLWJvdHRvbTpkb3R0ZWQgMXB4ICM4YThhOGE7Zm9udC13ZWlnaHQ6Ym9sZDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztjdXJzb3I6aGVscH0udG9vbHRpcHtiYWNrZ3JvdW5kLWNvbG9yOiMwYTBhMGE7Y29sb3I6I2ZlZmVmZTtmb250LXNpemU6ODAlO3BhZGRpbmc6Ljc1cmVtO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTA7dG9wOmNhbGMoMTAwJSArIC42NDk1cmVtKTttYXgtd2lkdGg6MTByZW0gIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjB9LnRvb2x0aXA6OmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgLjc1cmVtO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7Ym9yZGVyLXRvcC13aWR0aDowO2JvdHRvbToxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS50b29sdGlwLnRvcDo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCAuNzVyZW07Ym9yZGVyLWNvbG9yOiMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZDtib3JkZXItYm90dG9tLXdpZHRoOjA7dG9wOjEwMCU7Ym90dG9tOmF1dG99LnRvb2x0aXAubGVmdDo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCAuNzVyZW07Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym90dG9tOmF1dG87bGVmdDoxMDAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnRvb2x0aXAucmlnaHQ6OmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgLjc1cmVtO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZDtib3JkZXItbGVmdC13aWR0aDowO2JvdHRvbTphdXRvO2xlZnQ6YXV0bztyaWdodDoxMDAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnRvcC1iYXJ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtmbGV4LXdyYXA6bm93cmFwO3BhZGRpbmc6LjVyZW07ZmxleC13cmFwOndyYXB9LnRvcC1iYXIsLnRvcC1iYXIgdWx7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS50b3AtYmFyIGlucHV0e21heC13aWR0aDoyMDBweDttYXJnaW4tcmlnaHQ6MXJlbX0udG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGR7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MH0udG9wLWJhciBpbnB1dC5idXR0b257d2lkdGg6YXV0b30udG9wLWJhciAudG9wLWJhci1sZWZ0LC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0e2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7LnRvcC1iYXJ7ZmxleC13cmFwOm5vd3JhcH0udG9wLWJhciAudG9wLWJhci1sZWZ0e2ZsZXg6MSAxIGF1dG99LnRvcC1iYXIgLnRvcC1iYXItcmlnaHR7ZmxleDowIDEgYXV0b319QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW17ZmxleC13cmFwOndyYXB9LnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0e2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSl7LnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2V7ZmxleC13cmFwOndyYXB9LnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCwudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodHtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfX0udG9wLWJhci10aXRsZXtmbGV4OjAgMCBhdXRvO21hcmdpbi1yaWdodDoxcmVtfS50b3AtYmFyLWxlZnQsLnRvcC1iYXItcmlnaHR7ZmxleDowIDAgYXV0b30uaGlkZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uaW52aXNpYmxle3Zpc2liaWxpdHk6aGlkZGVufUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7LmhpZGUtZm9yLXNtYWxsLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7LnNob3ctZm9yLXNtYWxsLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pey5oaWRlLWZvci1tZWRpdW17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7LnNob3ctZm9yLW1lZGl1bXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmhpZGUtZm9yLW1lZGl1bS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5zaG93LWZvci1tZWRpdW0tb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmhpZGUtZm9yLWxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5zaG93LWZvci1sYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSl7LmhpZGUtZm9yLWxhcmdlLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSl7LnNob3ctZm9yLWxhcmdlLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5zaG93LWZvci1zciwuc2hvdy1vbi1mb2N1c3twb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweDtoZWlnaHQ6MXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCl9LnNob3ctb24tZm9jdXM6YWN0aXZlLC5zaG93LW9uLWZvY3VzOmZvY3Vze3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2hlaWdodDphdXRvO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtjbGlwOmF1dG99LnNob3ctZm9yLWxhbmRzY2FwZSwuaGlkZS1mb3ItcG9ydHJhaXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXsuc2hvdy1mb3ItbGFuZHNjYXBlLC5oaWRlLWZvci1wb3J0cmFpdHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpey5zaG93LWZvci1sYW5kc2NhcGUsLmhpZGUtZm9yLXBvcnRyYWl0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uaGlkZS1mb3ItbGFuZHNjYXBlLC5zaG93LWZvci1wb3J0cmFpdHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7LmhpZGUtZm9yLWxhbmRzY2FwZSwuc2hvdy1mb3ItcG9ydHJhaXR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpey5oaWRlLWZvci1sYW5kc2NhcGUsLnNob3ctZm9yLXBvcnRyYWl0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19LmZsb2F0LWxlZnR7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50fS5mbG9hdC1yaWdodHtmbG9hdDpyaWdodCAhaW1wb3J0YW50fS5mbG9hdC1jZW50ZXJ7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5jbGVhcmZpeDo6YmVmb3JlLC5jbGVhcmZpeDo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZTtmbGV4LWJhc2lzOjA7b3JkZXI6MX0uY2xlYXJmaXg6OmFmdGVye2NsZWFyOmJvdGh9LmFsaWduLXJpZ2h0e2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uYWxpZ24tY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmFsaWduLWp1c3RpZnl7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmFsaWduLXNwYWNlZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5hbGlnbi10b3B7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uYWxpZ24tc2VsZi10b3B7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0fS5hbGlnbi1ib3R0b217YWxpZ24taXRlbXM6ZmxleC1lbmR9LmFsaWduLXNlbGYtYm90dG9te2FsaWduLXNlbGY6ZmxleC1lbmR9LmFsaWduLW1pZGRsZXthbGlnbi1pdGVtczpjZW50ZXJ9LmFsaWduLXNlbGYtbWlkZGxle2FsaWduLXNlbGY6Y2VudGVyfS5hbGlnbi1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2h9LmFsaWduLXNlbGYtc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2h9LnNtYWxsLW9yZGVyLTF7b3JkZXI6MX0uc21hbGwtb3JkZXItMntvcmRlcjoyfS5zbWFsbC1vcmRlci0ze29yZGVyOjN9LnNtYWxsLW9yZGVyLTR7b3JkZXI6NH0uc21hbGwtb3JkZXItNXtvcmRlcjo1fS5zbWFsbC1vcmRlci02e29yZGVyOjZ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7Lm1lZGl1bS1vcmRlci0xe29yZGVyOjF9Lm1lZGl1bS1vcmRlci0ye29yZGVyOjJ9Lm1lZGl1bS1vcmRlci0ze29yZGVyOjN9Lm1lZGl1bS1vcmRlci00e29yZGVyOjR9Lm1lZGl1bS1vcmRlci01e29yZGVyOjV9Lm1lZGl1bS1vcmRlci02e29yZGVyOjZ9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1vcmRlci0xe29yZGVyOjF9LmxhcmdlLW9yZGVyLTJ7b3JkZXI6Mn0ubGFyZ2Utb3JkZXItM3tvcmRlcjozfS5sYXJnZS1vcmRlci00e29yZGVyOjR9LmxhcmdlLW9yZGVyLTV7b3JkZXI6NX0ubGFyZ2Utb3JkZXItNntvcmRlcjo2fX0ud2hpdGUtdGV4dCwudGV4dC13aGl0ZXtjb2xvcjojZmZmICFpbXBvcnRhbnR9YS53aGl0ZS10ZXh0LGEudGV4dC13aGl0ZXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH1hLndoaXRlLXRleHQ6aG92ZXIsYS50ZXh0LXdoaXRlOmhvdmVye2NvbG9yOiNlNmU2ZTYgIWltcG9ydGFudH0ubmFzYWEtZ3JheS1zaGFkZS10ZXh0LC50ZXh0LW5hc2FhLWdyYXktc2hhZGV7Y29sb3I6I2ViZWJlYiAhaW1wb3J0YW50fWEubmFzYWEtZ3JheS1zaGFkZS10ZXh0LGEudGV4dC1uYXNhYS1ncmF5LXNoYWRle3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fWEubmFzYWEtZ3JheS1zaGFkZS10ZXh0OmhvdmVyLGEudGV4dC1uYXNhYS1ncmF5LXNoYWRlOmhvdmVye2NvbG9yOiNkMmQyZDIgIWltcG9ydGFudH0ubmFzYWEtZGFyay1ncmF5LXRleHQsLnRleHQtbmFzYWEtZGFyay1ncmF5e2NvbG9yOiMzMzMgIWltcG9ydGFudH1hLm5hc2FhLWRhcmstZ3JheS10ZXh0LGEudGV4dC1uYXNhYS1kYXJrLWdyYXl7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9YS5uYXNhYS1kYXJrLWdyYXktdGV4dDpob3ZlcixhLnRleHQtbmFzYWEtZGFyay1ncmF5OmhvdmVye2NvbG9yOiMxYTFhMWEgIWltcG9ydGFudH0ubmFzYWEtbGlnaHQtZ3JheS10ZXh0LC50ZXh0LW5hc2FhLWxpZ2h0LWdyYXl7Y29sb3I6I2FjYWNhYyAhaW1wb3J0YW50fWEubmFzYWEtbGlnaHQtZ3JheS10ZXh0LGEudGV4dC1uYXNhYS1saWdodC1ncmF5e3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fWEubmFzYWEtbGlnaHQtZ3JheS10ZXh0OmhvdmVyLGEudGV4dC1uYXNhYS1saWdodC1ncmF5OmhvdmVye2NvbG9yOiM5MzkzOTMgIWltcG9ydGFudH0ubmFzYWEtbWVkaXVtLWdyYXktdGV4dCwudGV4dC1uYXNhYS1tZWRpdW0tZ3JheXtjb2xvcjojNDI0MjQyICFpbXBvcnRhbnR9YS5uYXNhYS1tZWRpdW0tZ3JheS10ZXh0LGEudGV4dC1uYXNhYS1tZWRpdW0tZ3JheXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH1hLm5hc2FhLW1lZGl1bS1ncmF5LXRleHQ6aG92ZXIsYS50ZXh0LW5hc2FhLW1lZGl1bS1ncmF5OmhvdmVye2NvbG9yOiMyOTI5MjkgIWltcG9ydGFudH0ubmFzYWEtZ3JheS1zaGFkZS1kYXJrLXRleHQsLnRleHQtbmFzYWEtZ3JheS1zaGFkZS1kYXJre2NvbG9yOiNkMmQyZDIgIWltcG9ydGFudH1hLm5hc2FhLWdyYXktc2hhZGUtZGFyay10ZXh0LGEudGV4dC1uYXNhYS1ncmF5LXNoYWRlLWRhcmt7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9YS5uYXNhYS1ncmF5LXNoYWRlLWRhcmstdGV4dDpob3ZlcixhLnRleHQtbmFzYWEtZ3JheS1zaGFkZS1kYXJrOmhvdmVye2NvbG9yOiNiOWI5YjkgIWltcG9ydGFudH0uZGFyay1yZWQtdGV4dCwudGV4dC1kYXJrLXJlZHtjb2xvcjojMmUwMjA2ICFpbXBvcnRhbnR9YS5kYXJrLXJlZC10ZXh0LGEudGV4dC1kYXJrLXJlZHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH1hLmRhcmstcmVkLXRleHQ6aG92ZXIsYS50ZXh0LWRhcmstcmVkOmhvdmVye2NvbG9yOiMwMDAgIWltcG9ydGFudH0ucmVkLXRleHQsLnRleHQtcmVke2NvbG9yOiM0NTAwMDcgIWltcG9ydGFudH1hLnJlZC10ZXh0LGEudGV4dC1yZWR7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9YS5yZWQtdGV4dDpob3ZlcixhLnRleHQtcmVkOmhvdmVye2NvbG9yOiMxMjAwMDIgIWltcG9ydGFudH0uYnJpZ2h0LXJlZC10ZXh0LC50ZXh0LWJyaWdodC1yZWR7Y29sb3I6Izg4MGExNyAhaW1wb3J0YW50fWEuYnJpZ2h0LXJlZC10ZXh0LGEudGV4dC1icmlnaHQtcmVke3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fWEuYnJpZ2h0LXJlZC10ZXh0OmhvdmVyLGEudGV4dC1icmlnaHQtcmVkOmhvdmVye2NvbG9yOiM1ODA3MGYgIWltcG9ydGFudH0ubWVkaXVtLWdyYXktdG8tcmVkLXRleHQsLnRleHQtbWVkaXVtLWdyYXktdG8tcmVke2NvbG9yOiNhY2FjYWMgIWltcG9ydGFudH1hLm1lZGl1bS1ncmF5LXRvLXJlZC10ZXh0LGEudGV4dC1tZWRpdW0tZ3JheS10by1yZWR7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9YS5tZWRpdW0tZ3JheS10by1yZWQtdGV4dDpob3ZlcixhLnRleHQtbWVkaXVtLWdyYXktdG8tcmVkOmhvdmVye2NvbG9yOiM0NTAwMDcgIWltcG9ydGFudH0uZGFyay1ibHVlLXRleHQsLnRleHQtZGFyay1ibHVle2NvbG9yOiMwYjA4MzggIWltcG9ydGFudH1hLmRhcmstYmx1ZS10ZXh0LGEudGV4dC1kYXJrLWJsdWV7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9YS5kYXJrLWJsdWUtdGV4dDpob3ZlcixhLnRleHQtZGFyay1ibHVlOmhvdmVye2NvbG9yOiMwMjAyMGIgIWltcG9ydGFudH0uYmx1ZS10ZXh0LC50ZXh0LWJsdWV7Y29sb3I6IzI2MjI2MiAhaW1wb3J0YW50fWEuYmx1ZS10ZXh0LGEudGV4dC1ibHVle3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fWEuYmx1ZS10ZXh0OmhvdmVyLGEudGV4dC1ibHVlOmhvdmVye2NvbG9yOiMxNzE1M2MgIWltcG9ydGFudH0uY3lhbi10ZXh0LC50ZXh0LWN5YW57Y29sb3I6IzAwYWZkNCAhaW1wb3J0YW50fWEuY3lhbi10ZXh0LGEudGV4dC1jeWFue3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fWEuY3lhbi10ZXh0OmhvdmVyLGEudGV4dC1jeWFuOmhvdmVye2NvbG9yOiMwMDg1YTEgIWltcG9ydGFudH0ub3JhbmdlLXRleHQsLnRleHQtb3Jhbmdle2NvbG9yOiNmN2E0MDAgIWltcG9ydGFudH1hLm9yYW5nZS10ZXh0LGEudGV4dC1vcmFuZ2V7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9YS5vcmFuZ2UtdGV4dDpob3ZlcixhLnRleHQtb3JhbmdlOmhvdmVye2NvbG9yOiNjNDgyMDAgIWltcG9ydGFudH0uZ3JlZW4tdGV4dCwudGV4dC1ncmVlbntjb2xvcjojMDk5ICFpbXBvcnRhbnR9YS5ncmVlbi10ZXh0LGEudGV4dC1ncmVlbnt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH1hLmdyZWVuLXRleHQ6aG92ZXIsYS50ZXh0LWdyZWVuOmhvdmVye2NvbG9yOiMwNjYgIWltcG9ydGFudH0ucHVycGxlLXRleHQsLnRleHQtcHVycGxle2NvbG9yOiM2MDkgIWltcG9ydGFudH1hLnB1cnBsZS10ZXh0LGEudGV4dC1wdXJwbGV7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9YS5wdXJwbGUtdGV4dDpob3ZlcixhLnRleHQtcHVycGxlOmhvdmVye2NvbG9yOiM0MDYgIWltcG9ydGFudH0ud2hpdGUtdG8tb3JhbmdlLXRleHQsLnRleHQtd2hpdGUtdG8tb3Jhbmdle2NvbG9yOiNmZmYgIWltcG9ydGFudH1hLndoaXRlLXRvLW9yYW5nZS10ZXh0LGEudGV4dC13aGl0ZS10by1vcmFuZ2V7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9YS53aGl0ZS10by1vcmFuZ2UtdGV4dDpob3ZlcixhLnRleHQtd2hpdGUtdG8tb3JhbmdlOmhvdmVye2NvbG9yOiNmN2E0MDAgIWltcG9ydGFudH0uZ3JheS10by1yZWQtdGV4dCwudGV4dC1ncmF5LXRvLXJlZHtjb2xvcjojNDI0MjQyICFpbXBvcnRhbnR9YS5ncmF5LXRvLXJlZC10ZXh0LGEudGV4dC1ncmF5LXRvLXJlZHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH1hLmdyYXktdG8tcmVkLXRleHQ6aG92ZXIsYS50ZXh0LWdyYXktdG8tcmVkOmhvdmVye2NvbG9yOiM4ODBhMTcgIWltcG9ydGFudH0uY3lhbi10by1yZWQtdGV4dCwudGV4dC1jeWFuLXRvLXJlZHtjb2xvcjojMDBhZmQ0ICFpbXBvcnRhbnR9YS5jeWFuLXRvLXJlZC10ZXh0LGEudGV4dC1jeWFuLXRvLXJlZHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH1hLmN5YW4tdG8tcmVkLXRleHQ6aG92ZXIsYS50ZXh0LWN5YW4tdG8tcmVkOmhvdmVye2NvbG9yOiM0NTAwMDcgIWltcG9ydGFudH0ub3JhbmdlLXRleHQsLnRleHQtb3Jhbmdle2NvbG9yOiNmN2E0MDAgIWltcG9ydGFudH1hLm9yYW5nZS10ZXh0LGEudGV4dC1vcmFuZ2V7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9YS5vcmFuZ2UtdGV4dDpob3ZlcixhLnRleHQtb3JhbmdlOmhvdmVye2NvbG9yOiNjNDgyMDAgIWltcG9ydGFudH0ubWVkLWxpZ2h0LWdyYXktdGV4dCwudGV4dC1tZWQtbGlnaHQtZ3JheXtjb2xvcjojYWNhY2FjICFpbXBvcnRhbnR9YS5tZWQtbGlnaHQtZ3JheS10ZXh0LGEudGV4dC1tZWQtbGlnaHQtZ3JheXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH1hLm1lZC1saWdodC1ncmF5LXRleHQ6aG92ZXIsYS50ZXh0LW1lZC1saWdodC1ncmF5OmhvdmVye2NvbG9yOiAhaW1wb3J0YW50fS5ibHVlLXRvLXJlZC10ZXh0LC50ZXh0LWJsdWUtdG8tcmVke2NvbG9yOiMyNjIyNjIgIWltcG9ydGFudH1hLmJsdWUtdG8tcmVkLXRleHQsYS50ZXh0LWJsdWUtdG8tcmVke3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fWEuYmx1ZS10by1yZWQtdGV4dDpob3ZlcixhLnRleHQtYmx1ZS10by1yZWQ6aG92ZXJ7Y29sb3I6Izg4MGExNyAhaW1wb3J0YW50fXAgZW17Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZn1wLGgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWZ9aDF7Zm9udC1zaXplOjI4cHg7Y29sb3I6IzMzM31oMS5iaWd7Zm9udC1zaXplOjM4cHg7bGluZS1oZWlnaHQ6MS4yfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7aDF7Zm9udC1zaXplOjIycHh9aDEuYmlne2ZvbnQtc2l6ZToyOHB4fX1oMntmb250LXNpemU6MjRweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pe2gye2ZvbnQtc2l6ZToxOHB4fX1oM3tmb250LXNpemU6MjBweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pe2gze2ZvbnQtc2l6ZToxNnB4fX1oNHtmb250LXNpemU6MThweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pe2g0e2ZvbnQtc2l6ZToxNHB4fX0uYm9keT5jb250YWluZXIgaDV7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7LmJvZHk+Y29udGFpbmVyIGg1e2ZvbnQtc2l6ZToxNHB4fX0uYm9keT5jb250YWluZXIgaDZ7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey5ib2R5PmNvbnRhaW5lciBoNntmb250LXNpemU6MTRweH19aDUubmFzYWEtdG9vbHMtaGVhZGVye2ZvbnQtc2l6ZToyOHB4O2NvbG9yOiM0NTAwMDc7cGFkZGluZy10b3A6MjBweH1oNS5uYXNhYS10b29scy1oZWFkZXIgc3Bhbntmb250LXNpemU6MzJweH1wLnBob3RvLWNhcHRpb257cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjE1cHg7cmlnaHQ6MTVweDtmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtmb250LXdlaWdodDo2MDA7Zm9udC1zdHlsZTppdGFsaWM7bWFyZ2luOjA7Zm9udC1zaXplOjExcHg7bGV0dGVyLXNwYWNpbmc6LjVweH1zbWFsbC5kYXJre2NvbG9yOiM0MjQyNDJ9Ki5oZWF2eXtmb250LXdlaWdodDo4MDB9KiAqLmJvbGR7Zm9udC13ZWlnaHQ6NjAwfSouYmlne2ZvbnQtc2l6ZToxNDAlfSogKi5zbWFsbHtmb250LXNpemU6ODAlfSouc3BhY2Vke2xldHRlci1zcGFjaW5nOjFweH0qLnNhbnMtc2VyaWZ7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWZ9Ki5zZXJpZntmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmfSoudW5kZXJsaW5le3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Ki5pdGFsaWN7Zm9udC1zdHlsZTppdGFsaWN9Ki5jYXBpdGFsaXplLCoudXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0qLmluZGVudHtwYWRkaW5nLWxlZnQ6MjVweH0uYmlnLWhlYWRlcntmb250LXNpemU6MzhweDtmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjEuMjtjb2xvcjojMzMzfS5ib2xkLXN1YmhlYWRlcntmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS41cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbjowfS5yZWQtc3ViaGVhZGVye2NvbG9yOiM4ODBhMTc7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MjVweDttYXJnaW46MH0ubmFzYWEtc2ltcGxlLWNvbnRlbnQgdWx7bWFyZ2luLWxlZnQ6MzVweH0ubmFzYWEtc2ltcGxlLWNvbnRlbnQgdWwgbGl7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZn11bC5uby1idWxsZXRze21hcmdpbi1sZWZ0OjA7bGlzdC1zdHlsZS10eXBlOm5vbmV9dWwucmFxdW8tbGlzdHtsaXN0LXN0eWxlLXR5cGU6bm9uZX11bC5yYXF1by1saXN0IGxpe3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowfXVsLnJhcXVvLWxpc3QgbGk6YmVmb3Jle2NvbnRlbnQ6XCLCu1wiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMXB4O2xlZnQ6LTE4cHh9dWwucmFxdW8tbGlzdCBsaSBhe2NvbG9yOiM4ODBhMTd9dWwuc3Rhci1saXN0e2xpc3Qtc3R5bGUtdHlwZTpub25lO3BhZGRpbmctbGVmdDoyN3B4O21hcmdpbjowfXVsLnN0YXItbGlzdCB1bCBsaXtsaXN0LXN0eWxlLXR5cGU6bm9uZX11bC5zdGFyLWxpc3QgbGl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1ib3R0b206N3B4O21hcmdpbjowfXVsLnN0YXItbGlzdCBsaTpiZWZvcmV7Y29udGVudDpcIlxcZTgwNlwiO2NvbG9yOiM4ODBhMTc7Zm9udC1mYW1pbHk6Zm9udGVsbG87cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xcHg7bGVmdDotMTlweH11bC5zdGFyLWxpc3QgbGkgYXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtjb2xvcjojMDBhZmQ0O2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWZ9dWwuc3Rhci1saXN0IGxpIGE6aG92ZXJ7Y29sb3I6Izg4MGExN311bC5zdGFyLWxpc3QuYmlne21hcmdpbi1sZWZ0OjA7cGFkZGluZy1sZWZ0OjMwcHh9dWwuc3Rhci1saXN0LmJpZyBsaTpiZWZvcmV7dG9wOjVweDtsZWZ0Oi0yMnB4O2ZvbnQtc2l6ZToxN3B4fXVsLnN0YXItbGlzdC53aGl0ZSBsaTpiZWZvcmV7Y29sb3I6I2ZmZn11bC5zdGFyLWxpc3QubmFzYWEtZ3JheS1zaGFkZSBsaTpiZWZvcmV7Y29sb3I6I2ViZWJlYn11bC5zdGFyLWxpc3QubmFzYWEtZGFyay1ncmF5IGxpOmJlZm9yZXtjb2xvcjojMzMzfXVsLnN0YXItbGlzdC5uYXNhYS1saWdodC1ncmF5IGxpOmJlZm9yZXtjb2xvcjojYWNhY2FjfXVsLnN0YXItbGlzdC5uYXNhYS1tZWRpdW0tZ3JheSBsaTpiZWZvcmV7Y29sb3I6IzQyNDI0Mn11bC5zdGFyLWxpc3QubmFzYWEtZ3JheS1zaGFkZS1kYXJrIGxpOmJlZm9yZXtjb2xvcjojZDJkMmQyfXVsLnN0YXItbGlzdC5kYXJrLXJlZCBsaTpiZWZvcmV7Y29sb3I6IzJlMDIwNn11bC5zdGFyLWxpc3QucmVkIGxpOmJlZm9yZXtjb2xvcjojNDUwMDA3fXVsLnN0YXItbGlzdC5icmlnaHQtcmVkIGxpOmJlZm9yZXtjb2xvcjojODgwYTE3fXVsLnN0YXItbGlzdC5tZWRpdW0tZ3JheS10by1yZWQgbGk6YmVmb3Jle2NvbG9yOiNhY2FjYWN9dWwuc3Rhci1saXN0LmRhcmstYmx1ZSBsaTpiZWZvcmV7Y29sb3I6IzBiMDgzOH11bC5zdGFyLWxpc3QuYmx1ZSBsaTpiZWZvcmV7Y29sb3I6IzI2MjI2Mn11bC5zdGFyLWxpc3QuY3lhbiBsaTpiZWZvcmV7Y29sb3I6IzAwYWZkNH11bC5zdGFyLWxpc3Qub3JhbmdlIGxpOmJlZm9yZXtjb2xvcjojZjdhNDAwfXVsLnN0YXItbGlzdC5ncmVlbiBsaTpiZWZvcmV7Y29sb3I6IzA5OX11bC5zdGFyLWxpc3QucHVycGxlIGxpOmJlZm9yZXtjb2xvcjojNjA5fXVsLnN0YXItbGlzdC53aGl0ZS10by1vcmFuZ2UgbGk6YmVmb3Jle2NvbG9yOiNmZmZ9dWwuc3Rhci1saXN0LmdyYXktdG8tcmVkIGxpOmJlZm9yZXtjb2xvcjojNDI0MjQyfXVsLnN0YXItbGlzdC5jeWFuLXRvLXJlZCBsaTpiZWZvcmV7Y29sb3I6IzAwYWZkNH11bC5zdGFyLWxpc3Qub3JhbmdlIGxpOmJlZm9yZXtjb2xvcjojZjdhNDAwfXVsLnN0YXItbGlzdC5tZWQtbGlnaHQtZ3JheSBsaTpiZWZvcmV7Y29sb3I6I2FjYWNhY311bC5zdGFyLWxpc3QuYmx1ZS10by1yZWQgbGk6YmVmb3Jle2NvbG9yOiMyNjIyNjJ9dWwucG9zdC1saXN0e2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowfXVsLnBvc3QtbGlzdCBsaXtsaW5lLWhlaWdodDoxLjU7Y29sb3I6IzY4Njg2ODtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWJlYmViO3BhZGRpbmc6M3B4IDAgNXB4fXVsLnBvc3QtbGlzdCBsaTpsYXN0LW9mLXR5cGV7Ym9yZGVyOm5vbmV9dWwucG9zdC1saXN0IGF7Zm9udC1zaXplOjE4cHg7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZjt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtjb2xvcjojNDI0MjQyfXVsLnBvc3QtbGlzdCBhOmhvdmVye2NvbG9yOiM4ODBhMTd9LmZvbnRlbGxve2ZvbnQtZmFtaWx5OmZvbnRlbGxvfS5uby1tYXJnaW57bWFyZ2luOjB9LmNvbnRhaW5lciBwIGEsLmNvbnRlbnQgcCBhLC53cC1lZGl0b3ItY29udGFpbmVyIHAgYXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2NvbG9yOiMwMGFmZDR9LmNvbnRhaW5lciBwIGE6aG92ZXIsLmNvbnRlbnQgcCBhOmhvdmVyLC53cC1lZGl0b3ItY29udGFpbmVyIHAgYTpob3Zlcntjb2xvcjojMDA4NWExfS5jb250YWluZXIgcCBhLmJ1dHRvbiwuY29udGVudCBwIGEuYnV0dG9uLC53cC1lZGl0b3ItY29udGFpbmVyIHAgYS5idXR0b257dW5kZXJsaW5lOm5vbmU7Y29sb3I6d2hpdGV9LmNvbnRhaW5lciBwLm5vLW1hcmdpbiwuY29udGVudCBwLm5vLW1hcmdpbiwud3AtZWRpdG9yLWNvbnRhaW5lciBwLm5vLW1hcmdpbnttYXJnaW46MH0uY29udGFpbmVyIGxpe21hcmdpbjowIDAgMTBweCAxMHB4fWlucHV0Om5vdFt0eXBlPXN1Ym1pdF0sdGV4dGFyZWEsc2VsZWN0e2JvcmRlcjoxcHggc29saWQgIzMzMztib3gtc2hhZG93Om5vbmU7Ym9yZGVyLXJhZGl1czoxNXB4ICFpbXBvcnRhbnQ7b3V0bGluZTpub25lO3dpZHRoOjEwMCU7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MH1pbnB1dHtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS41cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbjowfXNlbGVjdHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvc2VsZWN0LWFycm93LnBuZyk7YmFja2dyb3VuZC1zaXplOjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSA3cHgpIGNlbnRlcn0uc2VsZWN0LXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LnNlbGVjdC13cmFwcGVyIHNlbGVjdHtvdXRsaW5lOm5vbmV9LnNlbGVjdC13cmFwcGVyIHNlbGVjdCBvcHRpb257Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MH0uc2VsZWN0LXdyYXBwZXIgLmFycm93e3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDEwcHgpO3JpZ2h0OjEycHh9I3dwcmVnaXN0cmF0aW9uLW1ldGEgLmlucHV0X3N1Ym1pdF93cmFwcGVyIGlucHV0LCNsb2dpbmZvcm0gLmlucHV0X3N1Ym1pdF93cmFwcGVyIGlucHV0LC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5pbnB1dF9zdWJtaXRfd3JhcHBlciBpbnB1dHtoZWlnaHQ6NDBweH0jd3ByZWdpc3RyYXRpb24tbWV0YSAuaW5wdXRfc3VibWl0X3dyYXBwZXI6YWZ0ZXIsI2xvZ2luZm9ybSAuaW5wdXRfc3VibWl0X3dyYXBwZXI6YWZ0ZXIsLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmlucHV0X3N1Ym1pdF93cmFwcGVyOmFmdGVye2NvbG9yOndoaXRlO2JvcmRlci1jb2xvcjp3aGl0ZX0jd3ByZWdpc3RyYXRpb24tbWV0YSBpbnB1dFt0eXBlPXRleHRdLCNsb2dpbmZvcm0gaW5wdXRbdHlwZT10ZXh0XSwud29vY29tbWVyY2UtZm9ybS1sb2dpbiBpbnB1dFt0eXBlPXRleHRde3RleHQtdHJhbnNmb3JtOm5vbmV9Lmdmb3JtX2Ryb3BfYXJlYSAuYnV0dG9ue21hcmdpbjowIDAgMCA3cHh9Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZHtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCV9Lmdmb3JtX3dyYXBwZXIgaW5wdXR7aGVpZ2h0OjQwcHh9Lmdmb3JtX3dyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVye2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjgwMDtsZXR0ZXItc3BhY2luZzoxLjVweDtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWFyZ2luOjB9Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maWVsZF9zdWJsYWJlbF9iZWxvd3ttYXJnaW4tYm90dG9tOjE2cHh9Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maWVsZF9zdWJsYWJlbF9iZWxvdyB0ZXh0YXJlYXttYXJnaW4tYm90dG9tOjB9Lmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gbGl7Y2xlYXI6bGVmdH0uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpe2NsZWFyOmxlZnR9Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5mdWxsX3dpZHRoX2Rlc2NyaXB0aW9uIC5nZmllbGRfZGVzY3JpcHRpb257d2lkdGg6MTAwJX0uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb257ZmxvYXQ6bGVmdDt3aWR0aDo1MCV9Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X3JlY2FwdGNoYXtoZWlnaHQ6ODBweH0uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfY2FwdGNoYV9jb250YWluZXJ7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MjBweCAwfS5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9jYXB0Y2hhX2NvbnRhaW5lciBpbWd7ZmxleDowIDAgMTUwcHg7aGVpZ2h0Ojc4cHh9Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2NhcHRjaGFfY29udGFpbmVyIC5nZmllbGRfY2FwdGNoYV9pbnB1dF9jb250YWluZXJ7cGFkZGluZzowO21hcmdpbi1sZWZ0OjMwcHh9Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2NhcHRjaGFfY29udGFpbmVyIGlucHV0e21hcmdpbjowfS5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9ye2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjhweCAhaW1wb3J0YW50O2JvcmRlci1yaWdodDoxcHggc29saWQgI0M4OTc5Nztib3JkZXItbGVmdDoxcHggc29saWQgI0M4OTc5N30uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdle3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE2cHg7bGV0dGVyLXNwYWNpbmc6LjdweDtmb250LXdlaWdodDoxMDB9Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Vycm9yX2V4dHJhX21lc3NhZ2V7ZGlzcGxheTpub25lfS5nZm9ybV93cmFwcGVyICNlcnJvcisuZ2Zvcm1fYm9keSAuZ2Zvcm1fZXJyb3JfZXh0cmFfbWVzc2FnZXtkaXNwbGF5OmJsb2NrO2NvbG9yOiM3OTAwMDA7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxOHB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3BhZGRpbmctYm90dG9tOjM1cHh9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyPnNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyPnNwYW4uZ2lucHV0X2xlZnR7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj5zcGFuLmdpbnB1dF9sZWZ0OmJlZm9yZXtyaWdodDowfS5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5uYXNhYS1jdXN0b20tYWRkcmVzcy1lcnJvci5nZmllbGRfZXJyb3IgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXI+c3Bhbi5naW5wdXRfcmlnaHR7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj5zcGFuLmdpbnB1dF9yaWdodDpiZWZvcmV7cmlnaHQ6MH0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyPnNwYW4gbGFiZWx7Y29sb3I6Izc5MDAwMDtwYWRkaW5nLXRvcDo4cHg7ei1pbmRleDoyO3Bvc2l0aW9uOnJlbGF0aXZlfS5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5uYXNhYS1jdXN0b20tYWRkcmVzcy1lcnJvci5nZmllbGRfZXJyb3IgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXI+c3BhbiBzZWxlY3R7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjoxcHggc29saWQgIzc5MDAwMDt6LWluZGV4OjI7cG9zaXRpb246cmVsYXRpdmV9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj5zcGFuIGlucHV0e3otaW5kZXg6Mjtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyPnNwYW46YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7bGVmdDotOHB4O3JpZ2h0Oi04cHg7dG9wOi04cHg7Ym90dG9tOi02cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyMjMsMjI0LDAuMjUpO2JvcmRlcjoxcHggc29saWQgI0M4OTc5Nzt6LWluZGV4OjF9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj5zcGFuOmFmdGVye2NvbnRlbnQ6XCJUaGlzIGZpZWxkIGlzIHJlcXVpcmVkXCI7ZGlzcGxheTpibG9jaztjb2xvcjojNzkwMDAwO3BhZGRpbmctYm90dG9tOjE0cHg7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTZweDtsZXR0ZXItc3BhY2luZzouN3B4O2ZvbnQtd2VpZ2h0OjEwMDt6LWluZGV4OjI7cG9zaXRpb246cmVsYXRpdmV9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj4uYWRkcmVzc19saW5lXzIgbGFiZWx7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQ6d2hpdGU7Y29sb3I6IzBhMGEwYX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyPi5hZGRyZXNzX2xpbmVfMiBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSl7Ym9yZGVyLWNvbG9yOiNjYWNhY2F9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj4uYWRkcmVzc19saW5lXzI6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyPi5hZGRyZXNzX2xpbmVfMjphZnRlcntkaXNwbGF5Om5vbmV9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvci5maWxsZWQtc3RyZWV0IGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyPi5hZGRyZXNzX2xpbmVfMSBsYWJlbHtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZDp3aGl0ZTtjb2xvcjojMGEwYTBhfS5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5uYXNhYS1jdXN0b20tYWRkcmVzcy1lcnJvci5nZmllbGRfZXJyb3IuZmlsbGVkLXN0cmVldCBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj4uYWRkcmVzc19saW5lXzEgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pe2JvcmRlci1jb2xvcjojY2FjYWNhfS5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5uYXNhYS1jdXN0b20tYWRkcmVzcy1lcnJvci5nZmllbGRfZXJyb3IuZmlsbGVkLXN0cmVldCBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj4uYWRkcmVzc19saW5lXzE6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yLmZpbGxlZC1zdHJlZXQgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXI+LmFkZHJlc3NfbGluZV8xOmFmdGVye2Rpc3BsYXk6bm9uZX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yLmZpbGxlZC1jaXR5IGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyPi5hZGRyZXNzX2NpdHkgbGFiZWx7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQ6d2hpdGU7Y29sb3I6IzBhMGEwYX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yLmZpbGxlZC1jaXR5IGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyPi5hZGRyZXNzX2NpdHkgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pe2JvcmRlci1jb2xvcjojY2FjYWNhfS5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5uYXNhYS1jdXN0b20tYWRkcmVzcy1lcnJvci5nZmllbGRfZXJyb3IuZmlsbGVkLWNpdHkgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXI+LmFkZHJlc3NfY2l0eTpiZWZvcmV7ZGlzcGxheTpub25lfS5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5uYXNhYS1jdXN0b20tYWRkcmVzcy1lcnJvci5nZmllbGRfZXJyb3IuZmlsbGVkLWNpdHkgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXI+LmFkZHJlc3NfY2l0eTphZnRlcntkaXNwbGF5Om5vbmV9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvci5maWxsZWQtc3RhdGUgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXI+LmFkZHJlc3Nfc3RhdGUgbGFiZWx7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQ6d2hpdGU7Y29sb3I6IzBhMGEwYX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yLmZpbGxlZC1zdGF0ZSBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj4uYWRkcmVzc19zdGF0ZSBzZWxlY3R7Ym9yZGVyLWNvbG9yOiNjYWNhY2F9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvci5maWxsZWQtc3RhdGUgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXI+LmFkZHJlc3Nfc3RhdGU6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yLmZpbGxlZC1zdGF0ZSBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj4uYWRkcmVzc19zdGF0ZTphZnRlcntkaXNwbGF5Om5vbmV9Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvci5maWxsZWQtemlwIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyPi5hZGRyZXNzX3ppcCBsYWJlbHtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZDp3aGl0ZTtjb2xvcjojMGEwYTBhfS5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5uYXNhYS1jdXN0b20tYWRkcmVzcy1lcnJvci5nZmllbGRfZXJyb3IuZmlsbGVkLXppcCBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj4uYWRkcmVzc196aXAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pe2JvcmRlci1jb2xvcjojY2FjYWNhfS5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5uYXNhYS1jdXN0b20tYWRkcmVzcy1lcnJvci5nZmllbGRfZXJyb3IuZmlsbGVkLXppcCBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcj4uYWRkcmVzc196aXA6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yLmZpbGxlZC16aXAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXI+LmFkZHJlc3NfemlwOmFmdGVye2Rpc3BsYXk6bm9uZX0uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQubmFzYWEtY3VzdG9tLWFkZHJlc3MtZXJyb3IuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdle2Rpc3BsYXk6bm9uZX1ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZCAuZ2ZpZWxkX2xhYmVse2ZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudH1ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZC5oaWRkZW5fbGFiZWx7bWFyZ2luLXRvcDotMzJweH0uaW5wdXRfc3VibWl0X3dyYXBwZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LmlucHV0X3N1Ym1pdF93cmFwcGVyOmFmdGVye2NvbnRlbnQ6XCJcXGU4MGNcIjtmb250LWZhbWlseTpmb250ZWxsbztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMXB4O3RvcDotd2Via2l0LWNhbGMoNTAlIC0gMTBweCk7dG9wOmNhbGMoNTAlIC0gOHB4KTtjb2xvcjojZjdhNDAwO2JvcmRlcjoxcHggc29saWQgI2Y3YTQwMDt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtib3JkZXItcmFkaXVzOjEwMCU7dGV4dC1pbmRlbnQ6MnB4fS5pbnB1dF9zdWJtaXRfd3JhcHBlci53aGl0ZTphZnRlcntjb2xvcjojZmZmO2JvcmRlci1jb2xvcjojZmZmfS5pbnB1dF9zdWJtaXRfd3JhcHBlci5uYXNhYS1ncmF5LXNoYWRlOmFmdGVye2NvbG9yOiNlYmViZWI7Ym9yZGVyLWNvbG9yOiNlYmViZWJ9LmlucHV0X3N1Ym1pdF93cmFwcGVyLm5hc2FhLWRhcmstZ3JheTphZnRlcntjb2xvcjojMzMzO2JvcmRlci1jb2xvcjojMzMzfS5pbnB1dF9zdWJtaXRfd3JhcHBlci5uYXNhYS1saWdodC1ncmF5OmFmdGVye2NvbG9yOiNhY2FjYWM7Ym9yZGVyLWNvbG9yOiNhY2FjYWN9LmlucHV0X3N1Ym1pdF93cmFwcGVyLm5hc2FhLW1lZGl1bS1ncmF5OmFmdGVye2NvbG9yOiM0MjQyNDI7Ym9yZGVyLWNvbG9yOiM0MjQyNDJ9LmlucHV0X3N1Ym1pdF93cmFwcGVyLm5hc2FhLWdyYXktc2hhZGUtZGFyazphZnRlcntjb2xvcjojZDJkMmQyO2JvcmRlci1jb2xvcjojZDJkMmQyfS5pbnB1dF9zdWJtaXRfd3JhcHBlci5kYXJrLXJlZDphZnRlcntjb2xvcjojMmUwMjA2O2JvcmRlci1jb2xvcjojMmUwMjA2fS5pbnB1dF9zdWJtaXRfd3JhcHBlci5yZWQ6YWZ0ZXJ7Y29sb3I6IzQ1MDAwNztib3JkZXItY29sb3I6IzQ1MDAwN30uaW5wdXRfc3VibWl0X3dyYXBwZXIuYnJpZ2h0LXJlZDphZnRlcntjb2xvcjojODgwYTE3O2JvcmRlci1jb2xvcjojODgwYTE3fS5pbnB1dF9zdWJtaXRfd3JhcHBlci5tZWRpdW0tZ3JheS10by1yZWQ6YWZ0ZXJ7Y29sb3I6I2FjYWNhYztib3JkZXItY29sb3I6I2FjYWNhY30uaW5wdXRfc3VibWl0X3dyYXBwZXIuZGFyay1ibHVlOmFmdGVye2NvbG9yOiMwYjA4Mzg7Ym9yZGVyLWNvbG9yOiMwYjA4Mzh9LmlucHV0X3N1Ym1pdF93cmFwcGVyLmJsdWU6YWZ0ZXJ7Y29sb3I6IzI2MjI2Mjtib3JkZXItY29sb3I6IzI2MjI2Mn0uaW5wdXRfc3VibWl0X3dyYXBwZXIuY3lhbjphZnRlcntjb2xvcjojMDBhZmQ0O2JvcmRlci1jb2xvcjojMDBhZmQ0fS5pbnB1dF9zdWJtaXRfd3JhcHBlci5vcmFuZ2U6YWZ0ZXJ7Y29sb3I6I2Y3YTQwMDtib3JkZXItY29sb3I6I2Y3YTQwMH0uaW5wdXRfc3VibWl0X3dyYXBwZXIuZ3JlZW46YWZ0ZXJ7Y29sb3I6IzA5OTtib3JkZXItY29sb3I6IzA5OX0uaW5wdXRfc3VibWl0X3dyYXBwZXIucHVycGxlOmFmdGVye2NvbG9yOiM2MDk7Ym9yZGVyLWNvbG9yOiM2MDl9LmlucHV0X3N1Ym1pdF93cmFwcGVyLndoaXRlLXRvLW9yYW5nZTphZnRlcntjb2xvcjojZmZmO2JvcmRlci1jb2xvcjojZmZmfS5pbnB1dF9zdWJtaXRfd3JhcHBlci5ncmF5LXRvLXJlZDphZnRlcntjb2xvcjojNDI0MjQyO2JvcmRlci1jb2xvcjojNDI0MjQyfS5pbnB1dF9zdWJtaXRfd3JhcHBlci5jeWFuLXRvLXJlZDphZnRlcntjb2xvcjojMDBhZmQ0O2JvcmRlci1jb2xvcjojMDBhZmQ0fS5pbnB1dF9zdWJtaXRfd3JhcHBlci5vcmFuZ2U6YWZ0ZXJ7Y29sb3I6I2Y3YTQwMDtib3JkZXItY29sb3I6I2Y3YTQwMH0uaW5wdXRfc3VibWl0X3dyYXBwZXIubWVkLWxpZ2h0LWdyYXk6YWZ0ZXJ7Y29sb3I6I2FjYWNhYztib3JkZXItY29sb3I6I2FjYWNhY30uaW5wdXRfc3VibWl0X3dyYXBwZXIuYmx1ZS10by1yZWQ6YWZ0ZXJ7Y29sb3I6IzI2MjI2Mjtib3JkZXItY29sb3I6IzI2MjI2Mn0uaW5wdXRfc3VibWl0X3dyYXBwZXIgaW5wdXR7bWFyZ2luOjAgIWltcG9ydGFudDttaW4taGVpZ2h0OjQwcHg7cGFkZGluZzowcHggMzhweCAwIDIwcHggIWltcG9ydGFudH0uaW5wdXRfc3VibWl0X3dyYXBwZXIgLmdmb3JtX2FqYXhfc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OmNhbGMoMTAwJSArIDEwcHgpO3RvcDpjYWxjKDUwJSAtIDZweCk7cGFkZGluZzowfSNnZm9ybV8xICNmaWVsZF8xXzEsI2dmb3JtXzEgI2ZpZWxkXzFfMnt3aWR0aDo1MCU7ZmxvYXQ6bGVmdDtjbGVhcjpub25lfSNnZm9ybV8xIGxhYmVse21hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS41cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbjowO2NvbG9yOiM0MjQyNDJ9I2dmb3JtXzEgaW5wdXRbdHlwZT1zdWJtaXRde2JhY2tncm91bmQ6IzI2MjI2Mjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS41cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbjowfSNnZm9ybV8xIHNlbGVjdCNpbnB1dF8xXzIubGFyZ2UuZ2ZpZWxkX3NlbGVjdHtjb2xvcjojNDI0MjQyfSNnZm9ybV8xICNmaWVsZF8xXzQgaW5wdXRbdHlwZT1maWxlXXt3aWR0aDo5Ny41JTttYXJnaW46MCAwIDEwcHg7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDoxMDA7bGV0dGVyLXNwYWNpbmc6LjI1cHg7aGVpZ2h0OmF1dG99I2dmb3JtXzEgI2ZpZWxkXzFfNCAjZXh0ZW5zaW9uc19tZXNzYWdle2Rpc3BsYXk6YmxvY2s7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZjtmb250LXN0eWxlOml0YWxpYztjb2xvcjojMzMzfSNnZm9ybV8xICNmaWVsZF8xXzQgbGFiZWwsI2dmb3JtXzEgI2ZpZWxkXzFfNCAuZ2lucHV0X2NvbnRhaW5lcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtjbGVhcjpsZWZ0fSNnZm9ybV8xICNmaWVsZF8xXzQgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25ze2NvbG9yOiM0MjQyNDJ9I2dmb3JtX3dyYXBwZXJfM3t3aWR0aDoxMDAlfSNnZm9ybV93cmFwcGVyXzMgbGkjZmllbGRfM18xe3dpZHRoOjQ5JTttYXJnaW4tdG9wOjA7bWFyZ2luLXJpZ2h0OjElO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OmxlZnR9I2dmb3JtX3dyYXBwZXJfMyBsaSNmaWVsZF8zXzJ7d2lkdGg6NDklO21hcmdpbi1sZWZ0OjElO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OnJpZ2h0O21hcmdpbi10b3A6LTY0cHh9I2dmb3JtX3dyYXBwZXJfMyBsaSNmaWVsZF8zXzN7bWFyZ2luLXRvcDowfSNnZm9ybV93cmFwcGVyXzMgbGkjZmllbGRfM180e21hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpjZW50ZXJ9I2dmb3JtX3dyYXBwZXJfMyBkaXYjaW5wdXRfM180e21hcmdpbjowIGF1dG87ZGlzcGxheTppbmxpbmUtYmxvY2t9I2dmb3JtX3dyYXBwZXJfMyBpbnB1dHttYXJnaW46MCAhaW1wb3J0YW50O2NvbG9yOndoaXRlO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjgwMDtsZXR0ZXItc3BhY2luZzoxLjVweDtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWFyZ2luOjB9I2dmb3JtX3dyYXBwZXJfMyBpbnB1dFt0eXBlPXRleHRde2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjY1KTt0ZXh0LWluZGVudDoyMHB4fSNnZm9ybV93cmFwcGVyXzMgLmdmb3JtX2Zvb3Rlcnt0ZXh0LWFsaWduOmNlbnRlcn0jZ2Zvcm1fd3JhcHBlcl8zIC5pbnB1dF9zdWJtaXRfd3JhcHBlcjphZnRlcntjb2xvcjp3aGl0ZTtib3JkZXItY29sb3I6d2hpdGU7Zm9udC1zaXplOjlweDtoZWlnaHQ6MTFweDt3aWR0aDoxMXB4O3RleHQtaW5kZW50OjFweDt0b3A6Y2FsYyg1MCUgLSA2cHgpfSNnZm9ybV93cmFwcGVyXzMgLmlucHV0X3N1Ym1pdF93cmFwcGVyIGlucHV0e3BhZGRpbmctcmlnaHQ6MzFweH0jZ2Zvcm1fd3JhcHBlcl80IHNwYW4ubmFzYWEtbGlnaHQtZ3JheXtjb2xvcjojYWNhY2FjfSNnZm9ybV93cmFwcGVyXzQgLmdmaWVsZC5MSS1mb3JtLWJveGVzIGxpLmdjaG9pY2VfNF8yMV8xe2Zsb2F0OnJpZ2h0fSNnZm9ybV93cmFwcGVyXzQgLmdmaWVsZC5MSS1mb3JtLWJveGVzIGxpLmdjaG9pY2VfNF8yMl8xe2Zsb2F0OnJpZ2h0fSNnZm9ybV93cmFwcGVyXzQgLmdmaWVsZC5MSS1mb3JtLWJveGVzIGxpLmdjaG9pY2VfNF8yM18xe2Zsb2F0OnJpZ2h0fSNnZm9ybV93cmFwcGVyXzQgI2lucHV0XzRfN18xX2xhYmVse2NsZWFyOmxlZnR9I2dmb3JtX3dyYXBwZXJfNCBsYWJlbCBzcGFue2NvbG9yOiM4ODBhMTc7bWFyZ2luLWxlZnQ6MnB4fSNnZm9ybV93cmFwcGVyXzQgLmdpbnB1dF9jb250YWluZXJfcmFkaW8sI2dmb3JtX3dyYXBwZXJfNCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveHt3aWR0aDoxMDAlfSNnZm9ybV93cmFwcGVyXzQgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gbGksI2dmb3JtX3dyYXBwZXJfNCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsaXt3aWR0aDoxMDAlfSNnZm9ybV93cmFwcGVyXzQgI2ZpZWxkXzRfMjUgbGVnZW5kLCNnZm9ybV93cmFwcGVyXzQgI2ZpZWxkXzRfMjYgbGVnZW5ke2Rpc3BsYXk6bm9uZX0jZ2Zvcm1fd3JhcHBlcl80IC5nZmllbGRfZGVzY3JpcHRpb257bWFyZ2luOjB9I2dmb3JtX3dyYXBwZXJfNCAuaW5wdXRfc3VibWl0X3dyYXBwZXI6YWZ0ZXJ7Y29sb3I6d2hpdGU7Ym9yZGVyLWNvbG9yOndoaXRlfSNnZm9ybV81IGlucHV0W3R5cGU9dGV4dF0sI2dmb3JtXzUgaW5wdXRbdHlwZT1lbWFpbF17bWFyZ2luLWJvdHRvbTowfSNnZm9ybV81ICNpbnB1dF81XzIgaW5wdXRbdHlwZT1yYWRpb117bWFyZ2luLXJpZ2h0OjhweH0jZ2Zvcm1fNSBsYWJlbHttYXJnaW46N3B4IDAgMjVweH0jZ2Zvcm1fNSBpbnB1dFt0eXBlPXJhZGlvXSwjZ2Zvcm1fNSBpbnB1dFt0eXBlPWNoZWNrYm94XXtoZWlnaHQ6YXV0b30jZ2Zvcm1fNSAuZ2lucHV0X2NvbnRhaW5lcntjbGVhcjpib3RofSNnZm9ybV81ICNpbnB1dF81XzUgbGksI2dmb3JtXzUgI2lucHV0XzVfMTQgbGl7d2lkdGg6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfSNnZm9ybV81ICNpbnB1dF81XzExIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDozMHB4fS5uYXNhYS1zZW1pbmFyLXNlYXJjaHtwYWRkaW5nOjEwcHg7YmFja2dyb3VuZDojMjYyMjYyfS5uYXNhYS1zZW1pbmFyLXNlYXJjaCAudGl0bGV7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6d2hpdGV9Lm5hc2FhLXNlbWluYXItc2VhcmNoIC5pbnB1dF9zZWN0aW9ue2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9Lm5hc2FhLXNlbWluYXItc2VhcmNoIGxhYmVse2NvbG9yOndoaXRlO2ZsZXg6MCAwIGF1dG87cGFkZGluZy1yaWdodDo3cHh9Lm5hc2FhLXNlbWluYXItc2VhcmNoIGlucHV0LC5uYXNhYS1zZW1pbmFyLXNlYXJjaCAuc2VsZWN0LXdyYXBwZXIsLm5hc2FhLXNlbWluYXItc2VhcmNoIHNlbGVjdHtmbGV4OjEgMSBhdXRvO21hcmdpbjowfS5uYXNhYS1zZW1pbmFyLXNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF17bWFyZ2luOmF1dG87ZGlzcGxheTpibG9ja30ubmFzYWEtcmVzZWFyY2gtYXJjaGl2ZS1zZWFyY2h7d2lkdGg6MTAwJX0ubmFzYWEtcmVzZWFyY2gtYXJjaGl2ZS1zZWFyY2ggLnRpdGxle3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToyMnB4O21hcmdpbi1ib3R0b206MTVweDtjb2xvcjp3aGl0ZX0ubmFzYWEtcmVzZWFyY2gtYXJjaGl2ZS1zZWFyY2ggc2VsZWN0LC5uYXNhYS1yZXNlYXJjaC1hcmNoaXZlLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRde2JveC1zaGFkb3c6bm9uZTttYXJnaW46MDtib3JkZXItcmFkaXVzOjI1cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTtjb2xvcjp3aGl0ZTtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS41cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbjowfS5uYXNhYS1yZXNlYXJjaC1hcmNoaXZlLXNlYXJjaCBzZWxlY3Q6OnBsYWNlaG9sZGVyLC5uYXNhYS1yZXNlYXJjaC1hcmNoaXZlLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcntjb2xvcjojZmVmZWZlfS5uYXNhYS1yZXNlYXJjaC1hcmNoaXZlLXNlYXJjaCBvcHRpb257Y29sb3I6IzBiMDgzOH0ubmFzYWEtcmVzZWFyY2gtYXJjaGl2ZS1zZWFyY2ggbGFiZWx7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MDtjb2xvcjp3aGl0ZX0ubmFzYWEtcmVzZWFyY2gtYXJjaGl2ZS1zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRde2Rpc3BsYXk6YmxvY2s7bWFyZ2luOmF1dG99Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm97Ym9yZGVyOjFweCBzb2xpZCAjMjYyMjYyO2JvcmRlci1yYWRpdXM6MjBweDtiYWNrZ3JvdW5kOndoaXRlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ud2hpdGV7Ym9yZGVyLWNvbG9yOiNmZmZ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ud2hpdGUgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiNmZmZ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ud2hpdGU6aG92ZXIsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ud2hpdGU6Zm9jdXMsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ud2hpdGU6YWN0aXZle2JvcmRlci1jb2xvcjojZTZlNmU2fS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLndoaXRlOmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby53aGl0ZTpmb2N1cyBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ud2hpdGU6YWN0aXZlIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojZTZlNmU2fS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm5hc2FhLWdyYXktc2hhZGV7Ym9yZGVyLWNvbG9yOiNlYmViZWJ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZ3JheS1zaGFkZSBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6I2ViZWJlYn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1ncmF5LXNoYWRlOmhvdmVyLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm5hc2FhLWdyYXktc2hhZGU6Zm9jdXMsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZ3JheS1zaGFkZTphY3RpdmV7Ym9yZGVyLWNvbG9yOiNkMmQyZDJ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZ3JheS1zaGFkZTpob3ZlciBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZ3JheS1zaGFkZTpmb2N1cyBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZ3JheS1zaGFkZTphY3RpdmUgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiNkMmQyZDJ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZGFyay1ncmF5e2JvcmRlci1jb2xvcjojMzMzfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm5hc2FhLWRhcmstZ3JheSBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6IzMzM30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1kYXJrLWdyYXk6aG92ZXIsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZGFyay1ncmF5OmZvY3VzLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm5hc2FhLWRhcmstZ3JheTphY3RpdmV7Ym9yZGVyLWNvbG9yOiMxYTFhMWF9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZGFyay1ncmF5OmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1kYXJrLWdyYXk6Zm9jdXMgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm5hc2FhLWRhcmstZ3JheTphY3RpdmUgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiMxYTFhMWF9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtbGlnaHQtZ3JheXtib3JkZXItY29sb3I6I2FjYWNhY30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1saWdodC1ncmF5IGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojYWNhY2FjfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm5hc2FhLWxpZ2h0LWdyYXk6aG92ZXIsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtbGlnaHQtZ3JheTpmb2N1cywubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1saWdodC1ncmF5OmFjdGl2ZXtib3JkZXItY29sb3I6IzkzOTM5M30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1saWdodC1ncmF5OmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1saWdodC1ncmF5OmZvY3VzIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1saWdodC1ncmF5OmFjdGl2ZSBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6IzkzOTM5M30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1tZWRpdW0tZ3JheXtib3JkZXItY29sb3I6IzQyNDI0Mn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1tZWRpdW0tZ3JheSBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6IzQyNDI0Mn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1tZWRpdW0tZ3JheTpob3ZlciwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1tZWRpdW0tZ3JheTpmb2N1cywubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1tZWRpdW0tZ3JheTphY3RpdmV7Ym9yZGVyLWNvbG9yOiMyOTI5Mjl9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtbWVkaXVtLWdyYXk6aG92ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm5hc2FhLW1lZGl1bS1ncmF5OmZvY3VzIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1tZWRpdW0tZ3JheTphY3RpdmUgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiMyOTI5Mjl9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZ3JheS1zaGFkZS1kYXJre2JvcmRlci1jb2xvcjojZDJkMmQyfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm5hc2FhLWdyYXktc2hhZGUtZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6I2QyZDJkMn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1ncmF5LXNoYWRlLWRhcms6aG92ZXIsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZ3JheS1zaGFkZS1kYXJrOmZvY3VzLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm5hc2FhLWdyYXktc2hhZGUtZGFyazphY3RpdmV7Ym9yZGVyLWNvbG9yOiNiOWI5Yjl9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubmFzYWEtZ3JheS1zaGFkZS1kYXJrOmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5uYXNhYS1ncmF5LXNoYWRlLWRhcms6Zm9jdXMgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm5hc2FhLWdyYXktc2hhZGUtZGFyazphY3RpdmUgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiNiOWI5Yjl9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZGFyay1yZWR7Ym9yZGVyLWNvbG9yOiMyZTAyMDZ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZGFyay1yZWQgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiMyZTAyMDZ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZGFyay1yZWQ6aG92ZXIsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZGFyay1yZWQ6Zm9jdXMsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZGFyay1yZWQ6YWN0aXZle2JvcmRlci1jb2xvcjojMDAwfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmRhcmstcmVkOmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5kYXJrLXJlZDpmb2N1cyBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZGFyay1yZWQ6YWN0aXZlIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojMDAwfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLnJlZHtib3JkZXItY29sb3I6IzQ1MDAwN30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5yZWQgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiM0NTAwMDd9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ucmVkOmhvdmVyLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLnJlZDpmb2N1cywubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5yZWQ6YWN0aXZle2JvcmRlci1jb2xvcjojMTIwMDAyfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLnJlZDpob3ZlciBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ucmVkOmZvY3VzIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5yZWQ6YWN0aXZlIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojMTIwMDAyfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmJyaWdodC1yZWR7Ym9yZGVyLWNvbG9yOiM4ODBhMTd9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uYnJpZ2h0LXJlZCBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6Izg4MGExN30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5icmlnaHQtcmVkOmhvdmVyLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmJyaWdodC1yZWQ6Zm9jdXMsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uYnJpZ2h0LXJlZDphY3RpdmV7Ym9yZGVyLWNvbG9yOiM1ODA3MGZ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uYnJpZ2h0LXJlZDpob3ZlciBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uYnJpZ2h0LXJlZDpmb2N1cyBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uYnJpZ2h0LXJlZDphY3RpdmUgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiM1ODA3MGZ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubWVkaXVtLWdyYXktdG8tcmVke2JvcmRlci1jb2xvcjojYWNhY2FjfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm1lZGl1bS1ncmF5LXRvLXJlZCBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6I2FjYWNhY30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5tZWRpdW0tZ3JheS10by1yZWQ6aG92ZXIsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubWVkaXVtLWdyYXktdG8tcmVkOmZvY3VzLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm1lZGl1bS1ncmF5LXRvLXJlZDphY3RpdmV7Ym9yZGVyLWNvbG9yOiM0NTAwMDd9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ubWVkaXVtLWdyYXktdG8tcmVkOmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5tZWRpdW0tZ3JheS10by1yZWQ6Zm9jdXMgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm1lZGl1bS1ncmF5LXRvLXJlZDphY3RpdmUgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiM0NTAwMDd9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZGFyay1ibHVle2JvcmRlci1jb2xvcjojMGIwODM4fS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmRhcmstYmx1ZSBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6IzBiMDgzOH0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5kYXJrLWJsdWU6aG92ZXIsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZGFyay1ibHVlOmZvY3VzLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmRhcmstYmx1ZTphY3RpdmV7Ym9yZGVyLWNvbG9yOiMwMjAyMGJ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZGFyay1ibHVlOmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5kYXJrLWJsdWU6Zm9jdXMgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmRhcmstYmx1ZTphY3RpdmUgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiMwMjAyMGJ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uYmx1ZXtib3JkZXItY29sb3I6IzI2MjI2Mn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ibHVlIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojMjYyMjYyfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmJsdWU6aG92ZXIsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uYmx1ZTpmb2N1cywubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ibHVlOmFjdGl2ZXtib3JkZXItY29sb3I6IzE3MTUzY30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ibHVlOmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ibHVlOmZvY3VzIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ibHVlOmFjdGl2ZSBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6IzE3MTUzY30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5jeWFue2JvcmRlci1jb2xvcjojMDBhZmQ0fS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmN5YW4gaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiMwMGFmZDR9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uY3lhbjpob3ZlciwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5jeWFuOmZvY3VzLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmN5YW46YWN0aXZle2JvcmRlci1jb2xvcjojMDA4NWExfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmN5YW46aG92ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmN5YW46Zm9jdXMgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmN5YW46YWN0aXZlIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojMDA4NWExfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm9yYW5nZXtib3JkZXItY29sb3I6I2Y3YTQwMH0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5vcmFuZ2UgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiNmN2E0MDB9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ub3JhbmdlOmhvdmVyLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm9yYW5nZTpmb2N1cywubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5vcmFuZ2U6YWN0aXZle2JvcmRlci1jb2xvcjojYzQ4MjAwfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm9yYW5nZTpob3ZlciBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ub3JhbmdlOmZvY3VzIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5vcmFuZ2U6YWN0aXZlIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojYzQ4MjAwfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmdyZWVue2JvcmRlci1jb2xvcjojMDk5fS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmdyZWVuIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojMDk5fS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmdyZWVuOmhvdmVyLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmdyZWVuOmZvY3VzLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmdyZWVuOmFjdGl2ZXtib3JkZXItY29sb3I6IzA2Nn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ncmVlbjpob3ZlciBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZ3JlZW46Zm9jdXMgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmdyZWVuOmFjdGl2ZSBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6IzA2Nn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5wdXJwbGV7Ym9yZGVyLWNvbG9yOiM2MDl9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ucHVycGxlIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojNjA5fS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLnB1cnBsZTpob3ZlciwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5wdXJwbGU6Zm9jdXMsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ucHVycGxlOmFjdGl2ZXtib3JkZXItY29sb3I6IzQwNn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5wdXJwbGU6aG92ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLnB1cnBsZTpmb2N1cyBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ucHVycGxlOmFjdGl2ZSBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6IzQwNn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby53aGl0ZS10by1vcmFuZ2V7Ym9yZGVyLWNvbG9yOiNmZmZ9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ud2hpdGUtdG8tb3JhbmdlIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojZmZmfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLndoaXRlLXRvLW9yYW5nZTpob3ZlciwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby53aGl0ZS10by1vcmFuZ2U6Zm9jdXMsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ud2hpdGUtdG8tb3JhbmdlOmFjdGl2ZXtib3JkZXItY29sb3I6I2Y3YTQwMH0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby53aGl0ZS10by1vcmFuZ2U6aG92ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLndoaXRlLXRvLW9yYW5nZTpmb2N1cyBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ud2hpdGUtdG8tb3JhbmdlOmFjdGl2ZSBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6I2Y3YTQwMH0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ncmF5LXRvLXJlZHtib3JkZXItY29sb3I6IzQyNDI0Mn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ncmF5LXRvLXJlZCBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6IzQyNDI0Mn0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ncmF5LXRvLXJlZDpob3ZlciwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ncmF5LXRvLXJlZDpmb2N1cywubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ncmF5LXRvLXJlZDphY3RpdmV7Ym9yZGVyLWNvbG9yOiM4ODBhMTd9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uZ3JheS10by1yZWQ6aG92ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmdyYXktdG8tcmVkOmZvY3VzIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ncmF5LXRvLXJlZDphY3RpdmUgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiM4ODBhMTd9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uY3lhbi10by1yZWR7Ym9yZGVyLWNvbG9yOiMwMGFmZDR9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uY3lhbi10by1yZWQgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiMwMGFmZDR9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uY3lhbi10by1yZWQ6aG92ZXIsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uY3lhbi10by1yZWQ6Zm9jdXMsLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uY3lhbi10by1yZWQ6YWN0aXZle2JvcmRlci1jb2xvcjojNDUwMDA3fS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmN5YW4tdG8tcmVkOmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5jeWFuLXRvLXJlZDpmb2N1cyBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uY3lhbi10by1yZWQ6YWN0aXZlIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojNDUwMDA3fS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm9yYW5nZXtib3JkZXItY29sb3I6I2Y3YTQwMH0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5vcmFuZ2UgaW5wdXRbdHlwZT1zdWJtaXRde2NvbG9yOiNmN2E0MDB9Lm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ub3JhbmdlOmhvdmVyLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm9yYW5nZTpmb2N1cywubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5vcmFuZ2U6YWN0aXZle2JvcmRlci1jb2xvcjojYzQ4MjAwfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm9yYW5nZTpob3ZlciBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ub3JhbmdlOmZvY3VzIGlucHV0W3R5cGU9c3VibWl0XSwubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5vcmFuZ2U6YWN0aXZlIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojYzQ4MjAwfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm1lZC1saWdodC1ncmF5e2JvcmRlci1jb2xvcjojYWNhY2FjfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLm1lZC1saWdodC1ncmF5IGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojYWNhY2FjfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmJsdWUtdG8tcmVke2JvcmRlci1jb2xvcjojMjYyMjYyfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmJsdWUtdG8tcmVkIGlucHV0W3R5cGU9c3VibWl0XXtjb2xvcjojMjYyMjYyfS5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmJsdWUtdG8tcmVkOmhvdmVyLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmJsdWUtdG8tcmVkOmZvY3VzLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmJsdWUtdG8tcmVkOmFjdGl2ZXtib3JkZXItY29sb3I6Izg4MGExN30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21iby5ibHVlLXRvLXJlZDpob3ZlciBpbnB1dFt0eXBlPXN1Ym1pdF0sLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8uYmx1ZS10by1yZWQ6Zm9jdXMgaW5wdXRbdHlwZT1zdWJtaXRdLC5uYXNhYS1zZWFyY2gtc3VibWl0LWNvbWJvLmJsdWUtdG8tcmVkOmFjdGl2ZSBpbnB1dFt0eXBlPXN1Ym1pdF17Y29sb3I6Izg4MGExN30ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21ibyBpbnB1dFt0eXBlPXRleHRde2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTtvdXRsaW5lOm5vbmU7ZmxleDoxIDEgYXV0bzttYXJnaW46MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MH0ubmFzYWEtc2VhcmNoLXN1Ym1pdC1jb21ibyBpbnB1dFt0eXBlPXN1Ym1pdF17Zm9udC1mYW1pbHk6Zm9udGVsbG87ZmxleDowIDAgMzBweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO21hcmdpbjowICFpbXBvcnRhbnR9Lm5hc2FhLWV2ZW50LXNlYXJjaC1jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExLDgsNTYsMC41KTtiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6bXVsdGlwbHk7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO3BhZGRpbmc6MjVweCAyMHB4IDE1cHggMjBweH0ubmFzYWEtZXZlbnQtc2VhcmNoe2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm5hc2FhLWV2ZW50LXNlYXJjaCBsYWJlbHtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS41cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbjowO2NvbG9yOndoaXRlfS5uYXNhYS1ldmVudC1zZWFyY2ggLmlucHV0c3ttYXJnaW46MTVweCAwIDM1cHh9Lm5hc2FhLWV2ZW50LXNlYXJjaCBzZWxlY3QsLm5hc2FhLWV2ZW50LXNlYXJjaCBpbnB1dFt0eXBlPXRleHRde2JvcmRlcjoxcHggc29saWQgI2ViZWJlYjtjb2xvcjojYWNhY2FjO2JvcmRlci1yYWRpdXM6MzBweDtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEycHg7dGV4dC10cmFuc2Zvcm06bm9uZTttYXJnaW46MH0ubmFzYWEtZXZlbnQtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF17Y29sb3I6IzMzMztmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjMwMDt0ZXh0LWluZGVudDoxMXB4fS5uYXNhYS1ldmVudC1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXJ7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MH0ubmFzYWEtZXZlbnQtc2VhcmNoIGgye21hcmdpbjowIDIwcHggMCAwO2NvbG9yOndoaXRlO3BhZGRpbmc6MTNweCAwfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Lm5hc2FhLWV2ZW50LXNlYXJjaHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59fS5uYXNhYS1zZWFyY2gtbmV3c2xldHRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLWJvdHRvbToyMHB4O3BhZGRpbmc6MCAwIDIwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0ubmFzYWEtc2VhcmNoLW5ld3NsZXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xNXB4O3JpZ2h0Oi0xNXB4O2hlaWdodDoxcHg7Ym90dG9tOjA7YmFja2dyb3VuZDojZWJlYmVifS5uYXNhYS1zZWFyY2gtbmV3c2xldHRlciBoMntmbGV4OjAgMCBhdXRvO3BhZGRpbmctcmlnaHQ6MTVweDttYXJnaW46MH0ubmFzYWEtc2VhcmNoLW5ld3NsZXR0ZXIgbGFiZWx7ZmxleDoxIDEgYXV0bztmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS41cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbjowO2NvbG9yOiNhY2FjYWN9Lm5hc2FhLXNlYXJjaC1uZXdzbGV0dGVyIGxhYmVsIHNlbGVjdHttYXJnaW46MH0ubmFzYWEtc2VhcmNoLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRde2ZsZXg6MCAwIGF1dG87bWFyZ2luOjA7cGFkZGluZy1yaWdodDowfS5uYXNhYS1zdWJzY3JpcHRpb24tZm9ybS1iYWNrZ3JvdW5ke2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjgpO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7ZGlzcGxheTpub25lfS5uYXNhYS1zdWJzY3JpcHRpb24tZm9ybS1iYWNrZ3JvdW5kIC5uYXNhYS1zdWJzY3JpcHRpb24tZm9ybXt3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTttYXgtd2lkdGg6NjAwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubmFzYWEtc3Vic2NyaXB0aW9uLWZvcm0tYmFja2dyb3VuZCAuaGVhZGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9Lm5hc2FhLXN1YnNjcmlwdGlvbi1mb3JtLWJhY2tncm91bmQgLmhlYWRlciBoMnttYXJnaW46MH0ubmFzYWEtc3Vic2NyaXB0aW9uLWZvcm0tYmFja2dyb3VuZCAuaGVhZGVyIC5jbG9zZXtmb250LXNpemU6MzZweDtmb250LXdlaWdodDo4MDA7bWFyZ2luOjAgMCAwIGF1dG87Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7Y29sb3I6I2ZmZn0ubmFzYWEtc3Vic2NyaXB0aW9uLWZvcm0tYmFja2dyb3VuZCAuaGVhZGVyIC5jbG9zZTpob3Zlcntjb2xvcjojZjdhNDAwfSNnZm9ybV82IGxhYmVse21hcmdpbjowIDAgMTVweCAwO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiM0MjQyNDI7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MDtmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDoxMDB9I2dmb3JtXzYgbGFiZWwuZ2ZpZWxkX2xhYmVse2ZvbnQtd2VpZ2h0OjgwMCAhaW1wb3J0YW50O2ZvbnQtc3R5bGU6bm9ybWFsfSNnZm9ybV82IGxpe2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWFyZ2luLWJvdHRvbTozMHB4fSNnZm9ybV82IGxpIGlucHV0W3R5cGU9dGV4dF0sI2dmb3JtXzYgbGkgc2VsZWN0e3dpZHRoOjEwMCU7bWFyZ2luOjB9I2dmb3JtXzYgdGV4dGFyZWF7d2lkdGg6MTAwJX0jZ2Zvcm1fNiAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnN7Y29sb3I6IzQyNDI0Mn0jZ2Zvcm1fNiBpbnB1dFt0eXBlPWZpbGVde2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM0MjQyNDI7bGV0dGVyLXNwYWNpbmc6MC40cHg7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxO21hcmdpbjowfSNnZm9ybV82IC5pbnB1dF9zdWJtaXRfd3JhcHBlcjphZnRlcntjb2xvcjp3aGl0ZTtib3JkZXItY29sb3I6d2hpdGV9I2dmb3JtX3dyYXBwZXJfOSAuaW5wdXRfc3VibWl0X3dyYXBwZXI6YWZ0ZXJ7Y29sb3I6d2hpdGU7Ym9yZGVyLWNvbG9yOndoaXRlfSNnZm9ybV93cmFwcGVyXzEwICNpbnB1dF8xMF8zXzJfY29udGFpbmVye21hcmdpbi1sZWZ0OjUwJTtwYWRkaW5nLXJpZ2h0OjhweH0jZ2Zvcm1fd3JhcHBlcl8xMCAjaW5wdXRfMTBfNHtwYWRkaW5nLXJpZ2h0OjE2cHh9I2dmb3JtX3dyYXBwZXJfMTAgI2lucHV0XzEwXzRfNl9jb250YWluZXJ7cGFkZGluZy1yaWdodDo4cHh9I2dmb3JtX3dyYXBwZXJfMTAgLmlucHV0X3N1Ym1pdF93cmFwcGVyOmFmdGVye2NvbG9yOndoaXRlO2JvcmRlci1jb2xvcjp3aGl0ZX0jZ2Zvcm1fd3JhcHBlcl8xMCBpbnB1dHt0ZXh0LXRyYW5zZm9ybTpub25lfS5wb3N0LXBhc3N3b3JkLWZvcm0gcHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRde21hcmdpbi1ib3R0b206MH0ucG9zdC1wYXNzd29yZC1mb3JtIC5pbnB1dF9zdWJtaXRfd3JhcHBlcnthbGlnbi1zZWxmOmZsZXgtZW5kO21hcmdpbi1sZWZ0OjE1cHh9LnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF17ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MDtwYWRkaW5nOjAuODVlbSAxZW07bWFyZ2luOjAgMCAxcmVtIDA7Zm9udC1zaXplOjAuOXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmN2E0MDA7Y29sb3I6I2ZlZmVmZTthbGlnbi1zZWxmOmZsZXgtZW5kO3BhZGRpbmctcmlnaHQ6MzVweH1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF17b3V0bGluZTowfS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2QyOGIwMDtjb2xvcjojZmVmZWZlfS5wb3N0LXBhc3N3b3JkLWZvcm0gLmlucHV0X3N1Ym1pdF93cmFwcGVyOmFmdGVye2NvbG9yOndoaXRlO2JvcmRlci1jb2xvcjp3aGl0ZX0ubmFzYWEtbG9naW4tbW9kYWx7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDp3aGl0ZTtwYWRkaW5nOjEwcHggMjBweCAwIDIwcHg7cmlnaHQ6MTBweH0ubmFzYWEtbG9naW4tbW9kYWwgaW5wdXR7dGV4dC10cmFuc2Zvcm06bm9uZX0ubmFzYWEtY2xvc2UtbG9naW4tbW9kYWwtbGlua3ttYXJnaW46LTIwcHggMCAxMHB4O2Rpc3BsYXk6YmxvY2t9Ym9keSxodG1se2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTAwJX1ib2R5PmRpdi5jb250YWluZXIsYm9keT5kaXYuY29udGVudHtmbGV4OjEgMCBhdXRvfWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn1ib2R5PmRpdixib2R5PmhlYWRlcixib2R5PmZvb3Rlcnt3aWR0aDoxMDAlfWJvZHk+LmNvbnRlbnQgLnJvd3t3aWR0aDoxMDAlfWJvZHkuYWRtaW4tYmFye3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCl7Ym9keS5hZG1pbi1iYXJ7cGFkZGluZy10b3A6NDZweCAhaW1wb3J0YW50fX1mb290ZXJ7bWFyZ2luLXRvcDphdXRvfWZvb3RlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltZy9zaXRlLWZvb3Rlci5qcGdcIik7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246dG9wIGNlbnRlcn1mb290ZXIgLnRvcHtwYWRkaW5nOjAgMTVweDtkaXNwbGF5OmZsZXh9Zm9vdGVyIC50b3AgKntjb2xvcjp3aGl0ZX1mb290ZXIgLnRvcCBhe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2NvbG9yOiNmZmZ9Zm9vdGVyIC50b3AgYTpob3Zlcntjb2xvcjojZjdhNDAwfWZvb3RlciAudG9wIC5mb290ZXItbWVudS1jb250YWluZXJ7ZmxleDowIDAgNTAlfWZvb3RlciAudG9wIC5mb290ZXItbWVudS1jb250YWluZXIgdWx7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9Zm9vdGVyIC50b3AgLmZvb3Rlci1tZW51LWNvbnRhaW5lciB1bCBsaXtmbGV4OjAgMCA1MCV9Zm9vdGVyIC50b3AgLmZvb3Rlci1tZW51LWNvbnRhaW5lciB1bCBsaSBhe2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWY7cGFkZGluZzowIDAgMTZweDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo4MDA7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7Y29sb3I6I2ZmZn1mb290ZXIgLnRvcCAuZm9vdGVyLW1lbnUtY29udGFpbmVyIHVsIGxpIGE6aG92ZXJ7Y29sb3I6I2Y3YTQwMH1mb290ZXIgLnRvcCAubG9nb3tmbGV4OjAgMCAyNSV9Zm9vdGVyIC50b3AgLmxvZ28gaW1ne21heC13aWR0aDo2NiV9Zm9vdGVyIC50b3AgLmxvZ28gLnNvY2lhbHttYXJnaW4tdG9wOjdweH1mb290ZXIgLnRvcCAubG9nbyAuc29jaWFsIGEsZm9vdGVyIC50b3AgLmxvZ28gLnNvY2lhbCBpe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2NvbG9yOiNmZmZ9Zm9vdGVyIC50b3AgLmxvZ28gLnNvY2lhbCBhOmhvdmVyLGZvb3RlciAudG9wIC5sb2dvIC5zb2NpYWwgaTpob3Zlcntjb2xvcjojZjdhNDAwfWZvb3RlciAudG9wIC5sb2dvIC5zb2NpYWwgaXtmb250LXNpemU6MjVweH1mb290ZXIgLnRvcCAuY29udGFjdHttYXJnaW4tbGVmdDphdXRvO2ZsZXg6MCAwIDI1JX1mb290ZXIgLnRvcCAuY29udGFjdCBoNntwYWRkaW5nLWJvdHRvbToxNnB4O2ZvbnQtd2VpZ2h0OjgwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmfWZvb3RlciAuYm90dG9te2JvcmRlci10b3A6MXB4IGRvdHRlZCB3aGl0ZTtwYWRkaW5nOjM1cHggMH1mb290ZXIgLmJvdHRvbSBoNnt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlO2NvbG9yOndoaXRlO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMH1mb290ZXIgLmJvdHRvbSBhe2NvbG9yOndoaXRlfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Zm9vdGVyIC50b3AgLmxvZ297b3JkZXI6MTtmbGV4OjAgMCAxMDAlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyfWZvb3RlciAudG9wIC5sb2dvIC5zb2NpYWx7bWFyZ2luLXRvcDoxNXB4fWZvb3RlciAudG9wIC5jb250YWN0e29yZGVyOjM7bWFyZ2luOjA7ZmxleDowIDAgMTAwJTt0ZXh0LWFsaWduOmNlbnRlcn1mb290ZXIgLnRvcCAuZm9vdGVyLW1lbnUtY29udGFpbmVye29yZGVyOjI7ZmxleDowIDAgMTAwJTtwYWRkaW5nOjM1cHggMH1mb290ZXIgLnRvcCAuZm9vdGVyLW1lbnUtY29udGFpbmVyIGxpe2ZsZXg6MCAwIDEwMCUgIWltcG9ydGFudH1mb290ZXIgLnRvcCAuZm9vdGVyLW1lbnUtY29udGFpbmVyIGxpIGF7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9ja31mb290ZXIgLmJvdHRvbXtwYWRkaW5nLWxlZnQ6MjAlO3BhZGRpbmctcmlnaHQ6MjAlfWZvb3RlciAuYm90dG9tIGF7Y29sb3I6d2hpdGV9fWhlYWRlcntwYWRkaW5nOjIwcHggMDtmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTB9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUsaGVhZGVyIC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXIgLm1lbnV7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pe2hlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IHVsLGhlYWRlciAubmFzYWEtaGVhZGVyLW1lbnUtY29udGFpbmVyIC5tZW51IHVse2Rpc3BsYXk6bm9uZX19aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgbGksaGVhZGVyIC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXIgLm1lbnUgbGl7bGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGV9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSxoZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAubWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2NvbG9yOiNmN2E0MDB9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTpob3ZlcixoZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAubWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmhvdmVye2NvbG9yOiNjNDgyMDB9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgbGkgYSxoZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAubWVudSBsaSBhe2ZvbnQtc2l6ZToxMHB4O2ZvbnQtd2VpZ2h0OjgwMDtsZXR0ZXItc3BhY2luZzoxcHg7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7Y29sb3I6I2FjYWNhYzt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgbGkgYTpob3ZlcixoZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAubWVudSBsaSBhOmhvdmVye2NvbG9yOiM5MzkzOTN9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgbGkgYTphZnRlcixoZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAubWVudSBsaSBhOmFmdGVye2JvcmRlci1jb2xvcjojYWNhY2FjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnR9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgbGkgbGkgYTphZnRlcixoZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAubWVudSBsaSBsaSBhOmFmdGVye2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjYWNhY2FjIHRyYW5zcGFyZW50ICFpbXBvcnRhbnR9aGVhZGVyIC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXJ7cGFkZGluZy10b3A6NXB4fWhlYWRlciAubmFzYWEtaGVhZGVyLW1lbnUtY29udGFpbmVyPnVsPmxpe3BhZGRpbmctdG9wOjVweDtib3JkZXItdG9wOjFweCBzb2xpZCAjYWNhY2FjfWhlYWRlciAubmFzYWEtc2l0ZS1sb2dve3dpZHRoOjQwMHB4fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7aGVhZGVyIC5uYXNhYS1zaXRlLWxvZ297d2lkdGg6OTAlO21heC13aWR0aDozMDBweH19aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXJ7ZGlzcGxheTpmbGV4O21hcmdpbi1sZWZ0OmF1dG99aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbntib3JkZXItcmFkaXVzOjE3cHg7bWFyZ2luLWxlZnQ6MTBweDttYXJnaW4tYm90dG9tOjA7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7cGFkZGluZzowO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6I2Y3YTQwMH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pe2hlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b257Ym9yZGVyLXJhZGl1czowO21hcmdpbi1sZWZ0OjB9fWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24gYXtjb2xvcjp3aGl0ZTtwYWRkaW5nOjEwcHggMjJweH1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uOmhvdmVyIGF7Y29sb3I6d2hpdGV9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjNDgyMDB9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi53aGl0ZXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi53aGl0ZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTZ9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5uYXNhYS1ncmF5LXNoYWRle3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6I2ViZWJlYn1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLm5hc2FhLWdyYXktc2hhZGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZDJkMmQyfWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24ubmFzYWEtZGFyay1ncmF5e3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6IzMzM31oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLm5hc2FhLWRhcmstZ3JheTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxYTFhMWF9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5uYXNhYS1saWdodC1ncmF5e3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6I2FjYWNhY31oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLm5hc2FhLWxpZ2h0LWdyYXk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojOTM5MzkzfWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24ubmFzYWEtbWVkaXVtLWdyYXl7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojNDI0MjQyfWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24ubmFzYWEtbWVkaXVtLWdyYXk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMjkyOTI5fWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24ubmFzYWEtZ3JheS1zaGFkZS1kYXJre3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6I2QyZDJkMn1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLm5hc2FhLWdyYXktc2hhZGUtZGFyazpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNiOWI5Yjl9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5kYXJrLXJlZHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiMyZTAyMDZ9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5kYXJrLXJlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5yZWR7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojNDUwMDA3fWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24ucmVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzEyMDAwMn1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLmJyaWdodC1yZWR7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojODgwYTE3fWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24uYnJpZ2h0LXJlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM1ODA3MGZ9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5tZWRpdW0tZ3JheS10by1yZWR7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojYWNhY2FjfWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24ubWVkaXVtLWdyYXktdG8tcmVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzQ1MDAwN31oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLmRhcmstYmx1ZXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiMwYjA4Mzh9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5kYXJrLWJsdWU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDIwMjBifWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24uYmx1ZXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiMyNjIyNjJ9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5ibHVlOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzE3MTUzY31oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLmN5YW57dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojMDBhZmQ0fWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24uY3lhbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDg1YTF9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5vcmFuZ2V7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojZjdhNDAwfWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24ub3JhbmdlOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2M0ODIwMH1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLmdyZWVue3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6IzA5OX1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLmdyZWVuOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzA2Nn1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLnB1cnBsZXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiM2MDl9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5wdXJwbGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNDA2fWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24ud2hpdGUtdG8tb3Jhbmdle3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6I2ZmZn1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLndoaXRlLXRvLW9yYW5nZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmN2E0MDB9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5ncmF5LXRvLXJlZHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiM0MjQyNDJ9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5ncmF5LXRvLXJlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM4ODBhMTd9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5jeWFuLXRvLXJlZHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiMwMGFmZDR9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5jeWFuLXRvLXJlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0NTAwMDd9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgLmJ1dHRvbi5vcmFuZ2V7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojZjdhNDAwfWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51IC5idXR0b24ub3JhbmdlOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2M0ODIwMH1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLm1lZC1saWdodC1ncmF5e3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6I2FjYWNhY31oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLmJsdWUtdG8tcmVke3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6IzI2MjI2Mn1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSAuYnV0dG9uLmJsdWUtdG8tcmVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6Izg4MGExN31oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubWVudSBhe2ZvbnQtc2l6ZTo5MCV9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm5hc2FhLXNlYXJjaHtmbGV4OjAgMSAyNTBweDtkaXNwbGF5OmZsZXg7bWFyZ2luLWxlZnQ6MTVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYWNhY2FjO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5uYXNhYS1zZWFyY2guY2xvc2Vke2ZsZXg6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB3aGl0ZX1oZWFkZXIgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciAubmFzYWEtc2VhcmNoLmNsb3NlZCBpbnB1dFt0eXBlPXRleHRde2Rpc3BsYXk6bm9uZTt3aWR0aDowO2ZsZXg6MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm5hc2FhLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRde2ZsZXg6MSAxIGNhbGMoMTAwJSAtIDIwcHgpO21heC13aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTttYXJnaW46MDtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmU7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuNyk7cGFkZGluZzowO2hlaWdodDozNnB4fWhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5uYXNhYS1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XTpmb2N1c3tvdXRsaW5lOm5vbmV9aGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm5hc2FhLXNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF17ZmxleDowIDAgMjBweDthbGlnbi1zZWxmOmZsZXgtZW5kO21hcmdpbi1sZWZ0OmF1dG87aGVpZ2h0OjM2cHg7Zm9udC1mYW1pbHk6Zm9udGVsbG87YmFja2dyb3VuZDp3aGl0ZTtib3JkZXI6bm9uZTtjb2xvcjojYWNhY2FjO2ZvbnQtc2l6ZToxNnB4O3BhZGRpbmc6MH1oZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAubWVudT5saXtwYWRkaW5nOjB9aGVhZGVyIC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXIgLm1lbnU+bGk+YXtwYWRkaW5nOjEwcHg7Zm9udC13ZWlnaHQ6NjAwfWhlYWRlciAubmFzYWEtaGVhZGVyLW1lbnUtY29udGFpbmVyIC5wcmltYXJ5LW1lbnUtY29udGFpbmVyIC5tZW51IGxpIGF7cGFkZGluZzoxMHB4IDEwcHggMTBweCAzMHB4fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7aGVhZGVyIC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXIgLnByaW1hcnktbWVudS1jb250YWluZXIgLm1lbnUgbGkgYXtwYWRkaW5nOjEwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7aGVhZGVye3BhZGRpbmc6MzVweCAwIDE1cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0uYWRtaW4tYmFyIGhlYWRlciAuaGVhZGVyLW1lbnV7cGFkZGluZy10b3A6MTBweH0uYWRtaW4tYmFyIGhlYWRlciAuaGVhZGVyLW1lbnUgLmNsb3NlLW1lbnV7dG9wOjQ1cHh9aGVhZGVyIC5jbG9zZS1tZW51e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjEwMCU7d2lkdGg6MTB2dztoZWlnaHQ6Y2FsYygxMDB2aCAtIDQ1cHgpO2JhY2tncm91bmQ6cmdiYSg2OSwwLDcsMC44NSl9aGVhZGVyIC5jbG9zZS1tZW51IGl7Y29sb3I6d2hpdGU7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjI7Zm9udC1zaXplOjI1cHh9aGVhZGVyIC5oZWFkZXItbWVudS10cmlnZ2Vye21hcmdpbi1sZWZ0OmF1dG99aGVhZGVyIC5oZWFkZXItbWVudS10cmlnZ2VyIGl7Zm9udC1zaXplOjQ1cHg7Y29sb3I6I2Y3YTQwMH1oZWFkZXIgLmhlYWRlci1tZW51e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO3JpZ2h0OjA7d2lkdGg6OTB2dztwYWRkaW5nOjA7aGVpZ2h0OmF1dG87ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQ6I2Y3YTQwMH1oZWFkZXIgLmhlYWRlci1tZW51Lm1vYmlsZS1jbG9zZWR7aGVpZ2h0OjA7cGFkZGluZy10b3A6MDtvdmVyZmxvdzpoaWRkZW59aGVhZGVyIC5oZWFkZXItbWVudSAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn1oZWFkZXIgLmhlYWRlci1tZW51ICNtZW51LXRvcC1tZW51e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojNDUwMDA3O3BhZGRpbmctdG9wOjEycHh9aGVhZGVyIC5oZWFkZXItbWVudSAjbWVudS10b3AtbWVudTpiZWZvcmV7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOmJsYWNrO2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH1oZWFkZXIgLmhlYWRlci1tZW51ICNtZW51LXRvcC1tZW51IGxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM3ODAwMGN9aGVhZGVyIC5oZWFkZXItbWVudSAjbWVudS10b3AtbWVudSBsaS5uYXNhYS1tZW51LWxvZ2lue2JhY2tncm91bmQ6d2hpdGV9aGVhZGVyIC5oZWFkZXItbWVudSAjbWVudS10b3AtbWVudSBsaS5uYXNhYS1tZW51LWxvZ2luIGF7Y29sb3I6IzIxOTllOH1oZWFkZXIgLmhlYWRlci1tZW51IC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXJ7b3ZlcmZsb3cteTphdXRvO29yZGVyOjI7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfWhlYWRlciAuaGVhZGVyLW1lbnUgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lcnttYXJnaW46MDt3aWR0aDoxMDAlO3BhZGRpbmc6MH1oZWFkZXIgLmhlYWRlci1tZW51IC5zdGFyc3tvcmRlcjoxO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmctYm90dG9tOjdweH1oZWFkZXIgLmhlYWRlci1tZW51IC5zdGFycyBpe2NvbG9yOndoaXRlfWhlYWRlciAuaGVhZGVyLW1lbnUgLm5hc2FhLXRvcC1tZW51e29yZGVyOjN9aGVhZGVyIC5oZWFkZXItbWVudSAucm93e3dpZHRoOjEwMCU7bWFyZ2luOmF1dG99aGVhZGVyIC5oZWFkZXItbWVudSBhe3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MXB4ICFpbXBvcnRhbnQ7Y29sb3I6d2hpdGUgIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrfWhlYWRlciAubmFzYWEtaGVhZGVyLW1lbnVzLWNvbnRhaW5lcntmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZGlzcGxheTpmbGV4fWhlYWRlciAubmFzYWEtaGVhZGVyLW1lbnVzLWNvbnRhaW5lciAubmFzYWEtbW9iaWxlLXNlYXJjaHttYXJnaW4tdG9wOmF1dG87ZGlzcGxheTpmbGV4O21hcmdpbi1ib3R0b206MTVweDtib3JkZXI6MXB4IHNvbGlkICMzMzM7Ym9yZGVyLXJhZGl1czoyNXB4O3BhZGRpbmc6MCAxMHB4fWhlYWRlciAubmFzYWEtaGVhZGVyLW1lbnVzLWNvbnRhaW5lciAubmFzYWEtbW9iaWxlLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRde21hcmdpbjowO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fWhlYWRlciAubmFzYWEtaGVhZGVyLW1lbnVzLWNvbnRhaW5lciAubmFzYWEtbW9iaWxlLXNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF17YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtmb250LWZhbWlseTpmb250ZWxsb31oZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51cy1jb250YWluZXIgLm5hc2FhLW1vYmlsZS1zb2NpYWx7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmctYm90dG9tOjE1cHh9aGVhZGVyICNtZW51LXRvcC1tZW51IGxpe3dpZHRoOjEwMCU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzMzM31oZWFkZXIgI21lbnUtdG9wLW1lbnUgbGk+Om50aC1sYXN0LWNoaWxkKDIpe2JvcmRlci1ib3R0b206bm9uZTttYXJnaW4tYm90dG9tOjEwcHh9aGVhZGVyICNtZW51LXRvcC1tZW51IGF7Zm9udC1zaXplOjIycHg7cGFkZGluZzoxMHB4O2ZvbnQtd2VpZ2h0OjYwMH1oZWFkZXIgI21lbnUtdG9wLW1lbnUgbGkubmFzYWEtbWVudS1sb2dpbntiYWNrZ3JvdW5kOiMwYjA4MzggIWltcG9ydGFudDtib3JkZXI6bm9uZTtwYWRkaW5nOjA7Ym9yZGVyLXJhZGl1czowO21hcmdpbjoxNXB4IDAgMCAwfWhlYWRlciAjbWVudS10b3AtbWVudSBsaS5uYXNhYS1tZW51LWxvZ2luIGF7Y29sb3I6d2hpdGUgIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlcjtsZXR0ZXItc3BhY2luZzoycHg7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6ODAwO2Rpc3BsYXk6YmxvY2t9aGVhZGVyICNtZW51LW5hc2FhLW1lbnV7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZy1ib3R0b206MTVweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKSBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXtoZWFkZXIgI21lbnUtbmFzYWEtbWVudXtwYWRkaW5nLWJvdHRvbTowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pe2hlYWRlciAjbWVudS1uYXNhYS1tZW51Pmxpe3dpZHRoOjEwMCU7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjNDgyMDB9aGVhZGVyICNtZW51LW5hc2FhLW1lbnU+bGk6bGFzdC1vZi10eXBle2JvcmRlcjpub25lfWhlYWRlciAjbWVudS1uYXNhYS1tZW51PmxpPmF7ZGlzcGxheTpibG9jaztmb250LXNpemU6MjJweH1oZWFkZXIgI21lbnUtbmFzYWEtbWVudT5saT4uc3ViLW1lbnV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowO2JhY2tncm91bmQtY29sb3I6I2U0ODgwMDtmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmfWhlYWRlciAjbWVudS1uYXNhYS1tZW51PmxpPi5zdWItbWVudSBhe3RleHQtdHJhbnNmb3JtOmluaGVyaXR9aGVhZGVyICNtZW51LXRvcC1tZW51IC5uYXNhYS1tb2JpbGUtc3VibWVudS10cmlnZ2VyLGhlYWRlciAjbWVudS1uYXNhYS1tZW51IC5uYXNhYS1tb2JpbGUtc3VibWVudS10cmlnZ2Vye3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjZweDtib3JkZXItd2lkdGg6MS41cHh9aGVhZGVyICNtZW51LXRvcC1tZW51IC5uYXNhYS1tb2JpbGUtc3VibWVudS10cmlnZ2VyOmJlZm9yZSxoZWFkZXIgI21lbnUtbmFzYWEtbWVudSAubmFzYWEtbW9iaWxlLXN1Ym1lbnUtdHJpZ2dlcjpiZWZvcmV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowLjVweDt0b3A6MC44cHh9aGVhZGVyICNtZW51LXRvcC1tZW51IC5uYXNhYS1tb2JpbGUtc3VibWVudS10cmlnZ2VyLm9wZW4saGVhZGVyICNtZW51LW5hc2FhLW1lbnUgLm5hc2FhLW1vYmlsZS1zdWJtZW51LXRyaWdnZXIub3Blbnt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9aGVhZGVyICNtZW51LXRvcC1tZW51IHVsLGhlYWRlciAjbWVudS1uYXNhYS1tZW51IHVse2Rpc3BsYXk6bm9uZX19aGVhZGVyIC5oZWFkZXItbWVudXt3aWR0aDoxMDAlfWhlYWRlciAubmFzYWEtaGVhZGVyLW1lbnUtY29udGFpbmVye2JvcmRlci10b3A6MXB4IHNvbGlkICNlNmU2ZTY7cGFkZGluZy10b3A6MTdweDttYXJnaW4tdG9wOjExcHg7cGFkZGluZy1ib3R0b206MTFweH1oZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAubWVudSBsaSBhe2ZvbnQtc2l6ZToxMnB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pe2hlYWRlciAubmFzYWEtaGVhZGVyLW1lbnUtY29udGFpbmVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn1oZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAjbWVudS1uYXNhYS1tZW51e2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH1oZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAubmFzYWEtbWVtYmVyLWJ1dHRvbnN7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2Rpc3BsYXk6ZmxleH1oZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAubmFzYWEtbWVtYmVyLWJ1dHRvbnMgLmJ1dHRvbnttYXJnaW46MCBhdXRvIDEwcHggMH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXtoZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciAucm93e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtkaXNwbGF5OmJsb2NrfX1oZWFkZXIgLm1lbnUgLnN1Yi1tZW51e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MH1oZWFkZXIgLm1lbnUgLnN1Yi1tZW51IGF7cGFkZGluZzozcHggMTBweDtkaXNwbGF5OmJsb2NrO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fWhlYWRlciAubWVudSAuc3ViLW1lbnUgYTpob3ZlcntiYWNrZ3JvdW5kOiNjY2N9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7aGVhZGVyIC5oZWFkZXItbWVudXtwYWRkaW5nOjB9aGVhZGVyIC5uYXNhYS1oZWFkZXItbWVudXMtY29udGFpbmVye3BhZGRpbmc6MH1oZWFkZXIgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lcntib3JkZXItdG9wOjFweCBzb2xpZCAjYWNhY2FjO3BhZGRpbmctdG9wOjEwcHg7bWFyZ2luLXRvcDoxMHB4fWhlYWRlciAubmFzYWEtaGVhZGVyLW1lbnUtY29udGFpbmVyIC5tZW51LGhlYWRlciAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIC5tZW51e2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmR9aGVhZGVyIC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXIgLm1lbnUgbGksaGVhZGVyIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIgLm1lbnUgbGl7Ym9yZGVyLXRvcDpub25lfWhlYWRlciAubG9nby1jb250YWluZXJ7ZmxleDowIDAgMTAwJTthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtkaXNwbGF5OmZsZXg7cGFkZGluZy10b3A6MTVweDtwYWRkaW5nLWJvdHRvbTozMHB4fX0ubmFzYWEtbWVudS1kZHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjA7cmlnaHQ6MDtiYWNrZ3JvdW5kOnJnYmEoMjQ3LDE2NCwwLDAuOCl9Lm5hc2FhLWludGVyaW9yLWhlYWRlci10ZXh0LmhlYWRlci1tZW51LWRke3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO2xlZnQ6MDtyaWdodDowO2Rpc3BsYXk6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dC5oZWFkZXItbWVudS1kZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19Lm5hc2FhLWludGVyaW9yLWhlYWRlci10ZXh0LmhlYWRlci1tZW51LWRkIC50aXRsZSAuYm9sZC1zdWJoZWFkZXJ7Ym9yZGVyLWJvdHRvbToycHggc29saWQgd2hpdGU7cGFkZGluZy1ib3R0b206MnB4O21hcmdpbi10b3A6MnB4O2Zsb2F0OnJpZ2h0fS5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dC5oZWFkZXItbWVudS1kZCAudGl0bGUgLmJvbGQtc3ViaGVhZGVyOmhvdmVye2NvbG9yOiM4ODBhMTc7Ym9yZGVyLWJvdHRvbS1jb2xvcjojODgwYTE3fS5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dC5oZWFkZXItbWVudS1kZCAuY29udGVudCAubWVudS1oZWFkZXJ7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZjtmb250LXN0eWxlOml0YWxpYzttYXJnaW46MzJweCAwIDIycHg7bGluZS1oZWlnaHQ6MX0ubmFzYWEtaW50ZXJpb3ItaGVhZGVyLXRleHQuaGVhZGVyLW1lbnUtZGQgLmNvbnRlbnQgdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjB9Lm5hc2FhLWludGVyaW9yLWhlYWRlci10ZXh0LmhlYWRlci1tZW51LWRkIC5jb250ZW50IHVsIGF7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZn0ubmFzYWEtaW50ZXJpb3ItaGVhZGVyLXRleHQuaGVhZGVyLW1lbnUtZGQgLmNvbnRlbnQgdWwgYTpob3Zlcntjb2xvcjojODgwYTE3fS5uYXNhYS1ob21lLWhlcm8gLnNsaWRle292ZXJmbG93LXk6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0fS5uYXNhYS1ob21lLWhlcm8gLnNsaWRlIC50ZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7d2lkdGg6MzAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nOjAgMTVweDtiYWNrZ3JvdW5kOnJnYmEoNDYsMiw2LDAuODUpO2JhY2tncm91bmQtYmxlbmQtbW9kZTptdWx0aXBseTtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MDtwYWRkaW5nLWxlZnQ6NDBweH0ubmFzYWEtaG9tZS1oZXJvIC5zbGlkZSAudGV4dCBoMXtjb2xvcjp3aGl0ZTtmb250LXNpemU6MjRweH0ubmFzYWEtaG9tZS1oZXJvIC5zbGlkZSAudGV4dCBwe2NvbG9yOndoaXRlO2ZvbnQtc2l6OjE4cHh9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnRleHQgYS5idXR0b257Zm9udC1zaXplOjE1cHg7cGFkZGluZzoxMnB4IDI1cHh9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnRleHQgYS5idXR0b24gaXtmb250LXNpemU6MTFweDt0b3A6LTFweDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tbGVmdDo2cHh9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnRleHQgYS5idXR0b24gaTpiZWZvcmV7bGVmdDo4JX0ubmFzYWEtaG9tZS1oZXJvIC5zbGlkZSAuY3RhIGl7bWFyZ2luLWxlZnQ6MTVweH0ubmFzYWEtaG9tZS1oZXJvIC5zbGlkZSAuc2xpZGUtbWV0YXtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJX0ubmFzYWEtaG9tZS1oZXJvIC5zbGlkZSAuc2xpZGUtbWV0YSAucGFnaW5hdGlvbnttYXJnaW4tbGVmdDphdXRvO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnNsaWRlLW1ldGEgLnBhZ2luYXRpb24gLnByZXYsLm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnNsaWRlLW1ldGEgLnBhZ2luYXRpb24gLm5leHR7YmFja2dyb3VuZDojODgwYTE3O3BhZGRpbmc6MTBweDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDowfS5uYXNhYS1ob21lLWhlcm8gLnNsaWRlIC5zbGlkZS1tZXRhIC5wYWdpbmF0aW9uIC5uZXh0e21hcmdpbi1sZWZ0OjdweH0ubmFzYWEtaG9tZS1oZXJvIC5zbGlkZSAuc2xpZGUtbWV0YSAucGFnaW5hdGlvbiBpe2JvcmRlci13aWR0aDoycHg7Y29sb3I6d2hpdGV9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnNsaWRlLW1ldGEgLnBhZ2luYXRpb24gaTpiZWZvcmV7bGVmdDowfS5uYXNhYS1ob21lLWhlcm8gLnNsaWRlIC5zbGlkZS1tZXRhIC5wb3NpdGlvbntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5uYXNhYS1ob21lLWhlcm8gLnNsaWRlIC5zbGlkZS1tZXRhIC5wb3NpdGlvbiBwe2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWY7bWFyZ2luOjB9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnNsaWRlLW1ldGEgLnBvc2l0aW9uIHAgc3Bhbntmb250LXNpemU6MTc1JX0ubmFzYWEtaG9tZS1oZXJvIC5uZXdze21hcmdpbi1sZWZ0OmF1dG99QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KXsubmFzYWEtaG9tZS1oZXJvIC5zbGlkZSAudGV4dHt3aWR0aDo0MCV9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnRleHQgaDF7Zm9udC1zaXplOjIwcHh9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnRleHQgcHtmb250LXNpemU6MTZweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnRleHR7d2lkdGg6NDAlfS5uYXNhYS1ob21lLWhlcm8gLnNsaWRlIC50ZXh0IGgxe2ZvbnQtc2l6ZToyMHB4fS5uYXNhYS1ob21lLWhlcm8gLnNsaWRlIC50ZXh0IHB7Zm9udC1zaXplOjE2cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGV7YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnR9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnRleHR7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjE1cHg7YmFja2dyb3VuZC1jb2xvcjojNDUwMDA3O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHdoaXRlfS5uYXNhYS1ob21lLWhlcm8gLnNsaWRlIC50ZXh0IGgxe2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuMjttYXJnaW4tYm90dG9tOjE1cHh9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnRleHQgcHtsaW5lLWhlaWdodDoxLjJlbTtmb250LXNpemU6MTZweH0ubmFzYWEtaG9tZS1oZXJvIC5zbGlkZSAudGV4dCBwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjB9Lm5hc2FhLWhvbWUtaGVybyAuc2xpZGUgLnRleHQgLmJ1dHRvbntwYWRkaW5nOjhweCAxOHB4O2ZvbnQtc2l6ZToxNHB4O21hcmdpbjowIGF1dG99fS5uYXNhYS1ob21lLW5ld3Mtc2xpZGVyLWNvbnRhaW5lcntwYWRkaW5nOjVweCAyNXB4IDI1cHg7YmFja2dyb3VuZDojNDUwMDA3O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0ubmFzYWEtaG9tZS1uZXdzLXNsaWRlci1jb250YWluZXIgaDV7Y29sb3I6d2hpdGU7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MS4xfS5uYXNhYS1ob21lLW5ld3Mtc2xpZGVyLWNvbnRhaW5lciBoNS50eXBle2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6MXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0ubmFzYWEtaG9tZS1uZXdzLXNsaWRlci1jb250YWluZXIgLm5ld3MtdGl0bGUtZm9yLXNsaWRlciBoNXtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS41cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbjowO2xpbmUtaGVpZ2h0OjM7cGFkZGluZy1sZWZ0OjEwcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtaG9tZS1uZXdzLXNsaWRlci1jb250YWluZXIgLm5ld3MtdGl0bGUtZm9yLXNsaWRlciBoNXtwYWRkaW5nLWxlZnQ6M2VtfX0ubmFzYWEtaG9tZS1uZXdzLXNsaWRlci1jb250YWluZXIgLm93bC1pdGVtLmFjdGl2ZXtib3JkZXItcmlnaHQ6MXB4IGRhc2hlZCAjODgwYTE3fS5uYXNhYS1ob21lLW5ld3Mtc2xpZGVyLWNvbnRhaW5lciAub3dsLWl0ZW0uYWN0aXZlOmxhc3Qtb2YtdHlwZXtib3JkZXItcmlnaHQ6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey5uYXNhYS1ob21lLW5ld3Mtc2xpZGVyLWNvbnRhaW5lciAub3dsLWl0ZW0uYWN0aXZle2JvcmRlcjpub25lfX0ubmFzYWEtaG9tZS1uZXdzLXNsaWRlci1jb250YWluZXIgLnNsaWRle3BhZGRpbmc6M3B4IDEwcHg7ZGlzcGxheTpmbGV4fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Lm5hc2FhLWhvbWUtbmV3cy1zbGlkZXItY29udGFpbmVyIC5zbGlkZXtkaXNwbGF5OmluaGVyaXR9fS5uYXNhYS1ob21lLW5ld3Mtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGUgaDUsLm5hc2FhLWhvbWUtbmV3cy1zbGlkZXItY29udGFpbmVyIC5zbGlkZSBoNiwubmFzYWEtaG9tZS1uZXdzLXNsaWRlci1jb250YWluZXIgLnNsaWRlIHB7Y29sb3I6d2hpdGU7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MS4xfS5uYXNhYS1ob21lLW5ld3Mtc2xpZGVyLWNvbnRhaW5lciAuc2xpZGUgLmltZ3tmbGV4OjAgMCAxMDBweDtwYWRkaW5nLXJpZ2h0OjEwcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtaG9tZS1uZXdzLXNsaWRlci1jb250YWluZXIgLnNsaWRlIC5pbWd7cGFkZGluZy1yaWdodDowO3BhZGRpbmctYm90dG9tOjFlbX19Lm5hc2FhLWhvbWUtbmV3cy1zbGlkZXItY29udGFpbmVyIC5zbGlkZSAubWV0YXtmbGV4OjEgMCBjYWxjKDEwMCUgLSAxMDBweCl9Lm5hc2FhLWhvbWUtbmV3cy1zbGlkZXItY29udGFpbmVyIC5zbGlkZSAubWV0YSBhe2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWY7Y29sb3I6I2Y3YTQwMH0ubmFzYWEtaG9tZS1uZXdzLXNsaWRlci1jb250YWluZXIgLnBhZ2luYXRpb257ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyfS5uYXNhYS1ob21lLW5ld3Mtc2xpZGVyLWNvbnRhaW5lciAucGFnaW5hdGlvbiBpe2NvbG9yOiNlZjIzMzg7Ym9yZGVyLWNvbG9yOiNjZjBmMjM7cGFkZGluZzoycHg7Ym9yZGVyLXdpZHRoOjJweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey5uYXNhYS1ob21lLW5ld3Mtc2xpZGVyLWNvbnRhaW5lciAucGFnaW5hdGlvbntwYWRkaW5nOjB9fS5uYXNhYS1ob21lLWNvbnRlbnQgLm5hc2FhLXJlc2VhcmNoIC5zZWN0aW9uLXRpdGxle2JvcmRlci1ib3R0b20tY29sb3I6IzI2MjI2Mn0ubmFzYWEtaG9tZS1jb250ZW50IC5uYXNhYS1yZXNlYXJjaCAuc2VjdGlvbi10aXRsZSBoMywubmFzYWEtaG9tZS1jb250ZW50IC5uYXNhYS1yZXNlYXJjaCAuc2VjdGlvbi10aXRsZSBpe2NvbG9yOiMyNjIyNjJ9Lm5hc2FhLWhvbWUtY29udGVudCAubmFzYWEtcmVzZWFyY2ggLnZpZXdfbW9yZXtjb2xvcjojMjYyMjYyfS5uYXNhYS1ob21lLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGV7cGFkZGluZy1ib3R0b206NXB4fS5uYXNhYS1ob21lLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUgaDN7Y29sb3I6IzI2MjI2MjttYXJnaW46MH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsubmFzYWEtaG9tZS1jb250ZW50IC5uYXNhYS1jb25uZWN0e21hcmdpbi10b3A6MzBweH19Lm5hc2FhLWhvbWUtbWVtYmVyc2hpcHtmbGV4OjEgMCBhdXRvfS5uYXNhYS1ob21lLW1lbWJlcnNoaXAgLnRleHQtb24tYmctaW1ne3Bvc2l0aW9uOnJlbGF0aXZlfS5uYXNhYS1ob21lLW1lbWJlcnNoaXAgLnRleHQtb24tYmctaW1nIGltZ3t3aWR0aDoxMDAlfS5uYXNhYS1ob21lLW1lbWJlcnNoaXAgLnRleHQtb24tYmctaW1nIC50ZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZzowIDEyJX0ubmFzYWEtaG9tZS1tZW1iZXJzaGlwIC50ZXh0LW9uLWJnLWltZyAudGV4dD4qe3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hc2FhLWhvbWUtbWVtYmVyc2hpcCAudGV4dC1vbi1iZy1pbWcgLnRleHQgKntjb2xvcjp3aGl0ZX0ubmFzYWEtaG9tZS1tZW1iZXJzaGlwIC50ZXh0LW9uLWJnLWltZyAudGV4dCBoMntmb250LXNpemU6MzJweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey5uYXNhYS1ob21lLW1lbWJlcnNoaXAgLnRleHQtb24tYmctaW1nIC50ZXh0IGgye2ZvbnQtc2l6ZToyNXB4O2xpbmUtaGVpZ2h0OjEuM319Lm5hc2FhLWhvbWUtbWVtYmVyc2hpcCAudGV4dC1vbi1iZy1pbWcgLnRleHQgLmljb25ze3BhZGRpbmc6MCAwIDEwcHh9Lm5hc2FhLWhvbWUtbWVtYmVyc2hpcCAudGV4dHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm5hc2FhLWhvbWUtbWVtYmVyc2hpcCAudGV4dD4qe3dpZHRoOjEwMCV9Lm5hc2FhLWhvbWUtbWVtYmVyc2hpcCAudGV4dCB1bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW4tbGVmdDowfS5uYXNhYS1ob21lLW1lbWJlcnNoaXAgLnRleHQgdWwgbGl7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZn0ubmFzYWEtaG9tZS1tZW1iZXJzaGlwIC50ZXh0IHVsIGxpIGl7Y29sb3I6IzQ1MDAwN31AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5uYXNhYS1ob21lLW1lbWJlcnNoaXAgLnRleHQtb24tYmctaW1ne2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luLWJvdHRvbToxNXB4fS5uYXNhYS1ob21lLW1lbWJlcnNoaXAgLnRleHQtb24tYmctaW1nIC50ZXh0e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDVweCAwO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJX0ubmFzYWEtaG9tZS1tZW1iZXJzaGlwIC50ZXh0IHVse21hcmdpbi1sZWZ0OjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Lm5hc2FhLWhvbWUtbWVtYmVyc2hpcCAudGV4dHtwYWRkaW5nLXRvcDozMHB4fX0ubmFzYWEtbWVtYmVyLW9ubHktY29udGVudHt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kOiNmN2E0MDA7cGFkZGluZzoyMHB4IDB9Lm5hc2FhLW1lbWJlci1vbmx5LWNvbnRlbnQgaDJ7Zm9udC1zaXplOjM1cHg7Y29sb3I6d2hpdGV9Lm5hc2FhLW1lbWJlci1vbmx5LWNvbnRlbnQgLmJ1dHRvbntiYWNrZ3JvdW5kOndoaXRlO2JvcmRlci1yYWRpdXM6MjVweDtjb2xvcjojZjdhNDAwO21hcmdpbjowO2ZvbnQtc2l6ZToxMXB4fS5uYXNhYS1tZW1iZXItb25seS1jb250ZW50IC5idXR0b24gaXtjb2xvcjojZjdhNDAwICFpbXBvcnRhbnR9Lm5hc2FhLW1lbWJlci1vbmx5LWNvbnRlbnQgLmJ1dHRvbjpob3Zlcntjb2xvcjojODgwYTE3fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Lm5hc2FhLWhvbWUtaGVyby5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZ3ttYXgtd2lkdGg6aW5oZXJpdH19Lm5hc2FhLWJsb2ctaG9tZS1oZWFkZXI+LnJvd3thbGlnbi1pdGVtczpmbGV4LWVuZH0ubmFzYWEtYmxvZy1ob21lLWhlYWRlciAuZmlsdGVyc3ttYXJnaW4tbGVmdDphdXRvfS5uYXNhYS1ibG9nLWZpbHRlcnMgZm9ybXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7cGFkZGluZzozNXB4IDE1cHggNDVweH0ubmFzYWEtYmxvZy1maWx0ZXJzIGZvcm0gaDR7Y29sb3I6I2FjYWNhYztmbGV4OjAgMSAyNSU7bWFyZ2luOjB9Lm5hc2FhLWJsb2ctZmlsdGVycyBmb3JtIC5maWx0ZXJ7ZmxleDowIDEgYXV0bztwYWRkaW5nLXJpZ2h0OjMwcHh9Lm5hc2FhLWJsb2ctZmlsdGVycyBmb3JtIC5maWx0ZXIgaDZ7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MDtjb2xvcjojYWNhY2FjO21hcmdpbi1ib3R0b206N3B4fS5uYXNhYS1ibG9nLWZpbHRlcnMgZm9ybSAuZmlsdGVyIHNlbGVjdHt3aWR0aDozMDBweDttYXJnaW46MDtib3JkZXItcmFkaXVzOjI1cHh9Lm5hc2FhLWJsb2ctZXhjZXJwdHtkaXNwbGF5OmZsZXh9Lm5hc2FhLWJsb2ctZXhjZXJwdCAuaW1hZ2V7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmctcmlnaHQ6MjBweDtmbGV4OjEgMCAyNSV9Lm5hc2FhLWJsb2ctZXhjZXJwdCAuY29udGVudF9jb250YWluZXJ7ZmxleDoxIDEgNzUlfS5uYXNhYS1ibG9nLWV4Y2VycHQgLm1ldGF7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MDtwYWRkaW5nLWJvdHRvbToxNXB4O2NvbG9yOiNhY2FjYWN9Lm5hc2FhLWJsb2ctZXhjZXJwdCAubWV0YSBhe2NvbG9yOiNhY2FjYWN9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtYmxvZy1leGNlcnB0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubmFzYWEtYmxvZy1leGNlcnB0IC5pbWFnZSwubmFzYWEtYmxvZy1leGNlcnB0IC5jb250ZW50e2ZsZXg6MCAwIDEwMCV9fS5uYXNhYS1wb3N0LWNvbnRhaW5lcnttYXJnaW46YXV0b30ubmFzYWEtcG9zdC1jb250YWluZXIgLnBvc3QtdGFncyBzcGFue2ZvbnQtd2VpZ2h0OjYwMH0ubmFzYWEtcmVsYXRlZC1wb3N0c3tqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0ubmFzYWEtcmVsYXRlZC1wb3N0cyAubmFzYWEtcmVsYXRlZC1wb3N0e2ZsZXg6MCAwIDMwJX0ubmFzYWEtcmVsYXRlZC1wb3N0cyAubmFzYWEtcmVsYXRlZC1wb3N0IC50aXRsZXtmb250LXdlaWdodDo2MDB9Lm5hc2FhLWZyb250LXBhZ2UtZXhjZXJwdCwubmFzYWEtZnJvbnQtcGFnZS1leGNlcnB0LXdpdGgtaWNvbntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmctYm90dG9tOjEwcHg7bWFyZ2luLWJvdHRvbToxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNhY2FjYWN9Lm5hc2FhLWZyb250LXBhZ2UtZXhjZXJwdDpsYXN0LW9mLXR5cGUsLm5hc2FhLWZyb250LXBhZ2UtZXhjZXJwdC13aXRoLWljb246bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206bm9uZX0ubmFzYWEtZnJvbnQtcGFnZS1leGNlcnB0IGksLm5hc2FhLWZyb250LXBhZ2UtZXhjZXJwdC13aXRoLWljb24gaXtmb250LXNpemU6NDBweDttYXJnaW4tcmlnaHQ6MTVweH0ubmFzYWEtZnJvbnQtcGFnZS1leGNlcnB0IGk6YmVmb3JlLC5uYXNhYS1mcm9udC1wYWdlLWV4Y2VycHQtd2l0aC1pY29uIGk6YmVmb3Jle21hcmdpbjowfS5uYXNhYS1mcm9udC1wYWdlLWV4Y2VycHQgLnRpdGxlLC5uYXNhYS1mcm9udC1wYWdlLWV4Y2VycHQtd2l0aC1pY29uIC50aXRsZXttYXJnaW46MH0ubmFzYWEtZnJvbnQtcGFnZS1leGNlcnB0IC50aXRsZSBhLC5uYXNhYS1mcm9udC1wYWdlLWV4Y2VycHQtd2l0aC1pY29uIC50aXRsZSBhe2NvbG9yOiMzMzN9Lm5hc2FhLWZyb250LXBhZ2UtZXhjZXJwdCAuaW5mbywubmFzYWEtZnJvbnQtcGFnZS1leGNlcnB0LXdpdGgtaWNvbiAuaW5mb3ttYXJnaW46MDtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjojYWNhY2FjO2ZvbnQtc2l6ZToxMHB4O2xldHRlci1zcGFjaW5nOjEuM3B4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo3MDB9Lm5hc2FhLXNpbXBsZS1jb250ZW50IGgxe2NvbG9yOiM4ODBhMTd9Lm5hc2FhLXJlc2VhcmNoLWZpbHRlci1jb250YWluZXJ7YmFja2dyb3VuZDojMGIwODM4O2hlaWdodDoxMDAlO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmc6MzBweCA1NXB4O21hcmdpbjowIDQ1cHh9Lm5hc2FhLXJlc2VhcmNoLWZpbHRlci1jb250YWluZXIgLnRpdGxle2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06bm9uZTtmb250LXdlaWdodDoxMDA7bGV0dGVyLXNwYWNpbmc6MC42cHg7Zm9udC1zaXplOjI1cHh9Lm5hc2FhLXJlc2VhcmNoLWZpbHRlci1jb250YWluZXIgcHtjb2xvcjp3aGl0ZX0ubmFzYWEtcmVzZWFyY2gtZmlsdGVyLWNvbnRhaW5lciAuc2VsZWN0LXdyYXBwZXIgaXtjb2xvcjp3aGl0ZX0ubmFzYWEtcmVzZWFyY2gtZmlsdGVyLWNvbnRhaW5lciAuc2VsZWN0LXdyYXBwZXIgaTpiZWZvcmV7bGVmdDowO3RvcDowLjVweH0ubmFzYWEtcmVzZWFyY2gtZmlsdGVyLWNvbnRhaW5lciBsYWJlbHttYXJnaW4tYm90dG9tOjVweH0ubmFzYWEtcmVzZWFyY2gtZmlsdGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF17bWFyZ2luLXRvcDoxNXB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5uYXNhYS1yZXNlYXJjaC1maWx0ZXItY29udGFpbmVye21hcmdpbjoxNXB4IDMwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Lm5hc2FhLXJlc2VhcmNoLWZpbHRlci1jb250YWluZXJ7bWFyZ2luOjB9fS5uYXNhYS1jdGF7YmFja2dyb3VuZDojZjdhNDAwO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZzoyMHB4IDB9Lm5hc2FhLWN0YS5mb290ZXItY3Rhe2Rpc3BsYXk6YmxvY2t9Lm5hc2FhLWN0YSAucm93e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubmFzYWEtY3RhIC5yb3cgLmdmb3JtX3dyYXBwZXJ7d2lkdGg6NTAlO21hcmdpbjphdXRvfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7Lm5hc2FhLWN0YSAucm93IC5nZm9ybV93cmFwcGVye21heC13aWR0aDo3NSV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Lm5hc2FhLWN0YSAucm93IC5nZm9ybV93cmFwcGVye21heC13aWR0aDpub25lfX0ubmFzYWEtY3RhIGZvcm0gLmlucHV0X3N1Ym1pdF93cmFwcGVyOmFmdGVye2NvbG9yOiNmN2E0MDAgIWltcG9ydGFudDtib3JkZXItY29sb3I6I2Y3YTQwMCAhaW1wb3J0YW50O3RvcDpjYWxjKDUwJSAtIDEwcHgpfS5uYXNhYS1jdGEgYS5idXR0b24ud2l0aC1pY29uOjphZnRlcntib3JkZXItY29sb3I6I2Y3YTQwMDtjb2xvcjojZjdhNDAwfS5uYXNhYS1jdGEgYS5idXR0b24ud2l0aC1pY29uOjphZnRlcjpob3Zlcntjb2xvcjojNDUwMDA3ICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM0NTAwMDcgIWltcG9ydGFudH0ubmFzYWEtY3RhIGEuYnV0dG9uLndpdGgtaWNvbjo6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOiNmN2E0MDA7Y29sb3I6I2Y3YTQwMH0ubmFzYWEtY3RhIGEuYnV0dG9uLndpdGgtaWNvbjo6YWZ0ZXI6YWZ0ZXI6aG92ZXJ7Y29sb3I6IzQ1MDAwNyAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNDUwMDA3ICFpbXBvcnRhbnR9Lm5hc2FhLWN0YSAuY29udGVudHttYXgtd2lkdGg6NTUwcHg7d2lkdGg6ODAlO21hcmdpbjphdXRvfS5uYXNhYS1jdGEgKnt0ZXh0LWFsaWduOmNlbnRlcn0ubmFzYWEtY3RhIGgye2NvbG9yOndoaXRlO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTozNnB4O21hcmdpbi1ib3R0b206MTVweH0ubmFzYWEtY3RhIHB7Y29sb3I6d2hpdGU7bGluZS1oZWlnaHQ6MDttYXJnaW4tYm90dG9tOjB9Lm5hc2FhLWN0YSAuYnV0dG9ue2NvbG9yOiNmN2E0MDAgIWltcG9ydGFudDtiYWNrZ3JvdW5kOndoaXRlO2JvcmRlci1yYWRpdXM6MjVweDttYXJnaW46MH0ubmFzYWEtY3RhIC5idXR0b246YWZ0ZXJ7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLWN0YSAuYnV0dG9uOmhvdmVye2NvbG9yOiM0NTAwMDcgIWltcG9ydGFudH0ubmFzYWEtY3RhIC5idXR0b246aG92ZXI6YWZ0ZXJ7Y29sb3I6IzQ1MDAwNyAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNDUwMDA3ICFpbXBvcnRhbnR9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtY3Rhe3BhZGRpbmc6MTVweH0ubmFzYWEtY3RhIGgye2ZvbnQtc2l6ZToyNnB4fX0ubmFzYWEtYWR2b2NhY3ktYXJjaGl2ZS1oZWFkZXIgLnNpZ251cC1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmc6MyUgNyU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6cmdiYSgxMzgsMTM4LDEzOCwwLjkpO2JhY2tncm91bmQtYmxlbmQtbW9kZTptdWx0aXBseX0ubmFzYWEtYWR2b2NhY3ktYXJjaGl2ZS1oZWFkZXIgLnNpZ251cC1jb250YWluZXIgaDR7Y29sb3I6d2hpdGU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hc2FhLWFkdm9jYWN5LWFyY2hpdmUtaGVhZGVyIC5zaWdudXAtY29udGFpbmVyIHB7Y29sb3I6d2hpdGV9Lm5hc2FhLWFkdm9jYWN5LWFyY2hpdmUtaGVhZGVyIC5zaWdudXAtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sLm5hc2FhLWFkdm9jYWN5LWFyY2hpdmUtaGVhZGVyIC5zaWdudXAtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxde2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjQpO2JvcmRlcjoxcHggc29saWQgd2hpdGU7Ym9yZGVyLXJhZGl1czoyNXB4O2JveC1zaGFkb3c6bm9uZTttYXJnaW4tYm90dG9tOjI1cHggIWltcG9ydGFudH0ubmFzYWEtYWR2b2NhY3ktYXJjaGl2ZS1oZWFkZXIgLnNpZ251cC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsLm5hc2FhLWFkdm9jYWN5LWFyY2hpdmUtaGVhZGVyIC5zaWdudXAtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcntjb2xvcjp3aGl0ZX0ubmFzYWEtYWR2b2NhY3ktYXJjaGl2ZS1oZWFkZXIgLnNpZ251cC1jb250YWluZXIgaW5wdXRbdHlwZT1zdWJtaXRde21hcmdpbjphdXRvO2Rpc3BsYXk6YmxvY2t9Lm5hc2FhLWFkdm9jYWN5LWFyY2hpdmUtaGVhZGVyIC5zaWdudXB7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwfS5uYXNhYS1hZHZvY2FjeS1hcmNoaXZlLWhlYWRlciAuc2lnbnVwIGlucHV0LmZpcnN0X25hbWUsLm5hc2FhLWFkdm9jYWN5LWFyY2hpdmUtaGVhZGVyIC5zaWdudXAgaW5wdXQubGFzdF9uYW1le2ZsZXg6MCAwIDUwJTttYXJnaW4tYm90dG9tOjVweH0ubmFzYWEtYWR2b2NhY3ktYXJjaGl2ZS1oZWFkZXIgLnNpZ251cCBpbnB1dC5lbWFpbF9hZGRyZXNze2ZsZXg6MCAwIDEwMCV9Lm5hc2FhLWFkdm9jYWN5LWFyY2hpdmUtaGVhZGVyIC5zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRde2ZsZXg6MCAwIGF1dG99Lm5hc2FhLWFkdm9jYWN5LWhlbHBlcnN7aGVpZ2h0OmF1dG99Lm5hc2FhLWFkdm9jYWN5LWhlbHBlcnMgLmNvbnRlbnR7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZX0ubmFzYWEtYWR2b2NhY3ktaGVscGVycyAuY29udGVudCAudGl0bGV7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hc2FhLWFkdm9jYWN5LWhlbHBlcnMgLmNvbnRlbnQgKntjb2xvcjp3aGl0ZTt0ZXh0LWFsaWduOmxlZnR9Lm5hc2FhLWFkdm9jYWN5LWhlbHBlcnMgLmNvbnRlbnQgaDN7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MTVweDtsaW5lLWhlaWdodDoxLjJ9Lm5hc2FhLWFkdm9jYWN5LWhlbHBlcnMgLmNvbnRlbnQgaDZ7bWFyZ2luLWJvdHRvbToxMHB4fS5uYXNhYS1hZHZvY2FjeS1oZWxwZXJzIC5jb250ZW50IHB7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS4zfS5uYXNhYS1hZHZvY2FjeS1oZWxwZXJzIC5oZWxwZXJ7aGVpZ2h0OjE0MHB4O3dpZHRoOjE0MHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JvcmRlci1yYWRpdXM6MTAwJX0ubmFzYWEtZXhjZXJwdC13aXRoLWljb257ZGlzcGxheTpmbGV4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMmQyZDI7cGFkZGluZzoxMHB4IDA7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLWV4Y2VycHQtd2l0aC1pY29uICp7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLWV4Y2VycHQtd2l0aC1pY29uIGl7ZmxleDowIDAgNDVweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6IzMzMztmb250LXNpemU6MjBweH0ubmFzYWEtZXhjZXJwdC13aXRoLWljb24gaDV7ZmxleDoxIDEgYXV0bztmb250LXNpemU6MThweDttYXJnaW46MDtwYWRkaW5nOjAgM3B4fS5uYXNhYS1leGNlcnB0LXdpdGgtaWNvbiBhe2NvbG9yOiMzMzN9Lm5hc2FhLWV4Y2VycHQtd2l0aC1pY29uOmhvdmVye2JhY2tncm91bmQ6IzMzM30ubmFzYWEtZXhjZXJwdC13aXRoLWljb246aG92ZXIgYSwubmFzYWEtZXhjZXJwdC13aXRoLWljb246aG92ZXIgaXtjb2xvcjp3aGl0ZX0ubmFzYWEtZXhjZXJwdC13aXRoLWljb246bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmV9Lm5hc2FhLWNvbnRlbnQtd2l0aC1tdWx0aXBsZS1maWxlLXNlY3Rpb25zIC5uYXNhYS1maWxlLXNlY3Rpb24tY29udGFpbmVye2ZsZXgtd3JhcDp3cmFwfS5uYXNhYS1jb250ZW50LXdpdGgtbXVsdGlwbGUtZmlsZS1zZWN0aW9ucyAubmFzYWEtZmlsZS1zZWN0aW9uLWNvbnRhaW5lciAubmFzYWEtZmlsZS1zZWN0aW9ue2ZsZXg6MSAwIDMzJX0ubmFzYWEtbWVtYmVyLWxvZ2lue3dpZHRoOjUwJTttYXJnaW46YXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsubmFzYWEtbWVtYmVyLWxvZ2lue3dpZHRoOjc1JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtbWVtYmVyLWxvZ2lue3dpZHRoOjEwMCV9fS5uYXNhYS1wb3N0LWV4Y2VycHR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNjttYXJnaW4tYm90dG9tOjE1cHh9Lm5hc2FhLXBvc3QtZXhjZXJwdDpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbTpub25lO21hcmdpbi1ib3R0b206MH0ubmFzYWEtcG9zdC1leGNlcnB0IGg2e21hcmdpbjowIDAgNXB4O2NvbG9yOiNhY2FjYWM7Zm9udC1zaXplOjEwcHg7bGV0dGVyLXNwYWNpbmc6MS4zcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjcwMDtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZn0ubmFzYWEtcG9zdC1leGNlcnB0IGg0e2ZvbnQtc2l6ZToxOHB4fS5uYXNhYS1wb3N0LWV4Y2VycHQgYXtjb2xvcjojMzMzfS5uYXNhYS1pbnRlcmlvci1oZXJve3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0ubmFzYWEtaW50ZXJpb3ItaGVybyBpbWd7d2lkdGg6MTAwJX0ubmFzYWEtaW50ZXJpb3ItaGVybyAudGV4dC1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi0zcHg7bGVmdDowO3JpZ2h0OjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtaW50ZXJpb3ItaGVybyAudGV4dC1jb250YWluZXJ7Ym90dG9tOi0yNXB4fX0ubmFzYWEtaW50ZXJpb3ItaGVyby53aGl0ZS10ZXh0IGgxe2NvbG9yOiNmZmZ9Lm5hc2FhLWludGVyaW9yLWhlcm8ubmFzYWEtZ3JheS1zaGFkZS10ZXh0IGgxe2NvbG9yOiNlYmViZWJ9Lm5hc2FhLWludGVyaW9yLWhlcm8ubmFzYWEtZGFyay1ncmF5LXRleHQgaDF7Y29sb3I6IzMzM30ubmFzYWEtaW50ZXJpb3ItaGVyby5uYXNhYS1saWdodC1ncmF5LXRleHQgaDF7Y29sb3I6I2FjYWNhY30ubmFzYWEtaW50ZXJpb3ItaGVyby5uYXNhYS1tZWRpdW0tZ3JheS10ZXh0IGgxe2NvbG9yOiM0MjQyNDJ9Lm5hc2FhLWludGVyaW9yLWhlcm8ubmFzYWEtZ3JheS1zaGFkZS1kYXJrLXRleHQgaDF7Y29sb3I6I2QyZDJkMn0ubmFzYWEtaW50ZXJpb3ItaGVyby5kYXJrLXJlZC10ZXh0IGgxe2NvbG9yOiMyZTAyMDZ9Lm5hc2FhLWludGVyaW9yLWhlcm8ucmVkLXRleHQgaDF7Y29sb3I6IzQ1MDAwN30ubmFzYWEtaW50ZXJpb3ItaGVyby5icmlnaHQtcmVkLXRleHQgaDF7Y29sb3I6Izg4MGExN30ubmFzYWEtaW50ZXJpb3ItaGVyby5tZWRpdW0tZ3JheS10by1yZWQtdGV4dCBoMXtjb2xvcjojYWNhY2FjfS5uYXNhYS1pbnRlcmlvci1oZXJvLmRhcmstYmx1ZS10ZXh0IGgxe2NvbG9yOiMwYjA4Mzh9Lm5hc2FhLWludGVyaW9yLWhlcm8uYmx1ZS10ZXh0IGgxe2NvbG9yOiMyNjIyNjJ9Lm5hc2FhLWludGVyaW9yLWhlcm8uY3lhbi10ZXh0IGgxe2NvbG9yOiMwMGFmZDR9Lm5hc2FhLWludGVyaW9yLWhlcm8ub3JhbmdlLXRleHQgaDF7Y29sb3I6I2Y3YTQwMH0ubmFzYWEtaW50ZXJpb3ItaGVyby5ncmVlbi10ZXh0IGgxe2NvbG9yOiMwOTl9Lm5hc2FhLWludGVyaW9yLWhlcm8ucHVycGxlLXRleHQgaDF7Y29sb3I6IzYwOX0ubmFzYWEtaW50ZXJpb3ItaGVyby53aGl0ZS10by1vcmFuZ2UtdGV4dCBoMXtjb2xvcjojZmZmfS5uYXNhYS1pbnRlcmlvci1oZXJvLmdyYXktdG8tcmVkLXRleHQgaDF7Y29sb3I6IzQyNDI0Mn0ubmFzYWEtaW50ZXJpb3ItaGVyby5jeWFuLXRvLXJlZC10ZXh0IGgxe2NvbG9yOiMwMGFmZDR9Lm5hc2FhLWludGVyaW9yLWhlcm8ub3JhbmdlLXRleHQgaDF7Y29sb3I6I2Y3YTQwMH0ubmFzYWEtaW50ZXJpb3ItaGVyby5tZWQtbGlnaHQtZ3JheS10ZXh0IGgxe2NvbG9yOiNhY2FjYWN9Lm5hc2FhLWludGVyaW9yLWhlcm8uYmx1ZS10by1yZWQtdGV4dCBoMXtjb2xvcjojMjYyMjYyfS5uYXNhYS1pbnRlcmlvci1oZXJvIGgxe2JhY2tncm91bmQ6d2hpdGU7bWFyZ2luOjA7Y29sb3I6I2Y3YTQwMDtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OjE7cGFkZGluZzoxNXB4IDUwcHggMDtmb250LXNpemU6NTBweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey5uYXNhYS1pbnRlcmlvci1oZXJvIGgxe3BhZGRpbmc6MTVweCAyNXB4IDA7Zm9udC1zaXplOjM2cHh9fS5uYXNhYS1pbnRlcmlvci1oZXJvIGgxLnJlZHtjb2xvcjojODgwYTE3fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Lm5hc2FhLWludGVyaW9yLWhlcm97aGVpZ2h0OjE2MHB4O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcn0ubmFzYWEtaW50ZXJpb3ItaGVybyBpbWd7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7b3BhY2l0eTowfS5uYXNhYS1pbnRlcmlvci1oZXJvIC50ZXh0LWNvbnRhaW5lcntib3R0b206LTM1cHh9fS5uYXNhYS1leGNlcnB0LXdpdGgtZXhjZXJwdHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYWNhY2FjO21hcmdpbi1ib3R0b206MjBweH0ubmFzYWEtZXhjZXJwdC13aXRoLWV4Y2VycHQgaDZ7Y29sb3I6I2FjYWNhYztmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS41cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbjowfS5uYXNhYS1leGNlcnB0LXdpdGgtZXhjZXJwdCBhe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2NvbG9yOiMzMzN9Lm5hc2FhLWV4Y2VycHQtd2l0aC1leGNlcnB0IGE6aG92ZXJ7Y29sb3I6IzFhMWExYX0uc2VjdGlvbi10aXRsZXttYXJnaW4tYm90dG9tOjIwcHg7Ym9yZGVyLWJvdHRvbTo4cHggc29saWQ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LXdyYXA6d3JhcH0uc2VjdGlvbi10aXRsZSBoM3tmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjEuMjtjb2xvcjojMjYyMjYyO2ZsZXg6MSAwIGF1dG87Zm9udC1zaXplOjM2cHg7bGV0dGVyLXNwYWNpbmc6MXB4O2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NDAwO3RleHQtdHJhbnNmb3JtOm5vbmU7bWF4LXdpZHRoOjEwMCV9LnNlY3Rpb24tdGl0bGUgaDMuc21hbGx7Zm9udC1zaXplOjIycHh9LnNlY3Rpb24tdGl0bGUgaDMgc21hbGx7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MDtjb2xvcjppbmhlcml0O2xpbmUtaGVpZ2h0OjE7ZGlzcGxheTpibG9jaztwYWRkaW5nLWJvdHRvbTo1cHh9LnNlY3Rpb24tdGl0bGUgcHtmbGV4OjAgMCAxMDAlfS5zZWN0aW9uLXRpdGxlIGl7Zm9udC1zaXplOjQzcHg7ZmxleDowIDAgYXV0b30uc2VjdGlvbi10aXRsZSBpOmJlZm9yZXttYXJnaW4tbGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotNXB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MX0uc2VjdGlvbi10aXRsZT5he2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnNlY3Rpb24tdGl0bGUud2hpdGV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5zZWN0aW9uLXRpdGxlLndoaXRlIGgzLC5zZWN0aW9uLXRpdGxlLndoaXRlIGl7Y29sb3I6I2ZmZn0uc2VjdGlvbi10aXRsZS5uYXNhYS1ncmF5LXNoYWRle2JvcmRlci1ib3R0b20tY29sb3I6I2ViZWJlYn0uc2VjdGlvbi10aXRsZS5uYXNhYS1ncmF5LXNoYWRlIGgzLC5zZWN0aW9uLXRpdGxlLm5hc2FhLWdyYXktc2hhZGUgaXtjb2xvcjojZWJlYmVifS5zZWN0aW9uLXRpdGxlLm5hc2FhLWRhcmstZ3JheXtib3JkZXItYm90dG9tLWNvbG9yOiMzMzN9LnNlY3Rpb24tdGl0bGUubmFzYWEtZGFyay1ncmF5IGgzLC5zZWN0aW9uLXRpdGxlLm5hc2FhLWRhcmstZ3JheSBpe2NvbG9yOiMzMzN9LnNlY3Rpb24tdGl0bGUubmFzYWEtbGlnaHQtZ3JheXtib3JkZXItYm90dG9tLWNvbG9yOiNhY2FjYWN9LnNlY3Rpb24tdGl0bGUubmFzYWEtbGlnaHQtZ3JheSBoMywuc2VjdGlvbi10aXRsZS5uYXNhYS1saWdodC1ncmF5IGl7Y29sb3I6I2FjYWNhY30uc2VjdGlvbi10aXRsZS5uYXNhYS1tZWRpdW0tZ3JheXtib3JkZXItYm90dG9tLWNvbG9yOiM0MjQyNDJ9LnNlY3Rpb24tdGl0bGUubmFzYWEtbWVkaXVtLWdyYXkgaDMsLnNlY3Rpb24tdGl0bGUubmFzYWEtbWVkaXVtLWdyYXkgaXtjb2xvcjojNDI0MjQyfS5zZWN0aW9uLXRpdGxlLm5hc2FhLWdyYXktc2hhZGUtZGFya3tib3JkZXItYm90dG9tLWNvbG9yOiNkMmQyZDJ9LnNlY3Rpb24tdGl0bGUubmFzYWEtZ3JheS1zaGFkZS1kYXJrIGgzLC5zZWN0aW9uLXRpdGxlLm5hc2FhLWdyYXktc2hhZGUtZGFyayBpe2NvbG9yOiNkMmQyZDJ9LnNlY3Rpb24tdGl0bGUuZGFyay1yZWR7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMmUwMjA2fS5zZWN0aW9uLXRpdGxlLmRhcmstcmVkIGgzLC5zZWN0aW9uLXRpdGxlLmRhcmstcmVkIGl7Y29sb3I6IzJlMDIwNn0uc2VjdGlvbi10aXRsZS5yZWR7Ym9yZGVyLWJvdHRvbS1jb2xvcjojNDUwMDA3fS5zZWN0aW9uLXRpdGxlLnJlZCBoMywuc2VjdGlvbi10aXRsZS5yZWQgaXtjb2xvcjojNDUwMDA3fS5zZWN0aW9uLXRpdGxlLmJyaWdodC1yZWR7Ym9yZGVyLWJvdHRvbS1jb2xvcjojODgwYTE3fS5zZWN0aW9uLXRpdGxlLmJyaWdodC1yZWQgaDMsLnNlY3Rpb24tdGl0bGUuYnJpZ2h0LXJlZCBpe2NvbG9yOiM4ODBhMTd9LnNlY3Rpb24tdGl0bGUubWVkaXVtLWdyYXktdG8tcmVke2JvcmRlci1ib3R0b20tY29sb3I6I2FjYWNhY30uc2VjdGlvbi10aXRsZS5tZWRpdW0tZ3JheS10by1yZWQgaDMsLnNlY3Rpb24tdGl0bGUubWVkaXVtLWdyYXktdG8tcmVkIGl7Y29sb3I6I2FjYWNhY30uc2VjdGlvbi10aXRsZS5kYXJrLWJsdWV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMGIwODM4fS5zZWN0aW9uLXRpdGxlLmRhcmstYmx1ZSBoMywuc2VjdGlvbi10aXRsZS5kYXJrLWJsdWUgaXtjb2xvcjojMGIwODM4fS5zZWN0aW9uLXRpdGxlLmJsdWV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMjYyMjYyfS5zZWN0aW9uLXRpdGxlLmJsdWUgaDMsLnNlY3Rpb24tdGl0bGUuYmx1ZSBpe2NvbG9yOiMyNjIyNjJ9LnNlY3Rpb24tdGl0bGUuY3lhbntib3JkZXItYm90dG9tLWNvbG9yOiMwMGFmZDR9LnNlY3Rpb24tdGl0bGUuY3lhbiBoMywuc2VjdGlvbi10aXRsZS5jeWFuIGl7Y29sb3I6IzAwYWZkNH0uc2VjdGlvbi10aXRsZS5vcmFuZ2V7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZjdhNDAwfS5zZWN0aW9uLXRpdGxlLm9yYW5nZSBoMywuc2VjdGlvbi10aXRsZS5vcmFuZ2UgaXtjb2xvcjojZjdhNDAwfS5zZWN0aW9uLXRpdGxlLmdyZWVue2JvcmRlci1ib3R0b20tY29sb3I6IzA5OX0uc2VjdGlvbi10aXRsZS5ncmVlbiBoMywuc2VjdGlvbi10aXRsZS5ncmVlbiBpe2NvbG9yOiMwOTl9LnNlY3Rpb24tdGl0bGUucHVycGxle2JvcmRlci1ib3R0b20tY29sb3I6IzYwOX0uc2VjdGlvbi10aXRsZS5wdXJwbGUgaDMsLnNlY3Rpb24tdGl0bGUucHVycGxlIGl7Y29sb3I6IzYwOX0uc2VjdGlvbi10aXRsZS53aGl0ZS10by1vcmFuZ2V7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5zZWN0aW9uLXRpdGxlLndoaXRlLXRvLW9yYW5nZSBoMywuc2VjdGlvbi10aXRsZS53aGl0ZS10by1vcmFuZ2UgaXtjb2xvcjojZmZmfS5zZWN0aW9uLXRpdGxlLmdyYXktdG8tcmVke2JvcmRlci1ib3R0b20tY29sb3I6IzQyNDI0Mn0uc2VjdGlvbi10aXRsZS5ncmF5LXRvLXJlZCBoMywuc2VjdGlvbi10aXRsZS5ncmF5LXRvLXJlZCBpe2NvbG9yOiM0MjQyNDJ9LnNlY3Rpb24tdGl0bGUuY3lhbi10by1yZWR7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMDBhZmQ0fS5zZWN0aW9uLXRpdGxlLmN5YW4tdG8tcmVkIGgzLC5zZWN0aW9uLXRpdGxlLmN5YW4tdG8tcmVkIGl7Y29sb3I6IzAwYWZkNH0uc2VjdGlvbi10aXRsZS5vcmFuZ2V7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZjdhNDAwfS5zZWN0aW9uLXRpdGxlLm9yYW5nZSBoMywuc2VjdGlvbi10aXRsZS5vcmFuZ2UgaXtjb2xvcjojZjdhNDAwfS5zZWN0aW9uLXRpdGxlLm1lZC1saWdodC1ncmF5e2JvcmRlci1ib3R0b20tY29sb3I6I2FjYWNhY30uc2VjdGlvbi10aXRsZS5tZWQtbGlnaHQtZ3JheSBoMywuc2VjdGlvbi10aXRsZS5tZWQtbGlnaHQtZ3JheSBpe2NvbG9yOiNhY2FjYWN9LnNlY3Rpb24tdGl0bGUuYmx1ZS10by1yZWR7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMjYyMjYyfS5zZWN0aW9uLXRpdGxlLmJsdWUtdG8tcmVkIGgzLC5zZWN0aW9uLXRpdGxlLmJsdWUtdG8tcmVkIGl7Y29sb3I6IzI2MjI2Mn0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXl7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O3dpZHRoOjEwMCV9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5PmE6aG92ZXIgaDJ7Y29sb3I6I2Y3YTQwMH0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgaDJ7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5IGF7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7Y29sb3I6I2ZmZn0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgYTpob3Zlcntjb2xvcjojZjdhNDAwfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAuY3JlZGl0e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxNXB4O3JpZ2h0OjE1cHg7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZjtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc3R5bGU6aXRhbGljO21hcmdpbjowO2ZvbnQtc2l6ZToxMXB4O2xldHRlci1zcGFjaW5nOi41cHh9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5IGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2t9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC50ZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MTUlO3JpZ2h0OjE1JTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3otaW5kZXg6Mn0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLnRleHQgKnttYXgtd2lkdGg6MTAwJX0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLnRleHQgKjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50fS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheSBoMntjb2xvcjp3aGl0ZTtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDoxLjI7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5IHB7Y29sb3I6d2hpdGV9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5uYXNhYS1hc2stYS1xdWVzdGlvbi1mb3JtIGlucHV0W3R5cGU9dGV4dF17Ym9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgd2hpdGU7d2lkdGg6NDAwcHg7Y29sb3I6d2hpdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3gtc2hhZG93Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5uYXNhYS1hc2stYS1xdWVzdGlvbi1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVye2ZvbnQtc3R5bGU6aXRhbGljO2NvbG9yOndoaXRlfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAubmFzYWEtYXNrLWEtcXVlc3Rpb24tZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF17ZGlzcGxheTpibG9jazttYXJnaW46MTVweCBhdXRvIDB9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRle2JhY2tncm91bmQtYmxlbmQtbW9kZTptdWx0aXBseTtiYWNrZ3JvdW5kLXNpemU6Y292ZXJ9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLndoaXRle2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjUpfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheS5zaGFkZS5uYXNhYS1ncmF5LXNoYWRle2JhY2tncm91bmQtY29sb3I6cmdiYSgyMzUsMjM1LDIzNSwwLjUpfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheS5zaGFkZS5uYXNhYS1kYXJrLWdyYXl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUxLDUxLDUxLDAuNSl9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLm5hc2FhLWxpZ2h0LWdyYXl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE3MiwxNzIsMTcyLDAuNSl9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLm5hc2FhLW1lZGl1bS1ncmF5e2JhY2tncm91bmQtY29sb3I6cmdiYSg2Niw2Niw2NiwwLjUpfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheS5zaGFkZS5uYXNhYS1ncmF5LXNoYWRlLWRhcmt7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIxMCwyMTAsMjEwLDAuNSl9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLmRhcmstcmVke2JhY2tncm91bmQtY29sb3I6cmdiYSg0NiwyLDYsMC41KX0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkuc2hhZGUucmVke2JhY2tncm91bmQtY29sb3I6cmdiYSg2OSwwLDcsMC41KX0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkuc2hhZGUuYnJpZ2h0LXJlZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTM2LDEwLDIzLDAuNSl9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLm1lZGl1bS1ncmF5LXRvLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTcyLDE3MiwxNzIsMC41KX0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkuc2hhZGUuZGFyay1ibHVle2JhY2tncm91bmQtY29sb3I6cmdiYSgxMSw4LDU2LDAuNSl9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLmJsdWV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDM4LDM0LDk4LDAuNSl9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLmN5YW57YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTc1LDIxMiwwLjUpfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheS5zaGFkZS5vcmFuZ2V7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NywxNjQsMCwwLjUpfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheS5zaGFkZS5ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNTMsMTUzLDAuNSl9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLnB1cnBsZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAyLDAsMTUzLDAuNSl9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLndoaXRlLXRvLW9yYW5nZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC41KX0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkuc2hhZGUuZ3JheS10by1yZWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDY2LDY2LDY2LDAuNSl9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLmN5YW4tdG8tcmVke2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE3NSwyMTIsMC41KX0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkuc2hhZGUub3Jhbmdle2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDcsMTY0LDAsMC41KX0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkuc2hhZGUubWVkLWxpZ2h0LWdyYXl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE3MiwxNzIsMTcyLDAuNSl9Lm5hc2FhLWltYWdlLXdpdGgtdGV4dC1vdmVybGF5LnNoYWRlLmJsdWUtdG8tcmVke2JhY2tncm91bmQtY29sb3I6cmdiYSgzOCwzNCw5OCwwLjUpfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheS5zaGFkZSBpbWd7b3BhY2l0eTowfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheS5zaGFkZSBhe2NvbG9yOndoaXRlfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheS5zaGFkZS5mYWxzZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudH0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkuc2hhZGUuZmFsc2UgaW1ne3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87ZGlzcGxheTpibG9jazttYXJnaW46YXV0bztvcGFjaXR5OjF9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkuc2hhZGUgaW1ne2Rpc3BsYXk6bm9uZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXl7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7cGFkZGluZzowfS5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAudGV4dHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjE3dncgM3Z3O2xlZnQ6MH0ubmFzYWEtaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLnRleHQgYnJ7ZGlzcGxheTpub25lfX0ubmFzYWEtYWR2b2NhY3ktdXBkYXRlcyAubmFzYWEtZXhjZXJwdC13aXRoLWV4Y2VycHQgYXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtjb2xvcjojMzMzfS5uYXNhYS1hZHZvY2FjeS11cGRhdGVzIC5uYXNhYS1leGNlcnB0LXdpdGgtZXhjZXJwdCBhOmhvdmVye2NvbG9yOiMwMDB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtYWR2b2NhY3ktdXBkYXRlcyAucm93LmNvbGxhcHNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubmFzYWEtYWR2b2NhY3ktdXBkYXRlcyBoMXt0ZXh0LWFsaWduOmNlbnRlcn19Lm5hc2FhLXRvb2xzLWNvbnRhaW5lcntwYWRkaW5nOjAgMzBweCAzMHB4fS5uYXNhYS10b29scy1jb250YWluZXIgLm5hc2FhLXRvb2xzLWltZ3tkaXNwbGF5OmJsb2NrO21hcmdpbjoyNXB4IGF1dG99Lm5hc2FhLWZlYXR1cmVkLXJlc2VhcmNoIC50ZXh0IGg0e2ZvbnQtc2l6ZTozOHB4O2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWY7bGluZS1oZWlnaHQ6MS4yO2NvbG9yOiMzMzN9Lm5hc2FhLWZlYXR1cmVkLXJlc2VhcmNoIC52aWV3LW1vcmV7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MDt0ZXh0LWFsaWduOnJpZ2h0fS5uYXNhYS1mZWF0dXJlZC1yZXNlYXJjaCAudmlldy1tb3JlLm9yYW5nZXtjb2xvcjojZjdhNDAwfS5uYXNhYS1mZWF0dXJlZC1yZXNlYXJjaCAudmlldy1tb3JlLm9yYW5nZSBpe2NvbG9yOiNmN2E0MDA7Ym9yZGVyLWNvbG9yOiNmN2E0MDB9Lm5hc2FhLWZlYXR1cmVkLXJlc2VhcmNoIC52aWV3LW1vcmUuYmx1ZXtjb2xvcjojMjYyMjYyfS5uYXNhYS1mZWF0dXJlZC1yZXNlYXJjaCAuc2VjdGlvbi10aXRsZXtib3JkZXItYm90dG9tLXdpZHRoOjhweH0ubmFzYWEtZmVhdHVyZWQtcmVzZWFyY2gtY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG99Lm5hc2FhLXZpZXctbW9yZS1saW5rIGF7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MH0ubmFzYWEtdmlldy1tb3JlLWxpbmsgYnJ7ZGlzcGxheTpub25lfS5uYXNhYS12aWV3LW1vcmUtbGluay53aGl0ZSBhLC5uYXNhYS12aWV3LW1vcmUtbGluay53aGl0ZSBpe2NvbG9yOiNmZmYgIWltcG9ydGFudDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtdmlldy1tb3JlLWxpbmsud2hpdGUgaXtib3JkZXItY29sb3I6I2ZmZiAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay53aGl0ZTpob3ZlciBhLC5uYXNhYS12aWV3LW1vcmUtbGluay53aGl0ZTpob3ZlciBpe2NvbG9yOiNlNmU2ZTYgIWltcG9ydGFudH0ubmFzYWEtdmlldy1tb3JlLWxpbmsud2hpdGU6aG92ZXIgaXtib3JkZXItY29sb3I6I2U2ZTZlNiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1ncmF5LXNoYWRlIGEsLm5hc2FhLXZpZXctbW9yZS1saW5rLm5hc2FhLWdyYXktc2hhZGUgaXtjb2xvcjojZWJlYmViICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLm5hc2FhLWdyYXktc2hhZGUgaXtib3JkZXItY29sb3I6I2ViZWJlYiAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1ncmF5LXNoYWRlOmhvdmVyIGEsLm5hc2FhLXZpZXctbW9yZS1saW5rLm5hc2FhLWdyYXktc2hhZGU6aG92ZXIgaXtjb2xvcjojZDJkMmQyICFpbXBvcnRhbnR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLm5hc2FhLWdyYXktc2hhZGU6aG92ZXIgaXtib3JkZXItY29sb3I6I2QyZDJkMiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1kYXJrLWdyYXkgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsubmFzYWEtZGFyay1ncmF5IGl7Y29sb3I6IzMzMyAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1kYXJrLWdyYXkgaXtib3JkZXItY29sb3I6IzMzMyAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1kYXJrLWdyYXk6aG92ZXIgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsubmFzYWEtZGFyay1ncmF5OmhvdmVyIGl7Y29sb3I6IzFhMWExYSAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1kYXJrLWdyYXk6aG92ZXIgaXtib3JkZXItY29sb3I6IzFhMWExYSAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1saWdodC1ncmF5IGEsLm5hc2FhLXZpZXctbW9yZS1saW5rLm5hc2FhLWxpZ2h0LWdyYXkgaXtjb2xvcjojYWNhY2FjICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLm5hc2FhLWxpZ2h0LWdyYXkgaXtib3JkZXItY29sb3I6I2FjYWNhYyAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1saWdodC1ncmF5OmhvdmVyIGEsLm5hc2FhLXZpZXctbW9yZS1saW5rLm5hc2FhLWxpZ2h0LWdyYXk6aG92ZXIgaXtjb2xvcjojOTM5MzkzICFpbXBvcnRhbnR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLm5hc2FhLWxpZ2h0LWdyYXk6aG92ZXIgaXtib3JkZXItY29sb3I6IzkzOTM5MyAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1tZWRpdW0tZ3JheSBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1tZWRpdW0tZ3JheSBpe2NvbG9yOiM0MjQyNDIgIWltcG9ydGFudDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtdmlldy1tb3JlLWxpbmsubmFzYWEtbWVkaXVtLWdyYXkgaXtib3JkZXItY29sb3I6IzQyNDI0MiAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1tZWRpdW0tZ3JheTpob3ZlciBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1tZWRpdW0tZ3JheTpob3ZlciBpe2NvbG9yOiMyOTI5MjkgIWltcG9ydGFudH0ubmFzYWEtdmlldy1tb3JlLWxpbmsubmFzYWEtbWVkaXVtLWdyYXk6aG92ZXIgaXtib3JkZXItY29sb3I6IzI5MjkyOSAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1ncmF5LXNoYWRlLWRhcmsgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsubmFzYWEtZ3JheS1zaGFkZS1kYXJrIGl7Y29sb3I6I2QyZDJkMiAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1ncmF5LXNoYWRlLWRhcmsgaXtib3JkZXItY29sb3I6I2QyZDJkMiAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1ncmF5LXNoYWRlLWRhcms6aG92ZXIgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsubmFzYWEtZ3JheS1zaGFkZS1kYXJrOmhvdmVyIGl7Y29sb3I6I2I5YjliOSAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5uYXNhYS1ncmF5LXNoYWRlLWRhcms6aG92ZXIgaXtib3JkZXItY29sb3I6I2I5YjliOSAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5kYXJrLXJlZCBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5kYXJrLXJlZCBpe2NvbG9yOiMyZTAyMDYgIWltcG9ydGFudDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtdmlldy1tb3JlLWxpbmsuZGFyay1yZWQgaXtib3JkZXItY29sb3I6IzJlMDIwNiAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5kYXJrLXJlZDpob3ZlciBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5kYXJrLXJlZDpob3ZlciBpe2NvbG9yOiMwMDAgIWltcG9ydGFudH0ubmFzYWEtdmlldy1tb3JlLWxpbmsuZGFyay1yZWQ6aG92ZXIgaXtib3JkZXItY29sb3I6IzAwMCAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5yZWQgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsucmVkIGl7Y29sb3I6IzQ1MDAwNyAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5yZWQgaXtib3JkZXItY29sb3I6IzQ1MDAwNyAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5yZWQ6aG92ZXIgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsucmVkOmhvdmVyIGl7Y29sb3I6IzEyMDAwMiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5yZWQ6aG92ZXIgaXtib3JkZXItY29sb3I6IzEyMDAwMiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5icmlnaHQtcmVkIGEsLm5hc2FhLXZpZXctbW9yZS1saW5rLmJyaWdodC1yZWQgaXtjb2xvcjojODgwYTE3ICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLmJyaWdodC1yZWQgaXtib3JkZXItY29sb3I6Izg4MGExNyAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5icmlnaHQtcmVkOmhvdmVyIGEsLm5hc2FhLXZpZXctbW9yZS1saW5rLmJyaWdodC1yZWQ6aG92ZXIgaXtjb2xvcjojNTgwNzBmICFpbXBvcnRhbnR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLmJyaWdodC1yZWQ6aG92ZXIgaXtib3JkZXItY29sb3I6IzU4MDcwZiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5tZWRpdW0tZ3JheS10by1yZWQgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsubWVkaXVtLWdyYXktdG8tcmVkIGl7Y29sb3I6I2FjYWNhYyAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5tZWRpdW0tZ3JheS10by1yZWQgaXtib3JkZXItY29sb3I6I2FjYWNhYyAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5tZWRpdW0tZ3JheS10by1yZWQ6aG92ZXIgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsubWVkaXVtLWdyYXktdG8tcmVkOmhvdmVyIGl7Y29sb3I6IzQ1MDAwNyAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5tZWRpdW0tZ3JheS10by1yZWQ6aG92ZXIgaXtib3JkZXItY29sb3I6IzQ1MDAwNyAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5kYXJrLWJsdWUgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsuZGFyay1ibHVlIGl7Y29sb3I6IzBiMDgzOCAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5kYXJrLWJsdWUgaXtib3JkZXItY29sb3I6IzBiMDgzOCAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5kYXJrLWJsdWU6aG92ZXIgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsuZGFyay1ibHVlOmhvdmVyIGl7Y29sb3I6IzAyMDIwYiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5kYXJrLWJsdWU6aG92ZXIgaXtib3JkZXItY29sb3I6IzAyMDIwYiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5ibHVlIGEsLm5hc2FhLXZpZXctbW9yZS1saW5rLmJsdWUgaXtjb2xvcjojMjYyMjYyICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLmJsdWUgaXtib3JkZXItY29sb3I6IzI2MjI2MiAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5ibHVlOmhvdmVyIGEsLm5hc2FhLXZpZXctbW9yZS1saW5rLmJsdWU6aG92ZXIgaXtjb2xvcjojMTcxNTNjICFpbXBvcnRhbnR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLmJsdWU6aG92ZXIgaXtib3JkZXItY29sb3I6IzE3MTUzYyAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5jeWFuIGEsLm5hc2FhLXZpZXctbW9yZS1saW5rLmN5YW4gaXtjb2xvcjojMDBhZmQ0ICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLmN5YW4gaXtib3JkZXItY29sb3I6IzAwYWZkNCAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5jeWFuOmhvdmVyIGEsLm5hc2FhLXZpZXctbW9yZS1saW5rLmN5YW46aG92ZXIgaXtjb2xvcjojMDA4NWExICFpbXBvcnRhbnR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLmN5YW46aG92ZXIgaXtib3JkZXItY29sb3I6IzAwODVhMSAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5vcmFuZ2UgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsub3JhbmdlIGl7Y29sb3I6I2Y3YTQwMCAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5vcmFuZ2UgaXtib3JkZXItY29sb3I6I2Y3YTQwMCAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5vcmFuZ2U6aG92ZXIgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsub3JhbmdlOmhvdmVyIGl7Y29sb3I6I2M0ODIwMCAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5vcmFuZ2U6aG92ZXIgaXtib3JkZXItY29sb3I6I2M0ODIwMCAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5ncmVlbiBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5ncmVlbiBpe2NvbG9yOiMwOTkgIWltcG9ydGFudDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtdmlldy1tb3JlLWxpbmsuZ3JlZW4gaXtib3JkZXItY29sb3I6IzA5OSAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5ncmVlbjpob3ZlciBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5ncmVlbjpob3ZlciBpe2NvbG9yOiMwNjYgIWltcG9ydGFudH0ubmFzYWEtdmlldy1tb3JlLWxpbmsuZ3JlZW46aG92ZXIgaXtib3JkZXItY29sb3I6IzA2NiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5wdXJwbGUgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsucHVycGxlIGl7Y29sb3I6IzYwOSAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5wdXJwbGUgaXtib3JkZXItY29sb3I6IzYwOSAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5wdXJwbGU6aG92ZXIgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsucHVycGxlOmhvdmVyIGl7Y29sb3I6IzQwNiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5wdXJwbGU6aG92ZXIgaXtib3JkZXItY29sb3I6IzQwNiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay53aGl0ZS10by1vcmFuZ2UgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsud2hpdGUtdG8tb3JhbmdlIGl7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay53aGl0ZS10by1vcmFuZ2UgaXtib3JkZXItY29sb3I6I2ZmZiAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay53aGl0ZS10by1vcmFuZ2U6aG92ZXIgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsud2hpdGUtdG8tb3JhbmdlOmhvdmVyIGl7Y29sb3I6I2Y3YTQwMCAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay53aGl0ZS10by1vcmFuZ2U6aG92ZXIgaXtib3JkZXItY29sb3I6I2Y3YTQwMCAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5ncmF5LXRvLXJlZCBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5ncmF5LXRvLXJlZCBpe2NvbG9yOiM0MjQyNDIgIWltcG9ydGFudDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtdmlldy1tb3JlLWxpbmsuZ3JheS10by1yZWQgaXtib3JkZXItY29sb3I6IzQyNDI0MiAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5ncmF5LXRvLXJlZDpob3ZlciBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5ncmF5LXRvLXJlZDpob3ZlciBpe2NvbG9yOiM4ODBhMTcgIWltcG9ydGFudH0ubmFzYWEtdmlldy1tb3JlLWxpbmsuZ3JheS10by1yZWQ6aG92ZXIgaXtib3JkZXItY29sb3I6Izg4MGExNyAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5jeWFuLXRvLXJlZCBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5jeWFuLXRvLXJlZCBpe2NvbG9yOiMwMGFmZDQgIWltcG9ydGFudDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtdmlldy1tb3JlLWxpbmsuY3lhbi10by1yZWQgaXtib3JkZXItY29sb3I6IzAwYWZkNCAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5jeWFuLXRvLXJlZDpob3ZlciBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5jeWFuLXRvLXJlZDpob3ZlciBpe2NvbG9yOiM0NTAwMDcgIWltcG9ydGFudH0ubmFzYWEtdmlldy1tb3JlLWxpbmsuY3lhbi10by1yZWQ6aG92ZXIgaXtib3JkZXItY29sb3I6IzQ1MDAwNyAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5vcmFuZ2UgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsub3JhbmdlIGl7Y29sb3I6I2Y3YTQwMCAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5vcmFuZ2UgaXtib3JkZXItY29sb3I6I2Y3YTQwMCAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5vcmFuZ2U6aG92ZXIgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsub3JhbmdlOmhvdmVyIGl7Y29sb3I6I2M0ODIwMCAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5vcmFuZ2U6aG92ZXIgaXtib3JkZXItY29sb3I6I2M0ODIwMCAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5tZWQtbGlnaHQtZ3JheSBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5tZWQtbGlnaHQtZ3JheSBpe2NvbG9yOiNhY2FjYWMgIWltcG9ydGFudDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtdmlldy1tb3JlLWxpbmsubWVkLWxpZ2h0LWdyYXkgaXtib3JkZXItY29sb3I6I2FjYWNhYyAhaW1wb3J0YW50O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0fS5uYXNhYS12aWV3LW1vcmUtbGluay5tZWQtbGlnaHQtZ3JheTpob3ZlciBhLC5uYXNhYS12aWV3LW1vcmUtbGluay5tZWQtbGlnaHQtZ3JheTpob3ZlciBpe2NvbG9yOiAhaW1wb3J0YW50fS5uYXNhYS12aWV3LW1vcmUtbGluay5tZWQtbGlnaHQtZ3JheTpob3ZlciBpe2JvcmRlci1jb2xvcjogIWltcG9ydGFudH0ubmFzYWEtdmlldy1tb3JlLWxpbmsuYmx1ZS10by1yZWQgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsuYmx1ZS10by1yZWQgaXtjb2xvcjojMjYyMjYyICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLmJsdWUtdG8tcmVkIGl7Ym9yZGVyLWNvbG9yOiMyNjIyNjIgIWltcG9ydGFudDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtdmlldy1tb3JlLWxpbmsuYmx1ZS10by1yZWQ6aG92ZXIgYSwubmFzYWEtdmlldy1tb3JlLWxpbmsuYmx1ZS10by1yZWQ6aG92ZXIgaXtjb2xvcjojODgwYTE3ICFpbXBvcnRhbnR9Lm5hc2FhLXZpZXctbW9yZS1saW5rLmJsdWUtdG8tcmVkOmhvdmVyIGl7Ym9yZGVyLWNvbG9yOiM4ODBhMTcgIWltcG9ydGFudH0ubmFzYWEtYXNrLXJlc2VhcmNoLXRlYW17cG9zaXRpb246cmVsYXRpdmV9Lm5hc2FhLXJlc2VhcmNoLXRvcGljcyAuZGl2aWRlci5kYXNoZWQ6YmVmb3Jle2JvcmRlci10b3Atd2lkdGg6MnB4fS5uYXNhYS1yZXNlYXJjaC10b3BpY3MgLm5hc2FhLXZpZXctbW9yZS1saW5rIGE6aG92ZXJ7Y29sb3I6IzI2MjI2Mn0ubmFzYWEtcmVzZWFyY2gtdG9waWNzIC5uYXNhYS12aWV3LW1vcmUtbGluayBhOmhvdmVyIGl7Y29sb3I6IzI2MjI2Mjtib3JkZXItY29sb3I6IzI2MjI2Mn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKXsubmFzYWEtcmVzZWFyY2gtdG9waWNzIC5jb2x1bW46bnRoLWNoaWxkKDNuLTEpLC5uYXNhYS1yZXNlYXJjaC10b3BpY3MgLmNvbHVtbnM6bnRoLWNoaWxkKDNuLTEpe2JhY2tncm91bmQ6I2ViZWJlYn0ubmFzYWEtcmVzZWFyY2gtdG9waWNzIC5jb2x1bW46bnRoLWNoaWxkKDNuLTEpOmxhc3Qtb2YtdHlwZSwubmFzYWEtcmVzZWFyY2gtdG9waWNzIC5jb2x1bW5zOm50aC1jaGlsZCgzbi0xKTpsYXN0LW9mLXR5cGV7cGFkZGluZy1ib3R0b206NjBweH0ubmFzYWEtcmVzZWFyY2gtdG9waWNzIC5jb2x1bW46bnRoLW9mLXR5cGUoMSksLm5hc2FhLXJlc2VhcmNoLXRvcGljcyAuY29sdW1uczpudGgtb2YtdHlwZSgxKSwubmFzYWEtcmVzZWFyY2gtdG9waWNzIC5jb2x1bW46bnRoLW9mLXR5cGUoMiksLm5hc2FhLXJlc2VhcmNoLXRvcGljcyAuY29sdW1uczpudGgtb2YtdHlwZSgyKSwubmFzYWEtcmVzZWFyY2gtdG9waWNzIC5jb2x1bW46bnRoLW9mLXR5cGUoMyksLm5hc2FhLXJlc2VhcmNoLXRvcGljcyAuY29sdW1uczpudGgtb2YtdHlwZSgzKXtwYWRkaW5nLXRvcDo2MHB4fX0ubmFzYWEtaW50ZXJpb3ItaGVhZGVyLXRleHR7YmFja2dyb3VuZDojZjdhNDAwfS5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dCAqe2NvbG9yOndoaXRlfS5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dCAudGl0bGV7cGFkZGluZy1yaWdodDoyMHB4fS5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dCAudGl0bGUgaDJ7Zm9udC1zaXplOjUwcHg7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MS4xfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Lm5hc2FhLWludGVyaW9yLWhlYWRlci10ZXh0IC50aXRsZSBoMntmb250LXNpemU6MzBweH19Lm5hc2FhLWludGVyaW9yLWhlYWRlci10ZXh0IC5jb250ZW50e3BhZGRpbmctbGVmdDoyMHB4fS5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dCAuaW1hZ2V7bWF4LWhlaWdodDo0MDBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dCAuaW1hZ2UgLmNhcHRpb257cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjE1cHg7cmlnaHQ6MTVweDtmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtmb250LXdlaWdodDo2MDA7Zm9udC1zdHlsZTppdGFsaWM7bWFyZ2luOjA7Zm9udC1zaXplOjExcHg7bGV0dGVyLXNwYWNpbmc6LjVweDtkaXNwbGF5Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtaW50ZXJpb3ItaGVhZGVyLXRleHQgLmltYWdle21pbi1oZWlnaHQ6MzAwcHh9fS5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dCAuaW1hZ2UgaW1ne29wYWNpdHk6MH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dCAudGl0bGUgaDJ7dGV4dC1hbGlnbjpsZWZ0fX0ubmFzYWEtYWNjb3JkaW9ue3dpZHRoOjEwMCV9Lm5hc2FhLWZ1bGwtd2lkdGgtaW1hZ2UgLnJvd3ttYXgtd2lkdGg6ODByZW19LmZpbHRlcmluZ1RheHt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MTVweH0uZmlsdGVyaW5nVGF4Pi5yb3d7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjEwMCV9LmZpbHRlcmluZ1RheD4ucm93Pip7bWFyZ2luOjAgM3B4fS5maWx0ZXJpbmdUYXggc2VsZWN0e21hcmdpbi1ib3R0b206MH0uZmlsdGVyaW5nVGF4IGxhYmVse2NvbG9yOiM4ODBhMTc7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MjVweDttYXJnaW46MH0udmlkZW8tY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctYm90dG9tOjU2LjI1JTtoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsLnZpZGVvLWNvbnRhaW5lciBlbWJlZHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubmFzYWEtdmlkZW8gLmNvbHVtbiwubmFzYWEtdmlkZW8gLmNvbHVtbnN7bWFyZ2luOmF1dG99Lm5hc2FhLWFib3V0LWxpbmtzIC50ZXh0LWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO292ZXJmbG93OmhpZGRlbn0ubmFzYWEtYWJvdXQtbGlua3MgLnRleHQtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDo0JX0ubmFzYWEtYWJvdXQtbGlua3MgLnRleHQtY29udGFpbmVyOmJlZm9yZXtjb250ZW50OlwiXCI7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMDAwMDBweDtiYWNrZ3JvdW5kOiNlYmViZWI7ei1pbmRleDotMTtwb3NpdGlvbjphYnNvbHV0ZX0ubmFzYWEtYWJvdXQtbGlua3MgLmltZ3ttYXJnaW46YXV0b30ubmFzYWEtYWJvdXQtdGV4dC1pbmZvIC5hYm91dC1uYXNhYS1saW5rcy1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0b30ubmFzYWEtYWJvdXQtdGV4dC1pbmZvIC5hYm91dC1uYXNhYS1saW5rc3tiYWNrZ3JvdW5kOiMwYjA4Mzg7cGFkZGluZzozNXB4IDQwcHg7ZGlzcGxheTpmbGV4fS5uYXNhYS1hYm91dC10ZXh0LWluZm8gLmFib3V0LW5hc2FhLWxpbmtzIC5zZWN0aW9ue2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCA1MCU7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey5uYXNhYS1hYm91dC10ZXh0LWluZm8gLmFib3V0LW5hc2FhLWxpbmtzIC5zZWN0aW9ue2ZsZXg6MCAwIDEwMCV9fS5uYXNhYS1hYm91dC10ZXh0LWluZm8gLmFib3V0LW5hc2FhLWxpbmtzIGltZ3ttYXJnaW4tdG9wOmF1dG99Lm5hc2FhLWFib3V0LXRleHQtaW5mbyAuYWJvdXQtbmFzYWEtbGlua3MgLnRleHR7bWFyZ2luLXRvcDphdXRvO3BhZGRpbmctdG9wOjE1cHh9Lm5hc2FhLWFib3V0LXRleHQtaW5mbyAuYWJvdXQtbmFzYWEtbGlua3MgLnRleHQgcHtjb2xvcjp3aGl0ZTtmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxOHB4O3BhZGRpbmc6MH0ubmFzYWEtYWJvdXQtdGV4dC1pbmZvIC5hYm91dC1uYXNhYS1saW5rcyBwe3BhZGRpbmc6MCAxNXB4fS5uYXNhYS1hYm91dC10ZXh0LWluZm8gLmFib3V0LW5hc2FhLWxpbmtzIHA6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MH0ubmFzYWEtYWJvdXQtdGV4dC1pbmZvIC5hYm91dC1uYXNhYS1saW5rcyAuZGl2aWRlcntmbGV4OjB9Lm5hc2FhLWFib3V0LXRleHQtaW5mbyAuYWJvdXQtbmFzYWEtbGlua3MgLmRpdmlkZXI6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6IzI2MjI2Mn0ubmFzYWEtZ29vZ2xlLW1hcHtoZWlnaHQ6NTAwcHh9Lm5hc2FhLWN0YS5uYXNhYS1hZHZvY2FjeS1oZWxwZXJzPi5jb250ZW50Pi5hc2stbmFzYWEtaGVscGVyc3tmbGV4LWRpcmVjdGlvbjpyb3d9Lm5hc2FhLWN0YS5uYXNhYS1hZHZvY2FjeS1oZWxwZXJzPi5jb250ZW50Pi5hc2stbmFzYWEtaGVscGVycyAuY29sdW1uLC5uYXNhYS1jdGEubmFzYWEtYWR2b2NhY3ktaGVscGVycz4uY29udGVudD4uYXNrLW5hc2FhLWhlbHBlcnMgLmNvbHVtbnN7bWF4LXdpZHRoOjEwMCV9Lm5hc2FhLWN0YS5uYXNhYS1hZHZvY2FjeS1oZWxwZXJzPi5jb250ZW50Pi5hc2stbmFzYWEtaGVscGVycyAucm93e2ZsZXgtZGlyZWN0aW9uOnJvd31AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey5uYXNhYS1jdGEubmFzYWEtYWR2b2NhY3ktaGVscGVycyAuYXNrLW5hc2FhLWhlbHBlcnN7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5uYXNhYS1jdGEubmFzYWEtYWR2b2NhY3ktaGVscGVycyAuYXNrLW5hc2FhLWhlbHBlcnMgLmNvbHVtbiwubmFzYWEtY3RhLm5hc2FhLWFkdm9jYWN5LWhlbHBlcnMgLmFzay1uYXNhYS1oZWxwZXJzIC5jb2x1bW5ze2ZsZXg6MCAwIGF1dG99Lm5hc2FhLWN0YS5uYXNhYS1hZHZvY2FjeS1oZWxwZXJzIC5hc2stbmFzYWEtaGVscGVycyAuY29sdW1uIC5yb3csLm5hc2FhLWN0YS5uYXNhYS1hZHZvY2FjeS1oZWxwZXJzIC5hc2stbmFzYWEtaGVscGVycyAuY29sdW1ucyAucm93e2Rpc3BsYXk6ZmxleDtwYWRkaW5nLWJvdHRvbTo1MHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjB9Lm5hc2FhLWN0YS5uYXNhYS1hZHZvY2FjeS1oZWxwZXJzIC5hc2stbmFzYWEtaGVscGVycyAuY29sdW1uIC5yb3cgLmdyb3csLm5hc2FhLWN0YS5uYXNhYS1hZHZvY2FjeS1oZWxwZXJzIC5hc2stbmFzYWEtaGVscGVycyAuY29sdW1ucyAucm93IC5ncm93e3dpZHRoOjQwJX19Lm5hc2FhLWN0YS5uYXNhYS1hZHZvY2FjeS1oZWxwZXJzIGE6aG92ZXJ7Y29sb3I6Izg4MGExN30ubmFzYWEtcGFzdC1ldmVudHttYXJnaW4tYm90dG9tOjEwcHh9Lm5hc2FhLWZ1dHVyZS1leGNlcnB0e3BhZGRpbmc6MTBweCAyNXB4fS5uYXNhYS1mdXR1cmUtZXhjZXJwdCAucm93e21hcmdpbjowfS5uYXNhYS1mdXR1cmUtZXhjZXJwdDpudGgtb2YtdHlwZShldmVuKXtiYWNrZ3JvdW5kOiNlYmViZWJ9Lm5hc2FhLWZ1dHVyZS1leGNlcnB0IC5pbmZve3Bvc2l0aW9uOnJlbGF0aXZlfS5uYXNhYS1mdXR1cmUtZXhjZXJwdCAuaW5mbzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTBweDtyaWdodDowO2JvdHRvbTotMTBweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhY2FjYWN9Lm5hc2FhLWZ1dHVyZS1leGNlcnB0IGgye2ZvbnQtc2l6ZToxOHB4fS5uYXNhYS1mdXR1cmUtZXhjZXJwdCAucmVnaXN0ZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXJ9Lm5hc2FhLWZ1dHVyZS1leGNlcnB0IC5yZWdpc3RlciBhe21hcmdpbjozcHggMH0ubmFzYWEtZnV0dXJlLWV4Y2VycHQgLmJ1dHRvbntwYWRkaW5nOjE1cHggMDt3aWR0aDoxMDAlO21hcmdpbjowfS5uYXNhYS1mdXR1cmUtZXhjZXJwdCAucmVzb3VyY2Vze21hcmdpbjowfS5uYXNhYS1mdXR1cmUtZXhjZXJwdCAucmVzb3VyY2VzIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4fS5uYXNhYS1mdXR1cmUtZXhjZXJwdCAucmVzb3VyY2VzIGxpIGF7Zm9udC1zaXplOjE0cHh9Lm5hc2FhLWZ1dHVyZS1leGNlcnB0IC5yZXNvdXJjZXMgbGk6YWZ0ZXJ7Y29udGVudDpcIiB8IFwifS5uYXNhYS1mdXR1cmUtZXhjZXJwdCAucmVzb3VyY2VzIGxpOmxhc3Qtb2YtdHlwZTphZnRlcntkaXNwbGF5Om5vbmV9Lm5hc2FhLXNlbWluYXItcGFzdC1leGNlcnB0e21hcmdpbi1ib3R0b206MTBweH0ubmFzYWEtc2VtaW5hci1wYXN0LWV4Y2VycHQ6bGFzdC1vZi10eXBle21hcmdpbjowfS5uYXNhYS1zZW1pbmFyLXBhc3QtZXhjZXJwdCBoNntmb250LXNpemU6MTFweDtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS41cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbjowfS5uYXNhYS1zZW1pbmFyLXBhc3QtZXhjZXJwdCAucmVzb3VyY2Vze2xpc3Qtc3R5cGUtdHlwZTpub25lO21hcmdpbjowfS5uYXNhYS1zZW1pbmFyLXBhc3QtZXhjZXJwdCAucmVzb3VyY2VzIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5uYXNhYS1zZW1pbmFyLXBhc3QtZXhjZXJwdCAucmVzb3VyY2VzIGxpOmFmdGVye2NvbnRlbnQ6XCJ8XCI7Y29sb3I6IzQ1MDAwN30ubmFzYWEtc2VtaW5hci1wYXN0LWV4Y2VycHQgLnJlc291cmNlcyBsaTpsYXN0LWNoaWxkOmFmdGVye2Rpc3BsYXk6bm9uZX0ubmFzYWEtc2VtaW5hci1wYXN0LWV4Y2VycHQgLnJlc291cmNlcyBsaSBhe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2NvbG9yOiMwMGFmZDQ7Zm9udC13ZWlnaHQ6MTAwO2ZvbnQtc2l6ZToxNHB4fS5uYXNhYS1zZW1pbmFyLXBhc3QtZXhjZXJwdCAucmVzb3VyY2VzIGxpIGE6aG92ZXJ7Y29sb3I6IzAwODVhMX0ubmFzYWEtc3F1ZWV6ZS1wYWdle3Bvc2l0aW9uOmZpeGVkO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjg1KTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7ei1pbmRleDo5OTl9Lm5hc2FhLXNxdWVlemUtcGFnZSAuY29udGVudHtiYWNrZ3JvdW5kOndoaXRlO3BhZGRpbmc6MjBweDt0ZXh0LWFsaWduOmNlbnRlcn0ubmFzYWEtc3F1ZWV6ZS1wYWdlIGF7bWFyZ2luOjB9Lm5hc2FhLXJlc2VhcmNoLXRlYW0gaXtmb250LXNpemU6MTMwcHg7bGluZS1oZWlnaHQ6MX0ubmFzYWEtbmV4dC11cGNvbWluZy1tZWV0aW5nIC51cGNvbWluZy1tZWV0aW5nLWltZ3t3aWR0aDoxMDAlfS5uYXNhYS1uZXh0LXVwY29taW5nLW1lZXRpbmcgLm1ldGEtbGlua3N7bWFyZ2luLWJvdHRvbToyMHB4fS5uYXNhYS1uZXh0LXVwY29taW5nLW1lZXRpbmcgLm1ldGEtbGlua3MgYXttYXJnaW4tcmlnaHQ6MTVweDtmb250LXNpemU6MTRweH0ubmFzYWEtcmVzZWFyY2gtZXhjZXJwdCAudGl0bGUgYXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtjb2xvcjojMzMzfS5uYXNhYS1yZXNlYXJjaC1leGNlcnB0IC50aXRsZSBhOmhvdmVye2NvbG9yOiM4ODBhMTd9Lm5hc2FhLWJvYXJkLW1lbWJlci1wYWdpbmF0aW9uIGF7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZjtmb250LXN0eWxlOml0YWxpY30ubmFzYWEtcmVzZWFyY2hfdHlwZS1jb250YWluZXIgLmNvbHVtbj5kaXY6Zmlyc3QtY2hpbGQsLm5hc2FhLXJlc2VhcmNoX3R5cGUtY29udGFpbmVyIC5jb2x1bW5zPmRpdjpmaXJzdC1jaGlsZHtib3JkZXItdG9wOm5vbmU7cGFkZGluZy10b3A6MzBweH0ubmFzYWEtcmVzZWFyY2hfdHlwZS1jb250YWluZXIgLmNvbHVtbj5kaXY6bGFzdC1jaGlsZCwubmFzYWEtcmVzZWFyY2hfdHlwZS1jb250YWluZXIgLmNvbHVtbnM+ZGl2Omxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lO3BhZGRpbmctYm90dG9tOjIwcHh9Lm5hc2FhLWRvbmF0ZS10ZXN0aW1vbmlhbD4ucm93e3BhZGRpbmc6NDVweDtiYWNrZ3JvdW5kOiNmN2E0MDB9Lm5hc2FhLWRvbmF0ZS10ZXN0aW1vbmlhbCAuaGVhZHNob3R7Ym9yZGVyLXJhZGl1czoxMDAlO21hcmdpbi1ib3R0b206MTVweH0ubmFzYWEtZG9uYXRlLXRlc3RpbW9uaWFsIGgxLC5uYXNhYS1kb25hdGUtdGVzdGltb25pYWwgaDIsLm5hc2FhLWRvbmF0ZS10ZXN0aW1vbmlhbCBoMywubmFzYWEtZG9uYXRlLXRlc3RpbW9uaWFsIGg0LC5uYXNhYS1kb25hdGUtdGVzdGltb25pYWwgaDUsLm5hc2FhLWRvbmF0ZS10ZXN0aW1vbmlhbCBoNiwubmFzYWEtZG9uYXRlLXRlc3RpbW9uaWFsIHAsLm5hc2FhLWRvbmF0ZS10ZXN0aW1vbmlhbCBhLC5uYXNhYS1kb25hdGUtdGVzdGltb25pYWwgaXtjb2xvcjp3aGl0ZX0ubmFzYWEtZG9uYXRlLXRlc3RpbW9uaWFsIGg2e2ZvbnQtc2l6ZToxNHB4fS5uYXNhYS1kb25hdGUtdGVzdGltb25pYWwgLnRpdGxle2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjEuMTV9Lm5hc2FhLWRvbmF0ZS10ZXN0aW1vbmlhbCAucG9zaXRpb257cGFkZGluZy1sZWZ0OjI0cHg7cGFkZGluZy10b3A6NnB4fS5uYXNhYS1kb25hdGUtdGVzdGltb25pYWwgLnBvc2l0aW9uIHB7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS4zO2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWZ9Lm5hc2FhLWRvbmF0ZS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudDpiZWZvcmUsLm5hc2FhLWRvbmF0ZS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudDphZnRlcntkaXNwbGF5OmJsb2NrO2NvbG9yOndoaXRlO2ZvbnQtd2VpZ2h0OjgwMDtmb250LXN0eWxlOml0YWxpYztmb250LXNpemU6OTJweDtsaW5lLWhlaWdodDowLjY7cGFkZGluZy10b3A6N3B4fS5uYXNhYS1kb25hdGUtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCLigJxcIn0ubmFzYWEtZG9uYXRlLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50OmFmdGVye2NvbnRlbnQ6XCLigJ1cIjttYXJnaW4tYm90dG9tOi0zNXB4fS5uYXNhYS1kb25hdGUtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcHtmb250LXNpemU6MjZweDtmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmO2ZvbnQtc3R5bGU6aXRhbGljO2xpbmUtaGVpZ2h0OjEuM31AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey5uYXNhYS1tb2R1bGUtaW1hZ2UtdGV4dC10d28tY29sdW1ucyAudGV4dF9jb250YWluZXJ7cGFkZGluZzo2dnd9fS5uYXNhYS1ldmVudC1leGNlcnB0e3dpZHRoOjEwMCU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjtwYWRkaW5nLWJvdHRvbToxNXB4O21hcmdpbi1ib3R0b206MTVweH0ubmFzYWEtZXZlbnQtZXhjZXJwdCAudGl0bGUgYXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtjb2xvcjojMzMzfS5uYXNhYS1ldmVudC1leGNlcnB0IC50aXRsZSBhOmhvdmVye2NvbG9yOiM0NTAwMDd9Lm5hc2FhLWV2ZW50LWV4Y2VycHQgLmV2ZW50LWNoaWxkcmVuPmxpe2ZvbnQtd2VpZ2h0OjgwMDtjb2xvcjojNDI0MjQyfS5uYXNhYS1ldmVudC1leGNlcnB0IC5ldmVudC1jaGlsZHJlbiB1bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MH0ubmFzYWEtZXZlbnQtZXhjZXJwdCAuZXZlbnQtY2hpbGRyZW4gdWwgbGl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjIwcHh9Lm5hc2FhLWV2ZW50LWV4Y2VycHQgLmV2ZW50LWNoaWxkcmVuIHVsIGxpOmJlZm9yZXtjb250ZW50OlwiwrtcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjVweH0ubmFzYWEtZXZlbnQtZXhjZXJwdCAuZXZlbnQtY2hpbGRyZW4gYXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtjb2xvcjojODgwYTE3fS5uYXNhYS1ldmVudC1leGNlcnB0IC5ldmVudC1jaGlsZHJlbiBhOmhvdmVye2NvbG9yOiM1ODA3MGZ9Lm5hc2FhLWV2ZW50LWV4Y2VycHQ6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MDtib3JkZXItYm90dG9tOm5vbmV9Lm5hc2FhLWJvYXJkLW9mLWRpcmVjdG9ycyBoMjpob3Zlcntjb2xvcjojMzMzfS5uYXNhYS1pbWFnZS1yb3ctbW9kdWxle21pbi1oZWlnaHQ6MzEycHh9Lm5hc2FhLWltYWdlLXJvdy1tb2R1bGUgLmNvbnRhaW5lcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7ZmxleC13cmFwOndyYXA7bWFyZ2luLWJvdHRvbTo1MHB4fS5uYXNhYS1pbWFnZS1yb3ctbW9kdWxlIC5jb250YWluZXIgLmltYWdlLWNvbnRhaW5lcntmbGV4OjAgMSBhdXRvfS5uYXNhYS1pbWFnZS1yb3ctbW9kdWxlIC5jb250YWluZXIgLmRpdmlkZXJ7YmFja2dyb3VuZDojZDJkMmQyO3dpZHRoOjFweDtoZWlnaHQ6NjAlfS5vd2wtaXRlbSAubmFzYWEtaW1hZ2Utcm93LW1vZHVsZSAucm93e2Rpc3BsYXk6YmxvY2t9Lm93bC1pdGVtIC5uYXNhYS1pbWFnZS1yb3ctbW9kdWxlIC5jb250YWluZXJ7ZGlzcGxheTpibG9jaztmbGV4LXdyYXA6bm93cmFwO3RleHQtYWxpZ246Y2VudGVyfS5vd2wtaXRlbSAubmFzYWEtaW1hZ2Utcm93LW1vZHVsZSAuY29udGFpbmVyIC5pbWFnZS1jb250YWluZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5vd2wtaXRlbSAubmFzYWEtaW1hZ2Utcm93LW1vZHVsZSAuY29udGFpbmVyIC5kaXZpZGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttaW4taGVpZ2h0OjMwMHB4fS5uYXNhYS1pbWFnZS1zbGlkZXNob3d7d2lkdGg6OTAlO21hcmdpbjowIGF1dG99Lm5hc2FhLWltYWdlLXNsaWRlc2hvdyAuc2xpZGVzIGxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5uYXNhYS1pbWFnZS1zbGlkZXNob3cgI2Nhcm91c2VsIGxpe29wYWNpdHk6MC41fS5uYXNhYS1pbWFnZS1zbGlkZXNob3cgI2Nhcm91c2VsIGxpLmZsZXgtYWN0aXZlLXNsaWRle29wYWNpdHk6MX0ubmFzYWEtaW1hZ2Utc2xpZGVzaG93ICNzbGlkZXIgLnNsaWRlcyBsaXtiYWNrZ3JvdW5kOmJsYWNrO2hlaWdodDoxMDB2aDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lm5hc2FhLWltYWdlLXNsaWRlc2hvdyAjc2xpZGVyIC5zbGlkZXMgbGkgaW1ne3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDttYXJnaW46YXV0b30ubmFzYWEtaW1hZ2Utc2xpZGVzaG93ICNzbGlkZXIgLnNsaWRlcyBkaXYuZmxleHNsaWRlci1iYWNrZ3JvdW5ke2hlaWdodDoxMDAlO2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcn0ubmFzYWEtaW1hZ2Utc2xpZGVzaG93IC5mbGV4LWRpcmVjdGlvbi1uYXYgYXtoZWlnaHQ6NjBweH0ubmFzYWEtaW1hZ2Utc2xpZGVzaG93IC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4yNSl9Lm5hc2FhLWltYWdlLXNsaWRlc2hvdyAuZmxleC1jYXB0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtwYWRkaW5nOi41ZW19Lm5hc2FhLWNvbnRhY3R7Y29sb3I6IzQyNDI0Mn0ubmFzYWEtY29udGFjdCB1bCBsaSBhe2NvbG9yOiM3NTBmMWE7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hc2FhLW5vdGVzLXllYXItc2VsZWN0b3IgLmFjY29yZGlvbi10aXRsZXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5uYXNhYS1ub3Rlcy15ZWFyLXNlbGVjdG9yIC5hY2NvcmRpb24tdGl0bGUgaDJ7bWFyZ2luOjA7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7Y29sb3I6IzMzM30ubmFzYWEtbm90ZXMteWVhci1zZWxlY3RvciAuYWNjb3JkaW9uLXRpdGxlIGl7bWFyZ2luLWxlZnQ6YXV0bzt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtbm90ZXMteWVhci1zZWxlY3RvciAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZXtkaXNwbGF5Om5vbmV9Lm5hc2FhLW5vdGVzLXllYXItc2VsZWN0b3IgLmlzLWFjdGl2ZSBoMiwubmFzYWEtbm90ZXMteWVhci1zZWxlY3RvciAuaXMtYWN0aXZlIGl7Y29sb3I6Izg4MGExNztib3JkZXItY29sb3I6Izg4MGExNyAhaW1wb3J0YW50fS5uYXNhYS1ub3Rlcy15ZWFyLXNlbGVjdG9yIC5hY2NvcmRpb24tY29udGVudHtwYWRkaW5nOjVweH0ubmFzYWEtbm90ZXMteWVhci1zZWxlY3RvciAuYWNjb3JkaW9uLWNvbnRlbnQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NXB4O3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7Y29sb3I6IzQyNDI0Mn0ubmFzYWEtbm90ZXMteWVhci1zZWxlY3RvciAuYWNjb3JkaW9uLWNvbnRlbnQgYTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0MjQyNDJ9Lm5hc2FhLW5vdGVzLXllYXItc2VsZWN0b3IgLmFjY29yZGlvbi1jb250ZW50IGE6aG92ZXJ7Y29sb3I6I2ZmZn0ubmFzYWEteWVhcmx5LW5ld3NsZXR0ZXItY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZX0ubmFzYWEteWVhcmx5LW5ld3NsZXR0ZXItY29udGVudDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7d2lkdGg6MXB4O2JhY2tncm91bmQ6I2ViZWJlYn0ubmFzYWEtdGFiYmVkLWNvbnRlbnR7d2lkdGg6MTAwJX0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci13aGl0ZSBwe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6I2ZmZn0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci13aGl0ZSBwOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNn0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1uYXNhYS1ncmF5LXNoYWRlIHB7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojZWJlYmVifS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLW5hc2FhLWdyYXktc2hhZGUgcDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNkMmQyZDJ9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3ItbmFzYWEtZGFyay1ncmF5IHB7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLW5hc2FhLWRhcmstZ3JheSBwOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzFhMWExYX0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1uYXNhYS1saWdodC1ncmF5IHB7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojYWNhY2FjfS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLW5hc2FhLWxpZ2h0LWdyYXkgcDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM5MzkzOTN9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3ItbmFzYWEtbWVkaXVtLWdyYXkgcHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiM0MjQyNDJ9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3ItbmFzYWEtbWVkaXVtLWdyYXkgcDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyOTI5Mjl9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3ItbmFzYWEtZ3JheS1zaGFkZS1kYXJrIHB7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojZDJkMmQyfS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLW5hc2FhLWdyYXktc2hhZGUtZGFyayBwOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2I5YjliOX0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1kYXJrLXJlZCBwe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6IzJlMDIwNn0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1kYXJrLXJlZCBwOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwMH0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1yZWQgcHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiM0NTAwMDd9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3ItcmVkIHA6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMTIwMDAyfS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLWJyaWdodC1yZWQgcHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiM4ODBhMTd9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3ItYnJpZ2h0LXJlZCBwOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzU4MDcwZn0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1tZWRpdW0tZ3JheS10by1yZWQgcHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiNhY2FjYWN9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3ItbWVkaXVtLWdyYXktdG8tcmVkIHA6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNDUwMDA3fS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLWRhcmstYmx1ZSBwe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6IzBiMDgzOH0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1kYXJrLWJsdWUgcDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMjAyMGJ9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3ItYmx1ZSBwe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6IzI2MjI2Mn0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1ibHVlIHA6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMTcxNTNjfS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLWN5YW4gcHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiMwMGFmZDR9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3ItY3lhbiBwOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwODVhMX0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1vcmFuZ2UgcHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiNmN2E0MDB9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3Itb3JhbmdlIHA6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYzQ4MjAwfS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLWdyZWVuIHB7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojMDk5fS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLWdyZWVuIHA6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDY2fS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLXB1cnBsZSBwe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6IzYwOX0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1wdXJwbGUgcDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0MDZ9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3Itd2hpdGUtdG8tb3JhbmdlIHB7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLXdoaXRlLXRvLW9yYW5nZSBwOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Y3YTQwMH0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1ncmF5LXRvLXJlZCBwe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6IzQyNDI0Mn0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1ncmF5LXRvLXJlZCBwOmhvdmVye2JhY2tncm91bmQtY29sb3I6Izg4MGExN30ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1jeWFuLXRvLXJlZCBwe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6IzAwYWZkNH0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1jeWFuLXRvLXJlZCBwOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzQ1MDAwN30ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQtdGFicy5jb2xvci1vcmFuZ2UgcHt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOiNmN2E0MDB9Lm5hc2FhLXRhYmJlZC1jb250ZW50IC5jb250ZW50LXRhYnMuY29sb3Itb3JhbmdlIHA6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYzQ4MjAwfS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLW1lZC1saWdodC1ncmF5IHB7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojYWNhY2FjfS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLWJsdWUtdG8tcmVkIHB7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7YmFja2dyb3VuZC1jb2xvcjojMjYyMjYyfS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzLmNvbG9yLWJsdWUtdG8tcmVkIHA6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojODgwYTE3fS5uYXNhYS10YWJiZWQtY29udGVudCAuY29udGVudC10YWJzIHB7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOjEuNXB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MDtjb2xvcjp3aGl0ZTt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MTBweDtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjE1cHg7ZmxvYXQ6bGVmdH0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLnRhYi1jb250ZW50IC5nZm9ybV93cmFwcGVye2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0ubmFzYWEtdGFiYmVkLWNvbnRlbnQgLnRhYi1jb250ZW50IGltZ3t3aWR0aDphdXRvICFpbXBvcnRhbnR9Lm5hc2FhLW5ld3NsZXR0ZXItbW9udGgtc2lkZWJhciAuYXJ0aWNsZXN7bWFyZ2luLWxlZnQ6NDBweH0ubmFzYWEtbmV3c2xldHRlci1tb250aC1zaWRlYmFyIC5hcnRpY2xlcyBsaTpiZWZvcmV7dG9wOi01cHh9Lm5hc2FhLW5ld3NsZXR0ZXItbW9udGgtc2lkZWJhciAuYXJ0aWNsZXMgYXtsaW5lLWhlaWdodDoxLjQ7ZGlzcGxheTpibG9ja30ubmFzYWEtc2hhcmV7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0ubmFzYWEtc2hhcmUgLmNvbnRlbnR7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7ei1pbmRleDoxMDA7bWFyZ2luLWxlZnQ6MTVweDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtvcGFjaXR5OjB9Lm5hc2FhLXNoYXJlIC5jb250ZW50IGF7aGVpZ2h0OjMycHg7bWFyZ2luLWJvdHRvbTowfS5uYXNhYS1zaGFyZSAuY29udGVudC52aXNpYmxle29wYWNpdHk6MX0ubmFzYWEtc2hhcmUgLmljb24gaXtmb250LXNpemU6MjdweDtjdXJzb3I6cG9pbnRlcn1fOi1tb3otdHJlZS1yb3coaG92ZXIpLC5uYXNhYS1pbWFnZS1ncmlkIC5nYWxsZXJ5IC5jb2x1bW4gaW1nLC5uYXNhYS1pbWFnZS1ncmlkIC5nYWxsZXJ5IC5jb2x1bW5zIGltZ3tib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5uYXNhYS1pbWFnZS1ncmlkIC5nYWxsZXJ5IC5jb2x1bW4sLm5hc2FhLWltYWdlLWdyaWQgLmdhbGxlcnkgLmNvbHVtbnN7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MTVweH0ubmFzYWEtaW1hZ2UtZ3JpZCAuZ2FsbGVyeSAuY29sdW1uIGEsLm5hc2FhLWltYWdlLWdyaWQgLmdhbGxlcnkgLmNvbHVtbnMgYXtkaXNwbGF5OmJsb2NrO21heC13aWR0aDoxMDAlO3dpZHRoOjEwMCV9Lm5hc2FhLWltYWdlLWdyaWQgLmdhbGxlcnkgLmNvbHVtbjpiZWZvcmUsLm5hc2FhLWltYWdlLWdyaWQgLmdhbGxlcnkgLmNvbHVtbnM6YmVmb3JlLC5uYXNhYS1pbWFnZS1ncmlkIC5nYWxsZXJ5IC5jb2x1bW46YWZ0ZXIsLm5hc2FhLWltYWdlLWdyaWQgLmdhbGxlcnkgLmNvbHVtbnM6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojZWJlYmViO2NvbnRlbnQ6XCJcIn0ubmFzYWEtaW1hZ2UtZ3JpZCAuZ2FsbGVyeSAuY29sdW1uOmJlZm9yZSwubmFzYWEtaW1hZ2UtZ3JpZCAuZ2FsbGVyeSAuY29sdW1uczpiZWZvcmV7Ym90dG9tOjA7bGVmdDoxNXB4O3JpZ2h0OjE1cHg7aGVpZ2h0OjFweH0ubmFzYWEtaW1hZ2UtZ3JpZCAuZ2FsbGVyeSAuY29sdW1uOmFmdGVyLC5uYXNhYS1pbWFnZS1ncmlkIC5nYWxsZXJ5IC5jb2x1bW5zOmFmdGVye3JpZ2h0OjA7Ym90dG9tOjE1cHg7dG9wOjE1cHg7d2lkdGg6MXB4fS5uYXNhYS1pbWFnZS1ncmlkIC5nYWxsZXJ5IC5jb2x1bW46bGFzdC1vZi10eXBlOmFmdGVyLC5uYXNhYS1pbWFnZS1ncmlkIC5nYWxsZXJ5IC5jb2x1bW5zOmxhc3Qtb2YtdHlwZTphZnRlcntkaXNwbGF5Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7Lm5hc2FhLWltYWdlLWdyaWQgLmdhbGxlcnkgLmNvbHVtbjpudGgtb2YtdHlwZSg0bik6YWZ0ZXIsLm5hc2FhLWltYWdlLWdyaWQgLmdhbGxlcnkgLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4pOmFmdGVye2Rpc3BsYXk6bm9uZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm5hc2FhLWltYWdlLWdyaWQgLmdhbGxlcnkgLmNvbHVtbjpudGgtb2YtdHlwZSg1bik6YWZ0ZXIsLm5hc2FhLWltYWdlLWdyaWQgLmdhbGxlcnkgLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4pOmFmdGVye2Rpc3BsYXk6bm9uZX19Lm5hc2FhLWRvbm9yLWFjY29yZGlvbiAudHJpZ2dlcntwb3NpdGlvbjpyZWxhdGl2ZX0ubmFzYWEtZG9ub3ItYWNjb3JkaW9uIC50cmlnZ2VyOmJlZm9yZXtjb250ZW50OlwiK1wiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Y29sb3I6I2Y3YTQwMDtmb250LXNpemU6MzRweDtib3R0b206OHB4O2xpbmUtaGVpZ2h0OjUwcHg7Zm9udC13ZWlnaHQ6ODAwfS5uYXNhYS1kb25vci1hY2NvcmRpb24gLnRyaWdnZXIuYWN0aXZlOmJlZm9yZXtjb250ZW50Olwi4oCTXCJ9Lm5hc2FhLWRvbm9yLWFjY29yZGlvbiAuY29udGVudHtkaXNwbGF5Om5vbmV9Lm5hc2FhLWxhcmdlLWFjY29yZGlvbi1jb250YWluZXIgaDF7Y29sb3I6Izg4MGExN30ubmFzYWEtbGFyZ2UtYWNjb3JkaW9uIC5pdGVte3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JvcmRlci1sZWZ0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtwYWRkaW5nOjAgMTVweCAxMHB4O2JvcmRlci1ib3R0b206MnB4IGRvdHRlZCAjMzMzfS5uYXNhYS1sYXJnZS1hY2NvcmRpb24gLml0ZW0ub3BlbntiYWNrZ3JvdW5kOiNlYmViZWI7Ym9yZGVyLWxlZnQtY29sb3I6I2Y3YTQwMDtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50fS5uYXNhYS1sYXJnZS1hY2NvcmRpb24gLml0ZW0ub3Blbj4udHJpZ2dlcjpiZWZvcmV7Y29udGVudDpcIuKAk1wifS5uYXNhYS1sYXJnZS1hY2NvcmRpb24gLnRyaWdnZXJ7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy10b3A6MzBweH0ubmFzYWEtbGFyZ2UtYWNjb3JkaW9uIC50cmlnZ2VyOmJlZm9yZXtjb250ZW50OlwiK1wiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Y29sb3I6I2Y3YTQwMDtmb250LXNpemU6MzRweDtib3R0b206MDtmb250LXdlaWdodDo4MDA7bGluZS1oZWlnaHQ6MTtkaXNwbGF5OmJsb2NrfS5uYXNhYS1sYXJnZS1hY2NvcmRpb24gLmNvbnRlbnR7ZGlzcGxheTpub25lfS5uYXNhYS1sYXJnZS1hY2NvcmRpb24gLmNvbnRlbnQgLnJlc291cmNlcyBhOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7Y29udGVudDpcInxcIjttYXJnaW4tbGVmdDo0cHh9Lm5hc2FhLWxhcmdlLWFjY29yZGlvbiAubmFzYWEtYmxvZy1leGNlcnB0e2JhY2tncm91bmQ6d2hpdGU7cGFkZGluZzoxNXB4fS5uYXNhYS1pbWFnZS1ncmlkLXdpdGgtY2FwdGlvbi1vdmVybGF5cyAuY29sdW1uLC5uYXNhYS1pbWFnZS1ncmlkLXdpdGgtY2FwdGlvbi1vdmVybGF5cyAuY29sdW1uc3twb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjAgNHB4IDhweCA0cHh9Lm5hc2FhLWltYWdlLWdyaWQtd2l0aC1jYXB0aW9uLW92ZXJsYXlzIC5jb2x1bW4gaW1nLC5uYXNhYS1pbWFnZS1ncmlkLXdpdGgtY2FwdGlvbi1vdmVybGF5cyAuY29sdW1ucyBpbWd7d2lkdGg6MTAwJX0ubmFzYWEtaW1hZ2UtZ3JpZC13aXRoLWNhcHRpb24tb3ZlcmxheXMgLmNvbHVtbiAudGV4dCwubmFzYWEtaW1hZ2UtZ3JpZC13aXRoLWNhcHRpb24tb3ZlcmxheXMgLmNvbHVtbnMgLnRleHR7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjMwcHg7bGVmdDo0cHg7cGFkZGluZzo3cHg7YmFja2dyb3VuZDp3aGl0ZTt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtaW1hZ2UtZ3JpZC13aXRoLWNhcHRpb24tb3ZlcmxheXMgLmNvbHVtbiAudGV4dDpob3ZlciwubmFzYWEtaW1hZ2UtZ3JpZC13aXRoLWNhcHRpb24tb3ZlcmxheXMgLmNvbHVtbnMgLnRleHQ6aG92ZXJ7cGFkZGluZy1yaWdodDoxNHB4fS5uYXNhYS1pbWFnZS1ncmlkLXdpdGgtY2FwdGlvbi1vdmVybGF5cyAuY29sdW1uIC50ZXh0IGg2LC5uYXNhYS1pbWFnZS1ncmlkLXdpdGgtY2FwdGlvbi1vdmVybGF5cyAuY29sdW1ucyAudGV4dCBoNnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9Lm5hc2FhLWltYWdlLWdyaWQtd2l0aC1jYXB0aW9uLW92ZXJsYXlzIC5jb2x1bW4gLnBob3RvLWNhcHRpb24sLm5hc2FhLWltYWdlLWdyaWQtd2l0aC1jYXB0aW9uLW92ZXJsYXlzIC5jb2x1bW5zIC5waG90by1jYXB0aW9ue3JpZ2h0OjIwcHh9Lm5hc2FhLXN0YXJyZWQtbGlzdCAuaXRlbXtkaXNwbGF5OmZsZXh9Lm5hc2FhLXN0YXJyZWQtbGlzdCAuaXRlbSBpe21hcmdpbi1yaWdodDoxMHB4fS5uYXNhYS1zZWN0aW9uLWhlYWRlci1hY2YgLnJvd3tmbGV4LXdyYXA6d3JhcH0ubmFzYWEtc2VjdGlvbi1oZWFkZXItYWNmIC5yb3cgLmNvbHVtbiwubmFzYWEtc2VjdGlvbi1oZWFkZXItYWNmIC5yb3cgLmNvbHVtbnN7ZmxleDoxIDAgMzMlfS5uYXNhYS1zZWN0aW9uLWhlYWRlci1hY2YgLnJvdyAuY29sdW1uIHAsLm5hc2FhLXNlY3Rpb24taGVhZGVyLWFjZiAucm93IC5jb2x1bW5zIHB7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWZ9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtc2VjdGlvbi1oZWFkZXItYWNmIC5yb3cgLmNvbHVtbiwubmFzYWEtc2VjdGlvbi1oZWFkZXItYWNmIC5yb3cgLmNvbHVtbnN7ZmxleDowIDAgMTAwJTtwYWRkaW5nLWJvdHRvbTo3MHB4fX1hLmZvci1ob3Zlci5uYXNhYS1tZWRpdW0tZ3JheS10ZXh0LnNtYWxse2NvbG9yOmluaGVyaXR9YS5mb3ItaG92ZXIubmFzYWEtbWVkaXVtLWdyYXktdGV4dC5zbWFsbDpob3Zlcntjb2xvcjojNDUwMDA3ICFpbXBvcnRhbnR9Lm5hc2FhLXBhZ2VyLXJlYnVpbGR7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ubmFzYWEtcGFnZXItcmVidWlsZCBwLC5uYXNhYS1wYWdlci1yZWJ1aWxkIGEsLm5hc2FhLXBhZ2VyLXJlYnVpbGQgc3BhbnttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWY7dHJhbnNpdGlvbjoyNTBtcyBhbGwgZWFzZS1vdXQ7Y29sb3I6IzMzMztmb250LXN0eWxlOml0YWxpY30ubmFzYWEtcGFnZXItcmVidWlsZCBwOmhvdmVyLC5uYXNhYS1wYWdlci1yZWJ1aWxkIGE6aG92ZXIsLm5hc2FhLXBhZ2VyLXJlYnVpbGQgc3Bhbjpob3Zlcntjb2xvcjojZjdhNDAwfS5uYXNhYS1wYWdlci1yZWJ1aWxkIHAuY3VycmVudCwubmFzYWEtcGFnZXItcmVidWlsZCBhLmN1cnJlbnQsLm5hc2FhLXBhZ2VyLXJlYnVpbGQgc3Bhbi5jdXJyZW50e2NvbG9yOiNmN2E0MDB9Lm5hc2FhLXBhZ2VyLXJlYnVpbGQgcC5sYXJnZSwubmFzYWEtcGFnZXItcmVidWlsZCBhLmxhcmdlLC5uYXNhYS1wYWdlci1yZWJ1aWxkIHNwYW4ubGFyZ2V7Zm9udC1zaXplOjMycHg7bWFyZ2luOjB9Lm5hc2FhLXBhZ2VyLXJlYnVpbGQgLmZpcnN0LC5uYXNhYS1wYWdlci1yZWJ1aWxkIC5leHRlbmQsLm5hc2FhLXBhZ2VyLXJlYnVpbGQgLnBhZ2UsLm5hc2FhLXBhZ2VyLXJlYnVpbGQgLmN1cnJlbnR7bWFyZ2luLXJpZ2h0OjdweH0ubmFzYWEtcGFnZXItcmVidWlsZCAucHJldl9hbmRfbmV4dHttYXJnaW46MCAxMHB4fS5uYXNhYS1wYWdlci1yZWJ1aWxkIC5hcnJvd3N7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5uYXNhYS1wYWdlci1yZWJ1aWxkIC5hcnJvd3MgLnByZXYsLm5hc2FhLXBhZ2VyLXJlYnVpbGQgLmFycm93cyAubmV4dHtiYWNrZ3JvdW5kOiNkMmQyZDI7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9Lm5hc2FhLXBhZ2VyLXJlYnVpbGQgLmFycm93cyBhe2NvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgd2hpdGU7Ym9yZGVyLXJhZGl1czoxMDAlO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7bWFyZ2luOjA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5uYXNhYS1wYWdlci1yZWJ1aWxkIC5udW1iZXJze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luLWJvdHRvbToxMHB4fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Lm5hc2FhLXJlc2VhcmNoLXRvcGljc3ttYXJnaW4tdG9wOjQ1cHh9fS53b29jb21tZXJjZSAubmFzYWEtc2hvcCAucHJvZHVjdHMgLnByb2R1Y3QgaW1ne3dpZHRoOmF1dG87bWFyZ2luOjAgYXV0byAxZW19Lndvb2NvbW1lcmNlIC5uYXNhYS1zaG9wIC5wcm9kdWN0cyAucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9ue3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6I2Y3YTQwMDt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtjb2xvcjojZmZmfS53b29jb21tZXJjZSAubmFzYWEtc2hvcCAucHJvZHVjdHMgLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjNDgyMDB9Lndvb2NvbW1lcmNlIC5uYXNhYS1zaG9wIC5wcm9kdWN0cyAucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9Lndvb2NvbW1lcmNlIC5uYXNhYS1zaG9wIC5wcm9kdWN0cyAucHJvZHVjdCBhe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2NvbG9yOiM0MjQyNDJ9Lndvb2NvbW1lcmNlIC5uYXNhYS1zaG9wIC5wcm9kdWN0cyAucHJvZHVjdCBhOmhvdmVye2NvbG9yOiM4ODBhMTd9Lndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlIC5hY3Rpb25ze2ZvbnQtc2l6ZToxMnB4fS53b29jb21tZXJjZSAuc2hvcF90YWJsZSAjY291cG9uX2NvZGV7Zm9udC1zaXplOjEycHg7d2lkdGg6MTUwcHh9Lndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlIC5idXR0b257dG9wOjVweH0ubmFzYWEtcG9zdC1saW5rcyAucG9zdHN7YWxpZ24taXRlbXM6Y2VudGVyfS5uYXNhYS1wb3N0LWxpbmtzIC5wb3N0cyAuY29sdW1uLC5uYXNhYS1wb3N0LWxpbmtzIC5wb3N0cyAuY29sdW1uc3thbGlnbi1pdGVtczpjZW50ZXJ9Lm5hc2FhLXBvc3QtbGlua3MgLnBvc3RzIGltZ3t3aWR0aDoxMDBweH1mb3JtW2FjdGlvbj1cIi9tZWV0aW5ncy9uYXNhYS0yMDE3LWxlYWRlcnNoaXAtaW5zdGl0dXRlL1wiXSAjZmllbGRfNF8xNSBsZWdlbmR7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6MS42O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjFyZW07dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5fS5wb3N0aWQtMzA2MCAjbWFpbi13cmFwIGRpdntoZWlnaHQ6YXV0byAhaW1wb3J0YW50fS5wb3N0aWQtMzA2MCAjbWFpbi13cmFwIGRpdi5yb3d7d2lkdGg6MTAwJX0ucG9zdGlkLTMwNjAgI21haW4td3JhcCBkaXYjY29udGFpbmVye2hlaWdodDo4dncgIWltcG9ydGFudH0ucG9zdGlkLTMwNjAgI21haW4td3JhcCAjdGFicy1uYXZ7bWFyZ2luLXRvcDoxMjBweH0ucG9zdGlkLTMwNjAgI21haW4td3JhcCAjaG9yaXotYmFyY2hhcnQtY29udGVudHtmbG9hdDpsZWZ0O2NsZWFyOmxlZnR9Lm5hc2FhLXNlY3Rpb24tdGl0bGUtd2l0aC1saXN0IHVsLml0ZW1ze21hcmdpbjowfS5uYXNhYS1zZWN0aW9uLXRpdGxlLXdpdGgtbGlzdCB1bC5pdGVtcyBsaXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW4tYm90dG9tOjMwcHh9Lm5hc2FhLXNlY3Rpb24tdGl0bGUtd2l0aC1saXN0IHVsLml0ZW1zIGxpIC5pY29ue2ZsZXg6MCAwIGF1dG87cGFkZGluZy1yaWdodDoxNXB4fS5uYXNhYS1zZWN0aW9uLXRpdGxlLXdpdGgtbGlzdCB1bC5pdGVtcyBsaSAudGV4dHtmbGV4OjEgMSBhdXRvfS5uYXNhYS1zZWN0aW9uLXRpdGxlLXdpdGgtbGlzdCB1bC5pdGVtcyBsaSAudGV4dCBwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjB9Lm5hc2FhLXNlbWluYXItYXJjaGl2ZSBoMSBpbWd7bWF4LXdpZHRoOjEyMHB4fS5uYXNhYS1zZW1pbmFyLWFyY2hpdmUgLm5hc2FhLWxhcmdlLWFjY29yZGlvbntkaXNwbGF5Om5vbmV9Lm5hc2FhLXNlbWluYXItYXJjaGl2ZSAuY2F0ZWdvcnktdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXJ9Lm5hc2FhLXNlbWluYXItYXJjaGl2ZSAuY2F0ZWdvcnktdGl0bGU6YWZ0ZXJ7Y29udGVudDpcIitcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2NvbG9yOiNmN2E0MDA7Zm9udC13ZWlnaHQ6ODAwO2ZvbnQtc2l6ZTo0OHB4O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0ubmFzYWEtc2VtaW5hci1hcmNoaXZlIC5jYXRlZ29yeS10aXRsZS5vcGVuOmFmdGVye2NvbnRlbnQ6XCItXCJ9Lm5hc2FhLWRvbm9yLWFjY29yZGlvbiAuc2VjdGlvbi10aXRsZT5oM3twYWRkaW5nLXJpZ2h0OjIwcHh9Lm5hc2FhLWZpbGUtY29udGFpbmVye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9uYXNhYS1sb2FkaW5nLXNwaW5uZXIuZ2lmKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnNob3BfdGFibGUub3JkZXJfZGV0YWlscyBhe2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWY7Y29sb3I6Izg4MGExN30ubmFzYWEtdXNlci1tYW5hZ2VtZW50LWJ1dHRvbiwubmFzYWEtbG9nb3V0LWJ1dHRvbiwubmFzYWEtbG9naW4tYnV0dG9ue3doaXRlLXNwYWNlOm5vd3JhcDttYXJnaW46YXV0byAwIGF1dG8gMTJweH0ud29vY29tbWVyY2UgLm5hc2FhLXVzZXItbWFuYWdlbWVudC1idXR0b24sLndvb2NvbW1lcmNlIC5uYXNhYS1sb2dvdXQtYnV0dG9uLC53b29jb21tZXJjZSAubmFzYWEtbG9naW4tYnV0dG9ue3doaXRlLXNwYWNlOm5vd3JhcDttYXJnaW46YXV0byAwIGF1dG8gMTJweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pey53b29jb21tZXJjZSBoZWFkZXIgYS5idXR0b24ubmFzYWEtdXNlci1tYW5hZ2VtZW50LWJ1dHRvbiwud29vY29tbWVyY2UgaGVhZGVyIGEuYnV0dG9uLm5hc2FhLWxvZ291dC1idXR0b24sLndvb2NvbW1lcmNlIGhlYWRlciBhLmJ1dHRvbi5uYXNhYS1sb2dpbi1idXR0b257ZGlzcGxheTpibG9ja319Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVse21hcmdpbjowO2xpc3Qtc3R5bGUtdHlwZTpub25lfS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhe3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O2NvbG9yOiM0MjQyNDI7Zm9udC1mYW1pbHk6XCJMb3JhXCIsc2Fucy1zZXJpZjtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6N3B4IDB9Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGE6aG92ZXJ7Y29sb3I6Izg4MGExN30udHlwZS1wcm9kdWN0IC53Yy10YWJzLXdyYXBwZXJ7ZmxvYXQ6cmlnaHQ7Y2xlYXI6bm9uZSAhaW1wb3J0YW50O3dpZHRoOjQ4JX0udHlwZS1wcm9kdWN0IC53Yy10YWJzLXdyYXBwZXIgdWwudGFic3tib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTttYXJnaW46MCAhaW1wb3J0YW50fS50eXBlLXByb2R1Y3QgLndjLXRhYnMtd3JhcHBlciAud29vY29tbWVyY2UtVGFicy1wYW5lbHtib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7Ym9yZGVyLXRvcDpub25lO3BhZGRpbmc6MjVweCAhaW1wb3J0YW50fS5uYXNhYS12aWV3LXJlc291cmNlIC5uYXNhYS1maWx0ZXJ7ZGlzcGxheTpmbGV4O3BhZGRpbmc6MCAxNXB4O2FsaWduLWl0ZW1zOmNlbnRlcn0ubmFzYWEtdmlldy1yZXNvdXJjZSAubmFzYWEtZmlsdGVyIHNlbGVjdHtmbGV4OjAgMCAzMTBweDttYXJnaW4tYm90dG9tOjB9Lm5hc2FhLXZpZXctcmVzb3VyY2UgLm5hc2FhLWZpbHRlciBoNnttYXJnaW46MDtmb250LXdlaWdodDo2MDB9Lm5hc2FhLXZpZXctcmVzb3VyY2UgLmFjdGl2ZS1maWx0ZXJze2Rpc3BsYXk6ZmxleDttYXJnaW46MCAxMHB4fS5uYXNhYS12aWV3LXJlc291cmNlIC5hY3RpdmUtZmlsdGVycyAuZmlsdGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtiYWNrZ3JvdW5kOiNlZWU7Ym9yZGVyLXJhZGl1czo1cHg7cGFkZGluZzo0cHggOXB4IDRweCA4cHg7bWFyZ2luLXJpZ2h0OjEwcHh9Lm5hc2FhLXZpZXctcmVzb3VyY2UgLmFjdGl2ZS1maWx0ZXJzIC5maWx0ZXI6bGFzdC1vZi10eXBle21hcmdpbi1yaWdodDowfS5uYXNhYS12aWV3LXJlc291cmNlIC5hY3RpdmUtZmlsdGVycyAuZmlsdGVyIGk6YmVmb3Jle21hcmdpbi1sZWZ0OjB9Lm5hc2FhLXZpZXctcmVzb3VyY2UgLm5hc2FhLXJlc291cmNlLXZpZXctaGVhZGVye2JvcmRlci1ib3R0b206MnB4IHNvbGlkIGJsYWNrfS5uYXNhYS12aWV3LXJlc291cmNlIC5uYXNhYS1yZXNvdXJjZS12aWV3LWhlYWRlciBwe21hcmdpbjowfS5uYXNhYS12aWV3LXJlc291cmNlIC5uYXNhYS1yZXNvdXJjZXt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dDtkaXNwbGF5OmZsZXh9Lm5hc2FhLXZpZXctcmVzb3VyY2UgLm5hc2FhLXJlc291cmNlPi5yb3d7d2lkdGg6MTAwJX0ubmFzYWEtdmlldy1yZXNvdXJjZSAubmFzYWEtcmVzb3VyY2U6aG92ZXJ7YmFja2dyb3VuZDojZWZlZmVmfS5uYXNhYS12aWV3LXJlc291cmNlIC5uYXNhYS1yZXNvdXJjZTpudGgtY2hpbGQob2RkKXtiYWNrZ3JvdW5kOiNmNGY0ZjR9Lm5hc2FhLXZpZXctcmVzb3VyY2UgLnBvc3QtdGl0bGUsLm5hc2FhLXZpZXctcmVzb3VyY2UgLnBvc3QtZGVzY3JpcHRpb24sLm5hc2FhLXZpZXctcmVzb3VyY2UgLnBvc3QtdGVybXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoxMDAlO3BhZGRpbmctdG9wOjEwcHg7cGFkZGluZy1ib3R0b206MTBweH0ubmFzYWEtdmlldy1yZXNvdXJjZSAucG9zdC10aXRsZSwubmFzYWEtdmlldy1yZXNvdXJjZSAucG9zdC1kZXNjcmlwdGlvbntib3JkZXItcmlnaHQ6MXB4IHNvbGlkIGJsYWNrfS5uYXNhYS12aWV3LXJlc291cmNlIC5wb3N0LWRlc2NyaXB0aW9uLC5uYXNhYS12aWV3LXJlc291cmNlIC5wb3N0LXRlcm17ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm5hc2FhLXZpZXctcmVzb3VyY2UgLnBvc3QtZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUsLm5hc2FhLXZpZXctcmVzb3VyY2UgLnBvc3QtdGVybSBwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjB9Lm5hc2FhLXZpZXctcmVzb3VyY2UgLnBvc3QtZGVzY3JpcHRpb24+Knt3aWR0aDoxMDAlfS5uYXNhYS12aWV3LXJlc291cmNlIC5wb3N0LXRpdGxlIGg2e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjB9Lm5hc2FhLXZpZXctcmVzb3VyY2UgLnBvc3QtdGl0bGUgaDYgaXttYXJnaW4tcmlnaHQ6MTBweDtmbGV4OjA7YWxpZ24tc2VsZjpjZW50ZXJ9Lm5hc2FhLXZpZXctcmVzb3VyY2UgLnBvc3QtdGl0bGUgaDYgYXtkaXNwbGF5OmZsZXh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm1lbWJlci1kYXNoYm9hcmQtdG9wLXJvdyAubWVtYmVyLWFsZXJ0c3twYWRkaW5nLXJpZ2h0OjMwcHh9Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm1lbWJlci1kYXNoYm9hcmQtdG9wLXJvdyAuc2lkZWJhcntwYWRkaW5nLWxlZnQ6MzBweH19Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm5hc2FhLW1lbWJlci1jb25uZWN0LWluZm97YmFja2dyb3VuZDojMzIxNTQ3O2NvbG9yOndoaXRlO3BhZGRpbmc6MjBweCAyMHB4IDEwcHg7dGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOjUwMHB4fS5uYXNhYS1tZW1iZXItZGFzaGJvYXJkIC5uYXNhYS1tZW1iZXItY29ubmVjdC1pbmZvIGgyOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2NoYWluLnBuZyk7YmFja2dyb3VuZC1zaXplOjMwcHggMzBweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm5hc2FhLW1lbWJlci1jb25uZWN0LWluZm8gLm5hc2FhLW1lbWJlci1jb25uZWN0LWxpbmt7Y29sb3I6d2hpdGU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2Y3YTQwMDtwYWRkaW5nOjVweDttYXJnaW46MjBweCAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5uYXNhYS1tZW1iZXItZGFzaGJvYXJkIC5uYXNhYS1tZW1iZXItY29ubmVjdC1pbmZvIGg2e2ZvbnQtc2l6ZTo4MCV9Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm5hc2FhLW1lbWJlci1hbGVydHMgLmljb24taW1ne2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ubmFzYWEtbWVtYmVyLWRhc2hib2FyZCAubmFzYWEtbWVtYmVyLWFsZXJ0cyAuaWNvbi1pbWcgLmljb24tYWxlcnR7Zm9udC1zaXplOjcycHg7Y29sb3I6I2Y3YTQwMH0ubmFzYWEtbWVtYmVyLWRhc2hib2FyZCAubmFzYWEtbWVtYmVyLWFsZXJ0cyAubmFzYWEtbWVtYmVyLWFsZXJ0e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZy1sZWZ0OjB9Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm5hc2FhLW1lbWJlci1hbGVydHMgLm5hc2FhLW1lbWJlci1hbGVydCBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5uYXNhYS1tZW1iZXItZGFzaGJvYXJkIC5uYXNhYS1tZW1iZXItYWxlcnRzIC5zbGlkZS1tZXRhIC5wb3NpdGlvbnt0ZXh0LWFsaWduOmNlbnRlcjtmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmO2NvbG9yOiNhY2FjYWN9Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm5hc2FhLW1lbWJlci1hbGVydHMgLnNsaWRlLW1ldGEgLnBvc2l0aW9uIHNwYW57Zm9udC1zaXplOjIwMCV9Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm5hc2FhLW1lbWJlci1hbGVydHMgLnNsaWRlLW1ldGEgLnBhZ2luYXRpb257ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowfS5uYXNhYS1tZW1iZXItZGFzaGJvYXJkIC5uYXNhYS1tZW1iZXItYWxlcnRzIC5zbGlkZS1tZXRhIC5wYWdpbmF0aW9uIC5wcmV2LC5uYXNhYS1tZW1iZXItZGFzaGJvYXJkIC5uYXNhYS1tZW1iZXItYWxlcnRzIC5zbGlkZS1tZXRhIC5wYWdpbmF0aW9uIC5uZXh0e2ZsZXg6MCAxIDUwJTtiYWNrZ3JvdW5kOiNhY2FjYWM7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2hlaWdodDo0MHB4fS5uYXNhYS1tZW1iZXItZGFzaGJvYXJkIC5uYXNhYS1tZW1iZXItYWxlcnRzIC5zbGlkZS1tZXRhIC5wYWdpbmF0aW9uIC5wcmV2e2JvcmRlci1yaWdodDoyLjVweCBzb2xpZCB3aGl0ZX0ubmFzYWEtbWVtYmVyLWRhc2hib2FyZCAubmFzYWEtbWVtYmVyLWFsZXJ0cyAuc2xpZGUtbWV0YSAucGFnaW5hdGlvbiAubmV4dHtib3JkZXItbGVmdDoyLjVweCBzb2xpZCB3aGl0ZX0ubmFzYWEtbWVtYmVyLWRhc2hib2FyZCAubmFzYWEtbWVtYmVyLWFsZXJ0cyAuc2xpZGUtbWV0YSAucGFnaW5hdGlvbiBpe2NvbG9yOndoaXRlO2xpbmUtaGVpZ2h0OjF9Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm5hc2FhLW1lbWJlci1hbGVydHMgLnNsaWRlLW1ldGEgLnBhZ2luYXRpb24gaTpiZWZvcmV7bWFyZ2luOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsubmFzYWEtbWVtYmVyLWRhc2hib2FyZCAubmFzYWEtbWVtYmVyLWFsZXJ0cyAub3dsLWl0ZW0+LnJvd3ttYXJnaW46MH19Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm5hc2FhLWJlbmVmaXRzLWFuZC1nb3Zlcm5hbmNle3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowfS5uYXNhYS1tZW1iZXItZGFzaGJvYXJkIC5uYXNhYS1iZW5lZml0cy1hbmQtZ292ZXJuYW5jZTpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OmNhbGMoMTAwJSAtIDE1cHgpO3dpZHRoOjEwMDAwMDBweDtiYWNrZ3JvdW5kOiNlNmU2ZTZ9Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLm5hc2FhLWJlbmVmaXRzLWFuZC1nb3Zlcm5hbmNlIC5zZWN0aW9uLXRpdGxlIGgzIHN0cm9uZ3tmb250LXNpemU6MzJweH0ubmFzYWEtbWVtYmVyLWRhc2hib2FyZCAuc2lkZWJhciBoNHtjb2xvcjojODgwYTE3O2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjI1cHg7bWFyZ2luOjB9Lm5hc2FhLW1lbWJlci1kYXNoYm9hcmQgLnNpZGViYXIgLm5hc2FhLW1lbWJlci1yZWNlbnQtbmV3cyAucG9zdC1kYXRle2NvbG9yOiNhY2FjYWM7bWFyZ2luLWJvdHRvbToxMHB4fS5uYXNhYS1uZXdzbGV0dGVyLXRvYy1jb250YWluZXIgdWx7bWFyZ2luOjA7bGlzdC1zdHlsZS10eXBlOm5vbmV9Lm5hc2FhLW5ld3NsZXR0ZXItdG9jLWNvbnRhaW5lciB1bCB1bHtkaXNwbGF5Om5vbmU7bWFyZ2luLWxlZnQ6NXB4fS5uYXNhYS1uZXdzbGV0dGVyLXRvYy1jb250YWluZXIgLnRyaWdnZXJ7Ym9yZGVyLWNvbG9yOiNhY2FjYWM7Y29sb3I6I2FjYWNhYzt0cmFuc2l0aW9uOjI1MG1zIGFsbCBlYXNlLW91dH0ubmFzYWEtbmV3c2xldHRlci10b2MtY29udGFpbmVyIC50cmlnZ2VyLm9wZW57dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5yZXZlYWwtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC43KX0ucmV2ZWFse291dGxpbmU6bm9uZTtib3JkZXI6bm9uZTtib3JkZXItbGVmdDo1cHggc29saWQgIzAwYWZkNDtwYWRkaW5nOjI1cHggMjBweCAyNXB4IDI1cHh9LnJldmVhbCBwe2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjEwMH0ucmV2ZWFsIHAgYXtjb2xvcjojNzUwZjFhfS5yZXZlYWwgLmNsb3NlLWJ1dHRvbntib3JkZXItcmFkaXVzOjEwMCU7Zm9udC1zaXplOjE4cHg7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtsaW5lLWhlaWdodDoyNXB4O3RleHQtYWxpZ246Y2VudGVyO3JpZ2h0OjIwcHg7dG9wOjI1cHh9LnJldmVhbCAuY2xvc2UtYnV0dG9uIHNwYW57Y29sb3I6d2hpdGU7cG9zaXRpb246cmVsYXRpdmU7bGVmdDouNXB4O2JvdHRvbTouNXB4fS5yZXZlYWwgLmNsb3NlLWJ1dHRvbiBpLmljb24tY2FuY2VsLWNpcmNsZWR7Zm9udC1zaXplOjIycHh9LnJldmVhbCBoNCBhe2NvbG9yOiMxYTFhMWF9I3ZtYXB7d2lkdGg6ODAwcHg7aGVpZ2h0OjUzM3B4O21hcmdpbjphdXRvfSNzdGF0ZUluZm9Nb2RhbCB1bHttYXJnaW46MH0jc3RhdGVJbmZvTW9kYWwgdWwgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0Oi41ZW19I3N0YXRlSW5mb01vZGFsIC5sb2dve2Zsb2F0OnJpZ2h0O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246cmlnaHR9Lm1hcC1yZWdpb25zLWJvdHRvbXt3aWR0aDo4MDBweDttYXJnaW46YXV0b30ubWFwLXJlZ2lvbnMtYm90dG9tPmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjMyLjklO2ZvbnQtc2l6ZTpzbWFsbDt0ZXh0LWFsaWduOmNlbnRlcn0ubWFwLXJlZ2lvbnMtYm90dG9tPmxpPmF7ZGlzcGxheTpibG9jaztjb2xvcjp3aGl0ZTtwYWRkaW5nOi4zZW0gMDttYXJnaW4tYm90dG9tOi4zZW19I1dFU1RBRntiYWNrZ3JvdW5kLWNvbG9yOiMyNjIyNjJ9I01Xe2JhY2tncm91bmQtY29sb3I6IzAwYWZkNH0jTkVGQXtiYWNrZ3JvdW5kLWNvbG9yOiM3NTBmMWF9I01JREFNe2JhY2tncm91bmQtY29sb3I6IzAwYTc5OX0jU0FGe2JhY2tncm91bmQtY29sb3I6IzYwMDA4M30jTUlEQVR7YmFja2dyb3VuZC1jb2xvcjojZjk5ZjFifS5tYXAtcmVnaW9ucy1sZWZ0e21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Oi0xMjBweDt0b3A6ODBweDtmbG9hdDpyaWdodH0ubWFwLXJlZ2lvbnMtbGVmdCBhe2JhY2tncm91bmQtY29sb3I6IzdENThCNTtjb2xvcjp3aGl0ZTt3aWR0aDo0MHB4O2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHg7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6c21hbGx9Lm1hcC1yZWdpb25zLWxlZnQgbGksLm1hcC1yZWdpb25zLXJpZ2h0IGxpe21hcmdpbi1ib3R0b206LjJlbTtsaXN0LXN0eWxlOm5vbmV9Lm1hcC1yZWdpb25zLXJpZ2h0e21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTEyMHB4O3RvcDo4MHB4fS5tYXAtcmVnaW9ucy1yaWdodCBhe2NvbG9yOndoaXRlO3dpZHRoOjQwcHg7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweDtkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTpzbWFsbH0ubWFwLXJlZ2lvbnMtcmlnaHQgI05ILC5tYXAtcmVnaW9ucy1yaWdodCAjVlQsLm1hcC1yZWdpb25zLXJpZ2h0ICNNQSwubWFwLXJlZ2lvbnMtcmlnaHQgI1JJLC5tYXAtcmVnaW9ucy1yaWdodCAjQ1R7YmFja2dyb3VuZC1jb2xvcjojNzUwZjFhfS5tYXAtcmVnaW9ucy1yaWdodCAjTkosLm1hcC1yZWdpb25zLXJpZ2h0ICNERSwubWFwLXJlZ2lvbnMtcmlnaHQgI01ELC5tYXAtcmVnaW9ucy1yaWdodCAjREMsLm1hcC1yZWdpb25zLXJpZ2h0ICNWSXtiYWNrZ3JvdW5kLWNvbG9yOiNmOTlmMWJ9Lm1hcC1yZWdpb25zLXJpZ2h0ICNQUntiYWNrZ3JvdW5kLWNvbG9yOiM2MDAwODN9Lm1hcC1yZWdpb25zLWRyb3Bkb3due2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpey5tYXAtcmVnaW9ucy1sZWZ0e3JpZ2h0OjB9Lm1hcC1yZWdpb25zLXJpZ2h0e2xlZnQ6MH0ubWFwLXJlZ2lvbnMtYm90dG9te3dpZHRoOjEwMCV9fUBtZWRpYSAobWluLXdpZHRoOiAxMDY0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpeyN2bWFwe3dpZHRoOjcwMHB4O2hlaWdodDo0NjZweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2M3B4KXsjdm1hcHt3aWR0aDo2MDBweDtoZWlnaHQ6NDAwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KXsjdm1hcCwubWFwLXJlZ2lvbnMtbGVmdCwubWFwLXJlZ2lvbnMtcmlnaHQsLm1hcC1yZWdpb25zLWJvdHRvbSwuaGlkZS1mb3ItOTAwLWRvd257ZGlzcGxheTpub25lfS5tYXAtcmVnaW9ucy1kcm9wZG93bntkaXNwbGF5OmJsb2NrfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpey5jb250YWluZXIuaGlkZS1mb3ItMTI3OS1kb3duICN2bWFwLC5jb250YWluZXIuaGlkZS1mb3ItMTI3OS1kb3duIC5tYXAtcmVnaW9ucy1sZWZ0LC5jb250YWluZXIuaGlkZS1mb3ItMTI3OS1kb3duIC5tYXAtcmVnaW9ucy1yaWdodCwuY29udGFpbmVyLmhpZGUtZm9yLTEyNzktZG93biAubWFwLXJlZ2lvbnMtYm90dG9tLC5jb250YWluZXIuaGlkZS1mb3ItMTI3OS1kb3duIC5oaWRlLWZvci05MDAtZG93bntkaXNwbGF5Om5vbmV9LmNvbnRhaW5lci5oaWRlLWZvci0xMjc5LWRvd24gLm1hcC1yZWdpb25zLWRyb3Bkb3due2Rpc3BsYXk6YmxvY2t9fWkuY2lyY2xlZCxpLmNpcmNsZXtib3JkZXI6MXB4IHNvbGlkIHdoaXRlO2JvcmRlci1yYWRpdXM6MTAwJTtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfWkuY2lyY2xlZDpiZWZvcmUsaS5jaXJjbGU6YmVmb3Jle21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTFweH1pLmNpcmNsZWQuaWNvbi1sZWZ0LW9wZW46YmVmb3JlLGkuY2lyY2xlLmljb24tbGVmdC1vcGVuOmJlZm9yZXtsZWZ0Oi0zLjglfWkuY2lyY2xlZC5pY29uLXJpZ2h0LW9wZW46YmVmb3JlLGkuY2lyY2xlLmljb24tcmlnaHQtb3BlbjpiZWZvcmV7bGVmdDo4LjUlfWkud2hpdGV7Y29sb3I6I2ZmZn1pLndoaXRlLmNpcmNsZWR7Ym9yZGVyLWNvbG9yOiNmZmZ9aS5uYXNhYS1ncmF5LXNoYWRle2NvbG9yOiNlYmViZWJ9aS5uYXNhYS1ncmF5LXNoYWRlLmNpcmNsZWR7Ym9yZGVyLWNvbG9yOiNlYmViZWJ9aS5uYXNhYS1kYXJrLWdyYXl7Y29sb3I6IzMzM31pLm5hc2FhLWRhcmstZ3JheS5jaXJjbGVke2JvcmRlci1jb2xvcjojMzMzfWkubmFzYWEtbGlnaHQtZ3JheXtjb2xvcjojYWNhY2FjfWkubmFzYWEtbGlnaHQtZ3JheS5jaXJjbGVke2JvcmRlci1jb2xvcjojYWNhY2FjfWkubmFzYWEtbWVkaXVtLWdyYXl7Y29sb3I6IzQyNDI0Mn1pLm5hc2FhLW1lZGl1bS1ncmF5LmNpcmNsZWR7Ym9yZGVyLWNvbG9yOiM0MjQyNDJ9aS5uYXNhYS1ncmF5LXNoYWRlLWRhcmt7Y29sb3I6I2QyZDJkMn1pLm5hc2FhLWdyYXktc2hhZGUtZGFyay5jaXJjbGVke2JvcmRlci1jb2xvcjojZDJkMmQyfWkuZGFyay1yZWR7Y29sb3I6IzJlMDIwNn1pLmRhcmstcmVkLmNpcmNsZWR7Ym9yZGVyLWNvbG9yOiMyZTAyMDZ9aS5yZWR7Y29sb3I6IzQ1MDAwN31pLnJlZC5jaXJjbGVke2JvcmRlci1jb2xvcjojNDUwMDA3fWkuYnJpZ2h0LXJlZHtjb2xvcjojODgwYTE3fWkuYnJpZ2h0LXJlZC5jaXJjbGVke2JvcmRlci1jb2xvcjojODgwYTE3fWkubWVkaXVtLWdyYXktdG8tcmVke2NvbG9yOiNhY2FjYWN9aS5tZWRpdW0tZ3JheS10by1yZWQuY2lyY2xlZHtib3JkZXItY29sb3I6I2FjYWNhY31pLmRhcmstYmx1ZXtjb2xvcjojMGIwODM4fWkuZGFyay1ibHVlLmNpcmNsZWR7Ym9yZGVyLWNvbG9yOiMwYjA4Mzh9aS5ibHVle2NvbG9yOiMyNjIyNjJ9aS5ibHVlLmNpcmNsZWR7Ym9yZGVyLWNvbG9yOiMyNjIyNjJ9aS5jeWFue2NvbG9yOiMwMGFmZDR9aS5jeWFuLmNpcmNsZWR7Ym9yZGVyLWNvbG9yOiMwMGFmZDR9aS5vcmFuZ2V7Y29sb3I6I2Y3YTQwMH1pLm9yYW5nZS5jaXJjbGVke2JvcmRlci1jb2xvcjojZjdhNDAwfWkuZ3JlZW57Y29sb3I6IzA5OX1pLmdyZWVuLmNpcmNsZWR7Ym9yZGVyLWNvbG9yOiMwOTl9aS5wdXJwbGV7Y29sb3I6IzYwOX1pLnB1cnBsZS5jaXJjbGVke2JvcmRlci1jb2xvcjojNjA5fWkud2hpdGUtdG8tb3Jhbmdle2NvbG9yOiNmZmZ9aS53aGl0ZS10by1vcmFuZ2UuY2lyY2xlZHtib3JkZXItY29sb3I6I2ZmZn1pLmdyYXktdG8tcmVke2NvbG9yOiM0MjQyNDJ9aS5ncmF5LXRvLXJlZC5jaXJjbGVke2JvcmRlci1jb2xvcjojNDI0MjQyfWkuY3lhbi10by1yZWR7Y29sb3I6IzAwYWZkNH1pLmN5YW4tdG8tcmVkLmNpcmNsZWR7Ym9yZGVyLWNvbG9yOiMwMGFmZDR9aS5vcmFuZ2V7Y29sb3I6I2Y3YTQwMH1pLm9yYW5nZS5jaXJjbGVke2JvcmRlci1jb2xvcjojZjdhNDAwfWkubWVkLWxpZ2h0LWdyYXl7Y29sb3I6I2FjYWNhY31pLm1lZC1saWdodC1ncmF5LmNpcmNsZWR7Ym9yZGVyLWNvbG9yOiNhY2FjYWN9aS5ibHVlLXRvLXJlZHtjb2xvcjojMjYyMjYyfWkuYmx1ZS10by1yZWQuY2lyY2xlZHtib3JkZXItY29sb3I6IzI2MjI2Mn1pLnNwYWNlLWxlZnR7bWFyZ2luLWxlZnQ6N3B4fWkuc3BhY2UtcmlnaHR7bWFyZ2luLXJpZ2h0OjdweH1pLnNpemUteGxhcmdle2ZvbnQtc2l6ZTo5OHB4O2xpbmUtaGVpZ2h0OjF9aS5zaXplLWxhcmdle2ZvbnQtc2l6ZTo0OHB4O2xpbmUtaGVpZ2h0OjF9LmJ1dHRvbntmb250LXdlaWdodDo4MDA7Zm9udC1zaXplOjEzcHg7bGV0dGVyLXNwYWNpbmc6MS41cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmc6MTVweCAzMHB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2NvbG9yOndoaXRlO3RyYW5zaXRpb246MjUwbXMgYWxsIGVhc2Utb3V0O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnR9LmJ1dHRvbiBpe2NvbG9yOndoaXRlfS5idXR0b24gaS5pY29uLWZhY2Vib29rLWNpcmNsZWR7Zm9udC1zaXplOjIwcHh9LmJ1dHRvbi53aGl0ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmJ1dHRvbi53aGl0ZTpob3ZlcntiYWNrZ3JvdW5kOiNlNmU2ZTZ9LmJ1dHRvbi5uYXNhYS1ncmF5LXNoYWRle2JhY2tncm91bmQtY29sb3I6I2ViZWJlYn0uYnV0dG9uLm5hc2FhLWdyYXktc2hhZGU6aG92ZXJ7YmFja2dyb3VuZDojZDJkMmQyfS5idXR0b24ubmFzYWEtZGFyay1ncmF5e2JhY2tncm91bmQtY29sb3I6IzMzM30uYnV0dG9uLm5hc2FhLWRhcmstZ3JheTpob3ZlcntiYWNrZ3JvdW5kOiMxYTFhMWF9LmJ1dHRvbi5uYXNhYS1saWdodC1ncmF5e2JhY2tncm91bmQtY29sb3I6I2FjYWNhY30uYnV0dG9uLm5hc2FhLWxpZ2h0LWdyYXk6aG92ZXJ7YmFja2dyb3VuZDojOTM5MzkzfS5idXR0b24ubmFzYWEtbWVkaXVtLWdyYXl7YmFja2dyb3VuZC1jb2xvcjojNDI0MjQyfS5idXR0b24ubmFzYWEtbWVkaXVtLWdyYXk6aG92ZXJ7YmFja2dyb3VuZDojMjkyOTI5fS5idXR0b24ubmFzYWEtZ3JheS1zaGFkZS1kYXJre2JhY2tncm91bmQtY29sb3I6I2QyZDJkMn0uYnV0dG9uLm5hc2FhLWdyYXktc2hhZGUtZGFyazpob3ZlcntiYWNrZ3JvdW5kOiNiOWI5Yjl9LmJ1dHRvbi5kYXJrLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOiMyZTAyMDZ9LmJ1dHRvbi5kYXJrLXJlZDpob3ZlcntiYWNrZ3JvdW5kOiMwMDB9LmJ1dHRvbi5yZWR7YmFja2dyb3VuZC1jb2xvcjojNDUwMDA3fS5idXR0b24ucmVkOmhvdmVye2JhY2tncm91bmQ6IzEyMDAwMn0uYnV0dG9uLmJyaWdodC1yZWR7YmFja2dyb3VuZC1jb2xvcjojODgwYTE3fS5idXR0b24uYnJpZ2h0LXJlZDpob3ZlcntiYWNrZ3JvdW5kOiM1ODA3MGZ9LmJ1dHRvbi5tZWRpdW0tZ3JheS10by1yZWR7YmFja2dyb3VuZC1jb2xvcjojYWNhY2FjfS5idXR0b24ubWVkaXVtLWdyYXktdG8tcmVkOmhvdmVye2JhY2tncm91bmQ6IzQ1MDAwN30uYnV0dG9uLmRhcmstYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwYjA4Mzh9LmJ1dHRvbi5kYXJrLWJsdWU6aG92ZXJ7YmFja2dyb3VuZDojMDIwMjBifS5idXR0b24uYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiMyNjIyNjJ9LmJ1dHRvbi5ibHVlOmhvdmVye2JhY2tncm91bmQ6IzE3MTUzY30uYnV0dG9uLmN5YW57YmFja2dyb3VuZC1jb2xvcjojMDBhZmQ0fS5idXR0b24uY3lhbjpob3ZlcntiYWNrZ3JvdW5kOiMwMDg1YTF9LmJ1dHRvbi5vcmFuZ2V7YmFja2dyb3VuZC1jb2xvcjojZjdhNDAwfS5idXR0b24ub3JhbmdlOmhvdmVye2JhY2tncm91bmQ6I2M0ODIwMH0uYnV0dG9uLmdyZWVue2JhY2tncm91bmQtY29sb3I6IzA5OX0uYnV0dG9uLmdyZWVuOmhvdmVye2JhY2tncm91bmQ6IzA2Nn0uYnV0dG9uLnB1cnBsZXtiYWNrZ3JvdW5kLWNvbG9yOiM2MDl9LmJ1dHRvbi5wdXJwbGU6aG92ZXJ7YmFja2dyb3VuZDojNDA2fS5idXR0b24ud2hpdGUtdG8tb3Jhbmdle2JhY2tncm91bmQtY29sb3I6I2ZmZn0uYnV0dG9uLndoaXRlLXRvLW9yYW5nZTpob3ZlcntiYWNrZ3JvdW5kOiNmN2E0MDB9LmJ1dHRvbi5ncmF5LXRvLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOiM0MjQyNDJ9LmJ1dHRvbi5ncmF5LXRvLXJlZDpob3ZlcntiYWNrZ3JvdW5kOiM4ODBhMTd9LmJ1dHRvbi5jeWFuLXRvLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOiMwMGFmZDR9LmJ1dHRvbi5jeWFuLXRvLXJlZDpob3ZlcntiYWNrZ3JvdW5kOiM0NTAwMDd9LmJ1dHRvbi5vcmFuZ2V7YmFja2dyb3VuZC1jb2xvcjojZjdhNDAwfS5idXR0b24ub3JhbmdlOmhvdmVye2JhY2tncm91bmQ6I2M0ODIwMH0uYnV0dG9uLm1lZC1saWdodC1ncmF5e2JhY2tncm91bmQtY29sb3I6I2FjYWNhY30uYnV0dG9uLmJsdWUtdG8tcmVke2JhY2tncm91bmQtY29sb3I6IzI2MjI2Mn0uYnV0dG9uLmJsdWUtdG8tcmVkOmhvdmVye2JhY2tncm91bmQ6Izg4MGExN30uYnV0dG9uLndoaXRle2JhY2tncm91bmQ6d2hpdGU7Y29sb3I6IzMzM30uYnV0dG9uLmV4dGVuZGVkLC5idXR0b24uZXhwYW5ke3dpZHRoOjEwMCV9LmJ1dHRvbi5jZW50ZXIsLmJ1dHRvbi5jZW50ZXJlZHttYXJnaW46YXV0b30uYnV0dG9uLndpdGgtaWNvbntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXJpZ2h0OjQ1cHh9LmJ1dHRvbi53aXRoLWljb246YWZ0ZXJ7Y29udGVudDpcIlxcZTgwY1wiO2ZvbnQtZmFtaWx5OmZvbnRlbGxvO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDlweCk7cmlnaHQ6MTVweDtjb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkIHdoaXRlO2JvcmRlci1yYWRpdXM6MTAwJTt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O3RleHQtaW5kZW50OjJweH0uYnV0dG9uLndpdGgtaWNvbi5iYWNre3BhZGRpbmctbGVmdDo0NXB4O3BhZGRpbmctcmlnaHQ6MTVweH0uYnV0dG9uLndpdGgtaWNvbi5iYWNrOmFmdGVye2NvbnRlbnQ6XCJcXGU4MGJcIjtyaWdodDphdXRvO2xlZnQ6MThweH0uYnV0dG9uLnJvdW5ke2JvcmRlci1yYWRpdXM6MzBweH0uYnV0dG9uLnNtYWxse3BhZGRpbmc6MTVweDtmb250LXNpemU6MTBweH0uYnV0dG9uLnNtYWxsLnJvdW5ke3BhZGRpbmc6MTBweCAyMnB4fS5idXR0b24uc21hbGwud2l0aC1pY29ue3BhZGRpbmctcmlnaHQ6MzBweH0uYnV0dG9uLnNtYWxsLndpdGgtaWNvbjphZnRlcnt0b3A6Y2FsYyg1MCUgLSA4cHgpO3JpZ2h0OjlweDtsaW5lLWhlaWdodDoxLjV9Lm5hc2FhLWxvZ2luLW1vZGFsICN3cC1zdWJtaXR7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfWJvZHkud29vY29tbWVyY2UgaGVhZGVyIC5uYXNhYS1tZW1iZXItYnV0dG9ucyAuYnV0dG9ue2NvbG9yOndoaXRlICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwcHg7cGFkZGluZzoxMHB4IDIycHg7Ym9yZGVyLXJhZGl1czoxMDBweDttYXJnaW4tbGVmdDoxMnB4fWJvZHkud29vY29tbWVyY2UgaGVhZGVyIC5uYXNhYS1tZW1iZXItYnV0dG9ucyAuYnV0dG9uLmJsdWV7YmFja2dyb3VuZDojMjYyMjYyICFpbXBvcnRhbnR9Ym9keS53b29jb21tZXJjZSBoZWFkZXIgLm5hc2FhLW1lbWJlci1idXR0b25zIC5idXR0b24ub3Jhbmdle2JhY2tncm91bmQ6I2Y3YTQwMCAhaW1wb3J0YW50fWJvZHkud29vY29tbWVyY2UgaGVhZGVyIC5uYXNhYS1tZW1iZXItYnV0dG9ucyAubmFzYWEtbG9naW4tbW9kYWwgI3dwLXN1Ym1pdHstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjA7cGFkZGluZzoxNXB4IDMwcHg7bWFyZ2luOjAgMCAxcmVtIDA7Zm9udC1zaXplOjEzcHg7YmFja2dyb3VuZDojZjdhNDAwfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7Ym9keS53b29jb21tZXJjZSBoZWFkZXIgLmJ1dHRvbntmb250LXNpemU6MTNweH19LnNwYWNlcntoZWlnaHQ6NTBweDt3aWR0aDoxMDAlfS5zcGFjZXIueGxhcmdle2hlaWdodDoxMDBweH0uc3BhY2VyLmxhcmdle2hlaWdodDo3NXB4fS5zcGFjZXIuc21hbGx7aGVpZ2h0OjI1cHh9LnNwYWNlci54c21hbGx7aGVpZ2h0OjE1cHh9LnNwYWNlci54eHNtYWxse2hlaWdodDo3cHh9LnNwYWNlci5kaXZpZGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGFjZXIuZGl2aWRlcjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDowO3JpZ2h0OjA7ZGlzcGxheTpibG9jaztib3JkZXItdG9wOjFweCBzb2xpZCAjYWNhY2FjfS5zcGFjZXIuZGl2aWRlci5kYXNoZWQ6YmVmb3Jle2JvcmRlci10b3Atc3R5bGU6ZG90dGVkfS5zcGFjZXIuZGl2aWRlci5saWdodDpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojYWNhY2FjfS5zcGFjZXIuZGl2aWRlci50b3A6YmVmb3Jle3RvcDowfS5zcGFjZXIuZGl2aWRlci5ib3R0b206YmVmb3Jle2JvdHRvbTowfS5zcGFjZXIuZGl2aWRlci50aGljazpiZWZvcmV7Ym9yZGVyLXRvcC13aWR0aDoycHh9LnNwYWNlci5kaXZpZGVyLndoaXRlOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9LnNwYWNlci5kaXZpZGVyLm5hc2FhLWdyYXktc2hhZGU6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2ViZWJlYn0uc3BhY2VyLmRpdmlkZXIubmFzYWEtZGFyay1ncmF5OmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiMzMzN9LnNwYWNlci5kaXZpZGVyLm5hc2FhLWxpZ2h0LWdyYXk6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2FjYWNhY30uc3BhY2VyLmRpdmlkZXIubmFzYWEtbWVkaXVtLWdyYXk6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6IzQyNDI0Mn0uc3BhY2VyLmRpdmlkZXIubmFzYWEtZ3JheS1zaGFkZS1kYXJrOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNkMmQyZDJ9LnNwYWNlci5kaXZpZGVyLmRhcmstcmVkOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiMyZTAyMDZ9LnNwYWNlci5kaXZpZGVyLnJlZDpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojNDUwMDA3fS5zcGFjZXIuZGl2aWRlci5icmlnaHQtcmVkOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiM4ODBhMTd9LnNwYWNlci5kaXZpZGVyLm1lZGl1bS1ncmF5LXRvLXJlZDpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojYWNhY2FjfS5zcGFjZXIuZGl2aWRlci5kYXJrLWJsdWU6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6IzBiMDgzOH0uc3BhY2VyLmRpdmlkZXIuYmx1ZTpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojMjYyMjYyfS5zcGFjZXIuZGl2aWRlci5jeWFuOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiMwMGFmZDR9LnNwYWNlci5kaXZpZGVyLm9yYW5nZTpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZjdhNDAwfS5zcGFjZXIuZGl2aWRlci5ncmVlbjpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojMDk5fS5zcGFjZXIuZGl2aWRlci5wdXJwbGU6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6IzYwOX0uc3BhY2VyLmRpdmlkZXIud2hpdGUtdG8tb3JhbmdlOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9LnNwYWNlci5kaXZpZGVyLmdyYXktdG8tcmVkOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiM0MjQyNDJ9LnNwYWNlci5kaXZpZGVyLmN5YW4tdG8tcmVkOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiMwMGFmZDR9LnNwYWNlci5kaXZpZGVyLm9yYW5nZTpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZjdhNDAwfS5zcGFjZXIuZGl2aWRlci5tZWQtbGlnaHQtZ3JheTpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojYWNhY2FjfS5zcGFjZXIuZGl2aWRlci5ibHVlLXRvLXJlZDpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojMjYyMjYyfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjE4NzVlbSl7LnNwYWNlcntoZWlnaHQ6MzBweH0uc3BhY2VyLmxhcmdle2hlaWdodDo2MHB4fS5zcGFjZXIueGxhcmdle2hlaWdodDo3NXB4fS5zcGFjZXIuc21hbGx7aGVpZ2h0OjE1cHh9LnNwYWNlci54eHNtYWxse2hlaWdodDo3cHh9fS5saWdodC1ncmF5LWJne2JhY2tncm91bmQtY29sb3I6I2ViZWJlYn0ubGlnaHQtZ3JheS1iZy10b3AtaGFsZntwb3NpdGlvbjpyZWxhdGl2ZX0ubGlnaHQtZ3JheS1iZy10b3AtaGFsZjpiZWZvcmV7Y29udGVudDpcIlwiO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTo1MCU7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojZWJlYmVifS5saWdodC1ncmF5LWJnLWJvdHRvbS1oYWxme3Bvc2l0aW9uOnJlbGF0aXZlfS5saWdodC1ncmF5LWJnLWJvdHRvbS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXCI7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7dG9wOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNlYmViZWI7ei1pbmRleDotMX0ubmFzYWEtZGl2aWRlcntoZWlnaHQ6OHB4O3dpZHRoOjEwMCU7YmFja2dyb3VuZDojMzMzO21hcmdpbi1ib3R0b206MTBweH0ubmFzYWEtZGl2aWRlci5ibHVle2JhY2tncm91bmQ6IzI2MjI2Mn0ubmFzYWEtZGl2aWRlci5kYXJrLWJsdWV7YmFja2dyb3VuZDojMGIwODM4fS5uYXNhYS1kaXZpZGVyLnJlZHtiYWNrZ3JvdW5kOiM0NTAwMDd9Lm5hc2FhLWRpdmlkZXIub3Jhbmdle2JhY2tncm91bmQ6I2Y3YTQwMH0ubmFzYWEtZGl2aWRlci55ZWxsb3d7YmFja2dyb3VuZDojZjlmZjFifWltZy5mdWxsLXdpZHRoe3dpZHRoOjEwMCV9LnF1ZXN0aW9ue2JvcmRlcjoxcHggc29saWQgIzJlMDIwNjtjb2xvcjojODgwYTE3O3BhZGRpbmc6MTBweDttYXJnaW46MTVweCAwfS5yb3cuZXhwYW5ke21heC13aWR0aDpub25lO3dpZHRoOjEwMCV9LnJvdy5mbGF0e21hcmdpbjowICFpbXBvcnRhbnR9LnJvdy5mbGF0IC5yb3d7bWFyZ2luOjAgYXV0b30ucm93Pi5yb3d7bWFyZ2luOjAgMTVweH0ucm93LmNlbnRlcnttYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudH1pbWcuYWxpZ25sZWZ0LGRpdi5hbGlnbmxlZnR7ZmxvYXQ6bGVmdDttYXJnaW46MCAxNXB4IDE1cHggMH1pbWcuYWxpZ25yaWdodCxkaXYuYWxpZ25yaWdodHtmbG9hdDpyaWdodDttYXJnaW46MCAwIDE1cHggMTVweH1pbWcuYWxpZ25jZW50ZXIsZGl2LmFsaWduY2VudGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjE1cHggYXV0b31pbWcgLndwLWNhcHRpb24tdGV4dCxkaXYgLndwLWNhcHRpb24tdGV4dHtmb250LXNpemU6MTJweDtjb2xvcjojNDI0MjQyO2ZvbnQtc3R5bGU6aXRhbGljfS5yZW1vdmUtbGFzdC1tYXJnaW4gKjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH11bC5pY29ue2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbi1sZWZ0OjB9dWwuaWNvbiBsaTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJmb250ZWxsb1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtzcGVhazpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjppbmhlcml0O3dpZHRoOjFlbTttYXJnaW4tcmlnaHQ6MTBweDt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MWVtO21hcmdpbi1sZWZ0Oi4yZW07LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9dWwuaWNvbi5zdGFycyBsaTpiZWZvcmV7Y29udGVudDonXFxlODA2J311bC5pY29uLnN0YXJzLnJlZCBsaTpiZWZvcmV7Y29sb3I6Izc1MGYxYX11bC5pY29uLnN0YXJzLnllbGxvdyBsaTpiZWZvcmV7Y29sb3I6I2Y5OWYxYn0uc3Itb25seXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nOjA7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtib3JkZXI6MH0uZmxleC1maXgtZ3Jvd3tmbGV4OjEgMCBhdXRvfS5nZm9ybV93cmFwcGVyIC5wZXJjZW50YmFyX2dyYXl7YmFja2dyb3VuZC1jb2xvcjojN0M3QzdDO2NvbG9yOiNGRkZ9Lmdmb3JtX3dyYXBwZXIgLnBlcmNlbnRiYXJfZ3JlZW57YmFja2dyb3VuZC1jb2xvcjojNDE1ODE3O2NvbG9yOiNGRkZ9Lmdmb3JtX3dyYXBwZXIgLnBlcmNlbnRiYXJfb3Jhbmdle2JhY2tncm91bmQtY29sb3I6IzgzMzAwMDtjb2xvcjojRkZGfS5nZm9ybV93cmFwcGVyIC5wZXJjZW50YmFyX3JlZHtiYWNrZ3JvdW5kLWNvbG9yOiM5ZDBhMDA7Y29sb3I6I0ZGRn0ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlLHAuZGVtb19zdG9yZXtiYWNrZ3JvdW5kLWNvbG9yOiM2YzQwNjN9Lndvb2NvbW1lcmNlIHNwYW4ub25zYWxle2JhY2tncm91bmQtY29sb3I6IzQ0NWUzN30ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpmb2N1cywud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpob3Zlciwud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50e2JhY2tncm91bmQtY29sb3I6IzU0NGU1NH0ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwud29vY29tbWVyY2UgYS5idXR0b24uYWx0LC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdHtiYWNrZ3JvdW5kLWNvbG9yOiM2YzQwNjN9Lndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlciwud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZCwud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCwud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlciwud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM2ZTQxNjg7Y29sb3I6I2ZmZn0jZml2ZUFwcHJvYWNoZXNDYXNlU3R1ZHlUYWJsZSB0aGVhZCB0aHtwYWRkaW5nOjZweCAyNnB4fSNmaXZlQXBwcm9hY2hlc0Nhc2VTdHVkeVRhYmxlIHRoZWFkIHRoLmNvbC1ldmVue2JhY2tncm91bmQtY29sb3I6I2ZjOX0jZml2ZUFwcHJvYWNoZXNDYXNlU3R1ZHlUYWJsZSB0Ym9keSB0aHt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzo2cHggMjZweH0jZml2ZUFwcHJvYWNoZXNDYXNlU3R1ZHlUYWJsZSB0Ym9keSB0ZHtwYWRkaW5nOjZweCAyNnB4fSNmaXZlQXBwcm9hY2hlc0Nhc2VTdHVkeVRhYmxlIHRib2R5IHRkLmNvbC1ldmVue2JhY2tncm91bmQtY29sb3I6I2ZjOX1kaXYuc3BhY2UtZ2lme2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjFweDtoZWlnaHQ6MXB4fS53b29jb21tZXJjZSAuYWRkZWRfdG9fY2FydHtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTpcIkxvcmFcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyMHB4O2JhY2tncm91bmQ6I2Y3YTQwMDtjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O2NsZWFyOmxlZnQ7cGFkZGluZzo1cHggMTVweDtib3JkZXItcmFkaXVzOjJweDttYXJnaW4tdG9wOjIwcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7Lndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHN7d2lkdGg6NTAlO2Zsb2F0OmxlZnR9Lndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmNvbC0xLC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMnt3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7Y2xlYXI6bGVmdH0ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAuY29sLTF7cGFkZGluZy1ib3R0b206NDBweH0ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmd7dGV4dC1pbmRlbnQ6MiV9Lndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgI29yZGVyX3Jldmlld3tmbG9hdDpyaWdodDt3aWR0aDo0OCV9fS53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgYXtjb2xvcjojODgwYTE3O2ZvbnQtZmFtaWx5OlwiTG9yYVwiLHNhbnMtc2VyaWZ9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1ie2Rpc3BsYXk6bm9uZX1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TG9yYTo0MDAsNDAwaSw3MDB8T3BlbitTYW5zOjQwMCw2MDAsNzAwJyk7XHJcblxyXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncyc7XHJcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24nO1xyXG5cclxuQGluY2x1ZGUgZm91bmRhdGlvbi1ldmVyeXRoaW5nKHRydWUpO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9taXhpbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JvZHknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ob21lJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ibG9nJztcclxuLy9AaW1wb3J0ICdjb21wb25lbnRzL21lbWJlcnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZHVsZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc291cmNlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVtYmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzbGV0dGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kaXJlY3RvcnlfbWFwJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pY29uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21pc2MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Nob3AnO1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBDb2xvclZhcmlhYmxlLCBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ2xvYmFsXHJcbi8vLy9cclxuXHJcbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjMjE5OWU4LFxyXG4gIHNlY29uZGFyeTogIzc3NyxcclxuICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gIHdhcm5pbmc6ICNmZmFlMDAsXHJcbiAgYWxlcnQ6ICNlYzU4NDAsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cclxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cclxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xyXG5cclxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcclxuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xyXG59XHJcblxyXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cclxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xyXG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xyXG5cclxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xyXG4kcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcclxuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xyXG4kc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKTtcclxuJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZyk7XHJcbiRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XHJcblxyXG4vLyBSZW1vdmUgdGhpcyBpbiA2LjNcclxuJC16Zi1tZW51LWljb24taW1wb3J0ZWQ6IGZhbHNlO1xyXG4kLXpmLWZsZXgtY2xhc3Nlcy1pbXBvcnRlZDogZmFsc2U7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcclxuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xyXG5cclxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcclxuICAuZm91bmRhdGlvbi1tcSB7XHJcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XHJcbiAgfVxyXG5cclxuICBodG1sIHtcclxuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xyXG4gIGJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuXHJcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJZFNlbGVjdG9yXHJcbiAgI21hcF9jYW52YXMsXHJcbiAgLm1hcF9jYW52YXMsXHJcbiAgLm1xYS1kaXNwbGF5IHtcclxuICAgIGltZyxcclxuICAgIGVtYmVkLFxyXG4gICAgb2JqZWN0IHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XHJcbiAgLmlzLXZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pcy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuQG1peGluIC16Zi1ub3JtYWxpemUge1xyXG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICAgKi9cclxuXHJcbiAgaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gICAqL1xyXG5cclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAgICogYW5kIEZpcmVmb3guXHJcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICAgKi9cclxuXHJcbiAgYXJ0aWNsZSxcclxuICBhc2lkZSxcclxuICBkZXRhaWxzLFxyXG4gIGZpZ2NhcHRpb24sXHJcbiAgZmlndXJlLFxyXG4gIGZvb3RlcixcclxuICBoZWFkZXIsXHJcbiAgaGdyb3VwLFxyXG4gIG1haW4sXHJcbiAgbWVudSxcclxuICBuYXYsXHJcbiAgc2VjdGlvbixcclxuICBzdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXHJcblxyXG4gIGF1ZGlvLFxyXG4gIGNhbnZhcyxcclxuICBwcm9ncmVzcyxcclxuICB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gICAqL1xyXG5cclxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAgICovXHJcblxyXG4gIFtoaWRkZW5dLFxyXG4gIHRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBMaW5rc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICAgKi9cclxuXHJcbiAgYTphY3RpdmUsXHJcbiAgYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAgICovXHJcblxyXG4gIGFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAgICovXHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gICAqL1xyXG5cclxuICBkZm4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICAgKi9cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICAgKi9cclxuXHJcbiAgbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIHN1YixcclxuICBzdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcblxyXG4gIHN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxuICB9XHJcblxyXG4gIHN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbiAgfVxyXG5cclxuICAvKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAgICovXHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICAgKi9cclxuXHJcbiAgc3ZnOm5vdCg6cm9vdCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMWVtIDQwcHg7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIGhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIHByZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbiAgY29kZSxcclxuICBrYmQsXHJcbiAgcHJlLFxyXG4gIHNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxuICAvKiBGb3Jtc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gICAqL1xyXG5cclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0LFxyXG4gIG9wdGdyb3VwLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG4gIGJ1dHRvbixcclxuICBzZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uLFxyXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAgICovXHJcblxyXG4gIGJ1dHRvbltkaXNhYmxlZF0sXHJcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAgICovXHJcblxyXG4gIGlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICAgKlxyXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICAgKi9cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gICAqL1xyXG5cclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICAgKi9cclxuXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAgICovXHJcblxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAgICogW05PVEVdIFdlIGRvbid0IGVuYWJsZSB0aGlzIHJ1bGVzZXQgaW4gRm91bmRhdGlvbiwgYmVjYXVzZSB3ZSB3YW50IHRoZSA8ZmllbGRzZXQ+IGVsZW1lbnQgdG8gaGF2ZSBwbGFpbiBzdHlsaW5nLlxyXG4gICAqL1xyXG5cclxuICAvKiBmaWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxuICB9ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAgICovXHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAgICovXHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gICAqL1xyXG5cclxuICBvcHRncm91cCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC8qIFRhYmxlc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICAgKi9cclxuXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAgMS4gR2xvYmFsXHJcbi8vICAgMi4gQnJlYWtwb2ludHNcclxuLy8gICAzLiBUaGUgR3JpZFxyXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAgIDYuIEFiaWRlXHJcbi8vICAgNy4gQWNjb3JkaW9uXHJcbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gICA5LiBCYWRnZVxyXG4vLyAgMTAuIEJyZWFkY3J1bWJzXHJcbi8vICAxMS4gQnV0dG9uXHJcbi8vICAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vICAxMy4gQ2FsbG91dFxyXG4vLyAgMTQuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTUuIERyaWxsZG93blxyXG4vLyAgMTYuIERyb3Bkb3duXHJcbi8vICAxNy4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTguIEZsZXggVmlkZW9cclxuLy8gIDE5LiBGb3Jtc1xyXG4vLyAgMjAuIExhYmVsXHJcbi8vICAyMS4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMi4gTWVudVxyXG4vLyAgMjMuIE1ldGVyXHJcbi8vICAyNC4gT2ZmLWNhbnZhc1xyXG4vLyAgMjUuIE9yYml0XHJcbi8vICAyNi4gUGFnaW5hdGlvblxyXG4vLyAgMjcuIFByb2dyZXNzIEJhclxyXG4vLyAgMjguIFJldmVhbFxyXG4vLyAgMjkuIFNsaWRlclxyXG4vLyAgMzAuIFN3aXRjaFxyXG4vLyAgMzEuIFRhYmxlXHJcbi8vICAzMi4gVGFic1xyXG4vLyAgMzMuIFRodW1ibmFpbFxyXG4vLyAgMzQuIFRpdGxlIEJhclxyXG4vLyAgMzUuIFRvb2x0aXBcclxuLy8gIDM2LiBUb3AgQmFyXHJcblxyXG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxyXG4gICAgICAgIHByaW1hcnk6ICMyMTk5ZTgsXHJcbiAgICAgICAgc2Vjb25kYXJ5OiAjNzc3LFxyXG4gICAgICAgIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgICAgICAgd2FybmluZzogI2ZmYWUwMCxcclxuICAgICAgICBhbGVydDogI2VjNTg0MCxcclxuKTtcclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XHJcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcclxuJGRhcmstZ3JheTogIzhhOGE4YTtcclxuJGJsYWNrOiAjMGEwYTBhO1xyXG4kd2hpdGU6ICNmZWZlZmU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgc21hbGw6IDAsXHJcbiAgICAgICAgbWVkaXVtOiA5MDBweCxcclxuICAgICAgICBsYXJnZTogMTAyNHB4LFxyXG4gICAgICAgIHhsYXJnZTogMTIwMHB4LFxyXG4gICAgICAgIHh4bGFyZ2U6IDE0NDBweCxcclxuKTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXHJcbiAgICAgICAgc21hbGw6IDIwcHgsXHJcbiAgICAgICAgbWVkaXVtOiAzMHB4LFxyXG4pO1xyXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJ0xvcmEnLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGhlYWRlci1zaXplczogKFxyXG4gICAgICAgIHNtYWxsOiAoXHJcbiAgICAgICAgICAgICAgICAnaDEnOiAyNCxcclxuICAgICAgICAgICAgICAgICdoMic6IDIwLFxyXG4gICAgICAgICAgICAgICAgJ2gzJzogMTksXHJcbiAgICAgICAgICAgICAgICAnaDQnOiAxOCxcclxuICAgICAgICAgICAgICAgICdoNSc6IDE3LFxyXG4gICAgICAgICAgICAgICAgJ2g2JzogMTYsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBtZWRpdW06IChcclxuICAgICAgICAgICAgICAgICdoMSc6IDQ4LFxyXG4gICAgICAgICAgICAgICAgJ2gyJzogNDAsXHJcbiAgICAgICAgICAgICAgICAnaDMnOiAzMSxcclxuICAgICAgICAgICAgICAgICdoNCc6IDI1LFxyXG4gICAgICAgICAgICAgICAgJ2g1JzogMjAsXHJcbiAgICAgICAgICAgICAgICAnaDYnOiAxNixcclxuICAgICAgICApLFxyXG4pO1xyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xyXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XHJcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuLy8gNi4gQWJpZGVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRhYmlkZS1pbnB1dHM6IHRydWU7XHJcbiRhYmlkZS1sYWJlbHM6IHRydWU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyA3LiBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxMHB4O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IG5vbmU7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCwgJGJvZHktZm9udC1jb2xvcik7XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuLy8gOS4gQmFkZ2VcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKTtcclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XHJcblxyXG4vLyAxMC4gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XHJcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XHJcblxyXG4vLyAxMS4gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24tc2l6ZXM6IChcclxuICAgICAgICB0aW55OiAwLjZyZW0sXHJcbiAgICAgICAgc21hbGw6IDAuNzVyZW0sXHJcbiAgICAgICAgZGVmYXVsdDogMC45cmVtLFxyXG4gICAgICAgIGxhcmdlOiAxLjI1cmVtLFxyXG4pO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XHJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG5cclxuLy8gMTMuIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XHJcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xyXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XHJcblxyXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XHJcblxyXG4vLyAxNS4gRHJpbGxkb3duXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcclxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XHJcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbi8vIDE2LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGRyb3Bkb3duLXNpemVzOiAoXHJcbiAgICAgICAgdGlueTogMTAwcHgsXHJcbiAgICAgICAgc21hbGw6IDIwMHB4LFxyXG4gICAgICAgIGxhcmdlOiA0MDBweCxcclxuKTtcclxuXHJcbi8vIDE3LiBEcm9wZG93biBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAxOC4gRmxleCBWaWRlb1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcclxuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xyXG5cclxuLy8gMTkuIEZvcm1zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XHJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xyXG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xyXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemUtbGFyZ2U6IHJlbS1jYWxjKDIwKTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIwLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjEuIE1lZGlhIE9iamVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XHJcblxyXG4vLyAyMi4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyAyMy4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjQuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XHJcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG5cclxuLy8gMjUuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XHJcblxyXG4vLyAyNi4gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjcuIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOC4gUmV2ZWFsXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcmV2ZWFsLXppbmRleDogMTAwNTtcclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcclxuXHJcbi8vIDI5LiBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xyXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xyXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzAuIFN3aXRjaFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XHJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDMxLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG5cclxuLy8gMzIuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWV4cGFuZC1tYXg6IDY7XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gMzMuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzQuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyAzNS4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAzNi4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXHJcbi8vLy9cclxuXHJcbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXHJcbkBtaXhpbiBjc3MtdHJpYW5nbGUoXHJcbiAgJHRyaWFuZ2xlLXNpemUsXHJcbiAgJHRyaWFuZ2xlLWNvbG9yLFxyXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cclxuKSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XHJcblxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXHJcbkBtaXhpbiBoYW1idXJnZXIoXHJcbiAgJGNvbG9yOiAkYmxhY2ssXHJcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxyXG4gICR3aWR0aDogMjBweCxcclxuICAkaGVpZ2h0OiAxNnB4LFxyXG4gICR3ZWlnaHQ6IDJweCxcclxuICAkYmFyczogM1xyXG4pIHtcclxuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcclxuICAkc2hhZG93OiAoKTtcclxuICAkaG92ZXItc2hhZG93OiAoKTtcclxuXHJcbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXHJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XHJcblxyXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcclxuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XHJcbiAgfVxyXG5cclxuICAvLyBJY29uIGNvbnRhaW5lclxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcblxyXG4gIC8vIEljb24gYmFyc1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJHdlaWdodDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XHJcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XHJcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICBAaWYgJGNvbG9yLWhvdmVyIHtcclxuICAgIC8vIEdlbmVyYXRlIENTU1xyXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XHJcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XHJcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxyXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cclxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcclxuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XHJcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xyXG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXHJcbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xyXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcclxuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxyXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXHJcbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xyXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcclxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxyXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcclxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxyXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxyXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxyXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNsaXA6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcclxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcclxuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcclxuQG1peGluIGFic29sdXRlLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxyXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcclxuICAkbWFwOiAkYnJlYWtwb2ludC1jbGFzc2VzO1xyXG5cclxuICBAaWYgbm90ICRzbWFsbCB7XHJcbiAgICAkbWFwOiBtYXAtcmVtb3ZlKCRtYXAsICQtemYtemVyby1icmVha3BvaW50KTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRzaXplIGluICRtYXAge1xyXG4gICAgJC16Zi1zaXplOiAkc2l6ZSAhZ2xvYmFsO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmdW5jdGlvbnNcclxuLy8vL1xyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxyXG5cclxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXHJcbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xyXG4gICRyZW0tdmFsdWVzOiAoKTtcclxuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxyXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcclxuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcclxuICB9XHJcblxyXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxyXG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcclxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcclxuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcclxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xyXG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcclxuICB9XHJcblxyXG4gIEBpZiAkY291bnQgPT0gMSB7XHJcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xyXG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVtLXZhbHVlcztcclxufVxyXG5cclxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cclxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcclxuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xyXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XHJcbiAgfVxyXG5cclxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXHJcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XHJcbn1cclxuXHJcbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxyXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XHJcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XHJcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XHJcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcclxuICB9XHJcblxyXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcclxuICBAaWYgJHZhbHVlID09IDByZW0ge1xyXG4gICAgJHZhbHVlOiAwO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXHJcbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxyXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcclxuICAkYmVoYXZpb3I6IG51bGwsXHJcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXHJcbiAgJGNvbHVtbnM6IG51bGwsXHJcbiAgJGJhc2U6IHRydWUsXHJcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxyXG4pIHtcclxuICAkbWFyZ2luOiBhdXRvO1xyXG5cclxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XHJcblxyXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGlmICRiYXNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcclxuLy8vICAgLSBgbnVsbGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cclxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbbnVsbF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxyXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogbnVsbCkge1xyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XHJcbiAgJGZsZXg6IDEgMSAwcHg7XHJcblxyXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xyXG4gICAgJGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBudWxsIHtcclxuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZmxleDtcclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW251bGxdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjZSBiZXR3ZWVuIGNvbHVtbnMsIGFkZGVkIGFzIGEgbGVmdCBhbmQgcmlnaHQgcGFkZGluZy5cclxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXHJcbiAgJGNvbHVtbnM6IG51bGwsXHJcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxyXG4pIHtcclxuICAvLyBCYXNlIHByb3BlcnRpZXNcclxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcclxuXHJcbiAgLy8gR3V0dGVyc1xyXG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcclxuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XHJcbiAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcclxuICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XHJcbiAgfVxyXG5cclxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXHJcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcclxuICBAaWYgJGNvbHVtbnMgPT0gbnVsbCB7XHJcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxyXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xyXG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cclxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXHJcbiAgJG4sXHJcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcclxuKSB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICA+ICN7JHNlbGVjdG9yfSB7XHJcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xyXG5cclxuICAgIGZsZXg6IDAgMCAkcGN0O1xyXG4gICAgbWF4LXdpZHRoOiAkcGN0O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggZ3JpZCBjb2x1bW4uIENvbHVtbnMgd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXHJcbkBtaXhpbiBmbGV4LWdyaWQtb3JkZXIoJG9yZGVyOiAwKSB7XHJcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZmxleC1vcmRlcigpLiBmbGV4LWdyaWQtb3JkZXIoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjMuJztcclxuICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRvcmRlcik7XHJcbn1cclxuXHJcbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGNvbHVtbnMgd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IHJvdy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cclxuQG1peGluIGZsZXgtZ3JpZC1yb3ctYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XHJcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZmxleC1hbGlnbigpLiBmbGV4LWdyaWQtcm93LWFsaWduKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XHJcbiAgQGluY2x1ZGUgZmxleC1hbGlnbigkeCwgJHkpO1xyXG59XHJcblxyXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXHJcbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uLWFsaWduKCR5OiBudWxsKSB7XHJcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZmxleC1hbGlnbi1zZWxmKCkuIGZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjMuJztcclxuICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xyXG4gIC8vIFJvd1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuXHJcbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXHJcbiAgICAmIC5yb3cge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXhwYW5kZWQgcm93XHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2Uge1xyXG4gICAgICA+IC5jb2x1bW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXHJcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxyXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcclxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb2x1bW5cclxuICAuY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XHJcbiAgfVxyXG5cclxuICAvLyBDb2x1bW4gcm93XHJcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxyXG4gIC5jb2x1bW4ucm93LnJvdyB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXHJcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XHJcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcclxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XHJcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE9mZnNldHNcclxuICAgICAgJG86ICRpIC0gMTtcclxuXHJcbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU291cmNlIG9yZGVyaW5nXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xyXG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJsb2NrIGdyaWRcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcclxuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XHJcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xyXG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXHJcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xyXG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xyXG4gICAgICAgICAgPiAuY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XHJcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXHJcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcclxuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xyXG4gICAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAkLXpmLXNpemUpO1xyXG5cclxuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2l6aW5nIChzaHJpbmspXHJcbiAgLnNocmluayB7XHJcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcclxuICAvLyBSZW1vdmUgdGhlc2UgaW4gNi4zXHJcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XHJcbiAgICAuY29sdW1uLmFsaWduLSN7JHZkaXJ9IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR2ZGlyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2x1bW5zIHtcclxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFBsYWNlaG9sZGVySW5FeHRlbmRcclxuICAgIEBleHRlbmQgLmNvbHVtbjtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdyaWRcclxuLy8vL1xyXG5cclxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXHJcbi8vLyBAY29udGVudFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxyXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxyXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxyXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxyXG4gICRjb2x1bW5zLFxyXG4gICRyb290OiBmYWxzZVxyXG4pIHtcclxuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcclxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XHJcblxyXG4gIEBpZiAkcm9vdCB7XHJcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxyXG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxyXG4vLy8gQGNvbnRlbnRcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cclxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1yb3ctd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgcm93LlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxyXG5AbWl4aW4gZ3JpZC1yb3coXHJcbiAgJGNvbHVtbnM6IG51bGwsXHJcbiAgJGJlaGF2aW9yOiBudWxsLFxyXG4gICR3aWR0aDogJGdyaWQtcm93LXdpZHRoLFxyXG4gICRjZjogdHJ1ZSxcclxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gICRtYXJnaW46IGF1dG87XHJcblxyXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcclxuXHJcbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIG1heC13aWR0aDogJHdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaWYgJGNmIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB8bnVsbH0gJGd1dHRlciBbbnVsbF0gLSBHdXR0ZXIgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIHRoZSBtYXJnaW5zLiBTZXQgdG8gYG51bGxgIHRvIHJlZmVyIHRvIHRoZSByZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncy5cclxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xyXG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIHtcclxuICAgICRndXR0ZXI6ICgkLXpmLXplcm8tYnJlYWtwb2ludDogJGd1dHRlcik7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xyXG4gICAgJG1hcmdpbjogcmVtLWNhbGMoJHZhbHVlKSAvIDIgKiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBicmVha3BvaW50c1xyXG4vLy8vXHJcblxyXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxyXG5cclxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cclxuLy8vIEB0eXBlIE1hcFxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBtZWRpdW06IDY0MHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgeHhsYXJnZTogMTQ0MHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xyXG5cclxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xyXG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcclxufVxyXG5AZWxzZSB7XHJcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcclxufVxyXG5cclxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcclxuICAvLyBTaXplIG9yIGtleXdvcmRcclxuICAkYnA6IG50aCgkdmFsLCAxKTtcclxuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcclxuICAkYnAtbWF4OiAwO1xyXG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXHJcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XHJcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XHJcbiAgJHN0cjogJyc7XHJcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cclxuICAkbmFtZWQ6IGZhbHNlO1xyXG5cclxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XHJcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XHJcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xyXG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XHJcbiAgfVxyXG5cclxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXHJcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcclxuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xyXG4gICAgICAkbmFtZWQ6IHRydWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRicDogMDtcclxuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cclxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xyXG4gIEBpZiAkYnAtbWF4IHtcclxuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcclxuICB9XHJcblxyXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxyXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXHJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcclxuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcclxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XHJcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxyXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xyXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXHJcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xyXG5cclxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXHJcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcclxuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXHJcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxyXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xyXG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XHJcblxyXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcclxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxyXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XHJcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXHJcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xyXG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkc3RyO1xyXG59XHJcblxyXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxyXG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXHJcbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cclxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxyXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cclxuLy8vXHJcbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cclxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XHJcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xyXG5cclxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXHJcbiAgQGlmICRzdHIgPT0gJycge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXHJcbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcclxuICAkc3RyOiAnJztcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xyXG4gIH1cclxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xyXG5cclxuICBAcmV0dXJuICRzdHI7XHJcbn1cclxuXHJcbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxyXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcclxuXHJcbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcclxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcclxuXHJcbiAgJGk6IDA7XHJcblxyXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcclxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XHJcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxyXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cclxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xyXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XHJcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxyXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xyXG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcclxuICB9XHJcbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxyXG4gIEBlbHNlIHtcclxuICAgICRhbmNob3I6IG51bGw7XHJcbiAgICAkZm91bmQ6IGZhbHNlO1xyXG5cclxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICAgQGlmIG5vdCAkZm91bmQge1xyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XHJcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xyXG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xyXG4vLyBUaGVzZSB3aWxsIGJlIHJlbW92ZWQgaW4gNi4zXHJcbiRzbWFsbC11cDogbnVsbDtcclxuJHNtYWxsLW9ubHk6IG51bGw7XHJcbiRtZWRpdW0tdXA6IG51bGw7XHJcbiRtZWRpdW0tb25seTogbnVsbDtcclxuJGxhcmdlLXVwOiBudWxsO1xyXG4kbGFyZ2Utb25seTogbnVsbDtcclxuJHhsYXJnZS11cDogbnVsbDtcclxuJHhsYXJnZS1vbmx5OiBudWxsO1xyXG4keHhsYXJnZS11cDogbnVsbDtcclxuJHh4bGFyZ2Utb25seTogbnVsbDtcclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XHJcbiAgJHNtYWxsLXVwOiBzY3JlZW47XHJcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xyXG59XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcclxuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xyXG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xyXG59XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xyXG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xyXG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcclxufVxyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XHJcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcclxuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcclxufVxyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xyXG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XHJcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcclxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxyXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xyXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcclxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxyXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXHJcbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxyXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcclxuICAkd2lkdGg6IDAlO1xyXG5cclxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcclxuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xyXG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XHJcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xyXG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXHJcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcclxuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xyXG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcclxuICBAZWxzZSB7XHJcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR3aWR0aDtcclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXHJcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcclxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xyXG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XHJcblxyXG4gIC8vIEd1dHRlcnNcclxuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xyXG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XHJcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XHJcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcclxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXHJcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxyXG4pIHtcclxuICBAaW5jbHVkZSBncmlkLXJvdztcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyOiAkZ3V0dGVyKTtcclxuXHJcbiAgJixcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cclxuQGZ1bmN0aW9uIGdyaWQtY29sKFxyXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcclxuKSB7XHJcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxyXG5AbWl4aW4gZ3JpZC1jb2woXHJcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcclxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcclxuQG1peGluIGdyaWQtY29sLXJvdyhcclxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVyKTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XHJcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcclxuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXHJcbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XHJcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xyXG59XHJcblxyXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xyXG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXHJcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxyXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cclxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxyXG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcclxuQG1peGluIGdyaWQtY29sLWVuZCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xyXG59XHJcbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXHJcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxyXG4gICdyaWdodCc6IGZsZXgtZW5kLFxyXG4gICdjZW50ZXInOiBjZW50ZXIsXHJcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxyXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXHJcbik7XHJcblxyXG4kLXpmLWZsZXgtYWxpZ246IChcclxuICAndG9wJzogZmxleC1zdGFydCxcclxuICAnYm90dG9tJzogZmxleC1lbmQsXHJcbiAgJ21pZGRsZSc6IGNlbnRlcixcclxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXHJcbik7XHJcblxyXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cclxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XHJcbiAgQGlmICR4IHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcclxuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLidcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkeSB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xyXG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJ1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAganVzdGlmeS1jb250ZW50OiAkeDtcclxuICBhbGlnbi1pdGVtczogJHk7XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cclxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xyXG4gIEBpZiAkeSB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xyXG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJ1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYWxpZ24tc2VsZjogJHk7XHJcbn1cclxuXHJcbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cclxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XHJcbiAgb3JkZXI6ICRvcmRlcjtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXHJcbi8vLy9cclxuXHJcbi8vIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XHJcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxyXG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxyXG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XHJcbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxyXG4vLyAgIC0gQW5jaG9ycyA8YT5cclxuLy8gICAtIERpdmlkZXJzIDxocj5cclxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XHJcbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cclxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxyXG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cclxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cclxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cclxuXHJcbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXHJcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNpemVzIG9mIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc2l6ZXMuXHJcbi8vLyBAdHlwZSBNYXBcclxuJGhlYWRlci1zaXplczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAyNCxcclxuICAgICdoMic6IDIwLFxyXG4gICAgJ2gzJzogMTksXHJcbiAgICAnaDQnOiAxOCxcclxuICAgICdoNSc6IDE3LFxyXG4gICAgJ2g2JzogMTYsXHJcbiAgKSxcclxuICBtZWRpdW06IChcclxuICAgICdoMSc6IDQ4LFxyXG4gICAgJ2gyJzogNDAsXHJcbiAgICAnaDMnOiAzMSxcclxuICAgICdoNCc6IDI1LFxyXG4gICAgJ2g1JzogMjAsXHJcbiAgICAnaDYnOiAxNixcclxuICApLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXHJcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cclxuLy8vIEB0eXBlIExpc3RcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cclxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXHJcbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xyXG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXHJcbiAgZGl2LFxyXG4gIGRsLFxyXG4gIGR0LFxyXG4gIGRkLFxyXG4gIHVsLFxyXG4gIG9sLFxyXG4gIGxpLFxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHByZSxcclxuICBmb3JtLFxyXG4gIHAsXHJcbiAgYmxvY2txdW90ZSxcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gUGFyYWdyYXBoc1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xyXG4gIH1cclxuXHJcbiAgLy8gRW1waGFzaXplZCB0ZXh0XHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIFN0cm9uZyB0ZXh0XHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIFNtYWxsIHRleHRcclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIEhlYWRpbmdzXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcclxuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSGVhZGluZyBzaXplc1xyXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XHJcbiAgICAgICAgI3skaGVhZGVyfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTGlua3NcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XHJcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvcml6b250YWwgcnVsZVxyXG4gIGhyIHtcclxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlzdHNcclxuICB1bCxcclxuICBvbCxcclxuICBkbCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcclxuICB9XHJcblxyXG4gIC8vIExpc3QgaXRlbXNcclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvLyBVbm9yZGVyZWQgbGlzdHNcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIC8vIE9yZGVyZWQgbGlzdHNcclxuICBvbCB7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xyXG4gIHVsLCBvbCB7XHJcbiAgICAmICYge1xyXG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEZWZpbml0aW9uIGxpc3RzXHJcbiAgZGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XHJcblxyXG4gICAgZHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xyXG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQmxvY2txdW90ZXNcclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XHJcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XHJcblxyXG4gICAgJiwgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENpdGF0aW9uc1xyXG4gIGNpdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFiYnJldmlhdGlvbnNcclxuICBhYmJyIHtcclxuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29kZVxyXG4gIGNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xyXG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcclxuICB9XHJcblxyXG4gIC8vIEtleXN0cm9rZXNcclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xyXG5cclxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcclxuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXHJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XHJcbiAgLy8gPGhlYWRlcj5cclxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cclxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cclxuICAvLyA8L2hlYWRlcj5cclxuICAuc3ViaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcclxuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxyXG4gIC5sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xyXG4gIC5zdGF0IHtcclxuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgcCArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFVzZSB0byByZW1vdmUgdGhlIGJ1bGxldHMgZnJvbSBhbiB1bm9yZGVyZWQgbGlzdFxyXG4gIC5uby1idWxsZXQge1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcclxuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XHJcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbi8vLyBAZ3JvdXAgZ2xvYmFsXHJcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcclxuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICoge1xyXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4gICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cclxuXHJcbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXHJcbiAgICAuaXIgYTphZnRlcixcclxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXHJcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxyXG5cclxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxyXG5cclxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaDVicC5jb20vdFxyXG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxyXG5cclxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXHJcbiAgICBoMixcclxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZvcm1zXHJcbi8vLy9cclxuXHJcbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgRm9udFxyXG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIEJvcmRlclxyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXHJcbi8vLyBAdHlwZSBTaGFkb3dcclxuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXHJcbi8vLyBAdHlwZSBTaGFkb3dcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxyXG4vLy8gQHR5cGUgQ3Vyc29yXHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIFRyYW5zaXRpb25cclxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIEJvcmRlclxyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcclxuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xyXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG5cclxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XHJcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gIC8vIEZvY3VzIHN0YXRlXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xyXG5cclxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcclxuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xyXG4gIC8vIFRleHQgaW5wdXRzXHJcbiAgI3t0ZXh0LWlucHV0cygpfSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBUZXh0IGFyZWFzXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZbcm93c10ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW3JlYWRvbmx5XSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXHJcbiAgW3R5cGU9J3N1Ym1pdCddLFxyXG4gIFt0eXBlPSdidXR0b24nXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XHJcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcclxuICBbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblxyXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmb3Jtc1xyXG4vLy8vXHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcclxuICBbdHlwZT0nZmlsZSddLFxyXG4gIFt0eXBlPSdjaGVja2JveCddLFxyXG4gIFt0eXBlPSdyYWRpbyddIHtcclxuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXHJcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcclxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblxyXG4gICAgJltmb3JdIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xyXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXHJcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcclxuICB9XHJcblxyXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXHJcbiAgW3R5cGU9J2ZpbGUnXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZvcm1zXHJcbi8vLy9cclxuXHJcbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxyXG4vLy8gQHR5cGUgS2V5d29yZFxyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm9ybS1sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xyXG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xyXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XHJcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xyXG4gIGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XHJcblxyXG4gICAgJi5taWRkbGUge1xyXG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZvcm1zXHJcbi8vLy9cclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xyXG4gIC5oZWxwLXRleHQge1xyXG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xyXG5cclxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xyXG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xyXG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XHJcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZm9ybXNcclxuLy8vL1xyXG5cclxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXHJcbi8vLyBAdHlwZSBCb3JkZXJcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcclxuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xyXG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcclxuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICB3aWR0aDogMSU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XHJcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMSU7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGlucHV0LFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXHJcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ1NlbGVjdG9yXHJcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmb3Jtc1xyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXHJcbi8vLyBAdHlwZSBCb3JkZXJcclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZmllbGRzZXQge1xyXG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcclxuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcclxuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcclxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcclxuICBmaWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgbGVnZW5kIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZmllbGRzZXQge1xyXG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmb3Jtc1xyXG4vLy8vXHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBmb3JtLXNlbGVjdCB7XHJcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XHJcblxyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcclxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xyXG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbbXVsdGlwbGVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XHJcbiAgc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYWJpZGVcclxuLy8vL1xyXG5cclxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtYWxwaGEgWzAuMV0gLSBUcmFuc3BhcmVuY3kgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXHJcbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxyXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxyXG4gICRiYWNrZ3JvdW5kLWFscGhhOiAwLjFcclxuKSB7XHJcbiAgJjpub3QoOmZvY3VzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1hbHBoYSk7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxyXG5AbWl4aW4gZm9ybS1lcnJvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xyXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xyXG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcclxuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xyXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRhYmlkZS1sYWJlbHMge1xyXG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcclxuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcclxuICAuZm9ybS1lcnJvciB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYnV0dG9uXHJcbi8vLy9cclxuXHJcbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXHJcbi8vLyBAdHlwZSBLZXl3b3JkXHJcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLCBpZiB0aGUgYmFja2dyb3VuZCBpcyBsaWdodC5cclxuLy8vIEB0eXBlIExpc3RcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBNYXBcclxuJGJ1dHRvbi1zaXplczogKFxyXG4gIHRpbnk6IDAuNnJlbSxcclxuICBzbWFsbDogMC43NXJlbSxcclxuICBkZWZhdWx0OiAwLjlyZW0sXHJcbiAgbGFyZ2U6IDEuMjVyZW0sXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xyXG5cclxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXHJcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcclxuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xyXG59XHJcblxyXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXHJcbkBtaXhpbiBidXR0b24tYmFzZSB7XHJcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcclxuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xyXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcclxufVxyXG5cclxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cclxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xyXG4gIEBpZiAkZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXHJcbkBtaXhpbiBidXR0b24tc3R5bGUoXHJcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcclxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxyXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcclxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3NcclxuKSB7XHJcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcclxuICAgICRjb2xvcjogZm9yZWdyb3VuZCgkYmFja2dyb3VuZCwgJGJ1dHRvbi1jb2xvci1hbHQsICRidXR0b24tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xyXG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cclxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xyXG4gICYsXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxyXG4gICRjb2xvcjogJHByaW1hcnktY29sb3IsXHJcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXHJcbikge1xyXG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cclxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XHJcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cclxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcclxuICAkc2l6ZTogMC40ZW0sXHJcbiAgJGNvbG9yOiAkd2hpdGUsXHJcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcclxuKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cclxuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxyXG5AbWl4aW4gYnV0dG9uKFxyXG4gICRleHBhbmQ6IGZhbHNlLFxyXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXHJcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcclxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXHJcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcclxuKSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XHJcblxyXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XHJcbiAgfVxyXG5cclxuICBAaWYgJGV4cGFuZCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcclxuICAuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuXHJcbiAgICAvLyBTaXplc1xyXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcclxuICAgICAgJi4jeyRzaXplfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxyXG5cclxuICAgIC8vIENvbG9yc1xyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xyXG4gICAgICAgICYuI3skbmFtZX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICAmLiN7JG5hbWV9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIb2xsb3cgc3R5bGVcclxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcclxuICAgICAgJi5ob2xsb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcclxuXHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICAgICAgICYuI3skbmFtZX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcclxuXHJcbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XHJcbiAgICAgICAgJi4jeyRuYW1lfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEcm9wZG93biBhcnJvd1xyXG4gICAgJi5kcm9wZG93biB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcclxuXHJcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxyXG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB0b3A6IC0wLjFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHdoaXRlOiAjZmZmZmZmO1xyXG4kbmFzYWEtZ3JheS1zaGFkZTogI2ViZWJlYjtcclxuJG5hc2FhLWdyYXktc2hhZGUtZGFyazogI2QyZDJkMjtcclxuJG5hc2FhLWxpZ2h0LWdyYXk6ICNhY2FjYWM7XHJcbiRuYXNhYS1kYXJrLWdyYXk6ICMzMzMzMzM7XHJcbiRuYXNhYS1tZWRpdW0tZ3JheTogIzQyNDI0MjtcclxuXHJcbiRkYXJrLXJlZDogIzJlMDIwNjtcclxuJHJlZDogIzQ1MDAwNztcclxuJGJyaWdodC1yZWQ6ICM4ODBhMTc7XHJcbiRtYXJvb246ICM3NTBmMWE7XHJcbiRjeWFuOiAjMDBhZmQ0O1xyXG4kZGFyay1ibHVlOiAjMGIwODM4O1xyXG4kYmx1ZTogIzI2MjI2MjtcclxuJG9yYW5nZTogI2Y3YTQwMDtcclxuJGxpZ2h0LW9yYW5nZTogI2ZmY2M5OTtcclxuJHllbGxvdzogI2Y5ZmYxYjtcclxuJGRhcmsteWVsbG93OiAjZjk5ZjFiO1xyXG4kZ3JlZW46ICMwMDk5OTk7XHJcbiRwdXJwbGU6ICM2NjAwOTk7XHJcbiRkYXJrLXB1cnBsZTogIzMyMTU0NztcclxuXHJcbiR3ZXN0ZXJuX3N0YXRlX2FydHM6ICMyNjIyNjI7XHJcbiRhcnRzX21pZHdlc3Q6ICMwMGFmZDQ7XHJcbiRuZXdfZW5nbGFuZF9hcnRzOiAjNzUwZjFhO1xyXG4kbWlkX2FtZXJpY2FfYXJ0czogIzAwYTc5OTtcclxuJHNvdXRoX2FydHM6ICM2MDAwODM7XHJcbiRtaWRfYXRsYW50aWNfYXJ0czogI2Y5OWYxYjtcclxuJG90aGVyX2FydHM6ICM3RDU4QjU7XHJcbiRwdWVydG9fcmljb19hcnRzOiAjNjAwMDgzO1xyXG5cclxuXHJcbiRibHVlX2hvdmVyOiAjMGIwODM4O1xyXG4kb3JhbmdlX2hvdmVyOiAjZDI4YjAwO1xyXG4kcmVkX2hvdmVyOiAkcmVkO1xyXG4kZGFya19yZWRfaG92ZXI6ICRkYXJrLXJlZDtcclxuXHJcbiRjb2xvcnM6IChcclxuICAgIChcIndoaXRlXCIsICR3aGl0ZSwgZGFya2VuKCR3aGl0ZSwgMTAlKSksXHJcbiAgICAobmFzYWEtZ3JheS1zaGFkZSwgJG5hc2FhLWdyYXktc2hhZGUsIGRhcmtlbigkbmFzYWEtZ3JheS1zaGFkZSwgMTAlKSksXHJcbiAgICAobmFzYWEtZGFyay1ncmF5LCAkbmFzYWEtZGFyay1ncmF5LCBkYXJrZW4oJG5hc2FhLWRhcmstZ3JheSwgMTAlKSksXHJcbiAgICAobmFzYWEtbGlnaHQtZ3JheSwgJG5hc2FhLWxpZ2h0LWdyYXksIGRhcmtlbigkbmFzYWEtbGlnaHQtZ3JheSwgMTAlKSksXHJcbiAgICAobmFzYWEtbWVkaXVtLWdyYXksICRuYXNhYS1tZWRpdW0tZ3JheSwgZGFya2VuKCRuYXNhYS1tZWRpdW0tZ3JheSwgMTAlKSksXHJcbiAgICAobmFzYWEtZ3JheS1zaGFkZS1kYXJrLCAkbmFzYWEtZ3JheS1zaGFkZS1kYXJrLCBkYXJrZW4oJG5hc2FhLWdyYXktc2hhZGUtZGFyaywgMTAlKSksXHJcbiAgICAoZGFyay1yZWQsICRkYXJrLXJlZCwgZGFya2VuKCRkYXJrLXJlZCwgMTAlKSksXHJcbiAgICAocmVkLCAkcmVkLCBkYXJrZW4oJHJlZCwgMTAlKSksXHJcbiAgICAoYnJpZ2h0LXJlZCwgJGJyaWdodC1yZWQsIGRhcmtlbigkYnJpZ2h0LXJlZCwgMTAlKSksXHJcbiAgICAobWVkaXVtLWdyYXktdG8tcmVkLCAkbmFzYWEtbGlnaHQtZ3JheSwgJHJlZCksXHJcbiAgICAoZGFyay1ibHVlLCAkZGFyay1ibHVlLCBkYXJrZW4oJGRhcmstYmx1ZSwgMTAlKSksXHJcbiAgICAoYmx1ZSwgJGJsdWUsIGRhcmtlbigkYmx1ZSwgMTAlKSksXHJcbiAgICAoY3lhbiwgJGN5YW4sIGRhcmtlbigkY3lhbiwgMTAlKSksXHJcbiAgICAob3JhbmdlLCAkb3JhbmdlLCBkYXJrZW4oJG9yYW5nZSwgMTAlKSksXHJcbiAgICAoZ3JlZW4sICRncmVlbiwgZGFya2VuKCRncmVlbiwgMTAlKSksXHJcbiAgICAocHVycGxlLCAkcHVycGxlLCBkYXJrZW4oJHB1cnBsZSwgMTAlKSksXHJcbiAgICAod2hpdGUtdG8tb3JhbmdlLCAkd2hpdGUsICRvcmFuZ2UpLFxyXG4gICAgKCdncmF5LXRvLXJlZCcsICRuYXNhYS1tZWRpdW0tZ3JheSwgJGJyaWdodC1yZWQpLFxyXG4gICAgKCdjeWFuLXRvLXJlZCcsICRjeWFuLCAkcmVkKSxcclxuICAgICgnb3JhbmdlJywgJG9yYW5nZSwgZGFya2VuKCRvcmFuZ2UsIDEwJSkpLFxyXG4gICAgKCdtZWQtbGlnaHQtZ3JheScsICRuYXNhYS1saWdodC1ncmF5KSxcclxuICAgICgnYmx1ZS10by1yZWQnLCAkYmx1ZSwgJGJyaWdodC1yZWQpLFxyXG4pO1xyXG5cclxuXHJcblxyXG5cclxuJHRlYWw6ICMwMGE3OTk7XHJcbiRicmlnaHQtcHVycGxlOiAjNjAwMDgzO1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXHJcbi8vLy9cclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXHJcbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsICRib2R5LWZvbnQtY29sb3IpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXHJcbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXHJcbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kO1xyXG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cclxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcclxuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cclxuQG1peGluIGFjY29yZGlvbi10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcclxuICB9XHJcblxyXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICfigJMnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXHJcbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XHJcbiAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yO1xyXG5cclxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcclxuICAuYWNjb3JkaW9uIHtcclxuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLy8vL1xyXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XHJcbi8vLy9cclxuXHJcbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcclxuICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcclxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBiYWRnZVxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxyXG5AbWl4aW4gYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcclxuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcclxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xyXG4gIC5iYWRnZSB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xyXG4gICAgICAgICYuI3skbmFtZX0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXHJcbi8vLy9cclxuXHJcbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cclxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XHJcblxyXG4gIC8vIEl0ZW0gd3JhcHBlclxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcclxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCB7XHJcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcclxuICAgICAgJHNsYXNoOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAnLycsICdcXFxcJyk7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcclxuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQYWdlIGxpbmtzXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XHJcblxyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXHJcbi8vLy9cclxuXHJcbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHR5cGUgQm9yZGVyXHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcclxuXHJcbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxyXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxyXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXHJcbikge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XHJcblxyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcblxyXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcclxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcclxuXHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cclxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXHJcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXHJcbiAgJGNvdW50OiBudWxsXHJcbikge1xyXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRidXR0b25ncm91cC1zcGFjaW5nfSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cclxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcclxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxyXG4pIHtcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICN7JHNlbGVjdG9yfSB7XHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cclxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxyXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXHJcbikge1xyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XHJcbiAgI3skc2VsZWN0b3J9IHtcclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xyXG4gIC5idXR0b24tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xyXG5cclxuICAgIC8vIFNpemVzXHJcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xyXG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXHJcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxyXG5cclxuICAgIC8vIENvbG9yc1xyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xyXG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YWNrZWQsXHJcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxyXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yXHJcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgY2FsbG91dFxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxyXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xyXG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xyXG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XHJcbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGNhbGxvdXQtZm9udC1jb2xvcjtcclxuXHJcbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxyXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcclxuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxufVxyXG5cclxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xyXG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxufVxyXG5cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cclxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XHJcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xyXG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XHJcbiAgLmNhbGxvdXQge1xyXG4gICAgQGluY2x1ZGUgY2FsbG91dDtcclxuXHJcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xyXG4gICAgICAmLiN7JG5hbWV9IHtcclxuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xyXG5cclxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXHJcbkBtaXhpbiBjbG9zZS1idXR0b24ge1xyXG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcclxuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XHJcblxyXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcclxuICAjeyR4fTogJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsO1xyXG4gICN7JHl9OiAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsO1xyXG4gIGZvbnQtc2l6ZTogJGNsb3NlYnV0dG9uLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xyXG4gIC5jbG9zZS1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgbWVudVxyXG4vLy8vXHJcblxyXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFkZWZhdWx0O1xyXG5cclxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxyXG5AbWl4aW4gbWVudS1iYXNlIHtcclxuICBtYXJnaW46ICRtZW51LW1hcmdpbjtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlzdCBpdGVtcyBhcmUgdGFibGUgY2VsbCB0byBhbGxvdyBmb3IgdmVydGljYWwgYWxpZ25tZW50XHJcbiAgPiBsaSB7XHJcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgbGluZSBoZWlnaHQgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mIHRoZSBvdmVyYWxsIGl0ZW0gZWFzaWVyIHRvIGNhbGN1bGF0ZVxyXG4gID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcclxuICBpbnB1dCxcclxuICBhLFxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxyXG5AbWl4aW4gbWVudS1leHBhbmQge1xyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuICAgID4gbGkge1xyXG4gICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxyXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xyXG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkgID4gYSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cclxuQG1peGluIG1lbnUtc2ltcGxlIHtcclxuICBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxyXG5AbWl4aW4gbWVudS1uZXN0ZWQoJG1hcmdpbjogJG1lbnUtbWFyZ2luLW5lc3RlZCkge1xyXG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN1cHBvcnQgZm9yIGljb25zIHRvIE1lbnUgaXRlbXMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgdGhlIHNoYXJlZCBDU1MgYmV0d2VlbiBzaWRlLSBhbmQgdG9wLWFsaWduZWQgaWNvbnMgZnJvbSBiZWluZyBwcmludGVkLiBTZXQgdGhpcyB0byBgZmFsc2VgIGlmIHlvdSdyZSBjYWxsaW5nIHRoZSBtaXhpbiBtdWx0aXBsZSB0aW1lcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxyXG5AbWl4aW4gbWVudS1pY29ucygkcG9zaXRpb246IHNpZGUsICRiYXNlOiB0cnVlKSB7XHJcbiAgQGlmICRiYXNlIHtcclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIGksXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9zaXRpb24gPT0gc2lkZSB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nLFxyXG4gICAgICBpLFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWVudS1pY29uLXNwYWNpbmc7XHJcblxyXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcsXHJcbiAgICAgIGksXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkbWVudS1pY29uLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVudS1pY29uLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVudS10ZXh0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xyXG4gIC5tZW51IHtcclxuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcclxuICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XHJcblxyXG4gICAgLy8gT3JpZW50YXRpb25cclxuICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xyXG5cclxuICAgICYudmVydGljYWwge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XHJcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTaW1wbGVcclxuICAgICYuc2ltcGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxpZ24gcmlnaHRcclxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XHJcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEV2ZW4td2lkdGhcclxuICAgICYuZXhwYW5kZWQge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcclxuXHJcbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBWZXJ0aWNhbCBpY29uc1xyXG4gICAgJi5pY29uLXRvcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnModG9wLCAkYmFzZTogZmFsc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lc3RpbmdcclxuICAgICYubmVzdGVkIHtcclxuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aXZlIHN0YXRlXHJcbiAgICAuYWN0aXZlID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LXRleHQge1xyXG4gICAgQGluY2x1ZGUgbWVudS10ZXh0O1xyXG4gIH1cclxuXHJcbiAgLy8gQWxpZ24gY2VudGVyXHJcbiAgLm1lbnUtY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgID4gLm1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxyXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XHJcbiAgLm1lbnUtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XHJcbiAgfVxyXG5cclxuICAubWVudS1pY29uLmRhcmsge1xyXG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZHJpbGxkb3duXHJcbi8vLy9cclxuXHJcbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxyXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XHJcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcclxuICAuaXMtZHJpbGxkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQXBwbGllZCB0byBuZXN0ZWQgPHVsPnNcclxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcclxuICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jbG9zaW5nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcclxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xyXG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZHJvcGRvd25cclxuLy8vL1xyXG5cclxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRkcm9wZG93bi1zaXplczogKFxyXG4gIHRpbnk6IDEwMHB4LFxyXG4gIHNtYWxsOiAyMDBweCxcclxuICBsYXJnZTogNDAwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXHJcbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XHJcbiAgLmRyb3Bkb3duLXBhbmUge1xyXG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XHJcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcclxuLy8vL1xyXG5cclxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXHJcbi8vLyBAdHlwZSBMZW5ndGhcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxyXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cclxuLy8gQHR5cGUgTGVuZ3RoXHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xyXG5cclxuQG1peGluIGxlZnQtcmlnaHQtYXJyb3dzIHtcclxuICA+IGE6OmFmdGVyIHtcclxuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIH1cclxuXHJcbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XHJcbiAgfVxyXG5cclxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcclxuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcclxuICAgID4gbGkub3BlbnMtbGVmdCB7XHJcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XHJcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcclxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogMS41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcclxuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcclxuICAgID4gbGkge1xyXG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW5zLWxlZnQge1xyXG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVucy1yaWdodCB7XHJcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcclxuICAuZHJvcGRvd24ubWVudSB7XHJcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1qcyAmIHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnZlcnRpY2FsIHtcclxuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi1yaWdodCB7XHJcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAmLmFsaWduLXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG5cclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcclxuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcclxuXHJcbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xyXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xyXG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XHJcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckRlcHRoXHJcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cclxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmbGV4LXZpZGVvXHJcbi8vLy9cclxuXHJcbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgNDozIGFzcGVjdCByYXRpby5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDE2OjkgYXNwZWN0IHJhdGlvLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgYHBhZGRpbmctYm90dG9tYCBwYXJhbWV0ZXIgb2YgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cclxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XHJcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xyXG4gICRoOiBudGgoJHJhdGlvLCAzKTtcclxuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gWyRmbGV4dmlkZW8tcmF0aW9dIC0gUmF0aW8gdG8gdXNlIGZvciB0aGUgY29udGFpbmVyLCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXHJcbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJGZsZXh2aWRlby1yYXRpbykge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJHJhdGlvKTtcclxuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xyXG4gIC5mbGV4LXZpZGVvIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtdmlkZW87XHJcblxyXG4gICAgJi53aWRlc2NyZWVuIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpbWVvIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBsYWJlbFxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxyXG5AbWl4aW4gbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcclxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xyXG4gIC5sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBsYWJlbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xyXG4gICAgICAgICYuI3skbmFtZX0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxyXG4vLy8vXHJcblxyXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cclxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xyXG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xyXG5cclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxyXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xyXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cclxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XHJcbiAgcGFkZGluZzogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcclxuXHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xyXG4gIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcclxuXHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuICAgICAgJi5tYWluLXNlY3Rpb24ge1xyXG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJi5taWRkbGUge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm90dG9tIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBvZmYtY2FudmFzXHJcbi8vLy9cclxuXHJcbi8vLyBXaWR0aCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xICFkZWZhdWx0O1xyXG5cclxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xyXG5cclxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBtZW51IGlzIG9wZW4uXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgYm9keS5cclxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3ggc2hhZG93IHRvIHBsYWNlIHVuZGVyIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhpcyBzaGFkb3cgb3ZlcmxhcHMgdGhlIG9mZi1jYW52YXMgbWVudXMuXHJcbi8vLyBAdHlwZSBTaGFkb3dcclxuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxyXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xyXG4gIC8vIEV4dHJhIHByb3BlcnRpZXMgbmVlZGVkIG9uIDxodG1sPiBhbmQgPGJvZHk+IHRvIG1ha2Ugb2ZmLWNhbnZhcyB3b3JrXHJcbiAgaHRtbCxcclxuICBib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcclxuICB9XHJcblxyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IFxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcclxuICB9XHJcblxyXG4gIC8vIENvbnRhaW5lciBmb3IgcGFnZSBjb250ZW50XHJcbiAgLm9mZi1jYW52YXMtY29udGVudCxcclxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcHg7IC8vIFByZXZlbnRzIG1hcmdpbiBjb2xsYXBzaW5nLCB3aGljaCB3b3VsZCByZXZlYWwgdGhlIGJveCBzaGFkb3cgb2YgdGhlIHdyYXBwZXJcclxuXHJcbiAgICBAaWYgaGFzLXZhbHVlKCRtYWluY29udGVudC1zaGFkb3cpIHtcclxuICAgICAgYm94LXNoYWRvdzogJG1haW5jb250ZW50LXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENsaWNrLXRvLWV4aXQgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXHJcbiAgLmpzLW9mZi1jYW52YXMtZXhpdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBtZW51LlxyXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlIHtcclxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZDtcclxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXppbmRleDtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcclxuICAkcG9zaXRpb246IGxlZnQsXHJcbiAgJHNpemU6ICRvZmZjYW52YXMtc2l6ZSxcclxuICAkZml4ZWQ6IGZhbHNlXHJcbikge1xyXG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XHJcbiAgICBsZWZ0OiAtJHNpemU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XHJcbiAgICByaWdodDogLSRzaXplO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gIH1cclxuXHJcbiAgLy8gR2VuZXJhdGVzIGFuIG9wZW4gc3RhdGUgY2xhc3MgdGhhdCBtYXRjaGVzIHRoZSB3aWR0aCBvZiB0aGUgbWVudVxyXG4gIEBhdC1yb290IHtcclxuICAgIC5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XHJcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBtZW51LlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW2xlZnRdIC0gUG9zaXRpb24gb2YgdGhlIG9mZi1jYW52YXMgbWVudSBiZWluZyByZXZlYWxlZC5cclxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxyXG4gICRwb3NpdGlvbjogbGVmdFxyXG4pIHtcclxuICAjeyRwb3NpdGlvbn06IDA7XHJcbiAgei1pbmRleDogYXV0bztcclxuXHJcbiAgQGlmICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcblxyXG4gICYgfiAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcclxuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xyXG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xyXG5cclxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxyXG4gIC5vZmYtY2FudmFzIHtcclxuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcclxuXHJcbiAgICAmLnBvc2l0aW9uLWxlZnQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCk7IH1cclxuICAgICYucG9zaXRpb24tcmlnaHQgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCk7IH1cclxuICB9XHJcblxyXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIG1lbnUgb24gbGFyZ2VyIHNjcmVlbnNcclxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xyXG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBvcmJpdFxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cclxuQG1peGluIG9yYml0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cclxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cclxuQG1peGluIG9yYml0LXNsaWRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmLm5vLW1vdGlvbnVpIHtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG9yYml0LWZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cclxuQG1peGluIG9yYml0LWltYWdlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cclxuQG1peGluIG9yYml0LWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiBmb3JlZ3JvdW5kKCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXHJcbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcclxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xyXG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcclxuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxyXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xyXG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cclxuQG1peGluIG9yYml0LW5leHQge1xyXG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcclxuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxyXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XHJcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xyXG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xyXG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XHJcbiAgLm9yYml0IHtcclxuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XHJcbiAgfVxyXG5cclxuICAub3JiaXQtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC5vcmJpdC1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcclxuICB9XHJcblxyXG4gIC5vcmJpdC1maWd1cmUge1xyXG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xyXG4gIH1cclxuXHJcbiAgLm9yYml0LWltYWdlIHtcclxuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xyXG4gIH1cclxuXHJcbiAgLm9yYml0LWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcclxuICB9XHJcblxyXG4gICVvcmJpdC1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XHJcbiAgfVxyXG5cclxuICAub3JiaXQtcHJldmlvdXMge1xyXG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcclxuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xyXG4gIH1cclxuXHJcbiAgLm9yYml0LW5leHQge1xyXG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcclxuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XHJcbiAgfVxyXG5cclxuICAub3JiaXQtYnVsbGV0cyB7XHJcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxyXG4vLy8vXHJcblxyXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xyXG5cclxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3NcclxuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZS5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tO1xyXG5cclxuICAvLyBMaXN0IGl0ZW1cclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXM7XHJcblxyXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQYWdlIGxpbmtzXHJcbiAgYSxcclxuICBidXR0b24ge1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cclxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IHtcclxuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ7XHJcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQge1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcclxuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxyXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyB7XHJcbiAgY29udGVudDogJ1xcMjAyNic7XHJcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XHJcblxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzYWJsZWQge1xyXG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcclxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcclxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXHJcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXHJcbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cclxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXHJcbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xyXG4gIC8vIFByb2dyZXNzIGJhclxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICAgJi4jeyRuYW1lfSB7XHJcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElubmVyIG1ldGVyXHJcbiAgLnByb2dyZXNzLW1ldGVyIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxyXG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xyXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBzbGlkZXJcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxyXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxyXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxyXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxyXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XHJcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xyXG5cclxuICAmLmlzLWRyYWdnaW5nIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cclxuQG1peGluIHNsaWRlci1oYW5kbGUge1xyXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xyXG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XHJcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1kcmFnZ2luZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcclxuICBoZWlnaHQ6IDEyLjVyZW07XHJcbiAgbWFyZ2luOiAwIDEuMjVyZW07XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcblxyXG4gIC5zbGlkZXItZmlsbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLWhhbmRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLnNsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRmlsbCBhcmVhXHJcbiAgLnNsaWRlci1maWxsIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxyXG4gIC5zbGlkZXItaGFuZGxlIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gIC5zbGlkZXIuZGlzYWJsZWQsXHJcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xyXG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWwgc2xpZGVyXHJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XHJcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XHJcbiAgfVxyXG5cclxuICAvLyBSVEwgc3VwcG9ydFxyXG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XHJcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XHJcbiAgLnN0aWNreS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICAmLmlzLWF0LXRvcCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWF0LWJvdHRvbSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICYuaXMtYXQtYm90dG9tIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgcmV2ZWFsXHJcbi8vLy9cclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXHJcbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cclxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcclxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XHJcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xyXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxyXG4gIC5jb2x1bW4sXHJcbiAgLmNvbHVtbnMge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxyXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxyXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcclxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxyXG4pIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxyXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xyXG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcclxuICBodG1sLmlzLXJldmVhbC1vcGVuLFxyXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcmxheVxyXG4gIC5yZXZlYWwtb3ZlcmxheSB7XHJcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcclxuICB9XHJcblxyXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxyXG4gIC5yZXZlYWwge1xyXG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XHJcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xyXG4gICAgLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xyXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XHJcbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cclxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxyXG5cclxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcclxuICAgICYuZnVsbCB7XHJcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xyXG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHN3aXRjaFxyXG4vLy8vXHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXHJcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXHJcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cclxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXHJcbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXHJcbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcclxuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xyXG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XHJcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XHJcblxyXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxyXG4gIGlucHV0ICsgJiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XHJcbiAgICB0b3A6IDAuMjVyZW07XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xyXG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMi4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0OmZvY3VzIH4gJiB7XHJcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxyXG5AbWl4aW4gc3dpdGNoLXRleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cclxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XHJcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXHJcbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XHJcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xyXG5cclxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzRyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBib2R5LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLXdpZHRoIFsxLjVyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBwYWRkbGUuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXHJcbkBtaXhpbiBzd2l0Y2gtc2l6ZShcclxuICAkZm9udC1zaXplOiAxcmVtLFxyXG4gICR3aWR0aDogNHJlbSxcclxuICAkaGVpZ2h0OiAycmVtLFxyXG4gICRwYWRkbGUtd2lkdGg6IDEuNXJlbSxcclxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxyXG4pIHtcclxuICAkcGFkZGxlLWhlaWdodDogJGhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xyXG4gICRwYWRkbGUtbGVmdC1hY3RpdmU6ICR3aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcclxuXHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIFxyXG4gIC5zd2l0Y2gtcGFkZGxlIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XHJcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xyXG4gIC8vIENvbnRhaW5lciBjbGFzc1xyXG4gIC5zd2l0Y2gge1xyXG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcclxuICAuc3dpdGNoLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcclxuICB9XHJcblxyXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxyXG4gIC5zd2l0Y2gtcGFkZGxlIHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XHJcbiAgfVxyXG5cclxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXHJcbiAgJXN3aXRjaC10ZXh0IHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXHJcbiAgLnN3aXRjaC1hY3RpdmUge1xyXG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XHJcbiAgfVxyXG5cclxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xyXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xyXG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcclxuICB9XHJcblxyXG4gIC8vIFN3aXRjaCBzaXplc1xyXG4gIC5zd2l0Y2gudGlueSB7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksIDNyZW0sICRzd2l0Y2gtaGVpZ2h0LXRpbnksIDFyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoLnNtYWxsIHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgMy41cmVtLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgMS4yNXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcclxuICB9XHJcblxyXG4gIC5zd2l0Y2gubGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3IsIFF1YWxpZnlpbmdFbGVtZW50XHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgdGFibGVcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cclxuLy8vIEB0eXBlIExpc3RcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cclxuLy8vIEB0eXBlIExpc3RcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXHJcbi8vLyBAdHlwZSBLZXl3b3JkXHJcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cclxuLy8vIEB0eXBlIExpc3RcclxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcclxuICB0aGVhZCxcclxuICB0Ym9keSxcclxuICB0Zm9vdCB7XHJcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcclxuICB9XHJcblxyXG4gIC8vIENhcHRpb25cclxuICBjYXB0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFRhYmxlIGhlYWRcclxuICB0aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBUYWJsZSBmb290XHJcbiAgdGZvb3Qge1xyXG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxyXG4gIHRoZWFkLFxyXG4gIHRmb290IHtcclxuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcclxuICAgIHRyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYmxlIHJvd3NcclxuICB0Ym9keSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXHJcbiAgICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cclxuICAgICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXHJcbkBtaXhpbiB0YWJsZShcclxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxyXG4gICRuZXN0OiBmYWxzZVxyXG4pIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbiAgQGlmICRuZXN0IHtcclxuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBhdC1yb290IHtcclxuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cclxuQG1peGluIHRhYmxlLXNjcm9sbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG5cclxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXHJcbkBtaXhpbiB0YWJsZS1ob3ZlciB7XHJcbiAgdGhlYWQgdHIge1xyXG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Zm9vdCB0ciB7XHJcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRib2R5IHRyIHtcclxuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXHJcbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxyXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xyXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXHJcbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcclxuICBAaWYgJGhlYWRlciB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGZvb3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHRyLFxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xyXG4gIHRhYmxlIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XHJcbiAgfVxyXG5cclxuICB0YWJsZS5zdGFjayB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUuc2Nyb2xsIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcclxuICB9XHJcblxyXG4gIHRhYmxlLmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmdW5jdGlvbnNcclxuLy8vL1xyXG5cclxuLy8vIENoZWNrcyB0aGUgbGlnaHRuZXNzIG9mIGAkY29sb3JgLCBhbmQgaWYgaXQgcGFzc2VzIHRoZSBgJHRocmVzaG9sZGAgb2YgbGlnaHRuZXNzLCBpdCByZXR1cm5zIHRoZSBgJHllc2AgY29sb3IuIE90aGVyd2lzZSwgaXQgcmV0dXJucyB0aGUgYCRub2AgY29sb3IuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIGR5bmFtaWNhbGx5IG91dHB1dCBhIGZvcmVncm91bmQgY29sb3IgYmFzZWQgb24gYSBnaXZlbiBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkeWVzIFskYmxhY2tdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGxpZ2h0LlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJG5vIFskd2hpdGVdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGRhcmsuXHJcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0NvbG9yfSBUaGUgJHllcyBjb2xvciBvciAkbm8gY29sb3IuXHJcbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XHJcbiAgQGlmICRjb2xvciA9PSB0cmFuc3BhcmVudCB7XHJcbiAgICAkY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgfVxyXG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkKSB7XHJcbiAgICBAcmV0dXJuICR5ZXM7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gJG5vO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXHJcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXHJcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cclxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XHJcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XHJcbiAgICAkc2NhbGU6IC0kc2NhbGU7XHJcbiAgfVxyXG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xyXG59XHJcblxyXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcclxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgdmFyaWFibGUgaW50byB0aGUgbGVnYWN5IGNvbG9yIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cclxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xyXG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcclxuICB9XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xyXG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XHJcbiAgfVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XHJcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xyXG4gIH1cclxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xyXG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcclxuICB9XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XHJcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0YWJzXHJcbi8vLy9cclxuXHJcbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gYWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXHJcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cclxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcclxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cclxuQG1peGluIHRhYnMtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBtYXJnaW46ICR0YWItbWFyZ2luO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcclxufVxyXG5cclxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxyXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xyXG4gID4gbGkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXHJcbkBtaXhpbiB0YWJzLXRpdGxlIHtcclxuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xyXG5cclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXHJcbkBtaXhpbiB0YWJzLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxyXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xyXG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cclxuQG1peGluIHRhYnMtcGFuZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmc7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XHJcbiAgLnRhYnMge1xyXG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAvLyBWZXJ0aWNhbFxyXG4gIC50YWJzLnZlcnRpY2FsIHtcclxuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xyXG4gIH1cclxuXHJcbiAgLy8gU2ltcGxlXHJcbiAgLnRhYnMuc2ltcGxlIHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQcmltYXJ5IGNvbG9yXHJcbiAgLnRhYnMucHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRwcmltYXJ5LWNvbG9yKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYnMtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcclxuICB9XHJcblxyXG4gIC50YWJzLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XHJcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XHJcbiAgfVxyXG5cclxuICAudGFicy1wYW5lbCB7XHJcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXHJcbi8vLy9cclxuXHJcbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXHJcbi8vLyBAdHlwZSBCb3JkZXJcclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cclxuLy8vIEB0eXBlIExlbmd0aFxyXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cclxuLy8vIEB0eXBlIFNoYWRvd1xyXG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xyXG5cclxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cclxuLy8vIEB0eXBlIFNoYWRvd1xyXG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cclxuLy8vIEB0eXBlIFRyYW5zaXRpb25cclxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cclxuQG1peGluIHRodW1ibmFpbCB7XHJcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcclxuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcclxuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XHJcbiAgLnRodW1ibmFpbCB7XHJcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0aXRsZS1iYXJcclxuLy8vL1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXHJcbi8vLyBAdHlwZSBMZW5ndGhcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cclxuLy8vIEB0eXBlIFdlaWdodFxyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cclxuLy8vIEB0eXBlIExlbmd0aFxyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcclxuICAudGl0bGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcclxuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xyXG5cclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWljb24ge1xyXG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xyXG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuICAgIC50aXRsZS1iYXItbGVmdCxcclxuICAgIC50aXRsZS1iYXItcmlnaHQge1xyXG4gICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1iYXItcmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtYmFyLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0b29sdGlwXHJcbi8vLy9cclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXHJcbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXHJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGhhcy10aXAge1xyXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XHJcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5AbWl4aW4gdG9vbHRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcclxuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJi50b3A6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICB9XHJcblxyXG4gICYubGVmdDo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gICYucmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XHJcbiAgLmhhcy10aXAge1xyXG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcclxuICB9XHJcblxyXG4gIC50b29sdGlwIHtcclxuICAgIEBpbmNsdWRlIHRvb2x0aXA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0b3AtYmFyXHJcbi8vLy9cclxuXHJcbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXHJcbi8vLyBAdHlwZSBCcmVha3BvaW50XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXHJcbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcclxuXHJcbiAgJixcclxuICB1bCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiAgfVxyXG5cclxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxyXG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XHJcbiAgICB1bCB1bCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXHJcbiAgaW5wdXQge1xyXG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcclxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcclxuICB9XHJcblxyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XHJcbiAgaW5wdXQuYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cclxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLy8gU3ViLXNlY3Rpb25zXHJcbiAgICAudG9wLWJhci1sZWZ0LFxyXG4gICAgLnRvcC1iYXItcmlnaHQge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBTdWItc2VjdGlvbnNcclxuICAgIC50b3AtYmFyLWxlZnQsXHJcbiAgICAudG9wLWJhci1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXHJcbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuICAgIC50b3AtYmFyLWxlZnQge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxuICAgIC50b3AtYmFyLXJpZ2h0IHtcclxuICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC50b3AtYmFyLWxlZnQsXHJcbiAgICAudG9wLWJhci1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XHJcbiAgLy8gVG9wIGJhciBjb250YWluZXJcclxuICAudG9wLWJhciB7XHJcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcclxuXHJcbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcclxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXHJcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdWItc2VjdGlvbnNcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIC50b3AtYmFyLXRpdGxlIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFyLWxlZnQsXHJcbiAgICAudG9wLWJhci1yaWdodCB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAudG9wLWJhci10aXRsZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iYXItbGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFyLXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxyXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcclxuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcclxuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXHJcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XHJcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XHJcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcclxuXHJcbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxyXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xyXG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxyXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcclxuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxyXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXHJcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xyXG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXHJcbiAgLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xyXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xyXG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XHJcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcclxuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XHJcbiAgLnNob3ctZm9yLXNyLFxyXG4gIC5zaG93LW9uLWZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXHJcbiAgLnNob3ctb24tZm9jdXMge1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XHJcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcclxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcclxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmbG9hdFxyXG4vLy8vXHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcclxuICAuZmxvYXQtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0LXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0LWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNsZWFyZml4IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xyXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxyXG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCBsZWZ0KSB7XHJcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcclxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcclxuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU291cmNlIG9yZGVyaW5nXHJcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xyXG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAZWFjaCAkbGFiZWwsICRjb2xvciwgJGhvdmVyIGluICRjb2xvcnMge1xyXG4gIC4jeyRsYWJlbH0tdGV4dCxcclxuICAudGV4dC0jeyRsYWJlbH0ge1xyXG4gICAgY29sb3I6ICN7JGNvbG9yfSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYS4jeyRsYWJlbH0tdGV4dCxcclxuICBhLnRleHQtI3skbGFiZWx9IHtcclxuICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI3skaG92ZXJ9ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxucCBlbSB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGNvbG9yOiAkbmFzYWEtZGFyay1ncmF5O1xyXG5cclxuICAmLmJpZyB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblxyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICYuYmlnIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYm9keSA+IGNvbnRhaW5lciB7XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBib2xkX3N1YmhlYWRlcigpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5oNS5uYXNhYS10b29scy1oZWFkZXIge1xyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG5wIHtcclxuXHJcbiAgJi5waG90by1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIHBob3RvX2NhcHRpb247XHJcbiAgfVxyXG5cclxufVxyXG5cclxuc21hbGwge1xyXG4gICYuZGFyayB7XHJcbiAgICBjb2xvcjogJG5hc2FhLW1lZGl1bS1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuKiB7XHJcbiAgJi5oZWF2eSB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxuXHJcbiAgKi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAmLmJpZyB7XHJcbiAgICBmb250LXNpemU6IDE0MCU7XHJcbiAgfVxyXG5cclxuICAqLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gIH1cclxuXHJcbiAgJi5zcGFjZWQge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB9XHJcblxyXG4gICYuc2Fucy1zZXJpZiB7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgfVxyXG5cclxuICAmLnNlcmlmIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gIH1cclxuXHJcbiAgJi51bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmLml0YWxpYyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICAmLmNhcGl0YWxpemUsXHJcbiAgJi51cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYuaW5kZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYmlnLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgYmlnX2hlYWRlcigpO1xyXG59XHJcblxyXG4uYm9sZC1zdWJoZWFkZXIge1xyXG4gIEBpbmNsdWRlIGJvbGRfc3ViaGVhZGVyKCk7XHJcbn1cclxuXHJcbi5yZWQtc3ViaGVhZGVyIHtcclxuICBAaW5jbHVkZSByZWRfc3ViaGVhZGVyKCk7XHJcbn1cclxuXHJcbnVsIHtcclxuXHJcbiAgLm5hc2FhLXNpbXBsZS1jb250ZW50ICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tYnVsbGV0cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYucmFxdW8tbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIsK7XCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRicmlnaHQtcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdGFyLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIHVsIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU4MDZcIjtcclxuICAgICAgICBjb2xvcjogJGJyaWdodC1yZWQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRlbGxvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogLTE5cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyX2NvbG9ycygkY3lhbiwgJGJyaWdodC1yZWQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuYmlnIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgbGkge1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkbGFiZWwsICRjb2xvciwgJGhvdmVyIGluICRjb2xvcnMge1xyXG4gICAgICAmLiN7JGxhYmVsfSB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAjeyRjb2xvcn07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYucG9zdC1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRuYXNhYS1tZWRpdW0tZ3JheSwgMTUlKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXNhYS1ncmF5LXNoYWRlO1xyXG4gICAgICBwYWRkaW5nOiAzcHggMCA1cHg7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyX2NvbG9ycygkbmFzYWEtbWVkaXVtLWdyYXksICRicmlnaHQtcmVkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9udGVsbG8ge1xyXG4gIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcclxufVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY29udGFpbmVyLCAuY29udGVudCwgLndwLWVkaXRvci1jb250YWluZXIge1xyXG4gIHAge1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xyXG4gICAgICBAaW5jbHVkZSBob3Zlcl9jb2xvcnMoJGN5YW4sIGRhcmtlbigkY3lhbiwgMTAlKSk7XHJcbiAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICB1bmRlcmxpbmU6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1tYXJnaW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcclxuICB9XHJcbn0iLCJAbWl4aW4gYm9sZF9zdWJoZWFkZXIoKSB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1peGluIGJpZ19oZWFkZXIoKSB7XHJcbiAgZm9udC1zaXplOiAzOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6ICRuYXNhYS1kYXJrLWdyYXk7XHJcblxyXG59XHJcblxyXG5AbWl4aW4gcmVkX3N1YmhlYWRlcigpIHtcclxuXHJcbiAgY29sb3I6ICRicmlnaHQtcmVkO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBtYXJnaW46IDA7XHJcblxyXG59XHJcblxyXG5AbWl4aW4gbWVtYmVyX2Rhc2hib2FyZF9zaWRlYmFyX3VuZGVybGluZSgpIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgICB3aWR0aDogMTAwMDBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGxpZ2h0LWdyYXk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1peGluIGhvdmVyX2NvbG9ycygkY29sb3IsICRob3Zlcikge1xyXG4gIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICBjb2xvcjogI3skY29sb3J9O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICN7JGhvdmVyfTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlcl9iYWNrZ3JvdW5kKCRjb2xvciwgJGhvdmVyKSB7XHJcbiAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGhvdmVyfTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByYXF1b19saXN0KCkge1xyXG5cclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiwrtcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGhvdG9fY2FwdGlvbigpe1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDE1cHg7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG59IiwiaW5wdXQ6bm90W3R5cGU9c3VibWl0XSwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG5hc2FhLWRhcmstZ3JheTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBib2xkX3N1YmhlYWRlcigpO1xyXG5cclxufVxyXG5cclxuaW5wdXQge1xyXG4gIEBpbmNsdWRlIGJvbGRfc3ViaGVhZGVyKCk7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWxlY3QtYXJyb3cucG5nKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gN3B4KSBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBib2xkX3N1YmhlYWRlcigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiN3cHJlZ2lzdHJhdGlvbi1tZXRhLFxyXG4jbG9naW5mb3JtLFxyXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XHJcbiAgLmlucHV0X3N1Ym1pdF93cmFwcGVyIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBpbnB1dFt0eXBlPXRleHRde1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdmb3JtX2Ryb3BfYXJlYSAuYnV0dG9uIHtcclxuICBtYXJnaW46IDAgMCAwIDdweDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIge1xyXG5cclxuICAuZ2ZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvbGRfc3ViaGVhZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ2ZpZWxkLmZpZWxkX3N1YmxhYmVsX2JlbG93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcclxuICAgIGxpIHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcclxuICAgIGxpIHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkIHtcclxuXHJcbiAgICAmLmZ1bGxfd2lkdGhfZGVzY3JpcHRpb24ge1xyXG4gICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lucHV0X3JlY2FwdGNoYSB7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2ZpZWxkX2NhcHRjaGFfY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleDogMCAwIDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmaWVsZF9jYXB0Y2hhX2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmdmaWVsZF9lcnJvciB7XHJcblxyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzg5Nzk3O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDODk3OTc7XHJcblxyXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAuZ2Zvcm1fZXJyb3JfZXh0cmFfbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI2Vycm9yICsgLmdmb3JtX2JvZHkge1xyXG4gICAgLmdmb3JtX2Vycm9yX2V4dHJhX21lc3NhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICM3OTAwMDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkuZ2ZpZWxkLm5hc2FhLWN1c3RvbS1hZGRyZXNzLWVycm9yLmdmaWVsZF9lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYuZ2lucHV0X2xlZnR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5naW5wdXRfcmlnaHR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjNzkwMDAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc5MDAwMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjIzLDIyNCwwLjI1KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzg5Nzk3O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVGhpcyBmaWVsZCBpcyByZXF1aXJlZFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjNzkwMDAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgPiAuYWRkcmVzc19saW5lXzIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKXtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmlsbGVkLXN0cmVldCBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciA+IC5hZGRyZXNzX2xpbmVfMSB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmlsbGVkLWNpdHkgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIgPiAuYWRkcmVzc19jaXR5IHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpbGxlZC1zdGF0ZSBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciA+IC5hZGRyZXNzX3N0YXRlIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICBzZWxlY3R7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpbGxlZC16aXAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIgPiAuYWRkcmVzc196aXAge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKXtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkIHtcclxuXHJcbiAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAmLmhpZGRlbl9sYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dF9zdWJtaXRfd3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwY1wiO1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnRlbGxvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDExcHg7XHJcbiAgICB0b3A6IC13ZWJraXQtY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHRleHQtaW5kZW50OiAycHg7XHJcblxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGxhYmVsLCAkY29sb3IsICRob3ZlciBpbiAkY29sb3JzIHtcclxuICAgICYuI3skbGFiZWx9IHtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjeyRjb2xvcn07XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMzhweCAwIDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nZm9ybV9hamF4X3NwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gYXNrIG5hc2FhIGFueXRoaW5nIC0gbWVtYmVyIGRhc2hib2FyZFxyXG4jZ2Zvcm1fMSB7XHJcblxyXG4gICNmaWVsZF8xXzEsXHJcbiAgI2ZpZWxkXzFfMiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBib2xkX3N1YmhlYWRlcigpO1xyXG4gICAgY29sb3I6ICRuYXNhYS1tZWRpdW0tZ3JheTtcclxuICAgIC5nZmllbGRfbGFiZWwge1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgIEBpbmNsdWRlIGJvbGRfc3ViaGVhZGVyKCk7XHJcbiAgfVxyXG5cclxuICBzZWxlY3QjaW5wdXRfMV8yLmxhcmdlLmdmaWVsZF9zZWxlY3Qge1xyXG4gICAgY29sb3I6ICRuYXNhYS1tZWRpdW0tZ3JheTtcclxuICB9XHJcblxyXG4gICNmaWVsZF8xXzQge1xyXG5cclxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICAgICB3aWR0aDogOTcuNSU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjI1cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAjZXh0ZW5zaW9uc19tZXNzYWdlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGNvbG9yOiAkbmFzYWEtZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLCAuZ2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XHJcbiAgICAgIGNvbG9yOiAkbmFzYWEtbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gbGVnaXNsYXRpdmUgdXBkYXRlIHNpZ251cCAtIGFkdm9jYWN5IHBhZ2VcclxuI2dmb3JtX3dyYXBwZXJfMyB7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBsaSNmaWVsZF8zXzEge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBsaSNmaWVsZF8zXzIge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC02NHB4O1xyXG4gIH1cclxuXHJcbiAgbGkjZmllbGRfM18zIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBsaSNmaWVsZF8zXzQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBkaXYjaW5wdXRfM180IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBib2xkX3N1YmhlYWRlcjtcclxuXHJcbiAgICAmW3R5cGU9dGV4dF0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42NSk7XHJcbiAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5nZm9ybV9mb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0X3N1Ym1pdF93cmFwcGVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogMXB4O1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcclxuXHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI2dmb3JtX3dyYXBwZXJfNCB7XHJcbiAgc3Bhbi5uYXNhYS1saWdodC1ncmF5IHtcclxuICAgIGNvbG9yOiAkbmFzYWEtbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIC5nZmllbGQuTEktZm9ybS1ib3hlcyB7XHJcbiAgICBsaS5nY2hvaWNlXzRfMjFfMSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGxpLmdjaG9pY2VfNF8yMl8xIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgbGkuZ2Nob2ljZV80XzIzXzEge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjaW5wdXRfNF83XzFfbGFiZWwge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCBzcGFuIHtcclxuICAgIGNvbG9yOiAkYnJpZ2h0LXJlZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8sXHJcbiAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNmaWVsZF80XzI1LFxyXG4gICNmaWVsZF80XzI2IHtcclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5pbnB1dF9zdWJtaXRfd3JhcHBlcjphZnRlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiNnZm9ybV81IHtcclxuXHJcbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICNpbnB1dF81XzIge1xyXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbjogN3B4IDAgMjVweDtcclxuICB9XHJcblxyXG4gIGxhYmVsLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAvL2ZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplLWxhcmdlO1xyXG4gICAgLy9saW5lLWhlaWdodDogM2VtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1yYWRpb10sXHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG5cclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5naW5wdXRfY29udGFpbmVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgI2lucHV0XzVfNSxcclxuICAjaW5wdXRfNV8xNCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNpbnB1dF81XzExIHtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLXNlbWluYXItc2VhcmNoIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRibHVlO1xyXG5cclxuICAudGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0X3NlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICB9XHJcblxyXG4gIGlucHV0LCAuc2VsZWN0LXdyYXBwZXIsIHNlbGVjdCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS1yZXNlYXJjaC1hcmNoaXZlLXNlYXJjaCB7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAudGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCxcclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJvbGRfc3ViaGVhZGVyKCk7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb3B0aW9uIHtcclxuICAgIGNvbG9yOiAkZGFyay1ibHVlIDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGJvbGRfc3ViaGVhZGVyKCk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLXNlYXJjaC1zdWJtaXQtY29tYm8ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuXHJcbiAgQGVhY2ggJGxhYmVsLCAkY29sb3IsICRob3ZlciBpbiAkY29sb3JzIHtcclxuICAgICYuI3skbGFiZWx9IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIGNvbG9yOiAjeyRjb2xvcn07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICN7JGhvdmVyfTtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgIGNvbG9yOiAjeyRob3Zlcn07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBmb250LWZhbWlseTogZm9udGVsbG87XHJcbiAgICBmbGV4OiAwIDAgMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLWV2ZW50LXNlYXJjaC1jb250YWluZXIge1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZGFyay1ibHVlLCAuNSk7XHJcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweCAyMHB4O1xyXG5cclxufVxyXG5cclxuLm5hc2FhLWV2ZW50LXNlYXJjaCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBib2xkX3N1YmhlYWRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5pbnB1dHMge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMzVweDtcclxuICB9XHJcblxyXG4gIHNlbGVjdCwgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmFzYWEtZ3JheS1zaGFkZTtcclxuICAgIGNvbG9yOiAkbmFzYWEtbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIGNvbG9yOiAkbmFzYWEtZGFyay1ncmF5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDExcHg7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvbGRfc3ViaGVhZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTNweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLXNlYXJjaC1uZXdzbGV0dGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmFzYWEtZ3JheS1zaGFkZTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYm9sZF9zdWJoZWFkZXI7XHJcbiAgICBjb2xvcjogJG5hc2FhLWxpZ2h0LWdyYXk7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS1zdWJzY3JpcHRpb24tZm9ybS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5uYXNhYS1zdWJzY3JpcHRpb24tZm9ybSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyX2NvbG9ycyh3aGl0ZSwgJG9yYW5nZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gcmVzZWFyY2ggcGFnZSBmb3JtXHJcblxyXG4jZ2Zvcm1fNiB7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkbmFzYWEtbWVkaXVtLWdyYXk7XHJcbiAgICBAaW5jbHVkZSBib2xkX3N1YmhlYWRlcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG4gICAgJi5nZmllbGRfbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcclxuICAgIGNvbG9yOiAkbmFzYWEtbWVkaXVtLWdyYXk7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICAgIC8vIGdyYXZpdHkgZm9ybXMgbGFyZ2Ugc2l6ZSBpc24ndCAxMDAlLlxyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRuYXNhYS1tZWRpdW0tZ3JheTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuaW5wdXRfc3VibWl0X3dyYXBwZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuI2dmb3JtX3dyYXBwZXJfOXtcclxuICAuaW5wdXRfc3VibWl0X3dyYXBwZXI6YWZ0ZXIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbiNnZm9ybV93cmFwcGVyXzEwe1xyXG4gICNpbnB1dF8xMF8zXzJfY29udGFpbmVye1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gICNpbnB1dF8xMF80IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAjaW5wdXRfMTBfNF82X2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5pbnB1dF9zdWJtaXRfd3JhcHBlcjphZnRlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuaW5wdXRfc3VibWl0X3dyYXBwZXIge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICB9XHJcblxyXG4gIC5pbnB1dF9zdWJtaXRfd3JhcHBlcjphZnRlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLWxvZ2luLW1vZGFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcclxuICByaWdodDogMTBweDtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmFzYWEtY2xvc2UtbG9naW4tbW9kYWwtbGluayB7XHJcbiAgbWFyZ2luOiAtMjBweCAwIDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCJib2R5LCBodG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgJiA+IGRpdi5jb250YWluZXIsXHJcbiAgJiA+IGRpdi5jb250ZW50IHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmID4gZGl2LFxyXG4gICYgPiBoZWFkZXIsXHJcbiAgJiA+IGZvb3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG5ib2R5ID4gLmNvbnRlbnQgLnJvdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkuYWRtaW4tYmFyIHtcclxuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3ODJweCApIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbn0iLCJmb290ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NpdGUtZm9vdGVyLmpwZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHJcbiAgLnRvcCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyX2NvbG9ycyh3aGl0ZSwgJG9yYW5nZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJfY29sb3JzKHdoaXRlLCAkb3JhbmdlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuXHJcbiAgICAgICAgYSwgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBob3Zlcl9jb2xvcnMod2hpdGUsICRvcmFuZ2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmbGV4OiAwIDAgMjUlO1xyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvdHRvbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHdoaXRlO1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG5cclxuICAgIGg2IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblxyXG4gICAgLnRvcCB7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCJoZWFkZXIge1xyXG5cclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyLFxyXG4gIC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXIge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblxyXG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyX2NvbG9ycygkb3JhbmdlLCBkYXJrZW4oJG9yYW5nZSwgMTAlKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXJfY29sb3JzKCRuYXNhYS1saWdodC1ncmF5LCBkYXJrZW4oJG5hc2FhLWxpZ2h0LWdyYXksIDEwJSkpO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmFzYWEtbGlnaHQtZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJG5hc2FhLWxpZ2h0LWdyYXkgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgJiA+IHVsID4gbGkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5hc2FhLWxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmFzYWEtc2l0ZS1sb2dvIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLm1lbnUge1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRoaXMgY29sb3IgaXMgZm9yIHRoZSBiYXNlIGNsYXNzIC0geW91IGNhbiBhZGQgb3RoZXIgY29sb3JzXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJfYmFja2dyb3VuZCgkb3JhbmdlLCBkYXJrZW4oJG9yYW5nZSwgMTAlKSk7XHJcblxyXG4gICAgICAgIEBlYWNoICRsYWJlbCwgJGNvbG9yLCAkaG92ZXIgaW4gJGNvbG9ycyB7XHJcbiAgICAgICAgICAmLiN7JGxhYmVsfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyX2JhY2tncm91bmQoJGNvbG9yLCAkaG92ZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDkwJTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXNhYS1zZWFyY2gge1xyXG4gICAgICBmbGV4OiAwIDEgMjUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hc2FhLWxpZ2h0LWdyYXk7XHJcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuXHJcbiAgICAgICYuY2xvc2VkIHtcclxuICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMHB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LWZhbWlseTogZm9udGVsbG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkbmFzYWEtbGlnaHQtZ3JheTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXIge1xyXG4gICAgLm1lbnUgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbWVudS1jb250YWluZXIgLm1lbnUgbGkgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDAgMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5hZG1pbi1iYXIgJiAuaGVhZGVyLW1lbnUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMHZ3O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHJlZCwgLjE1KTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1tZW51LXRyaWdnZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG5cclxuICAgICAgJi5tb2JpbGUtY2xvc2VkIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIGFuZCBtZW51LXRvcC1tZW51IGFyZSB0aGUgYm90dG9tIG1vYmlsZSBtZW51XHJcblxyXG4gICAgICAubmFzYWEtdG9wLW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjbWVudS10b3AtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkcmVkLCAxMCk7XHJcblxyXG4gICAgICAgICAgJi5uYXNhYS1tZW51LWxvZ2luIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMjE5OWU4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbmFzYWEtaGVhZGVyLW1lbnUtY29udGFpbmVyIGFuZCBtZW51LW5hc2FhLW1lbnUgYXJlIHRoZSB0b3AgbW9iaWxlIG1lbnVcclxuXHJcbiAgICAgIC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hc2FhLXRvcC1tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RhcnMge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hc2FhLXRvcC1tZW51IHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5uYXNhYS1oZWFkZXItbWVudXMtY29udGFpbmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIC5uYXNhYS1tb2JpbGUtc2VhcmNoIHtcclxuICAgICAgICAvL29yZGVyOiAzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXNhYS1kYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hc2FhLW1vYmlsZS1zb2NpYWwge1xyXG4gICAgICAgIC8vb3JkZXI6IDQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICNtZW51LXRvcC1tZW51IHtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgJiA+IDpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaS5uYXNhYS1tZW51LWxvZ2luIHtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICNtZW51LW5hc2FhLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBsaSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkb3JhbmdlLCAxMCk7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIC8vIHRvcCBsZXZlbCBtZW51IGl0ZW1zXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ4ODAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtdG9wLW1lbnUsXHJcbiAgICAjbWVudS1uYXNhYS1tZW51IHtcclxuICAgICAgLm5hc2FhLW1vYmlsZS1zdWJtZW51LXRyaWdnZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDEuNXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiAwLjVweDtcclxuICAgICAgICAgIHRvcDogMC44cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsImhlYWRlciB7XHJcblxyXG4gIC5oZWFkZXItbWVudSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5uYXNhYS1oZWFkZXItbWVudS1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcblxyXG4gICAgLm1lbnUgbGkgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAjbWVudS1uYXNhYS1tZW51IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hc2FhLW1lbWJlci1idXR0b25zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5tZW51IHtcclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcblxyXG4gIGhlYWRlciB7XHJcblxyXG4gICAgLmhlYWRlci1tZW51IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmFzYWEtaGVhZGVyLW1lbnVzLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmFzYWEtbGlnaHQtZ3JheTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hc2FhLWhlYWRlci1tZW51LWNvbnRhaW5lcixcclxuICAgIC5uYXNhYS10b3AtbWVudS1jb250YWluZXIge1xyXG4gICAgICAubWVudSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1tZW51LWRkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG9yYW5nZSwgLjIpO1xyXG5cclxufVxyXG5cclxuLm5hc2FhLWludGVyaW9yLWhlYWRlci10ZXh0LmhlYWRlci1tZW51LWRkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICAuYm9sZC1zdWJoZWFkZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmlnaHQtcmVkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmlnaHQtcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcblxyXG4gICAgLm1lbnUtaGVhZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbWFyZ2luOiAzMnB4IDAgMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRicmlnaHQtcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIubmFzYWEtaG9tZS1oZXJvIHtcclxuXHJcbiAgLnNsaWRlIHtcclxuICAgIC8vaGVpZ2h0OiA0NTBweDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGRhcmstcmVkLCAuMTUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcclxuXHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXo6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA4JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1tZXRhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAucHJldiwgLm5leHQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyaWdodC1yZWQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgLy9mb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTc1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm5ld3Mge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuc2xpZGUge1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHJcbiAgICAuc2xpZGUge1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtaG9tZS1uZXdzLXNsaWRlci1jb250YWluZXIge1xyXG5cclxuICBwYWRkaW5nOiA1cHggMjVweCAyNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIGg1IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgJi50eXBlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzLXRpdGxlLWZvci1zbGlkZXIge1xyXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL2JvdHRvbTogMTAwJTtcclxuICAgIC8vbGVmdDogMDtcclxuICAgIC8vcmlnaHQ6IDA7XHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgQGluY2x1ZGUgYm9sZC1zdWJoZWFkZXIoKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLWl0ZW0uYWN0aXZlIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkYnJpZ2h0LXJlZDtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDUsIGg2LCBwIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXRhIHtcclxuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRicmlnaHQtcmVkLCAyNSUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJyaWdodC1yZWQsIDE1JSk7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtaG9tZS1jb250ZW50IHtcclxuXHJcbiAgLm5hc2FhLXJlc2VhcmNoIHtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWU7XHJcbiAgICAgIGgzLCBpIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3X21vcmUge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXNhYS1hZHZvY2F0ZSB7XHJcblxyXG4gIH1cclxuXHJcbiAgLm5hc2FhLWNvbm5lY3Qge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLWhvbWUtbWVtYmVyc2hpcCB7XHJcblxyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuICAudGV4dC1vbi1iZy1pbWcge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMCAxMiU7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblxyXG4gICAgLnRleHQtb24tYmctaW1nIHtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1tZW1iZXItb25seS1jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRicmlnaHQtcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cclxuICAubmFzYWEtaG9tZS1oZXJvLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICB9XHJcblxyXG59XHJcbiIsIi5uYXNhYS1ibG9nLWhvbWUtaGVhZGVyIHtcclxuXHJcbiAgJiA+IC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1ibG9nLWZpbHRlcnMgZm9ybSB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAzNXB4IDE1cHggNDVweDtcclxuXHJcbiAgaDQge1xyXG4gICAgY29sb3I6ICRuYXNhYS1saWdodC1ncmF5O1xyXG4gICAgZmxleDogMCAxIDI1JTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXIge1xyXG5cclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIEBpbmNsdWRlIGJvbGRfc3ViaGVhZGVyKCk7XHJcbiAgICAgIGNvbG9yOiAkbmFzYWEtbGlnaHQtZ3JheTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtYmxvZy1leGNlcnB0IHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLmltYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgZmxleDogMSAwIDI1JTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50X2NvbnRhaW5lciB7XHJcbiAgICBmbGV4OiAxIDEgNzUlO1xyXG4gIH1cclxuXHJcbiAgLm1ldGEge1xyXG4gICAgQGluY2x1ZGUgYm9sZF9zdWJoZWFkZXIoKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICRuYXNhYS1saWdodC1ncmF5O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbmFzYWEtbGlnaHQtZ3JheTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5pbWFnZSwgLmNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtcG9zdC1jb250YWluZXIge1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgLnBvc3QtdGFncyB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS1yZWxhdGVkLXBvc3RzIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLm5hc2FhLXJlbGF0ZWQtcG9zdCB7XHJcbiAgICBmbGV4OiAwIDAgMzAlO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uYXNhYS1mcm9udC1wYWdlLWV4Y2VycHQsXHJcbi5uYXNhYS1mcm9udC1wYWdlLWV4Y2VycHQtd2l0aC1pY29uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hc2FhLWxpZ2h0LWdyYXk7XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXNhYS1kYXJrLWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGNvbG9yOiAkbmFzYWEtbGlnaHQtZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLXNpbXBsZS1jb250ZW50IHtcclxuICBoMSB7XHJcbiAgICBjb2xvcjogJGJyaWdodC1yZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubmFzYWEtcmVzZWFyY2gtZmlsdGVyLWNvbnRhaW5lciB7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDMwcHggNTVweDtcclxuICBtYXJnaW46IDAgNDVweDtcclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwLjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICBtYXJnaW46IDE1cHggMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1jdGEge1xyXG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAmLmZvb3Rlci1jdGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC8vICoqIHRoZSB0aHJlZSBuZXh0IGJsb2NrcyBhcmUgbm90IGNoYW5naW5nIHRoZSBwc2V1ZG8gYWZ0ZXIgb24gaG92ZXIgKiogLy9cclxuICAvLy5idXR0b24ud2l0aC1pY29uIHtcclxuICAvLyAgJjphZnRlciB7XHJcbiAgLy8gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG4gIC8vICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gIC8vICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gIC8vICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy99XHJcblxyXG4gIC5yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGZvcm0gLmlucHV0X3N1Ym1pdF93cmFwcGVyOmFmdGVye1xyXG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgYS5idXR0b24ud2l0aC1pY29uOjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEuYnV0dG9uLndpdGgtaWNvbjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAmOmFmdGVyOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1hZHZvY2FjeS1hcmNoaXZlLWhlYWRlciB7XHJcblxyXG4gIC5zaWdudXAtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAzJSA3JTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmF5LCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICZbdHlwZT10ZXh0XSxcclxuICAgICAgJlt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zaWdudXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICYuZmlyc3RfbmFtZSwgJi5sYXN0X25hbWUge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmVtYWlsX2FkZHJlc3Mge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmFzYWEtYWR2b2NhY3ktaGVscGVycyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIC5jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlbHBlciB7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS1leGNlcnB0LXdpdGgtaWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRuYXNhYS1ncmF5LXNoYWRlLCAxMCUpO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XHJcblxyXG4gICYgKiB7XHJcbiAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGZsZXg6IDAgMCA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkbmFzYWEtZGFyay1ncmF5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRuYXNhYS1kYXJrLWdyYXk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRuYXNhYS1kYXJrLWdyYXk7XHJcblxyXG4gICAgYSwgaSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtY29udGVudC13aXRoLW11bHRpcGxlLWZpbGUtc2VjdGlvbnMge1xyXG5cclxuICAubmFzYWEtZmlsZS1zZWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLm5hc2FhLWZpbGUtc2VjdGlvbiB7XHJcbiAgICAgIGZsZXg6IDEgMCAzMyU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLW1lbWJlci1sb2dpbiB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLXBvc3QtZXhjZXJwdCB7XHJcblxyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIGNvbG9yOiAkbmFzYWEtbGlnaHQtZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJG5hc2FhLWRhcmstZ3JheTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtaW50ZXJpb3ItaGVybyB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudGV4dC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtM3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGxhYmVsLCAkY29sb3IsICRob3ZlciBpbiAkY29sb3JzIHtcclxuICAgICYuI3skbGFiZWx9LXRleHQge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICN7JGNvbG9yfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IDE1cHggNTBweCAwO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAwO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWQge1xyXG4gICAgICBjb2xvcjogJGJyaWdodC1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB3ZSBoYXZlIHRoZSBiYWNrZ29yb3VuZCBpbWFnZSBhbHNvIGluIHRoZSBkaXYsXHJcbiAgICAgIC8vIHNvIG9uIHRoaXMgc2l6ZSB3ZSdyZSB1c2luZyB0aGUgaW1nIHRyaWNrLlxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1leGNlcnB0LXdpdGgtZXhjZXJwdCB7XHJcblxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkbmFzYWEtbGlnaHQtZ3JheTtcclxuICAgIEBpbmNsdWRlIGJvbGQtc3ViaGVhZGVyO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlcl9jb2xvcnMoJG5hc2FhLWRhcmstZ3JheSwgZGFya2VuKCRuYXNhYS1kYXJrLWdyYXksIDEwJSkpO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXNhYS1saWdodC1ncmF5O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvbGRfc3ViaGVhZGVyO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGxhYmVsLCAkY29sb3IsICRob3ZlciBpbiAkY29sb3JzIHtcclxuICAgICYuI3skbGFiZWx9IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI3skY29sb3J9O1xyXG4gICAgICBoMywgaSB7XHJcbiAgICAgICAgY29sb3I6ICN7JGNvbG9yfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1pbWFnZS13aXRoLXRleHQtb3ZlcmxheSB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy9taW4taGVpZ2h0OiA0MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJiA+IGE6aG92ZXIgaDIge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyX2NvbG9ycyh3aGl0ZSwgJG9yYW5nZSk7XHJcbiAgfVxyXG5cclxuICAuY3JlZGl0IHtcclxuICAgIEBpbmNsdWRlIHBob3RvX2NhcHRpb247XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAxNSU7XHJcbiAgICByaWdodDogMTUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICoge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLm5hc2FhLWFzay1hLXF1ZXN0aW9uLWZvcm0ge1xyXG5cclxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuc2hhZGUge1xyXG5cclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBlYWNoICRsYWJlbCwgJGNvbG9yLCAkaG92ZXIgaW4gJGNvbG9ycyB7XHJcbiAgICAgICYuI3skbGFiZWx9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IsIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGlzIGlzIGZvciB0aGUgaW1hZ2VzIHRoYXQgZG9uJ3QgaGF2ZSBvdmVybGF5IHRleHQgYW5kIHNob3VsZCBqdXN0IGRpc3BsYXkgYXMgbm9ybWFsIGltYWdlc1xyXG4gICAgJi5mYWxzZSB7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMTd2dyAzdnc7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtYWR2b2NhY3ktdXBkYXRlcyB7XHJcblxyXG4gIC5uYXNhYS1leGNlcnB0LXdpdGgtZXhjZXJwdCB7XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXJfY29sb3JzKCRuYXNhYS1kYXJrLWdyYXksIGJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cclxuICAgIC5yb3cuY29sbGFwc2Uge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS10b29scy1jb250YWluZXIge1xyXG5cclxuICBwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuXHJcbiAgLm5hc2FhLXRvb2xzLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1mZWF0dXJlZC1yZXNlYXJjaCB7XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgYmlnX2hlYWRlcigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctbW9yZSB7XHJcbiAgICBAaW5jbHVkZSBib2xkX3N1YmhlYWRlcigpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgJi5vcmFuZ2Uge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1mZWF0dXJlZC1yZXNlYXJjaC1jb250YWluZXIge1xyXG5cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbn1cclxuXHJcbi5uYXNhYS12aWV3LW1vcmUtbGluayB7XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgYm9sZF9zdWJoZWFkZXI7XHJcbiAgfVxyXG5cclxuICBiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGxhYmVsLCAkY29sb3IsICRob3ZlciBpbiAkY29sb3JzIHtcclxuICAgICYuI3skbGFiZWx9IHtcclxuICAgICAgYSwgaSB7XHJcbiAgICAgICAgY29sb3I6ICN7JGNvbG9yfSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICN7JGNvbG9yfSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBhLCBpIHtcclxuICAgICAgICAgIGNvbG9yOiAjeyRob3Zlcn0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICN7JGhvdmVyfSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1hc2stcmVzZWFyY2gtdGVhbSB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuXHJcbi5uYXNhYS1yZXNlYXJjaC10b3BpY3Mge1xyXG5cclxuICAvLyBpbiB0aGUgcmVzZWFyY2ggdG9vbHMgc2VjdGlvbiwgd2Ugd2FudCB0aGUgc2VjdGlvblxyXG4gIC8vIGRpdmlkZXJzIHRvIGJlIGEgbGl0dGxlIGJvbGRlci4gd2UgbWF5IHJlZmFjdG9yIHRoaXNcclxuICAvLyBsYXRlci5cclxuXHJcbiAgLmRpdmlkZXIuZGFzaGVkOmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XHJcbiAgfVxyXG5cclxuICAubmFzYWEtdmlldy1tb3JlLWxpbmsge1xyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAmOm50aC1jaGlsZCgzbiAtIDEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmFzYWEtZ3JheS1zaGFkZTtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS1pbnRlcmlvci1oZWFkZXItdGV4dCB7XHJcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuXHJcbiAgKiB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHBob3RvX2NhcHRpb247XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHN1ZSB3YW50ZWQgdG8gcmVtb3ZlIGNyZWRpdCBsaW5lcyBmb3IgaGVybyBpbWFnZXNcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1hY2NvcmRpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmFzYWEtcG9zdC1xdWVyeSB7XHJcblxyXG4gIC5mZWF0LWltZyB7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLWZ1bGwtd2lkdGgtaW1hZ2Uge1xyXG4gIC5yb3cge1xyXG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXJpbmdUYXgge1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAmID4gLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgcmVkX3N1YmhlYWRlcjtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1jb250YWluZXIge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS12aWRlbyB7XHJcblxyXG4gIC5jb2x1bW4ge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1hYm91dC1saW5rcyB7XHJcblxyXG4gIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAudGV4dC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAwMDAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRuYXNhYS1ncmF5LXNoYWRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmltZyB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLWFib3V0LXRleHQtaW5mbyB7XHJcblxyXG4gIC5hYm91dC1uYXNhYS1saW5rcy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtbmFzYWEtbGlua3Mge1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICBmbGV4OiAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzI2MjI2MjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLWdvb2dsZS1tYXAge1xyXG4gIGhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5uYXNhYS1jdGEubmFzYWEtYWR2b2NhY3ktaGVscGVycyB7XHJcblxyXG4gICYgPiAuY29udGVudCA+IC5hc2stbmFzYWEtaGVscGVycyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgLmFzay1uYXNhYS1oZWxwZXJzIHtcclxuXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAuZ3JvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJyaWdodC1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLXBhc3QtZXZlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5uYXNhYS1mdXR1cmUtZXhjZXJwdCB7XHJcblxyXG4gIHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHJcbiAgLnJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQ6ICRuYXNhYS1ncmF5LXNoYWRlO1xyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmFzYWEtbGlnaHQtZ3JheTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAucmVnaXN0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5yZXNvdXJjZXMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtc2VtaW5hci1wYXN0LWV4Y2VycHQge1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBib2xkX3N1YmhlYWRlcjtcclxuICB9XHJcblxyXG4gIC5yZXNvdXJjZXMge1xyXG4gICAgbGlzdC1zdHlwZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyX2NvbG9ycygkY3lhbiwgZGFya2VuKCRjeWFuLCAxMCUpKTtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1zcXVlZXplLXBhZ2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuODUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiA5OTk7XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLXJlc2VhcmNoLXRlYW0ge1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLW5leHQtdXBjb21pbmctbWVldGluZyB7XHJcbiAgLnVwY29taW5nLW1lZXRpbmctaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubWV0YS1saW5rcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtcmVzZWFyY2gtZXhjZXJwdCB7XHJcbiAgLnRpdGxlIHtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlcl9jb2xvcnMoJG5hc2FhLWRhcmstZ3JheSwgJGJyaWdodC1yZWQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLWJvYXJkLW1lbWJlci1wYWdpbmF0aW9uIHtcclxuICBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLXJlc2VhcmNoX3R5cGUtY29udGFpbmVyIHtcclxuXHJcbiAgLmNvbHVtbiA+IGRpdiB7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1kb25hdGUtdGVzdGltb25pYWwge1xyXG5cclxuICAmID4gLnJvdyB7XHJcbiAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICB9XHJcblxyXG4gIC5oZWFkc2hvdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEsIGkge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIH1cclxuXHJcbiAgLnBvc2l0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtY29udGVudCB7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuNjtcclxuICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLW1vZHVsZS1pbWFnZS10ZXh0LXR3by1jb2x1bW5zIHtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAudGV4dF9jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiA2dnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLWV2ZW50LWV4Y2VycHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmFzYWEtZ3JheS1zaGFkZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAudGl0bGUge1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyX2NvbG9ycygkbmFzYWEtZGFyay1ncmF5LCAkcmVkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudC1jaGlsZHJlbiB7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgY29sb3I6ICRuYXNhYS1tZWRpdW0tZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIHJhcXVvX2xpc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyX2NvbG9ycygkYnJpZ2h0LXJlZCwgZGFya2VuKCRicmlnaHQtcmVkLCAxMCUpKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtYm9hcmQtb2YtZGlyZWN0b3JzIHtcclxuXHJcbiAgaDIge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmFzYWEtZGFyay1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1pbWFnZS1yb3ctbW9kdWxlIHtcclxuICBtaW4taGVpZ2h0OiAzMTJweDtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgZmxleDogMCAxIGF1dG9cclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRuYXNhYS1ncmF5LXNoYWRlLWRhcms7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm93bC1pdGVtIHtcclxuICAubmFzYWEtaW1hZ2Utcm93LW1vZHVsZSB7XHJcbiAgICAucm93e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS1pbWFnZS1zbGlkZXNob3cge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5zbGlkZXMge1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY2Fyb3VzZWwge1xyXG4gICAgbGkge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICBsaS5mbGV4LWFjdGl2ZS1zbGlkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2xpZGVyIC5zbGlkZXMge1xyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmZsZXhzbGlkZXItYmFja2dyb3VuZCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsZXgtY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206MDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICBwYWRkaW5nOiAuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLWNvbnRhY3Qge1xyXG4gIGNvbG9yOiAkbmFzYWEtbWVkaXVtLWdyYXk7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtYXJvb247XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmFzYWEtbm90ZXMteWVhci1zZWxlY3RvciB7XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICAgICAgY29sb3I6ICRuYXNhYS1kYXJrLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5pcy1hY3RpdmUge1xyXG4gICAgaDIsIGkge1xyXG4gICAgICBjb2xvcjogJGJyaWdodC1yZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyaWdodC1yZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBob3Zlcl9iYWNrZ3JvdW5kKHRyYW5zcGFyZW50LCAkbmFzYWEtbWVkaXVtLWdyYXkpO1xyXG4gICAgICBAaW5jbHVkZSBob3Zlcl9jb2xvcnMoJG5hc2FhLW1lZGl1bS1ncmF5LCB3aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS15ZWFybHktbmV3c2xldHRlci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmFzYWEtZ3JheS1zaGFkZTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS10YWJiZWQtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5jb250ZW50LXRhYnMge1xyXG5cclxuICAgIEBlYWNoICRsYWJlbCwgJGNvbG9yLCAkaG92ZXIgaW4gJGNvbG9ycyB7XHJcbiAgICAgICYuY29sb3ItI3skbGFiZWx9IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyX2JhY2tncm91bmQoI3skY29sb3J9LCAjeyRob3Zlcn0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBib2xkX3N1YmhlYWRlcjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1uZXdzbGV0dGVyLW1vbnRoLXNpZGViYXIge1xyXG5cclxuICAuYXJ0aWNsZXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtc2hhcmUge1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYudmlzaWJsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXzotbW96LXRyZWUtcm93KGhvdmVyKSwgLm5hc2FhLWltYWdlLWdyaWQgLmdhbGxlcnkgLmNvbHVtbiBpbWcge1xyXG5cclxuICAvLyB0aGlzIGlzIGEgRkYgaGFjayBmb3IgdGhlIGltYWdlIGdhbGxlcnkuIGkgZmVlbCBzbyB2ZXJ5IHVuY2xlYW4uIH5naFxyXG5cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLm5hc2FhLWltYWdlLWdyaWQge1xyXG5cclxuICAuZ2FsbGVyeSB7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC8vcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkc3BhY2luZzogMTVweDtcclxuXHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5hc2FhLWdyYXktc2hhZGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAkc3BhY2luZztcclxuICAgICAgICByaWdodDogJHNwYWNpbmc7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICAgICAgdG9wOiAkc3BhY2luZztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDRuKSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNW4pIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLWRvbm9yLWFjY29yZGlvbiB7XHJcblxyXG4gIC50cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIuKAk1wiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtbGFyZ2UtYWNjb3JkaW9uLWNvbnRhaW5lciB7XHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRicmlnaHQtcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLWxhcmdlLWFjY29yZGlvbiB7XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJG5hc2FhLWRhcmstZ3JheTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbmFzYWEtZ3JheS1zaGFkZTtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgPiAudHJpZ2dlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4oCTXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50cmlnZ2VyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAucmVzb3VyY2VzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXNhYS1ibG9nLWV4Y2VycHQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLWltYWdlLWdyaWQtd2l0aC1jYXB0aW9uLW92ZXJsYXlzIHtcclxuXHJcbiAgLmNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDRweCA4cHggNHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgbGVmdDogNHB4O1xyXG4gICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG90by1jYXB0aW9uIHtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1zdGFycmVkLWxpc3Qge1xyXG4gIC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS1zZWN0aW9uLWhlYWRlci1hY2Yge1xyXG4gIC5yb3cge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBmbGV4OiAxIDAgMzMlO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuYS5mb3ItaG92ZXIubmFzYWEtbWVkaXVtLWdyYXktdGV4dC5zbWFsbCB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5hc2FhLXBhZ2VyLXJlYnVpbGQge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgcCwgYSwgc3BhbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgQGluY2x1ZGUgaG92ZXJfY29sb3JzKCRuYXNhYS1kYXJrLWdyYXksICRvcmFuZ2UpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZmlyc3QsIC5leHRlbmQsIC5wYWdlLCAuY3VycmVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICB9XHJcblxyXG4gIC5wcmV2X2FuZF9uZXh0IHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFycm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRuYXNhYS1ncmF5LXNoYWRlLWRhcms7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm51bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1yZXNlYXJjaC10b3BpY3Mge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB7XHJcbiAgLm5hc2FhLXNob3Age1xyXG4gICAgLnByb2R1Y3RzIHtcclxuICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXJfYmFja2dyb3VuZCgkb3JhbmdlLCBkYXJrZW4oJG9yYW5nZSwgMTAlKSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBob3Zlcl9jb2xvcnMod2hpdGUsIHdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXJfY29sb3JzKCRuYXNhYS1tZWRpdW0tZ3JheSwgJGJyaWdodC1yZWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BfdGFibGUge1xyXG4gICAgLmFjdGlvbnMge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAjY291cG9uX2NvZGUge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmFzYWEtcG9zdC1saW5rcyB7XHJcbiAgLnBvc3RzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZm9ybVthY3Rpb249XCIvbWVldGluZ3MvbmFzYWEtMjAxNy1sZWFkZXJzaGlwLWluc3RpdHV0ZS9cIl0ge1xyXG4gICNmaWVsZF80XzE1IHtcclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0aWQtMzA2MCAjbWFpbi13cmFwIHtcclxuXHJcbiAgZGl2IHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgJi5yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmI2NvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogOHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjdGFicy1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAjaG9yaXotYmFyY2hhcnQtY29udGVudCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1zZWN0aW9uLXRpdGxlLXdpdGgtbGlzdCB7XHJcblxyXG4gIHVsLml0ZW1zIHtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hc2FhLXNlbWluYXItYXJjaGl2ZSB7XHJcblxyXG4gIGgxIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5hc2FhLWxhcmdlLWFjY29yZGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5LXRpdGxlIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1kb25vci1hY2NvcmRpb24ge1xyXG4gIC5zZWN0aW9uLXRpdGxlID4gaDMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS1maWxlLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uYXNhYS1sb2FkaW5nLXNwaW5uZXIuZ2lmKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB7XHJcbiAgYSB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgIGNvbG9yOiAkYnJpZ2h0LXJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS11c2VyLW1hbmFnZW1lbnQtYnV0dG9uLFxyXG4ubmFzYWEtbG9nb3V0LWJ1dHRvbixcclxuLm5hc2FhLWxvZ2luLWJ1dHRvbntcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1hcmdpbjogYXV0byAwIGF1dG8gMTJweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuXHJcbiAgLm5hc2FhLXVzZXItbWFuYWdlbWVudC1idXR0b24sXHJcbiAgLm5hc2FhLWxvZ291dC1idXR0b24sXHJcbiAgLm5hc2FhLWxvZ2luLWJ1dHRvbntcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIDEycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgJi5uYXNhYS11c2VyLW1hbmFnZW1lbnQtYnV0dG9uLFxyXG4gICAgICAgICAgJi5uYXNhYS1sb2dvdXQtYnV0dG9uLFxyXG4gICAgICAgICAgJi5uYXNhYS1sb2dpbi1idXR0b257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlcl9jb2xvcnMoJG5hc2FhLW1lZGl1bS1ncmF5LCAkYnJpZ2h0LXJlZCk7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnR5cGUtcHJvZHVjdCB7XHJcbiAgLndjLXRhYnMtd3JhcHBlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgICB1bC50YWJzIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi5uYXNhYS12aWV3LXJlc291cmNlIHtcclxuXHJcbiAgLm5hc2FhLWZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBmbGV4OiAwIDAgMzEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZS1maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcblxyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA5cHggNHB4IDhweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hc2FhLXJlc291cmNlLXZpZXctaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hc2FhLXJlc291cmNlIHtcclxuICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJiA+IC5yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAucG9zdC10aXRsZSxcclxuICAucG9zdC1kZXNjcmlwdGlvbixcclxuICAucG9zdC10ZXJtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0LXRpdGxlLFxyXG4gIC5wb3N0LWRlc2NyaXB0aW9uIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLnBvc3QtZGVzY3JpcHRpb24sXHJcbiAgLnBvc3QtdGVybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtZGVzY3JpcHRpb24ge1xyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LXRpdGxlIHtcclxuICAgIGg2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5uYXNhYS1tZW1iZXItZGFzaGJvYXJkIHtcclxuXHJcbiAgLm1lbWJlci1kYXNoYm9hcmQtdG9wLXJvdyB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgLm1lbWJlci1hbGVydHMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubmFzYWEtbWVtYmVyLWNvbm5lY3QtaW5mbyB7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGRhcmstcHVycGxlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hhaW4ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hc2FhLW1lbWJlci1jb25uZWN0LWxpbmsge1xyXG5cclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmFzYWEtbWVtYmVyLWFsZXJ0cyB7XHJcblxyXG4gICAgLmljb24taW1nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAuaWNvbi1hbGVydCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hc2FhLW1lbWJlci1hbGVydCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1tZXRhIHtcclxuXHJcbiAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGNvbG9yOiAkbmFzYWEtbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnaW5hdGlvbiB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hc2FhLWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyLjVweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAyLjVweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAub3dsLWl0ZW0gPiAucm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubmFzYWEtYmVuZWZpdHMtYW5kLWdvdmVybmFuY2Uge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgd2lkdGg6IDEwMDAwMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBoMyBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyIHtcclxuXHJcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vXHJcbiAgICAvLyY6YmVmb3JlIHtcclxuICAgIC8vICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICB0b3A6IDA7XHJcbiAgICAvLyAgbGVmdDogLTE1cHg7XHJcbiAgICAvLyAgYm90dG9tOiAwO1xyXG4gICAgLy8gIHdpZHRoOiAxcHg7XHJcbiAgICAvLyAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAvL31cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlZF9zdWJoZWFkZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFzYWEtbWVtYmVyLXJlY2VudC1uZXdzIHtcclxuICAgICAgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXNhYS1saWdodC1ncmF5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLm5hc2FhLW5ld3NsZXR0ZXItdG9jLWNvbnRhaW5lciB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAudHJpZ2dlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXNhYS1saWdodC1ncmF5O1xyXG4gICAgY29sb3I6ICRuYXNhYS1saWdodC1ncmF5O1xyXG4gICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJldmVhbC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxufVxyXG5cclxuLnJldmVhbCB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYXJ0c19taWR3ZXN0O1xyXG4gIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzc1MGYxYTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAvL2JhY2tncm91bmQ6ICM4YThhOGE7XHJcbiAgICAvL2NvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IC41cHg7XHJcbiAgICAgIGJvdHRvbTogLjVweDtcclxuICAgIH1cclxuICAgIGkuaWNvbi1jYW5jZWwtY2lyY2xlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQgYSB7XHJcbiAgICBjb2xvcjogIzFhMWExYTtcclxuICB9XHJcblxyXG59XHJcblxyXG4jdm1hcCB7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIGhlaWdodDogNTMzcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4jc3RhdGVJbmZvTW9kYWwge1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLm1hcC1yZWdpb25zLWJvdHRvbSB7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgJiA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzMi45JTtcclxuICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IC4zZW0gMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4jV0VTVEFGIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VzdGVybl9zdGF0ZV9hcnRzO1xyXG59XHJcblxyXG4jTVcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhcnRzX21pZHdlc3Q7XHJcbn1cclxuXHJcbiNORUZBIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3X2VuZ2xhbmRfYXJ0cztcclxufVxyXG5cclxuI01JREFNIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkX2FtZXJpY2FfYXJ0cztcclxufVxyXG5cclxuI1NBRiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNvdXRoX2FydHM7XHJcbn1cclxuXHJcbiNNSURBVCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pZF9hdGxhbnRpY19hcnRzO1xyXG59XHJcblxyXG4ubWFwLXJlZ2lvbnMtbGVmdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICByaWdodDogLTEyMHB4O1xyXG4gIHRvcDogODBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG90aGVyX2FydHM7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tYXAtcmVnaW9ucy1sZWZ0LFxyXG4ubWFwLXJlZ2lvbnMtcmlnaHQge1xyXG4gIGxpIHtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXAtcmVnaW9ucy1yaWdodCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAtMTIwcHg7XHJcbiAgdG9wOiA4MHB4O1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgfVxyXG5cclxuICAjTkgsXHJcbiAgI1ZULFxyXG4gICNNQSxcclxuICAjUkksXHJcbiAgI0NUIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3X2VuZ2xhbmRfYXJ0cztcclxuICB9XHJcblxyXG4gICNOSixcclxuICAjREUsXHJcbiAgI01ELFxyXG4gICNEQyxcclxuICAjVkkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZF9hdGxhbnRpY19hcnRzO1xyXG4gIH1cclxuXHJcbiAgI1BSIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdWVydG9fcmljb19hcnRzO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tYXAtcmVnaW9ucy1kcm9wZG93biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLm1hcC1yZWdpb25zLWxlZnQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAubWFwLXJlZ2lvbnMtcmlnaHQge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5tYXAtcmVnaW9ucy1ib3R0b20ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTA2NHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI3ZtYXAge1xyXG4gICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgaGVpZ2h0OiA0NjZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjNweCkge1xyXG4gICN2bWFwIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xyXG4gICN2bWFwLFxyXG4gIC5tYXAtcmVnaW9ucy1sZWZ0LFxyXG4gIC5tYXAtcmVnaW9ucy1yaWdodCxcclxuICAubWFwLXJlZ2lvbnMtYm90dG9tLFxyXG4gIC5oaWRlLWZvci05MDAtZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1hcC1yZWdpb25zLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgLmNvbnRhaW5lci5oaWRlLWZvci0xMjc5LWRvd257XHJcbiAgICAjdm1hcCxcclxuICAgIC5tYXAtcmVnaW9ucy1sZWZ0LFxyXG4gICAgLm1hcC1yZWdpb25zLXJpZ2h0LFxyXG4gICAgLm1hcC1yZWdpb25zLWJvdHRvbSxcclxuICAgIC5oaWRlLWZvci05MDAtZG93bntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWFwLXJlZ2lvbnMtZHJvcGRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaSB7XHJcblxyXG4gICYuY2lyY2xlZCxcclxuICAmLmNpcmNsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbi1sZWZ0LW9wZW46YmVmb3JlIHtcclxuICAgICAgbGVmdDogLTMuOCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLXJpZ2h0LW9wZW46YmVmb3JlIHtcclxuICAgICAgbGVmdDogOC41JTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAZWFjaCAkbGFiZWwsICRjb2xvciwgJGhvdmVyIGluICRjb2xvcnMge1xyXG4gICAgJi4jeyRsYWJlbH0ge1xyXG4gICAgICBjb2xvcjogI3skY29sb3J9O1xyXG4gICAgICAmLmNpcmNsZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI3skY29sb3J9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BhY2UtbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gIH1cclxuXHJcbiAgJi5zcGFjZS1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICB9XHJcblxyXG4gICYuaWNvbi1zdGFyIHtcclxuICAgIC8vY29sb3I6ICRicmlnaHQtcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5zaXplLXhsYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDk4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gICYuc2l6ZS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG59IiwiLmJ1dHRvbiB7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgJi5pY29uLWZhY2Vib29rLWNpcmNsZWQge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGxhYmVsLCAkY29sb3IsICRob3ZlciBpbiAkY29sb3JzIHtcclxuICAgICYuI3skbGFiZWx9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjeyRob3Zlcn07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogJG5hc2FhLWRhcmstZ3JheTtcclxuICB9XHJcblxyXG4gICYuZXh0ZW5kZWQsXHJcbiAgJi5leHBhbmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmNlbnRlcixcclxuICAmLmNlbnRlcmVkIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gICYud2l0aC1pY29uIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBzdGFuZGFyZCBwYWRkaW5nLCBwbHVzIHNvbWUgbW9yZSB0byBtYWtlIHJvb20gZm9yIHRoZSBhcnJvd1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTgwY1wiO1xyXG4gICAgICBmb250LWZhbWlseTogZm9udGVsbG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYmFjayB7XHJcblxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTgwYlwiO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5yb3VuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICYucm91bmQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRoLWljb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgcmlnaHQ6IDlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXNhYS1sb2dpbi1tb2RhbCB7XHJcbiAgI3dwLXN1Ym1pdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS53b29jb21tZXJjZSBoZWFkZXIge1xyXG4gIC5uYXNhYS1tZW1iZXItYnV0dG9ucyB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLm9yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmFzYWEtbG9naW4tbW9kYWwge1xyXG4gICAgICAjd3Atc3VibWl0IHtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgLmJ1dHRvbntcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zcGFjZXIge1xyXG5cclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYueGxhcmdlIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAmLmxhcmdlIHtcclxuICAgIGhlaWdodDogNzVweDtcclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJi54c21hbGwge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi54eHNtYWxsIHtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gIH1cclxuXHJcbiAgJi5kaXZpZGVyIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmFzYWEtbGlnaHQtZ3JheTtcclxuXHJcbiAgICB9XHJcbiAgICAmLmRhc2hlZDpiZWZvcmUge1xyXG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XHJcbiAgICB9XHJcbiAgICAmLmxpZ2h0OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXNhYS1saWdodC1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICYudG9wOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvdHRvbTpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aGljazpiZWZvcmUge1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGxhYmVsLCAkY29sb3IsICRob3ZlciBpbiAkY29sb3JzIHtcclxuICAgICAgJi4jeyRsYWJlbH06YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjeyRjb2xvcn07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi54bGFyZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnh4c21hbGwge1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubGlnaHQtZ3JheS1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hc2FhLWdyYXktc2hhZGU7XHJcbn1cclxuXHJcbi5saWdodC1ncmF5LWJnLXRvcC1oYWxmIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRuYXNhYS1ncmF5LXNoYWRlO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0LWdyYXktYmctYm90dG9tLWhhbGYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogJG5hc2FhLWdyYXktc2hhZGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXNhYS1kaXZpZGVyIHtcclxuICBoZWlnaHQ6IDhweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkbmFzYWEtZGFyay1ncmF5O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICYuYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICB9XHJcblxyXG4gICYuZGFyay1ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgfVxyXG5cclxuICAmLnJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICB9XHJcblxyXG4gICYueWVsbG93IHtcclxuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuaW1nLmZ1bGwtd2lkdGgge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucXVlc3Rpb24ge1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1yZWQ7XHJcbiAgY29sb3I6ICRicmlnaHQtcmVkO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG59XHJcblxyXG4ucm93IHtcclxuXHJcbiAgJi5leHBhbmQge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmZsYXQge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYgPiAucm93IHtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmltZywgZGl2IHtcclxuICAmLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuICB9XHJcblxyXG4gICYuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAkbmFzYWEtbWVkaXVtLWdyYXk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnJlbW92ZS1sYXN0LW1hcmdpbiB7XHJcbiAgKjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG51bCB7XHJcblxyXG4gICYuaWNvbiB7XHJcblxyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgc3BlYWs6IG5vbmU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xyXG5cclxuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHJcbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXHJcbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xyXG5cclxuICAgICAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cclxuICAgICAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xyXG5cclxuICAgICAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgICAgIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXHJcbiAgICAgIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFycyB7XHJcblxyXG4gICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJlZCB7XHJcblxyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYueWVsbG93IHtcclxuXHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay15ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmZsZXgtZml4LWdyb3cge1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG4vKiBGb3IgYWNjZXNzaWJpbGl0eSBjb21wbGlhbmNlICovXHJcbi5nZm9ybV93cmFwcGVye1xyXG4gIC5wZXJjZW50YmFyX2dyYXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM3QzdDN0M7XHJcbiAgICBjb2xvcjojRkZGXHJcbiAgfVxyXG5cclxuICAucGVyY2VudGJhcl9ncmVlbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzQxNTgxNztcclxuICAgIGNvbG9yOiNGRkZcclxuICB9XHJcblxyXG4gIC5wZXJjZW50YmFyX29yYW5nZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzgzMzAwMDtcclxuICAgIGNvbG9yOiNGRkZcclxuICB9XHJcblxyXG4gIC5wZXJjZW50YmFyX3JlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzlkMGEwMDtcclxuICAgIGNvbG9yOiNGRkZcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UscC5kZW1vX3N0b3Jle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzQwNjM7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NWUzNztcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6Zm9jdXMsLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ0ZTU0O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwud29vY29tbWVyY2UgYS5idXR0b24uYWx0LC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM0MDYzO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcclxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3ZlcixcclxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlcixcclxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkLFxyXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcclxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxyXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxyXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZCxcclxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXHJcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLFxyXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlcixcclxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojNmU0MTY4O1xyXG4gIGNvbG9yOiNmZmZcclxufVxyXG5cclxuI2ZpdmVBcHByb2FjaGVzQ2FzZVN0dWR5VGFibGUge1xyXG4gIHRoZWFke1xyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMjZweDtcclxuICAgIH1cclxuICAgIHRoLmNvbC1ldmVuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcbiAgdGJvZHkge1xyXG4gICAgdGgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiA2cHggMjZweDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogNnB4IDI2cHg7XHJcbiAgICB9XHJcbiAgICB0ZC5jb2wtZXZlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNpbmcgaW1nIHNwYWNlLmdpZlxyXG5kaXYuc3BhY2UtZ2lme1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDoxcHg7XHJcbiAgaGVpZ2h0OjFweDtcclxufSIsIi53b29jb21tZXJjZSB7XHJcbiAgLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblxyXG4gICAgZm9ybS5jaGVja291dCB7XHJcbiAgICAgICNjdXN0b21lcl9kZXRhaWxzIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAuY29sLTEsIC5jb2wtMiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLTEge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogMiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNvcmRlcl9yZXZpZXcge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJyaWdodC1yZWQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iXX0= */
