/*! 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:700}dfn{font-style:italic}h1{font-size:2em;margin:.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:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{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:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{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;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#22527b;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner > .item > a > img,.carousel-inner > .item > img,.img-responsive,.thumbnail > img,.thumbnail a > img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:400;line-height:1.1;color:#333}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#285f8f}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#285f8f}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline > li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table > tbody > tr > td,.table > tbody > tr > th,.table > tfoot > tr > td,.table > tfoot > tr > th,.table > thead > tr > td,.table > thead > tr > th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table > thead > tr > th{vertical-align:bottom;border-bottom:2px solid #ddd}.table > caption + thead > tr:first-child > td,.table > caption + thead > tr:first-child > th,.table > colgroup + thead > tr:first-child > td,.table > colgroup + thead > tr:first-child > th,.table > thead:first-child > tr:first-child > td,.table > thead:first-child > tr:first-child > th{border-top:0}.table > tbody + tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed > tbody > tr > td,.table-condensed > tbody > tr > th,.table-condensed > tfoot > tr > td,.table-condensed > tfoot > tr > th,.table-condensed > thead > tr > td,.table-condensed > thead > tr > th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered > tbody > tr > td,.table-bordered > tbody > tr > th,.table-bordered > tfoot > tr > td,.table-bordered > tfoot > tr > th,.table-bordered > thead > tr > td,.table-bordered > thead > tr > th{border:1px solid #ddd}.table-bordered > thead > tr > td,.table-bordered > thead > tr > th{border-bottom-width:2px}.table-striped > tbody > tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover > tbody > tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table > tbody > tr > td.active,.table > tbody > tr > th.active,.table > tbody > tr.active > td,.table > tbody > tr.active > th,.table > tfoot > tr > td.active,.table > tfoot > tr > th.active,.table > tfoot > tr.active > td,.table > tfoot > tr.active > th,.table > thead > tr > td.active,.table > thead > tr > th.active,.table > thead > tr.active > td,.table > thead > tr.active > th{background-color:#f5f5f5}.table-hover > tbody > tr > td.active:hover,.table-hover > tbody > tr > th.active:hover,.table-hover > tbody > tr.active:hover > td,.table-hover > tbody > tr.active:hover > th,.table-hover > tbody > tr:hover > .active{background-color:#e8e8e8}.table > tbody > tr > td.success,.table > tbody > tr > th.success,.table > tbody > tr.success > td,.table > tbody > tr.success > th,.table > tfoot > tr > td.success,.table > tfoot > tr > th.success,.table > tfoot > tr.success > td,.table > tfoot > tr.success > th,.table > thead > tr > td.success,.table > thead > tr > th.success,.table > thead > tr.success > td,.table > thead > tr.success > th{background-color:#dff0d8}.table-hover > tbody > tr > td.success:hover,.table-hover > tbody > tr > th.success:hover,.table-hover > tbody > tr.success:hover > td,.table-hover > tbody > tr.success:hover > th,.table-hover > tbody > tr:hover > .success{background-color:#d0e9c6}.table > tbody > tr > td.info,.table > tbody > tr > th.info,.table > tbody > tr.info > td,.table > tbody > tr.info > th,.table > tfoot > tr > td.info,.table > tfoot > tr > th.info,.table > tfoot > tr.info > td,.table > tfoot > tr.info > th,.table > thead > tr > td.info,.table > thead > tr > th.info,.table > thead > tr.info > td,.table > thead > tr.info > th{background-color:#d9edf7}.table-hover > tbody > tr > td.info:hover,.table-hover > tbody > tr > th.info:hover,.table-hover > tbody > tr.info:hover > td,.table-hover > tbody > tr.info:hover > th,.table-hover > tbody > tr:hover > .info{background-color:#c4e3f3}.table > tbody > tr > td.warning,.table > tbody > tr > th.warning,.table > tbody > tr.warning > td,.table > tbody > tr.warning > th,.table > tfoot > tr > td.warning,.table > tfoot > tr > th.warning,.table > tfoot > tr.warning > td,.table > tfoot > tr.warning > th,.table > thead > tr > td.warning,.table > thead > tr > th.warning,.table > thead > tr.warning > td,.table > thead > tr.warning > th{background-color:#fcf8e3}.table-hover > tbody > tr > td.warning:hover,.table-hover > tbody > tr > th.warning:hover,.table-hover > tbody > tr.warning:hover > td,.table-hover > tbody > tr.warning:hover > th,.table-hover > tbody > tr:hover > .warning{background-color:#faf2cc}.table > tbody > tr > td.danger,.table > tbody > tr > th.danger,.table > tbody > tr.danger > td,.table > tbody > tr.danger > th,.table > tfoot > tr > td.danger,.table > tfoot > tr > th.danger,.table > tfoot > tr.danger > td,.table > tfoot > tr.danger > th,.table > thead > tr > td.danger,.table > thead > tr > th.danger,.table > thead > tr.danger > td,.table > thead > tr.danger > th{background-color:#f2dede}.table-hover > tbody > tr > td.danger:hover,.table-hover > tbody > tr > th.danger:hover,.table-hover > tbody > tr.danger:hover > td,.table-hover > tbody > tr.danger:hover > th,.table-hover > tbody > tr:hover > .danger{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive > .table{margin-bottom:0}.table-responsive > .table > tbody > tr > td,.table-responsive > .table > tbody > tr > th,.table-responsive > .table > tfoot > tr > td,.table-responsive > .table > tfoot > tr > th,.table-responsive > .table > thead > tr > td,.table-responsive > .table > thead > tr > th{white-space:nowrap}.table-responsive > .table-bordered{border:0}.table-responsive > .table-bordered > tbody > tr > td:first-child,.table-responsive > .table-bordered > tbody > tr > th:first-child,.table-responsive > .table-bordered > tfoot > tr > td:first-child,.table-responsive > .table-bordered > tfoot > tr > th:first-child,.table-responsive > .table-bordered > thead > tr > td:first-child,.table-responsive > .table-bordered > thead > tr > th:first-child{border-left:0}.table-responsive > .table-bordered > tbody > tr > td:last-child,.table-responsive > .table-bordered > tbody > tr > th:last-child,.table-responsive > .table-bordered > tfoot > tr > td:last-child,.table-responsive > .table-bordered > tfoot > tr > th:last-child,.table-responsive > .table-bordered > thead > tr > td:last-child,.table-responsive > .table-bordered > thead > tr > th:last-child{border-right:0}.table-responsive > .table-bordered > tbody > tr:last-child > td,.table-responsive > .table-bordered > tbody > tr:last-child > th,.table-responsive > .table-bordered > tfoot > tr:last-child > td,.table-responsive > .table-bordered > tfoot > tr:last-child > th{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="checkbox"],input[type="radio"]{margin:4px 0 0;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="checkbox"]:focus,input[type="file"]:focus,input[type="radio"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 15px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-moz-transition:border-color ease-in-out .15s,-moz-box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-webkit-input-placeholder{color:#aaa}.form-control:-moz-placeholder{color:#aaa}.form-control::-moz-placeholder{color:#aaa}.form-control:-ms-input-placeholder{color:#aaa}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control,input[type="time"].form-control{line-height:34px}.input-group-sm input[type="date"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"],.input-group-sm input[type="time"],input[type="date"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,input[type="time"].input-sm{line-height:30px}.input-group-lg input[type="date"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"],.input-group-lg input[type="time"],input[type="date"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,input[type="time"].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"]{position:absolute;margin-left:-20px}.checkbox + .checkbox,.radio + .radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline + .checkbox-inline,.radio-inline + .radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type="checkbox"],fieldset[disabled] input[type="radio"],input[type="checkbox"].disabled,input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="radio"][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.33}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control + .form-control-feedback,.input-group-lg + .form-control-feedback,.input-lg + .form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control + .form-control-feedback,.input-group-sm + .form-control-feedback,.input-sm + .form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group > .form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 15px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;zoom:1;-webkit-opacity:.65;-moz-opacity:.65;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open > .dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open > .dropdown-toggle.btn-default.focus,.open > .dropdown-toggle.btn-default:focus,.open > .dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open > .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2d6da3}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#285f8f;border-color:#122a3f}.btn-primary:hover{color:#fff;background-color:#285f8f;border-color:#204d73}.btn-primary.active,.btn-primary:active,.open > .dropdown-toggle.btn-primary{color:#fff;background-color:#285f8f;border-color:#204d73}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open > .dropdown-toggle.btn-primary.focus,.open > .dropdown-toggle.btn-primary:focus,.open > .dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d73;border-color:#122a3f}.btn-primary.active,.btn-primary:active,.open > .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2d6da3}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#65a844;border-color:#5a963d}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#4f8435;border-color:#243b18}.btn-success:hover{color:#fff;background-color:#4f8435;border-color:#406a2b}.btn-success.active,.btn-success:active,.open > .dropdown-toggle.btn-success{color:#fff;background-color:#4f8435;border-color:#406a2b}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open > .dropdown-toggle.btn-success.focus,.open > .dropdown-toggle.btn-success:focus,.open > .dropdown-toggle.btn-success:hover{color:#fff;background-color:#406a2b;border-color:#243b18}.btn-success.active,.btn-success:active,.open > .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#65a844;border-color:#5a963d}.btn-success .badge{color:#65a844;background-color:#fff}.btn-info{color:#fff;background-color:#4ea0d0;border-color:#3a95cb}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#3187ba;border-color:#1c4d69}.btn-info:hover{color:#fff;background-color:#3187ba;border-color:#2a739d}.btn-info.active,.btn-info:active,.open > .dropdown-toggle.btn-info{color:#fff;background-color:#3187ba;border-color:#2a739d}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open > .dropdown-toggle.btn-info.focus,.open > .dropdown-toggle.btn-info:focus,.open > .dropdown-toggle.btn-info:hover{color:#fff;background-color:#2a739d;border-color:#1c4d69}.btn-info.active,.btn-info:active,.open > .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#4ea0d0;border-color:#3a95cb}.btn-info .badge{color:#4ea0d0;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open > .dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open > .dropdown-toggle.btn-warning.focus,.open > .dropdown-toggle.btn-warning:focus,.open > .dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open > .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d81b60;border-color:#c11856}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ab154c;border-color:#500a24}.btn-danger:hover{color:#fff;background-color:#ab154c;border-color:#8b113e}.btn-danger.active,.btn-danger:active,.open > .dropdown-toggle.btn-danger{color:#fff;background-color:#ab154c;border-color:#8b113e}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open > .dropdown-toggle.btn-danger.focus,.open > .dropdown-toggle.btn-danger:focus,.open > .dropdown-toggle.btn-danger:hover{color:#fff;background-color:#8b113e;border-color:#500a24}.btn-danger.active,.btn-danger:active,.open > .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d81b60;border-color:#c11856}.btn-danger .badge{color:#d81b60;background-color:#fff}.btn-link{color:#337ab7;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#22527b;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg > .btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-end,.btn-group-sm > .btn,.btn-pause,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs > .btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block,.btn-end,.btn-pause{display:block;width:100%}.btn-block + .btn-block{margin-top:5px}input[type="button"].btn-block,input[type="reset"].btn-block,input[type="submit"].btn-block{width:100%}.fade{opacity:0;-moz-transition:opacity .15s linear;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-moz-transition-property:height,visibility;-o-transition-property:height,visibility;-webkit-transition-property:height,visibility;transition-property:height,visibility;-moz-transition-duration:.35s;-o-transition-duration:.35s;-webkit-transition-duration:.35s;transition-duration:.35s;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-webkit-transition-timing-function:ease;transition-timing-function:ease}@font-face{font-family:'Glyphicons Halflings';src:url(components/bootstrap/fonts/glyphicons-halflings-regular.eot);src:url(components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(components/bootstrap/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(components/bootstrap/fonts/glyphicons-halflings-regular.woff) format('woff'),url(components/bootstrap/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu > li > a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu > li > a:focus,.dropdown-menu > li > a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu > .active > a,.dropdown-menu > .active > a:focus,.dropdown-menu > .active > a:hover{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu > .disabled > a,.dropdown-menu > .disabled > a:focus,.dropdown-menu > .disabled > a:hover{color:#777}.dropdown-menu > .disabled > a:focus,.dropdown-menu > .disabled > a:hover{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.open > .dropdown-menu{display:block}.open > a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right > .dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group > .btn,.btn-group-vertical > .btn{position:relative;float:left}.btn-group > .btn.active,.btn-group > .btn:active,.btn-group > .btn:focus,.btn-group > .btn:hover,.btn-group-vertical > .btn.active,.btn-group-vertical > .btn:active,.btn-group-vertical > .btn:focus,.btn-group-vertical > .btn:hover{z-index:2}.btn-group .btn + .btn,.btn-group .btn + .btn-group,.btn-group .btn-group + .btn,.btn-group .btn-group + .btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar > .btn,.btn-toolbar > .btn-group,.btn-toolbar > .input-group{margin-left:5px}.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group > .btn:first-child{margin-left:0}.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group > .btn:last-child:not(:first-child),.btn-group > .dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group > .btn-group{float:left}.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn{border-radius:0}.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group > .btn + .dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group > .btn-lg + .dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical > .btn,.btn-group-vertical > .btn-group,.btn-group-vertical > .btn-group > .btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical > .btn-group > .btn{float:none}.btn-group-vertical > .btn + .btn,.btn-group-vertical > .btn + .btn-group,.btn-group-vertical > .btn-group + .btn,.btn-group-vertical > .btn-group + .btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical > .btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical > .btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical > .btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn{border-radius:0}.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified > .btn,.btn-group-justified > .btn-group{float:none;display:table-cell;width:1%}.btn-group-justified > .btn-group .btn{width:100%}.btn-group-justified > .btn-group .dropdown-menu{left:auto}[data-toggle="buttons"] > .btn input[type="checkbox"],[data-toggle="buttons"] > .btn input[type="radio"],[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],[data-toggle="buttons"] > .btn-group > .btn input[type="radio"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg > .form-control,.input-group-lg > .input-group-addon,.input-group-lg > .input-group-btn > .btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg > .form-control,select.input-group-lg > .input-group-addon,select.input-group-lg > .input-group-btn > .btn{height:46px;line-height:46px}select[multiple].input-group-lg > .form-control,select[multiple].input-group-lg > .input-group-addon,select[multiple].input-group-lg > .input-group-btn > .btn,textarea.input-group-lg > .form-control,textarea.input-group-lg > .input-group-addon,textarea.input-group-lg > .input-group-btn > .btn{height:auto}.input-group-sm > .form-control,.input-group-sm > .input-group-addon,.input-group-sm > .input-group-btn > .btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm > .form-control,select.input-group-sm > .input-group-addon,select.input-group-sm > .input-group-btn > .btn{height:30px;line-height:30px}select[multiple].input-group-sm > .form-control,select[multiple].input-group-sm > .input-group-addon,select[multiple].input-group-sm > .input-group-btn > .btn,textarea.input-group-sm > .form-control,textarea.input-group-sm > .input-group-addon,textarea.input-group-sm > .input-group-btn > .btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 15px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="checkbox"],.input-group-addon input[type="radio"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child > .btn,.input-group-btn:first-child > .btn-group > .btn,.input-group-btn:first-child > .dropdown-toggle,.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,.input-group-btn:first-child > .btn:not(:first-child),.input-group-btn:last-child > .btn,.input-group-btn:last-child > .btn-group > .btn,.input-group-btn:last-child > .dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn > .btn{position:relative}.input-group-btn > .btn + .btn{margin-left:-1px}.input-group-btn > .btn:active,.input-group-btn > .btn:focus,.input-group-btn > .btn:hover{z-index:2}.input-group-btn:first-child > .btn,.input-group-btn:first-child > .btn-group{margin-right:-1px}.input-group-btn:last-child > .btn,.input-group-btn:last-child > .btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav > li{position:relative;display:block}.nav > li > a{position:relative;display:block;padding:10px 15px}.nav > li > a:focus,.nav > li > a:hover{text-decoration:none;background-color:#eee}.nav > li.disabled > a{color:#777}.nav > li.disabled > a:focus,.nav > li.disabled > a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open > a,.nav .open > a:focus,.nav .open > a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav > li > a > img{max-width:none}.nav-tabs{border-bottom:1px solid #7497b7}.nav-tabs > li{float:left;margin-bottom:-1px}.nav-tabs > li > a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs > li > a:hover{border-color:#eee #eee #7497b7}.nav-tabs > li.active > a,.nav-tabs > li.active > a:focus,.nav-tabs > li.active > a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified > li{float:none}.nav-tabs.nav-justified > li > a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified > .dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified > li{display:table-cell;width:1%}.nav-tabs.nav-justified > li > a{margin-bottom:0}}.nav-tabs.nav-justified > li > a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified > .active > a,.nav-tabs.nav-justified > .active > a:focus,.nav-tabs.nav-justified > .active > a:hover{border:1px solid #7497b7}@media (min-width:768px){.nav-tabs.nav-justified > li > a{border-bottom:1px solid #7497b7;border-radius:4px 4px 0 0}.nav-tabs.nav-justified > .active > a,.nav-tabs.nav-justified > .active > a:focus,.nav-tabs.nav-justified > .active > a:hover{border-bottom-color:#fff}}.nav-pills > li{float:left}.nav-pills > li > a{border-radius:4px}.nav-pills > li + li{margin-left:2px}.nav-pills > li.active > a,.nav-pills > li.active > a:focus,.nav-pills > li.active > a:hover{color:#fff;background-color:#337ab7}.nav-stacked > li{float:none}.nav-stacked > li + li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified > li{float:none}.nav-justified > li > a{text-align:center;margin-bottom:5px}.nav-justified > .dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified > li{display:table-cell;width:1%}.nav-justified > li > a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified > li > a{margin-right:0;border-radius:4px}.nav-tabs-justified > .active > a,.nav-tabs-justified > .active > a:focus,.nav-tabs-justified > .active > a:hover{border:1px solid #7497b7}@media (min-width:768px){.nav-tabs-justified > li > a{border-bottom:1px solid #7497b7;border-radius:4px 4px 0 0}.nav-tabs-justified > .active > a,.nav-tabs-justified > .active > a:focus,.nav-tabs-justified > .active > a:hover{border-bottom-color:#fff}}.tab-content > .tab-pane{display:none}.tab-content > .active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container > .navbar-collapse,.container > .navbar-header,.container-fluid > .navbar-collapse,.container-fluid > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container > .navbar-collapse,.container > .navbar-header,.container-fluid > .navbar-collapse,.container-fluid > .navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand > img{display:block}@media (min-width:768px){.navbar > .container .navbar-brand,.navbar > .container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar + .icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav > li > a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu > li > a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu > li > a{line-height:20px}.navbar-nav .open .dropdown-menu > li > a:focus,.navbar-nav .open .dropdown-menu > li > a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav > li{float:left}.navbar-nav > li > a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group > .form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type="checkbox"],.navbar-form .radio input[type="radio"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}}.navbar-nav > li > .dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left!important;float:left}.navbar-right{float:right!important;float:right;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav > li > a{color:#777}.navbar-default .navbar-nav > li > a:focus,.navbar-default .navbar-nav > li > a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:focus,.navbar-default .navbar-nav > .active > a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav > .disabled > a,.navbar-default .navbar-nav > .disabled > a:focus,.navbar-default .navbar-nav > .disabled > a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:focus,.navbar-default .navbar-nav > .open > a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu > li > a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu > .active > a,.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav > li > a{color:#9d9d9d}.navbar-inverse .navbar-nav > li > a:focus,.navbar-inverse .navbar-nav > li > a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav > .active > a,.navbar-inverse .navbar-nav > .active > a:focus,.navbar-inverse .navbar-nav > .active > a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav > .disabled > a,.navbar-inverse .navbar-nav > .disabled > a:focus,.navbar-inverse .navbar-nav > .disabled > a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav > .open > a,.navbar-inverse .navbar-nav > .open > a:focus,.navbar-inverse .navbar-nav > .open > a:hover{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu > li > a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb > li{display:inline-block}.breadcrumb > li + li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb > .active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination > li{display:inline}.pagination > li > a,.pagination > li > span{position:relative;float:left;padding:6px 15px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination > li:first-child > a,.pagination > li:first-child > span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination > li:last-child > a,.pagination > li:last-child > span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination > li > a:focus,.pagination > li > a:hover,.pagination > li > span:focus,.pagination > li > span:hover{z-index:2;color:#22527b;background-color:#eee;border-color:#ddd}.pagination > .active > a,.pagination > .active > a:focus,.pagination > .active > a:hover,.pagination > .active > span,.pagination > .active > span:focus,.pagination > .active > span:hover{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination > .disabled > a,.pagination > .disabled > a:focus,.pagination > .disabled > a:hover,.pagination > .disabled > span,.pagination > .disabled > span:focus,.pagination > .disabled > span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg > li > a,.pagination-lg > li > span{padding:10px 16px;font-size:18px;line-height:1.33}.pagination-lg > li:first-child > a,.pagination-lg > li:first-child > span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg > li:last-child > a,.pagination-lg > li:last-child > span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm > li > a,.pagination-sm > li > span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm > li:first-child > a,.pagination-sm > li:first-child > span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm > li:last-child > a,.pagination-sm > li:last-child > span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li > a,.pager li > span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li > a:focus,.pager li > a:hover{text-decoration:none;background-color:#eee}.pager .next > a,.pager .next > span{float:right}.pager .previous > a,.pager .previous > span{float:left}.pager .disabled > a,.pager .disabled > a:focus,.pager .disabled > a:hover,.pager .disabled > span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#285f8f}.label-success{background-color:#65a844}.label-success[href]:focus,.label-success[href]:hover{background-color:#4f8435}.label-info{background-color:#4ea0d0}.label-info[href]:focus,.label-info[href]:hover{background-color:#3187ba}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d81b60}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ab154c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs > .btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active > .badge,.nav-pills > .active > a > .badge{color:#337ab7;background-color:#fff}.list-group-item > .badge{float:right}.list-group-item > .badge + .badge{margin-right:5px}.nav-pills > li > a > .badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron > hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-moz-transition:border .2s ease-in-out;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail > img,.thumbnail a > img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert > p,.alert > ul{margin-bottom:0}.alert > p + p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-moz-transition:width .6s ease;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-moz-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#65a844}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#4ea0d0}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d81b60}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media > .pull-right,.media-right{padding-left:10px}.media > .pull-left,.media-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading > .small,.list-group-item.active .list-group-item-heading > small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading > .small,.list-group-item.active:focus .list-group-item-heading > small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading > .small,.list-group-item.active:hover .list-group-item-heading > small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);-moz-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1;border-top-left-radius:-1}.panel-heading > .dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title > .small,.panel-title > .small > a,.panel-title > a,.panel-title > small,.panel-title > small > a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel > .list-group,.panel > .panel-collapse > .list-group{margin-bottom:0}.panel > .list-group .list-group-item,.panel > .panel-collapse > .list-group .list-group-item{border-width:1px 0;border-radius:0}.panel > .list-group:first-child .list-group-item:first-child,.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:-1;border-top-left-radius:-1}.panel > .list-group:last-child .list-group-item:last-child,.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading + .list-group .list-group-item:first-child{border-top-width:0}.list-group + .panel-footer{border-top-width:0}.panel > .panel-collapse > .table,.panel > .table,.panel > .table-responsive > .table{margin-bottom:0}.panel > .panel-collapse > .table caption,.panel > .table caption,.panel > .table-responsive > .table caption{padding-left:15px;padding-right:15px}.panel > .table-responsive:first-child > .table:first-child,.panel > .table:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child,.panel > .table:first-child > thead:first-child > tr:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,.panel > .table:first-child > thead:first-child > tr:first-child th:first-child{border-top-left-radius:-1}.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,.panel > .table:first-child > thead:first-child > tr:first-child th:last-child{border-top-right-radius:-1}.panel > .table-responsive:last-child > .table:last-child,.panel > .table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child,.panel > .table:last-child > tbody:last-child > tr:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child{border-bottom-left-radius:-1;border-bottom-right-radius:-1}.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child{border-bottom-left-radius:-1}.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child{border-bottom-right-radius:-1}.panel > .panel-body + .table,.panel > .panel-body + .table-responsive,.panel > .table + .panel-body,.panel > .table-responsive + .panel-body{border-top:1px solid #ddd}.panel > .table > tbody:first-child > tr:first-child td,.panel > .table > tbody:first-child > tr:first-child th{border-top:0}.panel > .table-bordered,.panel > .table-responsive > .table-bordered{border:0}.panel > .table-bordered > tbody > tr > td:first-child,.panel > .table-bordered > tbody > tr > th:first-child,.panel > .table-bordered > tfoot > tr > td:first-child,.panel > .table-bordered > tfoot > tr > th:first-child,.panel > .table-bordered > thead > tr > td:first-child,.panel > .table-bordered > thead > tr > th:first-child,.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child,.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,.panel > .table-responsive > .table-bordered > thead > tr > th:first-child{border-left:0}.panel > .table-bordered > tbody > tr > td:last-child,.panel > .table-bordered > tbody > tr > th:last-child,.panel > .table-bordered > tfoot > tr > td:last-child,.panel > .table-bordered > tfoot > tr > th:last-child,.panel > .table-bordered > thead > tr > td:last-child,.panel > .table-bordered > thead > tr > th:last-child,.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,.panel > .table-responsive > .table-bordered > thead > tr > th:last-child{border-right:0}.panel > .table-bordered > tbody > tr:first-child > td,.panel > .table-bordered > tbody > tr:first-child > th,.panel > .table-bordered > thead > tr:first-child > td,.panel > .table-bordered > thead > tr:first-child > th,.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,.panel > .table-responsive > .table-bordered > thead > tr:first-child > th{border-bottom:0}.panel > .table-bordered > tbody > tr:last-child > td,.panel > .table-bordered > tbody > tr:last-child > th,.panel > .table-bordered > tfoot > tr:last-child > td,.panel > .table-bordered > tfoot > tr:last-child > th,.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th{border-bottom:0}.panel > .table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel + .panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading + .panel-collapse > .list-group,.panel-group .panel-heading + .panel-collapse > .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer + .panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default > .panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default > .panel-heading + .panel-collapse > .panel-body{border-top-color:#ddd}.panel-default > .panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#7497b7}.panel-primary > .panel-heading{color:#fff;background-color:#7497b7;border-color:#7497b7}.panel-primary > .panel-heading + .panel-collapse > .panel-body{border-top-color:#7497b7}.panel-primary > .panel-heading .badge{color:#7497b7;background-color:#fff}.panel-primary > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#7497b7}.panel-success{border-color:#d6e9c6}.panel-success > .panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success > .panel-heading + .panel-collapse > .panel-body{border-top-color:#d6e9c6}.panel-success > .panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info > .panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info > .panel-heading + .panel-collapse > .panel-body{border-top-color:#bce8f1}.panel-info > .panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning > .panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning > .panel-heading + .panel-collapse > .panel-body{border-top-color:#faebcc}.panel-warning > .panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger > .panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger > .panel-heading + .panel-collapse > .panel-body{border-top-color:#ebccd1}.panel-danger > .panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;zoom:1;-webkit-opacity:.2;-moz-opacity:.2;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;zoom:1;-webkit-opacity:.5;-moz-opacity:.5;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-moz-transform:translate(0,-25%);-o-transform:translate(0,-25%);-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-moz-transform:translate(0,0);-o-transform:translate(0,0);-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);-moz-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{zoom:1;-webkit-opacity:0;-moz-opacity:0;opacity:0}.modal-backdrop.in{zoom:1;-webkit-opacity:.5;-moz-opacity:.5;opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn + .btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn + .btn{margin-left:-1px}.modal-footer .btn-block + .btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);-moz-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;zoom:1;-webkit-opacity:0;-moz-opacity:0;opacity:0}.tooltip.in{zoom:1;-webkit-opacity:.9;-moz-opacity:.9;opacity:.9}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover > .arrow,.popover > .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover > .arrow{border-width:11px}.popover > .arrow:after{border-width:10px;content:""}.popover.top > .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top > .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right > .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right > .arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom > .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom > .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left > .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left > .arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner > .item{display:none;position:relative;-moz-transition:.6s ease-in-out left;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner > .item > a > img,.carousel-inner > .item > img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner > .item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner > .item.active.right,.carousel-inner > .item.next{-moz-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0);-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner > .item.active.left,.carousel-inner > .item.prev{-moz-transform:translate3d(-100%,0,0);-o-transform:translate3d(-100%,0,0);-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner > .item.active,.carousel-inner > .item.next.left,.carousel-inner > .item.prev.right{-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner > .active,.carousel-inner > .next,.carousel-inner > .prev{display:block}.carousel-inner > .active{left:0}.carousel-inner > .next,.carousel-inner > .prev{position:absolute;top:0;width:100%}.carousel-inner > .next{left:100%}.carousel-inner > .prev{left:-100%}.carousel-inner > .next.left,.carousel-inner > .prev.right{left:0}.carousel-inner > .active.left{left:-100%}.carousel-inner > .active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;zoom:1;-webkit-opacity:.5;-moz-opacity:.5;opacity:.5;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;zoom:1;-webkit-opacity:.9;-moz-opacity:.9;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical > .btn-group:after,.btn-group-vertical > .btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before,.ti__body:after,.ti__body:before,.ti__footer:after,.ti__footer:before,.ti__header:after,.ti__header:before,.ti__navbar:after,.ti__navbar:before{content:" ";display:table}.btn-group-vertical > .btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.ti__body:after,.ti__footer:after,.ti__header:after,.ti__navbar:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul > li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;zoom:1;-webkit-opacity:.8;-moz-opacity:.8;opacity:.8;line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;zoom:1;-webkit-opacity:.4;-moz-opacity:.4;opacity:.4}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container > div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;zoom:1;-webkit-opacity:.8;-moz-opacity:.8;opacity:.8}#toast-container > div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container > div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;zoom:1;-webkit-opacity:1;-moz-opacity:1;opacity:1;cursor:pointer}#toast-container > .toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container > .toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container > .toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container > .toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center > div,#toast-container.toast-top-center > div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width > div,#toast-container.toast-top-full-width > div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;zoom:1;-webkit-opacity:.4;-moz-opacity:.4;opacity:.4}@media all and (max-width:240px){#toast-container > div{padding:8px 8px 8px 50px;width:11em}#toast-container > div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container > div{padding:8px 8px 8px 50px;width:18em}#toast-container > div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container > div{padding:15px 15px 15px 50px;width:25em}#toast-container > div.rtl{padding:15px 50px 15px 15px}}/*!
 * bootstrap-vertical-tabs - v1.2.2
 * https://dbtek.github.io/bootstrap-vertical-tabs
 * 2016-12-02
 * Copyright (c) 2016 İsmail Demirbilek
 * License: MIT
 */.tabs-left,.tabs-right{border-bottom:none;padding-top:2px}.tabs-left{border-right:1px solid #ddd}.tabs-right{border-left:1px solid #ddd}.tabs-left>li,.tabs-right>li{float:none;margin-bottom:2px}.tabs-left>li{margin-right:-1px}.tabs-right>li{margin-left:-1px}.tabs-left>li.active>a,.tabs-left>li.active>a:focus,.tabs-left>li.active>a:hover{border-bottom-color:#ddd;border-right-color:transparent}.tabs-right>li.active>a,.tabs-right>li.active>a:focus,.tabs-right>li.active>a:hover{border-bottom:1px solid #ddd;border-left-color:transparent}.tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;display:block}.tabs-right>li>a{border-radius:0 4px 4px 0;margin-right:0}.sideways{margin-top:50px;border:none;position:relative}.sideways>li{height:20px;width:120px;margin-bottom:100px}.sideways>li>a{border-bottom:1px solid #ddd;border-right-color:transparent;text-align:center;border-radius:4px 4px 0 0}.sideways>li.active>a,.sideways>li.active>a:focus,.sideways>li.active>a:hover{border-bottom-color:transparent;border-right-color:#ddd;border-left-color:#ddd}.sideways.tabs-left{left:-50px}.sideways.tabs-right{right:-50px}.sideways.tabs-right>li{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.sideways.tabs-left>li{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.btn{text-transform:uppercase;font-family:"Open Sans Condensed",sans-serif}.btn .before{margin-right:.5em}.btn .after{margin-left:.5em}.btn-short{font-family:"Open Sans",sans-serif}.btn-danger i,.btn-info i,.btn-primary i,.btn-success i,.btn-warning i{color:#fff}.btn-panel{color:#4ea0d0;background-color:#eee;border-color:#e9e9e9}.btn-panel.focus,.btn-panel:focus{color:#4ea0d0;background-color:#d5d5d5;border-color:#aaa}.btn-panel:hover{color:#4ea0d0;background-color:#d5d5d5;border-color:#cbcbcb}.btn-panel.active,.btn-panel:active,.open > .dropdown-toggle.btn-panel{color:#4ea0d0;background-color:#d5d5d5;border-color:#cbcbcb}.btn-panel.active.focus,.btn-panel.active:focus,.btn-panel.active:hover,.btn-panel:active.focus,.btn-panel:active:focus,.btn-panel:active:hover,.open > .dropdown-toggle.btn-panel.focus,.open > .dropdown-toggle.btn-panel:focus,.open > .dropdown-toggle.btn-panel:hover{color:#4ea0d0;background-color:#c3c3c3;border-color:#aaa}.btn-panel.active,.btn-panel:active,.open > .dropdown-toggle.btn-panel{background-image:none}.btn-panel.disabled.focus,.btn-panel.disabled:focus,.btn-panel.disabled:hover,.btn-panel[disabled].focus,.btn-panel[disabled]:focus,.btn-panel[disabled]:hover,fieldset[disabled] .btn-panel.focus,fieldset[disabled] .btn-panel:focus,fieldset[disabled] .btn-panel:hover{background-color:#eee;border-color:#e9e9e9}.btn-panel .badge{color:#eee;background-color:#4ea0d0}.btn-round-small{padding:1px 10px;font-size:12px;line-height:1;border-radius:7px}.btn-end,.btn-pause{color:#333;background:#eee;font-family:"Open Sans",sans-serif}.btn-test-resource{font-size:12px;min-width:160px;color:#333;background:#eee;font-family:"Open Sans",sans-serif}.btn-gray-light{color:#777;background-color:#c4c4c4;border-color:#c4c4c4}.btn-gray-light.focus,.btn-gray-light:focus{color:#777;background-color:#aaa;border-color:#848484}.btn-gray-light:hover{color:#777;background-color:#aaa;border-color:#a5a5a5}.btn-gray-light.active,.btn-gray-light:active,.open > .dropdown-toggle.btn-gray-light{color:#777;background-color:#aaa;border-color:#a5a5a5}.btn-gray-light.active.focus,.btn-gray-light.active:focus,.btn-gray-light.active:hover,.btn-gray-light:active.focus,.btn-gray-light:active:focus,.btn-gray-light:active:hover,.open > .dropdown-toggle.btn-gray-light.focus,.open > .dropdown-toggle.btn-gray-light:focus,.open > .dropdown-toggle.btn-gray-light:hover{color:#777;background-color:#989898;border-color:#848484}.btn-gray-light.active,.btn-gray-light:active,.open > .dropdown-toggle.btn-gray-light{background-image:none}.btn-gray-light.disabled.focus,.btn-gray-light.disabled:focus,.btn-gray-light.disabled:hover,.btn-gray-light[disabled].focus,.btn-gray-light[disabled]:focus,.btn-gray-light[disabled]:hover,fieldset[disabled] .btn-gray-light.focus,fieldset[disabled] .btn-gray-light:focus,fieldset[disabled] .btn-gray-light:hover{background-color:#c4c4c4;border-color:#c4c4c4}.btn-gray-light .badge{color:#c4c4c4;background-color:#777}.btn-gray-dark{color:#eee;background-color:#555;border-color:#555}.btn-gray-dark.focus,.btn-gray-dark:focus{color:#eee;background-color:#3c3c3c;border-color:#161616}.btn-gray-dark:hover{color:#eee;background-color:#3c3c3c;border-color:#373737}.btn-gray-dark.active,.btn-gray-dark:active,.open > .dropdown-toggle.btn-gray-dark{color:#eee;background-color:#3c3c3c;border-color:#373737}.btn-gray-dark.active.focus,.btn-gray-dark.active:focus,.btn-gray-dark.active:hover,.btn-gray-dark:active.focus,.btn-gray-dark:active:focus,.btn-gray-dark:active:hover,.open > .dropdown-toggle.btn-gray-dark.focus,.open > .dropdown-toggle.btn-gray-dark:focus,.open > .dropdown-toggle.btn-gray-dark:hover{color:#eee;background-color:#2a2a2a;border-color:#161616}.btn-gray-dark.active,.btn-gray-dark:active,.open > .dropdown-toggle.btn-gray-dark{background-image:none}.btn-gray-dark.disabled.focus,.btn-gray-dark.disabled:focus,.btn-gray-dark.disabled:hover,.btn-gray-dark[disabled].focus,.btn-gray-dark[disabled]:focus,.btn-gray-dark[disabled]:hover,fieldset[disabled] .btn-gray-dark.focus,fieldset[disabled] .btn-gray-dark:focus,fieldset[disabled] .btn-gray-dark:hover{background-color:#555;border-color:#555}.btn-gray-dark .badge{color:#555;background-color:#eee}.btn-linksuccess{color:#65a844;padding:0}.btn-smiley{background-color:#3098a0;border-radius:50%;color:#fff;font-size:4rem;font-family:"Open Sans",sans-serif}.btn-smiley.not-selected{background-color:#8cd7dd}.btn-smiley:hover{background-color:#00897b}.btn-rfd{color:#fff;background-color:#65a844;border-color:#65a844}.btn-rfd.focus,.btn-rfd:focus{color:#fff;background-color:#4f8435;border-color:#2e4d1f}.btn-rfd:hover{color:#fff;background-color:#4f8435;border-color:#4b7c32}.btn-rfd.active,.btn-rfd:active,.open > .dropdown-toggle.btn-rfd{color:#fff;background-color:#4f8435;border-color:#4b7c32}.btn-rfd.active.focus,.btn-rfd.active:focus,.btn-rfd.active:hover,.btn-rfd:active.focus,.btn-rfd:active:focus,.btn-rfd:active:hover,.open > .dropdown-toggle.btn-rfd.focus,.open > .dropdown-toggle.btn-rfd:focus,.open > .dropdown-toggle.btn-rfd:hover{color:#fff;background-color:#406a2b;border-color:#2e4d1f}.btn-rfd.active,.btn-rfd:active,.open > .dropdown-toggle.btn-rfd{background-image:none}.btn-rfd.disabled.focus,.btn-rfd.disabled:focus,.btn-rfd.disabled:hover,.btn-rfd[disabled].focus,.btn-rfd[disabled]:focus,.btn-rfd[disabled]:hover,fieldset[disabled] .btn-rfd.focus,fieldset[disabled] .btn-rfd:focus,fieldset[disabled] .btn-rfd:hover{background-color:#65a844;border-color:#65a844}.btn-rfd .badge{color:#65a844;background-color:#fff}.dropdown .btn-navbar-examlevel-wrap{font-family:"Open Sans",sans-serif;padding-bottom:0;color:#fff}.dropdown .btn-navbar-examlevel-wrap .btn-navbar-examlevel{border:2px solid rgba(255,255,255,.6);padding:3px 13px 3px 16px;border-radius:20px;font-size:12px;text-transform:uppercase}.btn-xlg{padding:20px 32px;font-size:24px;line-height:1.33;border-radius:12px}.btn-bluegreen{background-color:#3098a0;color:#fff!important}.btn-bluegreen.active,.btn-bluegreen:active,.btn-bluegreen:focus{background-color:#177072}.btn-bluegreen:not([disabled]):not(.disabled).active,.btn-bluegreen:not([disabled]):not(.disabled):active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#00626e!important}.btn-bluegreen.btn{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);padding:1rem 3rem;font-size:1rem}.btn-white{color:#3098a0;background-color:#fff;border:1px solid #3098a0}.btn-white:hover{border:1px solid #fff;background-color:#2b8989;color:#fff}.btn-outline{color:#fff;border:1px solid;border-color:#fff;background:0 0}.btn-outline.active,.btn-outline:active,.btn-outline:focus,.btn-outline:hover{color:#fff;border-color:#3098a0;background-color:#3098a0}.btn-xl{font-size:11px;padding:15px 45px}.btn-teal{background-color:#3098a0;color:#fff!important;font-family:"Open Sans",sans-serif}.btn-teal:hover{background-color:#00897b}.btn-cancel{background-color:#eee;border-color:#ccc;color:#000;font-family:"Open Sans",sans-serif}.btn-cancel:hover{background-color:#ddd}.dropdown-toggle{cursor:pointer}.disabled{cursor:not-allowed}.textarea-edit{position:absolute;top:5px}.textarea-edit textarea{width:200px;height:120px;border:3px solid #ccc;padding:5px}.row.collapsed{margin:0}.row.collapsed > [class^=col]{padding:0}.row.flush{margin:0}.row.flush > [class^=col]:first-child{padding-left:0}.row.flush > [class^=col]:last-child{padding-right:0}.row.spaced{margin-top:6px}.text-xs-left{text-align:left}.text-xs-right{text-align:right}.text-xs-center{text-align:center}.text-xs-justify{text-align:justify}@media (min-width:768px){.text-sm-left{text-align:left}.text-sm-right{text-align:right}.text-sm-center{text-align:center}.text-sm-justify{text-align:justify}}@media (min-width:992px){.text-md-left{text-align:left}.text-md-right{text-align:right}.text-md-center{text-align:center}.text-md-justify{text-align:justify}}@media (min-width:1200px){.text-lg-left{text-align:left}.text-lg-right{text-align:right}.text-lg-center{text-align:center}.text-lg-justify{text-align:justify}}.katex .base,.katex .strut{display:inline!important}.indicator{vertical-align:middle;display:inline-block;width:20px;height:20px;border-radius:50%}.label-disabled{background-color:#777}.label-disabled[href]:focus,.label-disabled[href]:hover{background-color:#5e5e5e}.no-list{list-style-type:none;margin:0;padding:0}.list-with-lines{background:transparent url(../images/icons/7497B7-1.png) repeat-y 11px 0;list-style-type:none;padding-left:15px}.list-with-lines li{background:transparent url(../images/icons/7497B7-1.png) repeat-x 0 9px;padding-left:16px}.list-with-lines li > h4{padding-left:10px;background-color:#fff}.list-with-lines li > p{padding-left:10px}.panel__nav .nav-list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin:0;padding:0}.panel__nav .nav-item{-webkit-box-flex:1;-moz-box-flex:1;-moz-flex:1 1 20%;-ms-flex:1 1 20%;-webkit-flex:1 1 20%;flex:1 1 20%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none}@media (max-width:767px){.panel__nav .nav-item{padding:0 1px}}.panel__nav .nav-item.active{box-shadow:inset 0 4px 0 0 #6ba0b3}.panel__nav .nav-item.active .nav-tab{position:relative;background:0 0;border:0;top:2px}.panel__nav .nav-item.active .nav-tab::after{display:none}.panel__nav .nav-item.active .nav-tab h3{font-weight:600;color:#222}.panel__nav .nav-item.active .nav-tab .tab-label{color:#a2a2a2}.panel__nav .nav-item.active .nav-tab .tab-label{color:#a2a2a2}.panel__nav .nav-item:not(.active) .nav-tab:hover .tab-label{color:#fff}.panel__nav .nav-item.copyrighted .nav-tab{border-color:#bc2932;background:#bc2932}.panel__nav .nav-item.copyrighted .nav-tab:hover{background:#d6424b;border-color:#d6424b}.panel__nav .nav-item.copyrighted.active .nav-tab{background:#fff;border-color:#bc2932}.panel__nav .nav-item:not(.active) .nav-tab:hover{background:#72abbf;border-color:#6ba0b3}.panel__nav .nav-item:not(.active) .nav-tab.label-primary{background:#6da4b8;border-color:#6191a3}.panel__nav .nav-item:not(.active) .nav-tab.label-primary:hover{background:#5b8899}.panel__nav .nav-tab{-webkit-box-flex:auto;-moz-box-flex:auto;-moz-flex:auto;-ms-flex:auto;-webkit-flex:auto;flex:auto;min-height:50px;border-width:2px;border-style:solid;border-color:#6ba0b3;background:#7ab7cc;margin:0 -1px -3px -1px;text-align:center;position:relative;padding-top:20px;cursor:pointer}.panel__nav .nav-tab h3{margin-top:10px;font-size:14px;margin-bottom:1em;color:#fff;padding:0 10px;text-transform:uppercase;overflow:hidden}@media (max-width:991px){.panel__nav .nav-tab h3{padding:0 1px}}.panel__nav .nav-tab h3 span{word-spacing:100em}.panel__nav .tab-label{position:absolute;top:0;font-size:10px;text-transform:uppercase;font-weight:600;height:20px;line-height:24px;white-space:nowrap;width:100%;color:#fff;background-color:transparent;letter-spacing:.025em;padding:0 2em}@media (max-width:767px){.panel__nav .tab-label{padding:0 1px}}.panel__nav.trial .nav-item{opacity:.3}.panel__nav.trial .nav-item:nth-of-type(3){opacity:1}.panel__nav.trial .nav-item:nth-of-type(1){opacity:1}.question-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0}.question-pagination > li + li > a{position:relative;margin:14px auto 9px 3px}.question-pagination > li:first-child > a{margin:14px auto 9px 3px}.question-pagination > li > a{text-align:center;padding-left:0;padding-right:0;width:24px;border-radius:0!important}.question-pagination > li > a.three-digits{width:28px}.question-pagination > li > a.for-intro{padding-left:8px;padding-right:8px;width:auto}.question-pagination-container{text-align:center}.question-pagination-container.with-filter .form-group{margin-left:10px;margin-bottom:4px}.question-link:hover{background-color:#337ab7!important;color:#fff!important;border-color:#337ab7!important}.question-link.flagged::before{position:absolute;bottom:100%;left:50%;display:block;content:'';height:6px;width:6px;border-radius:50%;background:#f0ad4e;margin:0 0 4px -3px}.question-link.active::after,.question-link.selected::after{display:block;content:'';position:absolute;top:100%;margin-top:6px;border-width:0 10px 8px;border-color:transparent;border-style:solid;border-bottom-color:#337ab7;left:50%;margin-left:-10px}.question-link.disabled{pointer-events:auto;cursor:pointer}.question-link.incorrect{color:#fff;background-color:#d81b60;border-color:#c11856}.question-link.incorrect.focus,.question-link.incorrect:focus{color:#fff;background-color:#ab154c;border-color:#500a24}.question-link.incorrect:hover{color:#fff;background-color:#ab154c;border-color:#8b113e}.open > .dropdown-toggle.question-link.incorrect,.question-link.incorrect.active,.question-link.incorrect:active{color:#fff;background-color:#ab154c;border-color:#8b113e}.open > .dropdown-toggle.question-link.incorrect.focus,.open > .dropdown-toggle.question-link.incorrect:focus,.open > .dropdown-toggle.question-link.incorrect:hover,.question-link.incorrect.active.focus,.question-link.incorrect.active:focus,.question-link.incorrect.active:hover,.question-link.incorrect:active.focus,.question-link.incorrect:active:focus,.question-link.incorrect:active:hover{color:#fff;background-color:#8b113e;border-color:#500a24}.open > .dropdown-toggle.question-link.incorrect,.question-link.incorrect.active,.question-link.incorrect:active{background-image:none}.question-link.incorrect.disabled.focus,.question-link.incorrect.disabled:focus,.question-link.incorrect.disabled:hover,.question-link.incorrect[disabled].focus,.question-link.incorrect[disabled]:focus,.question-link.incorrect[disabled]:hover,fieldset[disabled] .question-link.incorrect.focus,fieldset[disabled] .question-link.incorrect:focus,fieldset[disabled] .question-link.incorrect:hover{background-color:#d81b60;border-color:#c11856}.question-link.incorrect .badge{color:#d81b60;background-color:#fff}.question-link.incorrect.disabled{color:#fff;background-color:#f29aba;border-color:#f083ab}.question-link.incorrect.disabled.focus,.question-link.incorrect.disabled:focus{color:#fff;background-color:#ed6c9b;border-color:#d81b60}.question-link.incorrect.disabled:hover{color:#fff;background-color:#ed6c9b;border-color:#e94d86}.open > .dropdown-toggle.question-link.incorrect.disabled,.question-link.incorrect.disabled.active,.question-link.incorrect.disabled:active{color:#fff;background-color:#ed6c9b;border-color:#e94d86}.open > .dropdown-toggle.question-link.incorrect.disabled.focus,.open > .dropdown-toggle.question-link.incorrect.disabled:focus,.open > .dropdown-toggle.question-link.incorrect.disabled:hover,.question-link.incorrect.disabled.active.focus,.question-link.incorrect.disabled.active:focus,.question-link.incorrect.disabled.active:hover,.question-link.incorrect.disabled:active.focus,.question-link.incorrect.disabled:active:focus,.question-link.incorrect.disabled:active:hover{color:#fff;background-color:#e94d86;border-color:#d81b60}.open > .dropdown-toggle.question-link.incorrect.disabled,.question-link.incorrect.disabled.active,.question-link.incorrect.disabled:active{background-image:none}.question-link.incorrect.disabled.disabled.focus,.question-link.incorrect.disabled.disabled:focus,.question-link.incorrect.disabled.disabled:hover,.question-link.incorrect.disabled[disabled].focus,.question-link.incorrect.disabled[disabled]:focus,.question-link.incorrect.disabled[disabled]:hover,fieldset[disabled] .question-link.incorrect.disabled.focus,fieldset[disabled] .question-link.incorrect.disabled:focus,fieldset[disabled] .question-link.incorrect.disabled:hover{background-color:#f29aba;border-color:#f083ab}.question-link.incorrect.disabled .badge{color:#f29aba;background-color:#fff}.question-link.correct{color:#fff;background-color:#65a844;border-color:#5a963d}.question-link.correct.focus,.question-link.correct:focus{color:#fff;background-color:#4f8435;border-color:#243b18}.question-link.correct:hover{color:#fff;background-color:#4f8435;border-color:#406a2b}.open > .dropdown-toggle.question-link.correct,.question-link.correct.active,.question-link.correct:active{color:#fff;background-color:#4f8435;border-color:#406a2b}.open > .dropdown-toggle.question-link.correct.focus,.open > .dropdown-toggle.question-link.correct:focus,.open > .dropdown-toggle.question-link.correct:hover,.question-link.correct.active.focus,.question-link.correct.active:focus,.question-link.correct.active:hover,.question-link.correct:active.focus,.question-link.correct:active:focus,.question-link.correct:active:hover{color:#fff;background-color:#406a2b;border-color:#243b18}.open > .dropdown-toggle.question-link.correct,.question-link.correct.active,.question-link.correct:active{background-image:none}.question-link.correct.disabled.focus,.question-link.correct.disabled:focus,.question-link.correct.disabled:hover,.question-link.correct[disabled].focus,.question-link.correct[disabled]:focus,.question-link.correct[disabled]:hover,fieldset[disabled] .question-link.correct.focus,fieldset[disabled] .question-link.correct:focus,fieldset[disabled] .question-link.correct:hover{background-color:#65a844;border-color:#5a963d}.question-link.correct .badge{color:#65a844;background-color:#fff}.question-link.correct.disabled{color:#fff;background-color:#badca9;border-color:#abd597}.question-link.correct.disabled.focus,.question-link.correct.disabled:focus{color:#fff;background-color:#9dcd85;border-color:#65a844}.question-link.correct.disabled:hover{color:#fff;background-color:#9dcd85;border-color:#88c36b}.open > .dropdown-toggle.question-link.correct.disabled,.question-link.correct.disabled.active,.question-link.correct.disabled:active{color:#fff;background-color:#9dcd85;border-color:#88c36b}.open > .dropdown-toggle.question-link.correct.disabled.focus,.open > .dropdown-toggle.question-link.correct.disabled:focus,.open > .dropdown-toggle.question-link.correct.disabled:hover,.question-link.correct.disabled.active.focus,.question-link.correct.disabled.active:focus,.question-link.correct.disabled.active:hover,.question-link.correct.disabled:active.focus,.question-link.correct.disabled:active:focus,.question-link.correct.disabled:active:hover{color:#fff;background-color:#88c36b;border-color:#65a844}.open > .dropdown-toggle.question-link.correct.disabled,.question-link.correct.disabled.active,.question-link.correct.disabled:active{background-image:none}.question-link.correct.disabled.disabled.focus,.question-link.correct.disabled.disabled:focus,.question-link.correct.disabled.disabled:hover,.question-link.correct.disabled[disabled].focus,.question-link.correct.disabled[disabled]:focus,.question-link.correct.disabled[disabled]:hover,fieldset[disabled] .question-link.correct.disabled.focus,fieldset[disabled] .question-link.correct.disabled:focus,fieldset[disabled] .question-link.correct.disabled:hover{background-color:#badca9;border-color:#abd597}.question-link.correct.disabled .badge{color:#badca9;background-color:#fff}.question-link.blank{color:#fff;background-color:#f0ad4e;border-color:#eea236}.question-link.blank.focus,.question-link.blank:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.question-link.blank:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.open > .dropdown-toggle.question-link.blank,.question-link.blank.active,.question-link.blank:active{color:#fff;background-color:#ec971f;border-color:#d58512}.open > .dropdown-toggle.question-link.blank.focus,.open > .dropdown-toggle.question-link.blank:focus,.open > .dropdown-toggle.question-link.blank:hover,.question-link.blank.active.focus,.question-link.blank.active:focus,.question-link.blank.active:hover,.question-link.blank:active.focus,.question-link.blank:active:focus,.question-link.blank:active:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.open > .dropdown-toggle.question-link.blank,.question-link.blank.active,.question-link.blank:active{background-image:none}.question-link.blank.disabled.focus,.question-link.blank.disabled:focus,.question-link.blank.disabled:hover,.question-link.blank[disabled].focus,.question-link.blank[disabled]:focus,.question-link.blank[disabled]:hover,fieldset[disabled] .question-link.blank.focus,fieldset[disabled] .question-link.blank:focus,fieldset[disabled] .question-link.blank:hover{background-color:#f0ad4e;border-color:#eea236}.question-link.blank .badge{color:#f0ad4e;background-color:#fff}.question-link.blank.disabled{color:#fff;background-color:#f8d9ac;border-color:#f6ce95}.question-link.blank.disabled.focus,.question-link.blank.disabled:focus{color:#fff;background-color:#f4c37d;border-color:#ec971f}.question-link.blank.disabled:hover{color:#fff;background-color:#f4c37d;border-color:#f1b45c}.open > .dropdown-toggle.question-link.blank.disabled,.question-link.blank.disabled.active,.question-link.blank.disabled:active{color:#fff;background-color:#f4c37d;border-color:#f1b45c}.open > .dropdown-toggle.question-link.blank.disabled.focus,.open > .dropdown-toggle.question-link.blank.disabled:focus,.open > .dropdown-toggle.question-link.blank.disabled:hover,.question-link.blank.disabled.active.focus,.question-link.blank.disabled.active:focus,.question-link.blank.disabled.active:hover,.question-link.blank.disabled:active.focus,.question-link.blank.disabled:active:focus,.question-link.blank.disabled:active:hover{color:#fff;background-color:#f1b45c;border-color:#ec971f}.open > .dropdown-toggle.question-link.blank.disabled,.question-link.blank.disabled.active,.question-link.blank.disabled:active{background-image:none}.question-link.blank.disabled.disabled.focus,.question-link.blank.disabled.disabled:focus,.question-link.blank.disabled.disabled:hover,.question-link.blank.disabled[disabled].focus,.question-link.blank.disabled[disabled]:focus,.question-link.blank.disabled[disabled]:hover,fieldset[disabled] .question-link.blank.disabled.focus,fieldset[disabled] .question-link.blank.disabled:focus,fieldset[disabled] .question-link.blank.disabled:hover{background-color:#f8d9ac;border-color:#f6ce95}.question-link.blank.disabled .badge{color:#f8d9ac;background-color:#fff}.panel-title{text-transform:uppercase}.panel-title.s{font-weight:200}.panel .columns-as-panels{width:100%;border-collapse:separate;border-spacing:16px 0}.panel .columns-as-panels .column-header,.panel .columns-as-panels th{padding:10px 16px;border:1px solid #777;background:#eee;vertical-align:center}.panel .columns-as-panels .column-body,.panel .columns-as-panels td{padding:10px 16px;border-right:1px solid #777;border-bottom:1px solid #777;border-left:1px solid #777;vertical-align:top}.flush{padding:0}.panel-sample h4{color:#777;font-weight:700}.panel-sample .panel-body{border:1px solid #777}.panel__emphasis{border:1px solid #e9e9e9;background-color:#eee;padding:6px 15px}.panel-question-pagination{padding:6px 0;margin-bottom:0}.panel-question-solution{padding:12px;border:4px solid #65a844;margin-top:20px}.panel-question-solution .panel-title{margin:0 0 10px 0}.panel-question-solution .panel-body{margin:0}.panel__purchase{border-color:#65a844;border-radius:6px;background-repeat:repeat-x;background-image:-webkit-linear-gradient(135deg,#65a844 0,#fff 100%);background-image:-o-linear-gradient(135deg,#65a844 0,#fff 100%);background-image:linear-gradient(135deg,#65a844 0,#fff 100%)}.panel__purchase > .panel-heading{color:#fff;background-color:transparent;border-color:transparent}.panel__purchase > .panel-heading + .panel-collapse > .panel-body{border-top-color:#65a844}.panel__purchase > .panel-heading .badge{color:transparent;background-color:#fff}.panel__purchase > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#65a844}.panel__purchase.too-much-white{background-repeat:repeat-x;background-image:-webkit-linear-gradient(135deg,#65a844 0,#fff 150%);background-image:-o-linear-gradient(135deg,#65a844 0,#fff 150%);background-image:linear-gradient(135deg,#65a844 0,#fff 150%)}.panel__purchase h1,.panel__purchase h2,.panel__purchase h3,.panel__purchase h4,.panel__purchase h5,.panel__purchase h6{font-family:"Open Sans Condensed",sans-serif;text-transform:uppercase;margin:0 0 5px 0;color:#fff}.panel__purchase h1.vertical-align,.panel__purchase h2.vertical-align,.panel__purchase h3.vertical-align,.panel__purchase h4.vertical-align,.panel__purchase h5.vertical-align,.panel__purchase h6.vertical-align{line-height:34px;margin:0}.panel__purchase .panel-body{color:#fff;padding:10px 16px}.panel__purchase label{color:#000;font-weight:400}.panel__upgrade{border-color:#65a844;border-radius:3px;background-color:#dfefd9;color:#555;font-family:"Open Sans",sans-serif;font-weight:400}.panel__upgrade > .panel-heading{color:#fff;background-color:transparent;border-color:transparent}.panel__upgrade > .panel-heading + .panel-collapse > .panel-body{border-top-color:#65a844}.panel__upgrade > .panel-heading .badge{color:transparent;background-color:#fff}.panel__upgrade > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#65a844}.panel__upgrade h1,.panel__upgrade h2,.panel__upgrade h3,.panel__upgrade h4,.panel__upgrade h5,.panel__upgrade h6{color:#555;font-style:normal;font-weight:400;text-transform:capitalize;margin:0 0 5px 0}.panel__upgrade h3{font-size:20px}.panel__upgrade label{font-size:16px;font-weight:400;padding-right:35px}.panel__upgrade label > strong{font-weight:700}.panel__upgrade ul{padding-left:20px}.panel__upgrade li{font-size:16px}.panel__upgrade li > strong{font-size:18px;font-weight:700}.panel__upgrade .btn{background-color:#65a844;border-radius:3px;color:#fff;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:700;min-width:178px;text-transform:capitalize}.panel__upgrade .btn:hover{background-color:#4f8435}.panel__upgrade .center-align{margin-left:auto;margin-right:auto}.panel__upgrade .header-icon{padding-right:5px;max-width:25px}.panel__upgrade .panel-body{padding:10px 16px}.panel__upgrade .vertical-align{line-height:34px;margin:0}.panel__upgrade .row .vertical-align{line-height:normal;display:inline-block;vertical-align:middle;float:none}.panel__upgrade .wide{padding:10px 44px}.panel__upgrade .qb-panel{font-size:13px;padding:10px 14px}.panel-none{border-color:#fff}.panel-none > .panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-none > .panel-heading + .panel-collapse > .panel-body{border-top-color:#fff}.panel-none > .panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-none > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#fff}.panel__link{padding:5px 10px;border-style:solid;border-width:1px;border-radius:6px;cursor:pointer}.panel__link .show-link{color:#337ab7;visibility:hidden}.panel__link:hover{border-color:rgba(51,122,183,.2);background-color:rgba(51,122,183,.1)}.panel__link:hover .show-link{visibility:visible}.bank__panel{background-image:-webkit-linear-gradient(left,#ffc50b 0,#fff 80%);background-image:-o-linear-gradient(left,#ffc50b 0,#fff 80%);background-image:linear-gradient(to right,#ffc50b 0,#fff 80%);background-repeat:repeat-x}.panel__stacked{box-shadow:1px -1px 0 #fff,2px -2px 0 #7497b7,3px -3px 0 #fff,4px -4px 0 #7497b7}.panel__stacked.panel__shadow{box-shadow:1px -1px 0 #fff,2px -2px 0 #7497b7,3px -3px 0 #fff,4px -4px 0 #7497b7,8px 4px 3px #555}.panel__stacked__gray{box-shadow:2px -2px 0 #fff,3px -3px 0 #555,5px -5px 0 #fff,6px -6px 0 #555}.panel__stacked__gray.panel__shadow{box-shadow:2px -2px 0 #fff,3px -3px 0 #555,5px -5px 0 #fff,6px -6px 0 #555,8px 4px 3px #555}.panel__shadow{box-shadow:4px 4px 3px #555}.corner-ribbon{display:none}.panel__badge{position:relative}.panel__badge .corner-badge{float:right;top:0;right:0;width:55px;height:55px}.panel__badge .corner-badge img{width:100%}.panel__ribbon{position:relative;overflow:hidden}.panel__ribbon .corner-ribbon{width:88px;position:absolute;text-align:center;line-height:16px;letter-spacing:1px;background-color:#7497b7;color:#fff;display:block}.panel__ribbon .corner-ribbon.top-left{top:-16px;left:-25.784px;transform-origin:bottom right;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.panel__ribbon .corner-ribbon.top-right{top:-16px;right:-25.784px;transform-origin:bottom left;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.panel__ribbon .ribbon-primary{background-color:#337ab7;color:#fff}.panel__ribbon .ribbon-success{background-color:#65a844;color:#fff}.panel__ribbon .ribbon-info{background-color:#4ea0d0;color:#fff}.panel__ribbon .ribbon-warning{background-color:#f0ad4e;color:#fff}.panel__ribbon .ribbon-danger{background-color:#d81b60;color:#fff}.panel-clean{border:0;background-color:inherit}.panel-clean > .list-group > .list-group-item{background-color:inherit}.panel-flush > .panel-body{padding:0}.panel-flush > .panel-heading{padding:0}.grayed_out{border-color:#777!important}.grayed_out .corner-ribbon,.grayed_out .panel-heading{background-color:#777!important}.text-success-darker{color:#000}a.text-success-darker:focus,a.text-success-darker:hover{color:#000}.text-success-dark{color:#1a321a}a.text-success-dark:focus,a.text-success-dark:hover{color:#081109}.text-success-light{color:#8aad8b}a.text-success-light:focus,a.text-success-light:hover{color:#6c986d}.text-success-lighter{color:#639164}a.text-success-lighter:focus,a.text-success-lighter:hover{color:#4e734f}.bg-success-darker{background-color:#67b646}a.bg-success-darker:focus,a.bg-success-darker:hover{background-color:#529138}.bg-success-dark{background-color:#a3d48e}a.bg-success-dark:focus,a.bg-success-dark:hover{background-color:#84c56a}.bg-success-light{background-color:#ecf6e8}a.bg-success-light:focus,a.bg-success-light:hover{background-color:#cee8c3}.bg-success-lighter{background-color:#e5f3e0}a.bg-success-lighter:focus,a.bg-success-lighter:hover{background-color:#c7e5bb}.text-primary-darker{color:#08141d}a.text-primary-darker:focus,a.text-primary-darker:hover{color:#000}.text-primary-dark{color:#040a0f}a.text-primary-dark:focus,a.text-primary-dark:hover{color:#000}.text-primary-light{color:#728392}a.text-primary-light:focus,a.text-primary-light:hover{color:#5b6a76}.text-primary-lighter{color:#435a6e}a.text-primary-lighter:focus,a.text-primary-lighter:hover{color:#30404e}.bg-primary-darker{background-color:#45515a}a.bg-primary-darker:focus,a.bg-primary-darker:hover{background-color:#2f373e}.bg-primary-dark{background-color:#23282d}a.bg-primary-dark:focus,a.bg-primary-dark:hover{background-color:#0d0f10}.bg-primary-light{background-color:#cedfee}a.bg-primary-light:focus,a.bg-primary-light:hover{background-color:#a8c7e0}.bg-primary-lighter{background-color:#bed4e8}a.bg-primary-lighter:focus,a.bg-primary-lighter:hover{background-color:#98bcdb}.bg-question-bank-gold-darker{background-color:#664f04}a.bg-question-bank-gold-darker:focus,a.bg-question-bank-gold-darker:hover{background-color:#352902}.bg-question-bank-gold-dark{background-color:#332702}a.bg-question-bank-gold-dark:focus,a.bg-question-bank-gold-dark:hover{background-color:#020200}.bg-question-bank-gold{background-color:#ffc50b}a.bg-question-bank-gold:focus,a.bg-question-bank-gold:hover{background-color:#d7a400}.bg-question-bank-gold-light{background-color:#ffdc6d}a.bg-question-bank-gold-light:focus,a.bg-question-bank-gold-light:hover{background-color:#ffd03a}.bg-question-bank-gold-lighter{background-color:#ffd13c}a.bg-question-bank-gold-lighter:focus,a.bg-question-bank-gold-lighter:hover{background-color:#ffc409}.well{border-radius:0}.well:after,.well:before{content:" ";display:table}.well:after{clear:both}.well:after,.well:before{content:" ";display:table}.well:after{clear:both}.well-secondary{background-color:#6989a6;border-width:0;color:#fff}.well-secondary [class^=col]{padding:0}.well-secondary a,.well-secondary h3,.well-secondary h4,.well-secondary h5,.well-secondary small{color:#fff}.well-secondary a{text-decoration:underline}.well-secondary label{text-transform:uppercase}.cell-danger{color:#fff;background-color:#d81b60!important}.cell-warning{color:#fff;background-color:#f0ad4e!important}.cell-success{color:#fff;background-color:#65a844!important}.cell-muted{color:#777;background-color:#d3d3d3!important}.cell-hidden,.row-hidden{color:#777;background-color:#fff!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-danger{background-color:#c11856!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-warning{background-color:#eea236!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-success{background-color:#5a963d!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-muted{background-color:#c6c6c6!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-hidden,.ui-grid-row:nth-child(even) .ui-grid-cell.row-hidden{color:#777;background-color:#f3f3f3!important}.ui-grid-row:hover .ui-grid-cell{background-color:beige!important}.ui-grid-row:hover .ui-grid-cell.cell-danger{background-color:#ab154c!important}.ui-grid-row:hover .ui-grid-cell.cell-warning{background-color:#ec971f!important}.ui-grid-row:hover .ui-grid-cell.cell-success{background-color:#4f8435!important}.ui-grid-row:hover .ui-grid-cell.cell-muted{background-color:#bababa!important}.ui-grid-row:hover .ui-grid-cell.cell-hidden,.ui-grid-row:hover .ui-grid-cell.row-hidden{color:#777;background-color:beige!important}.user-schools .selectable{cursor:pointer}.user-schools .nonselectable{background-color:#555}.user-schools .selected{background-color:#65a844}.user-schools .modal-table-header{font-weight:700}.user-schools .modal-table-row{white-space:nowrap;overflow:hidden}.user-schools .modal-table-row.show-overflow{overflow:visible}a.ti-label{display:inline-block;padding:3px 4px;font-size:11px;font-weight:700;line-height:1;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);text-decoration:none;margin-left:3px}.show-edit input{width:50%!important}.show-edit a{margin-left:3px}.admin-full-page{min-width:1100px;display:flex}.admin-body{flex:1 1 auto;min-width:0}.admin-sidebar{flex:0 0 260px;box-sizing:border-box;vertical-align:top;margin-right:8px;padding:20px 0 30px 0;background-color:#c8d6e3}.admin-sidebar-menu{min-height:100vh}.admin-sidebar-menu ul{margin:0;padding:0;list-style-type:none}.admin-sidebar-menu li a{padding:2px 5px 2px 20px;display:block;width:100%;margin-bottom:1px;font-size:1.25em;color:#fff;background-color:#7497b7}.admin-sidebar-menu li li a{padding-left:40px;font-size:1em;color:#337ab7;background-color:inherit}.admin-sidebar-menu li li li a{padding-left:60px;font-size:.9em;color:#337ab7;background-color:inherit}.admin-sidebar-menu a:hover{background-color:#557ea3;color:#fff;text-decoration:none}.admin-sidebar-menu .strong{background-color:#3b5771;color:#fff}.admin-sidebar-menu .disabled{color:#333}.admin-sidebar-menu .strong.disabled{color:#edf1f6}.admin-sidebar-network{padding-left:10px}.full-screen{position:relative;width:98vw;left:calc(-49vw + 50%);box-sizing:border-box}.animation-hidden{max-height:0}.animation-visible{max-height:500px}@-webkit-keyframes sideBarItemIn{from{max-height:0}to{max-height:500px}}@keyframes sideBarItemIn{from{max-height:0}to{max-height:500px}}@-webkit-keyframes sideBarItemOut{from{max-height:500px}to{max-height:0}}@keyframes sideBarItemOut{from{max-height:500px}to{max-height:0}}.list-item-animation{-webkit-animation-name:sideBarItemIn;animation-name:sideBarItemIn;animation-duration:1s;animation-iteration-count:1;overflow:hidden;max-height:500px}.exam-table{table-layout:fixed;border-width:0;width:100%;margin-bottom:5px;min-height:100px}.exam-table .center-vertical{display:table-cell;vertical-align:middle;height:100px}.exam-table td{position:relative;vertical-align:top;padding:0 30px}@media (max-width:1200px){.exam-table td{padding:0 15px}}@media (max-width:992px){.exam-table td{padding:0 1px}}.exam-table td + td{border-left:1px solid #ddd}.exam-table .spacer{position:absolute;content:'';bottom:0;left:60px;right:60px;width:auto;border-bottom:1px solid #ddd}.exam-table .exam-continue{padding:10px 5px}.exam-table .exam-continue .btn-group.btn-block{display:table;border-collapse:separate}.exam-table .exam-continue .btn{display:table-cell;float:none}.exam-table .exam-completed{color:#777;width:100%;text-align:center;white-space:nowrap}.exam-table .remaining__container{padding:10px 5px 5px}.exam-table .remaining__container:after,.exam-table .remaining__container:before{content:" ";display:table}.exam-table .remaining__container:after{clear:both}.exam-table .remaining__container:after,.exam-table .remaining__container:before{content:" ";display:table}.exam-table .remaining__container:after{clear:both}.exam-table .remaining__container + .exam-table .remaining__container{padding-top:5px}.exam-table .remaining__container i{float:left;margin-right:.5em;line-height:20px;color:gray}.exam-table .remaining__container hgroup{float:left}.exam-table .remaining__container h4{line-height:20px;margin:0;color:gray}.exam-table .remaining__container h6{font-style:italic;margin:0;color:gray}.exam-table .section-label{text-align:center;text-transform:uppercase}.exam-table .section-title{text-align:center;font-weight:700}.exam-table .section-info{height:40px}.exam-table.trial{margin-top:0;margin-bottom:0}.exam-table.trial .trial-disabled .section-label{color:#eee}.exam-table.trial .trial-disabled .section-title{color:#d5d5d5}.exam-table.trial .trial-disabled .spacer::before{color:#eee}.exam-table.trial .trial-disabled .fa{color:#eee}.exam-table.trial .trial-disabled .remaining__container h4,.exam-table.trial .trial-disabled .remaining__container h6{color:#eee}.exam-table.trial .trial-shadow:before{position:absolute;left:-17px;top:0;width:17px;height:100%;content:'';box-shadow:inset -17px 0 19px -17px rgba(0,0,0,.7);pointer-events:none}.exam-table.trial .trial-shadow:after{position:absolute;right:-17px;top:0;width:17px;height:100%;content:'';box-shadow:inset 17px 0 19px -17px rgba(0,0,0,.7);pointer-events:none}.exam-table .realfakedata .waste-of-space{min-height:138px}.exam-table .realfakedata a:hover{cursor:pointer}.exam-table .realfakedata .td{position:relative;padding:0}.exam-table .realfakedata td:nth-of-type(1)::after{position:absolute;right:-1px;top:0;width:17px;height:100%;content:'';box-shadow:inset -17px 0 19px -17px rgba(0,0,0,.7)}.exam-table .realfakedata td:nth-of-type(1) .waste-of-space{background-color:#65a844;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM2NWE4NDQiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjNjVhODQ0IiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzY5YWE0OSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSI3OSUiIHN0b3AtY29sb3I9IiM3NWIxNTgiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhkYmY3NSIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);background-image:-webkit-linear-gradient(left,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);background-image:-moz-linear-gradient(left,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);background-image:-o-linear-gradient(left,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);background-image:linear-gradient(to right,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);border-color:#65a844;border-style:solid;border-width:1px 0 1px 1px;border-bottom-left-radius:5px;border-top-left-radius:5px;position:absolute;top:10px;left:0;right:0;bottom:10px}.exam-table .realfakedata td:nth-of-type(2) .waste-of-space{padding:10px 0;background-color:#fff}.exam-table .realfakedata td:nth-of-type(3){padding:10px 0}.exam-table .realfakedata td:nth-of-type(3)::after{position:absolute;left:-1px;top:0;width:17px;height:100%;content:'';box-shadow:inset 17px 0 19px -17px rgba(0,0,0,.7);pointer-events:none}.exam-table .realfakedata td:nth-of-type(3) .waste-of-space{border-color:#65a844;border-style:solid;border-width:1px 0;background-color:#fff;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlY2Y0ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iOCUiIHN0b3AtY29sb3I9IiNmN2ZhZjUiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);background-image:-webkit-linear-gradient(left,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);background-image:-moz-linear-gradient(left,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);background-image:-o-linear-gradient(left,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);background-image:linear-gradient(to right,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);padding-left:30px;padding-bottom:20px}.exam-table .realfakedata td:nth-of-type(4){border-left:0}.exam-table .realfakedata td:nth-of-type(4) .waste-of-space{border-color:#65a844;border-style:solid;border-width:1px 1px 1px 0;border-bottom-right-radius:5px;border-top-right-radius:5px;background:#fff;position:absolute;top:10px;left:0;right:0;bottom:10px}.exam-table .realfakedata .rfd-title{font-family:"Open Sans Condensed",sans-serif;color:#65a844;margin-bottom:10px}.exam-table .realfakedata .rfd-list{color:#545454;font-size:12px;line-height:20px;margin:0;padding:0;list-style-position:inside}.exam-table .realfakedata .rfd-callout{text-align:center}.exam-table .realfakedata .rfd-callout .btn-container{margin-bottom:10px}.exam-table .realfakedata .rfd-callout .handwriting{font-family:"Permanent Marker";margin-bottom:10px;-webkit-transform:rotateZ(-5deg);-moz-transform:rotateZ(-5deg);-o-transform:rotateZ(-5deg);-ms-transform:rotateZ(-5deg);transform:rotateZ(-5deg)}.exam-table .realfakedata .rfd-callout .handwriting span{display:block}.exam-table .realfakedata .rfd-purchase{text-align:center;padding-top:20px}.exam-table .realfakedata .rfd-purchase strong{display:block}.exam-table .realfakedata .btn-rfd{margin-top:10px}.awesome-complete:before{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px rgba(255,215,0,0);pointer-events:none;-webkit-animation:celebration-left 2s infinite;animation:celebration-left 2s infinite}.awesome-complete:after{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px rgba(255,215,0,0);pointer-events:none;-webkit-animation:celebration-right 2s infinite;animation:celebration-right 2s infinite}@-webkit-keyframes celebration-left{0{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px gold;pointer-events:none}}@keyframes celebration-left{0{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px gold;pointer-events:none}}@-webkit-keyframes celebration-right{0{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px gold;pointer-events:none}}@keyframes celebration-right{0{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px gold;pointer-events:none}}.section-intro-text table{text-align:center}.section-intro-text table td,.section-intro-text table th{border:1px solid #000;padding:5px}.ti__body,.ti__footer,.ti__header,.ti__navbar{min-width:1100px}.ti__body.ti__tablet,.ti__footer.ti__tablet,.ti__header.ti__tablet,.ti__navbar.ti__tablet{min-width:768px}.ti__body.ti__mobile,.ti__footer.ti__mobile,.ti__header.ti__mobile,.ti__navbar.ti__mobile{min-width:380px}#main-app-here .full-screen{min-width:1100px}.top{margin-top:0!important}.bottom{margin-bottom:0!important}.first{margin-left:0!important}.last{margin-right:0!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.no-margin{margin:0!important}canvas{width:100%!important;height:auto!important}.bordered + .bordered{border-left:1px solid #ddd}pre.transparent{border:0!important;background:0 0!important}.hover-cursor,.link,a:hover{cursor:pointer}a.disabled{pointer-events:none;cursor:default;text-decoration:none;color:#333}.disabled-element-overlay.disabled{background-color:#777;opacity:.5;pointer-events:none;cursor:default}img.disabled{-webkit-filter:grayscale(100%);filter:grayscale(100%)}img.flip-horizontal{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:FlipH}.filtered{color:#eee!important}.hover-background-shimmer{position:relative}.hover-background-shimmer:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:rgba(255,255,255,0);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.hover-background-shimmer:hover:after{width:0%;background-color:rgba(255,255,255,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.hover-btn-shimmer .btn{position:relative}.hover-btn-shimmer .btn:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:rgba(255,255,255,0);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.hover-btn-shimmer:hover .btn:after{width:0%;background-color:rgba(255,255,255,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.strong{font-weight:700}.form-in-row{padding-top:7px}.ui-grid-viewport{overflow-anchor:none}.running-prompt h3{margin-top:0}.running-prompt > p:last-child{margin-bottom:0}.paused-time{padding:16px;border:2px solid #7497b7;margin:12px 0}.center{text-align:center}.blue-timer{color:#7497b7;margin-bottom:0}.small-txt{font-size:12px}.blue-timer + span{letter-spacing:1px}.paper-options .row{margin-top:12px}.white{color:#fff}.blue{color:#29abe2}.yellow{color:#f4f442}.red{color:#d81b60}.icon-btn{margin:0 auto;height:200px;text-align:center;display:block}.hvr-float{display:block;box-shadow:0 0 1px transparent;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;transition-property:transform}.hvr-float:active,.hvr-float:focus,.hvr-float:hover{text-decoration:none;-webkit-transform:translateY(-8px);transform:translateY(-8px)}.paper-pin-shake{animation:shake 1s cubic-bezier(.36,.07,.19,.97) both;transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.fa.xlarge-icon{font-size:160px}.grey{color:#ddd}.essay-task{border:1px solid #000;margin-top:50px}.essay-prompt{border:1px solid #000;margin-top:30px;padding:10px 10px}#signupForm .form-inline > *{margin:5px 3px}.new-btn{letter-spacing:1px;margin:8px 0}.white-tile{background:rgba(255,255,255,.9);padding:20px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);-moz-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15)}.skipicon{cursor:pointer}.skipicon.skipped{color:#d81b60}:focus{outline:0!important}.ptb-md{padding-top:30px;padding-bottom:30px}.clearspace{display:block;content:"";clear:both}.arrow-button .line-a,.arrow-button .line-b{display:inline-block;width:9px;height:2px;background:#363636;position:absolute;top:6px}.arrow-button .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.arrow-button .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.crimson{color:#d81b60}.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-bold{font-weight:700}a.safari-fix{color:currentColor;cursor:default;text-decoration:none}.startSectionDelayModal .icon-margin{margin-top:22px}.startSectionDelayModal .modal-header{border-bottom:none}.startSectionDelayModal .modal-footer{border-top:none}.ti__navbar .nav > li > a,.ti__navbar .nav > li > a:focus,.ti__navbar .nav > li > a:hover{background-color:transparent!important;border:none!important;color:#f2f2f2!important}.ti__navbar .navbar-default .navbar-toggle:focus,.ti__navbar .navbar-default .navbar-toggle:hover{background-color:rgba(255,255,255,.3)}.ti__navbar .navbar-default .navbar-nav > li > a:focus,.ti__navbar .navbar-default .navbar-nav > li > a:hover{color:#f2f2f2}.ti__navbar .navbar-default .navbar-nav > li > a:focus .btn-navbar-examlevel,.ti__navbar .navbar-default .navbar-nav > li > a:hover .btn-navbar-examlevel{background-color:rgba(255,255,255,.2)}.ti__navbar .profile-icon{display:inline-block;margin-right:4px;width:32px}.ti__navbar .profile-icon img{width:100%}.down-arrow{width:11px;height:11px;margin:0;border:none;background:0 0;position:relative;padding:0;display:inline-block}.down-arrow .line-a,.down-arrow .line-b{display:inline-block;width:7px;height:2px;background:#fff;position:absolute;top:5px}.down-arrow .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.down-arrow .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.navbar-default .navbar-collapse,.ti__navbar .navbar-toggle{border:none}.ti__navbar{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;border-bottom:3px solid #c8d6e3;background-size:cover;margin-bottom:20px;min-height:90px}.ti__navbar > .navbar-collapse,.ti__navbar > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__navbar > .navbar-collapse,.ti__navbar > .navbar-header{margin-right:0;margin-left:0}}.ti__navbar .navbar-default{background-color:transparent;border-color:transparent;margin-bottom:0;letter-spacing:1px;padding-top:10px}.ti__navbar .navbar-default .navbar-brand{padding:0}.ti__navbar .navbar-default .navbar-brand img{max-width:220px}.ti__navbar .navbar-default .navbar-logorow{padding-bottom:18px}.ti__navbar .navbar-default .navbar-main{text-align:center}.ti__navbar .navbar-default .navbar-main .nav > li{float:none;display:inline-block;margin:0 8px 4px 8px;font-size:14px}.ti__navbar .navbar-default .navbar-main .nav > li.active{border-bottom:2px solid #fff;font-weight:700}.ti__navbar .nav > li > a{color:#fff;padding:8px 15px 6px 15px}@media (min-width:768px){.ti__navbar .navbar-default .navbar-main .nav > li{margin:0 20px;font-size:15px}.ti__navbar .nav > li > a{padding:8px 15px}}@media (min-width:768px) and (orientation:portrait){.ti__navbar .navbar-default .navbar-main .nav.smaller-font-ipad > li{margin:0 9px;font-size:11px}}@media (max-width:767px){.ti__navbar .navbar-default .navbar-collapse .navbar-nav{background-color:rgba(34,34,34,.3);margin:0}.ti__navbar .navbar-default .navbar-collapse .navbar-nav .open .dropdown-menu > li > a{color:#d6d6d6}.ti__navbar .navbar-default .navbar-collapse .navbar-nav .open .dropdown-menu > li > a:focus,.ti__navbar .navbar-default .navbar-collapse .navbar-nav .open .dropdown-menu > li > a:hover{color:#fff}.ti__navbar .navbar-default .navbar-main{padding-top:0}}.notification-number{position:absolute;right:-1px;top:-4px;background-color:red;line-height:13px;font-size:10px;color:#fff;padding:1px 3px;border-radius:2px}.ti__navbar .btn-navbar-name .userName{display:inline-block;color:#fff}.environment-bar,.masquerade-bar{background-color:#2f3942;padding:15px;box-shadow:0 1px 12px red;border-bottom:3px solid red}.environment-bar a,.masquerade-bar a{padding-left:12px;opacity:.6}.environment-bar a:hover,.masquerade-bar a:hover{text-decoration:none;color:#fff;opacity:1}.environment-bar a:hover span,.masquerade-bar a:hover span{opacity:1}.environment-bar a span,.masquerade-bar a span{padding-left:6px}.environment-bar strong,.masquerade-bar strong{color:red}.mobile-break{display:none}@media (max-width:450px){.mobile-break{display:block}}.timing-container{white-space:nowrap;width:100%;position:relative}.timing-container .timing-marks{display:inline-block;border-right:3px solid #000;box-sizing:border-box;width:0%;position:absolute;top:0;left:0}.timing-container .timing{display:inline-block;text-align:center;color:#fff;opacity:.9;border-color:#333;box-sizing:border-box;overflow:hidden;width:0%;font-weight:700}.timing-container .timing.with-transitions{transition-property:width;transition-timing-function:cubic-bezier(.7,.7,.7,1.65)}.timing-container .timing.with-transitions:nth-child(1){transition-duration:1s;transition-delay:0s}.timing-container .timing.with-transitions:nth-child(2){transition-duration:.75s;transition-delay:.25s}.timing-container .timing.with-transitions:nth-child(n+3){transition-duration:.5s;transition-delay:.5s}.timing-container .timing:not(.warning){border-left:1px solid #fff}.timing-container .timing.warning{border-style:solid;border-width:1px!important}.timing-container .timing.empty{border-width:0!important}.timing-container .timing.rounded:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.timing-container .timing.rounded:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.timing-container .interval{position:relative;display:inline-block;padding-top:5px;height:20px}.timing-container .interval::before{display:block;content:'';position:absolute;top:0;left:0;height:5px;width:100%}.timing-container .interval::before{border-right:1px solid #000;border-bottom:1px solid #000}.timing-container .interval:first-child::before{border-left:1px solid #000}.timing-container .interval-container{padding-top:5px}.timing-container .interval-container::before{display:block;content:'';position:absolute;top:0;left:0;height:5px;width:100%}html{min-height:100%;position:relative;background:#f9f9fb}body{margin:0;margin-bottom:90px;background:#f9f9fb;padding-bottom:20px}.ti__header{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;background-color:#7497b7;padding:6px 15px}@media (min-width:768px){.ti__header{width:750px}}@media (min-width:992px){.ti__header{width:970px}}@media (min-width:1200px){.ti__header{width:1170px}}.ti__header > .navbar-collapse,.ti__header > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__header > .navbar-collapse,.ti__header > .navbar-header{margin-right:0;margin-left:0}}.ti__header h1{color:#fff;text-transform:uppercase}.ti__header h2,.ti__header h3,.ti__header h4,.ti__header h5,.ti__header h6{color:#fff}.ti__body{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;background:#fff;box-shadow:0 1px 2px 0 rgba(43,59,93,.29);padding:6px 15px}@media (min-width:768px){.ti__body{width:750px}}@media (min-width:992px){.ti__body{width:970px}}@media (min-width:1200px){.ti__body{width:1170px}}.ti__body > .navbar-collapse,.ti__body > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__body > .navbar-collapse,.ti__body > .navbar-header{margin-right:0;margin-left:0}}.ti__body .ti__content{width:100%;background-color:#fff;padding:6px 15px 20px 15px;min-height:500px;border-radius:4px}.ti__body .ti__content_banner{width:100%;overflow:hidden}.ti__body .ti__content_banner:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ti__body .ti__content_banner:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ti__body .ti__content_banner > .panel{margin:0}.ti__divider{border-bottom:3px solid #7497b7;margin-left:-15px;margin-right:-15px}.ti__footer{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;position:absolute;bottom:0;height:90px;width:100%;background-color:#143b49;padding:20px 15px}.ti__footer > .navbar-collapse,.ti__footer > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__footer > .navbar-collapse,.ti__footer > .navbar-header{margin-right:0;margin-left:0}}.ti__footer > p{color:#fff;text-align:center}.loading-overlay{position:fixed;top:0;right:0;left:0;bottom:0;background-color:rgba(255,255,255,.75);background-image:url(../images/loading-indicator.gif);background-position:center center;background-repeat:no-repeat;z-index:999}.admin__footer{background-color:#f9f9fb;padding:20px 15px}.admin__footer > p{color:#000;text-align:center}.footer-list-container{display:inline-block}.footer-list{float:left;margin-left:13px;margin-right:13px}.footer-list-item{color:#fff}.footer-list-item:focus,.footer-list-item:hover,.footer-list-item:visited a{color:#fff!important;text-decoration:underline}.copyright-container{text-align:center;color:gray;margin-top:15px}.hover-builder-shimmer{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:rgba(255,255,255,0);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.hover-builder-fade{width:0%;background-color:rgba(255,255,255,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.module-title h1.module-title-highlight{color:#337ab7;margin:20px 0;font-weight:300}.module-title h4{margin-bottom:15px}.exit-section-modal-footer{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,40.5%);justify-content:center;gap:2.6%}.answer-well{border-radius:0;border-top:0;font-size:1.5em;margin-bottom:0}.answer-well.affix{top:0}@media (min-width:992px){.answer-well.affix{max-width:205px}}@media (min-width:1200px){.answer-well.affix{max-width:255px}}.answer-col{position:relative}.answer + .answer{margin-top:1em}.answer .answer-btn{position:relative;font-family:"Open Sans Condensed",sans-serif;font-size:16px;text-transform:uppercase;border-radius:50%;width:36px;height:36px;padding:5px}.answer .answer-btn .strikeout{top:0;left:0}.answer img{max-width:100%}.answer .answer-label{display:table-cell;vertical-align:top;width:78px;padding-left:0;padding-right:5px}.answer .answer-answer{display:table-cell;vertical-align:top;padding-left:3px}.answer .answer-paragraph-mark{display:block;width:36px;margin-left:1px;text-align:center;text-align:center!important}.answer .strikeout{width:60px;height:2px;border-bottom:2px solid #333;-webkit-transform:translateY(16px) translateX(-13px) rotate(45deg);transform:translateY(16px) translateX(-13px) rotate(45deg);position:absolute}.answer .stikeout-icon{opacity:.5;position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:6px}.answer .stikeout-icon:before{content:"\e014"}.answer .stikeout-icon:hover{opacity:1}.answer .answer-percent{display:block;width:36px;text-align:center;text-align:center!important;font-size:12px;margin-left:50%}.answer mark{background-color:#000;color:#fff}.question{padding-top:10px;font-size:1.5em;padding-left:60px;position:relative}.question big{margin:0;position:absolute;left:0}.question mark{background-color:#000;color:#fff}.question table,.question td,.question th{padding:0 10px;vertical-align:top}.question table{width:100%}.question th{white-space:nowrap;width:50%;text-decoration:underline}.question .isee-question th{font-weight:400}.question .isee-question tbody:before{content:"@";display:block;line-height:20px;text-indent:-99999px}.question img{max-width:100%}.ques-padding-right{padding-right:0!important}.input-timer-group .timer-icon{border-radius:10000px 0 0 10000px!important}.input-timer-group .timer-readout{border-radius:0 10000px 10000px 0!important}.input-timer-group .low-time-warning{color:red;font-weight:700}div.essay,textarea.essay{width:100%;min-height:1000px;background-image:-webkit-linear-gradient(top,#fff 8% 0,#fff 100%);background-image:linear-gradient(top,#fff 8% 0,#fff 100%);background-color:#d9eaf3 0;background:-webkit-gradient(linear,left top,left bottom,from(#d9eaf3 0),to(#fff 8%));background:-webkit-linear-gradient(top,#d9eaf3 0,#fff 8%);background:-moz-linear-gradient(top,#d9eaf3 0,#fff 8%);background:-ms-linear-gradient(top,#d9eaf3 0,#fff 8%);background:-o-linear-gradient(top,#d9eaf3 0,#fff 8%);background-size:100% 20px;line-height:20px;padding:0;border:0}.essay.completed{caret-color:transparent;cursor:default}ol.essay{list-style-type:none;margin-left:0;padding-left:0}ol.essay > li{counter-increment:customlistcounter}ol.essay > li p{margin-bottom:7px}ol.essay > li:before{text-align:right;content:counter(customlistcounter) " ";float:left;width:3em;padding-right:.75em;font-size:70%;vertical-align:middle;line-height:30px}ol.essay:first-child{counter-reset:customlistcounter}.scroll-box{height:750px;overflow-y:scroll;border:1px solid #eee;padding-left:5px}.essay-question{font-size:1.5em;margin-top:10px}@media (min-width:768px){.essay-question{font-size:1.35em}}@media (min-width:992px){.essay-question{font-size:1.2em}}@media (min-width:1200px){.essay-question{font-size:1.5em}}.essay-question.question--ssat{font-size:1.15em}@media (min-width:768px){.essay-question.question--ssat{font-size:1.035em}}@media (min-width:992px){.essay-question.question--ssat{font-size:.92em}}@media (min-width:1200px){.essay-question.question--ssat{font-size:1.15em}}.essay-question.question--ssat p{margin:0 0 5px}.essay-question.question-pdf-ssat{font-size:1.25em}@media (min-width:768px){.essay-question.question-pdf-ssat{font-size:1.125em}}@media (min-width:992px){.essay-question.question-pdf-ssat{font-size:1em}}@media (min-width:1200px){.essay-question.question-pdf-ssat{font-size:1.25em}}.essay-question.question-pdf-ssat p{margin:0 0 5px}.essay-question tr{height:14px}.essay-question td{vertical-align:top}.essay-question .linecount{font-size:70%;padding:.4em .75em 0 0}.essay-question .linecount.question--isee{font-style:italic!important}.essay-question .linecount .highlightDefaultColor{background-color:transparent!important}.essay-question .linecontent{white-space:nowrap}.essay-question .linecontent figure{white-space:wrap!important}.essay-question p{margin:0 0 2px}.essay-question u{position:relative}.essay-question u > mark{text-decoration:none;display:inline-block;position:absolute;width:100%;text-align:center;background-color:transparent;top:22px;font-size:12px;font-weight:700}.essay-question u > mark .highlightDefaultColor{background-color:transparent!important}.essay-question.mark-black-box :not(u) > mark{background-color:#000;color:#fff;padding:.2em .5em;margin-right:.2em}.essay-question.mark-black-box :not(u) > mark .highlightDefaultColor{background-color:transparent!important}.essay-question.mark-white-box :not(u) > mark{padding:.2em .5em;border:1px solid #000;background-color:#fff;font-size:70%;margin-right:.2em}.essay-question.mark-white-box :not(u) > mark .highlightDefaultColor{background-color:transparent!important}.essay-question img{max-width:100%}.answer hr{border-color:#333}.check-answer-label{cursor:pointer}.check-answer-options{font-size:75%;margin-top:6px}.check-answer-options ol,.check-answer-options ul{padding-left:22px}.check-answer-options a.active{color:#23527c}.check-answer-intro{font-size:75%}.check-answer-intro h1{display:none}.text-small{font-size:75%}.section-title{display:flex;flex-direction:row;justify-content:space-between}.section-title .section-title-text{display:flex;flex-direction:column;justify-content:space-between}.section-title .section-title-options{display:flex;flex-direction:column;justify-content:flex-end;width:350px}.section-title .section-title-timer{margin-bottom:6px}.section-title .section-resource-button-group{display:flex;flex-direction:row;justify-content:flex-start;gap:30px;width:350px}.section-title-controls{padding-top:10px}.free-response-outline{border:1px solid;background-color:#fff;border-radius:10px;display:inline-block;padding:10px}.free-response-input{border-width:0;border-bottom:1px solid;text-align:center;width:7em}.calculator-container{height:600px;max-height:100vh;width:400px;max-width:100vw;position:absolute;z-index:5;display:flex;flex-direction:column;background-color:#fff;border:1px solid #000}.calculator-container.expanded{width:700px}.calculator-header{background-color:#7497b7;color:#fff;margin:0;padding:10px 0}.calculator-header .drag-handle{cursor:grab;text-align:center}.calculator-header .hover-darken:hover{color:#eee}.ssat-summary .stanine-table{background:#fff;margin-bottom:0}.ssat-summary .stanine-table th{background:#eee!important;color:#777;text-align:center}.ssat-summary .stanine-table td{text-align:center}.ssat-summary .stanine-table .title{font-weight:700;text-align:left}.ssat-summary .stanine-mark{position:relative;float:left;width:11.11111111%;min-height:1px;padding-left:0;padding-right:0;text-align:center}.ssat-summary .stanine-mark.before{-webkit-transform:translateX(40%);-moz-transform:translateX(40%);-o-transform:translateX(40%);-ms-transform:translateX(40%);transform:translateX(40%);-moz-transform:traslateX(40%);-o-transform:traslateX(40%);-webkit-transform:traslateX(40%);-ms-transform:traslateX(40%);transform:traslateX(40%)}.ssat-summary .stanine-mark.after{-webkit-transform:translateX(-40%);-moz-transform:translateX(-40%);-o-transform:translateX(-40%);-ms-transform:translateX(-40%);transform:translateX(-40%);-moz-transform:traslateX(-40%);-o-transform:traslateX(-40%);-webkit-transform:traslateX(-40%);-ms-transform:traslateX(-40%);transform:traslateX(-40%)}.ssat-summary .stanine-mark .fa{-moz-transform:scaleX(2);-webkit-transform:scaleX(2);-ms-transform:scaleX(2);-o-transform:scaleX(2);transform:scaleX(2)}.ssat-summary .stanine-description{color:#777}.ssat-summary .stanine-graph .timing{color:#000}.stanine{margin-top:10px}@media (min-width:768px){.stanine .school-list-col{padding-right:10px}}.stanine .school-list-col ul{padding-left:15px;list-style-type:none}.stanine .school-list-col h5,.stanine .school-list-col p{margin:0}.stanine .school-list-col li{border-left:1px solid #eee;border-top:1px solid #eee;border-bottom:1px solid #eee;border-right:1px solid #eee;background-color:#eee;height:80px;padding:5px;margin-right:40px;position:relative;overflow:visible;margin-left:0;margin-bottom:2px;border-top-left-radius:6px;border-bottom-left-radius:6px;cursor:pointer}.stanine .school-list-col li:before{content:"";position:absolute;width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:40px solid #eee;right:-40px;top:-1px}.stanine .school-list-col li:after{content:"";position:absolute;width:0;height:0;border-top:39px solid transparent;border-bottom:39px solid transparent;border-left:39px solid #eee;right:-39px;top:0}.stanine .school-list-col li > .center-vertical{display:table-cell;vertical-align:middle;height:70px}.stanine .school-list-col li:hover{border-left:1px solid #c2d7e9;border-top:1px solid #c2d7e9;border-bottom:1px solid #c2d7e9;border-right:1px solid #d6e4f1;background-color:#d6e4f1;height:80px;padding:5px;margin-right:40px;position:relative;overflow:visible}.stanine .school-list-col li:hover:before{content:"";position:absolute;width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:40px solid #c2d7e9;right:-40px;top:-1px}.stanine .school-list-col li:hover:after{content:"";position:absolute;width:0;height:0;border-top:39px solid transparent;border-bottom:39px solid transparent;border-left:39px solid #d6e4f1;right:-39px;top:0}.stanine .school-list-col li.active{border-left:1px solid #c2d7e9;border-top:1px solid #c2d7e9;border-bottom:1px solid #c2d7e9;border-right:1px solid #d6e4f1;background-color:#d6e4f1;height:80px;padding:5px;margin-right:40px;position:relative;overflow:visible}.stanine .school-list-col li.active:before{content:"";position:absolute;width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:40px solid #c2d7e9;right:-40px;top:-1px}.stanine .school-list-col li.active:after{content:"";position:absolute;width:0;height:0;border-top:39px solid transparent;border-bottom:39px solid transparent;border-left:39px solid #d6e4f1;right:-39px;top:0}.stanine .school-list-col h5{font-weight:700}.stanine .school-list-col .media-body{padding-left:4px}.stanine .legend{white-space:normal;color:#555}.stanine .legend ul{list-style-type:none;padding:0;padding-top:6px}.stanine .legend li{display:inline-block;white-space:nowrap;padding-right:10px}.stanine .stanine-mark{position:relative;float:left;width:11.11111111%;min-height:1px;padding-left:0;padding-right:0;text-align:center}.stanine .stanine-mark.before{-webkit-transform:translateX(40%);-moz-transform:translateX(40%);-o-transform:translateX(40%);-ms-transform:translateX(40%);transform:translateX(40%);-moz-transform:traslateX(40%);-o-transform:traslateX(40%);-webkit-transform:traslateX(40%);-ms-transform:traslateX(40%);transform:traslateX(40%)}.stanine .stanine-mark.after{-webkit-transform:translateX(-40%);-moz-transform:translateX(-40%);-o-transform:translateX(-40%);-ms-transform:translateX(-40%);transform:translateX(-40%);-moz-transform:traslateX(-40%);-o-transform:traslateX(-40%);-webkit-transform:traslateX(-40%);-ms-transform:traslateX(-40%);transform:traslateX(-40%)}.stanine .stanine-mark .fa{-moz-transform:scaleX(2);-webkit-transform:scaleX(2);-ms-transform:scaleX(2);-o-transform:scaleX(2);transform:scaleX(2)}.stanine .stanine-description{color:#777}.stanine .act-analysis-overview{max-width:850px;margin:45px auto 10px;display:flex;flex-direction:column;align-items:center}.stanine .act-analysis-overview h1,.stanine .act-analysis-overview h2,.stanine .act-analysis-overview h3,.stanine .act-analysis-overview h4,.stanine .act-analysis-overview p{text-align:center;font-weight:700;font-family:"Open Sans",sans-serif;letter-spacing:0;margin:0}.stanine .act-analysis-overview h3{font-size:36px;line-height:24px;text-transform:uppercase}.stanine .act-analysis-overview h4{font-size:24px;line-height:33px;text-transform:uppercase}.stanine .act-analysis-overview .overview-section-score-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.stanine .act-analysis-overview .sections-results{display:flex;flex-direction:column;gap:10px}.stanine .act-analysis-overview .sections-results .section-scores{width:100px;height:100px;display:flex;position:relative;justify-content:center;align-items:center}.stanine .act-analysis-overview .sections-results .section-scores.section-total-score{background:#0b4f6c;border-radius:15px;color:#0b4f6c}.stanine .act-analysis-overview .sections-results .section-scores.canvas-wrap .canvas-label{display:block;position:absolute;padding:10px}.stanine .act-analysis-overview .sections-results .section-scores.canvas-wrap .canvas-label p{line-height:17px}.stanine .act-analysis-overview .sections-results .section-scores.canvas-wrap .canvas-label p.small{font-size:12px}.stanine .act-analysis-overview .sections-results .complete-test-disclaimer{grid-column-end:none;display:flex;align-items:center;padding-left:20px}.stanine .act-analysis-overview .sections-results .complete-test-disclaimer p{text-align:left}.stanine .act-analysis-overview .sections-results p{font-size:18px;line-height:24px;color:#0b4f6c}.stanine .act-analysis-overview .sections-results .section-subtext{height:14px}.stanine .act-analysis-overview .sections-results .section-subtext p{margin-top:-5px;font-size:14px;line-height:14px}.stanine .act-analysis-overview .overview-head{max-width:500px}.stanine .act-analysis-overview .overview-head > p{color:unset}.stanine .act-analysis-overview .overview-head h1{font-size:65px;line-height:88px;color:#f7f7f7}.stanine .act-analysis-overview .overview-head .sections-results{margin:20px 0}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite{display:flex;justify-content:space-around}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores{width:150px;height:150px}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.section-total-score{color:#f7f7f7}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.canvas-wrap{margin-left:60px}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.canvas-wrap h3{color:#0b4f6c;text-transform:lowercase}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.canvas-wrap p{font-size:16px;line-height:24px}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .complete-test-disclaimer{padding-left:35px}.stanine .act-analysis-overview .overview-sections-results{display:grid;gap:30px;width:100%}.stanine .act-analysis-overview .overview-sections-results h2{font-size:48px;line-height:65px;color:#0b4f6c}@media (min-width:768px){.stanine .act-analysis-overview .overview-sections-results{grid-template-columns:1fr 1fr}}.stanine-table-col{font-size:14px}@media (min-width:768px){.stanine-table-col{padding-left:10px}}.stanine-table-col table{margin-bottom:0}.stanine-table-col th{background:#eee!important;color:#777;text-align:center;vertical-align:bottom;text-transform:uppercase}.stanine-table-col tr{border-left:1px solid #ddd;border-right:1px solid #ddd}.stanine-table-col tr:last-child{border-bottom:1px solid #ddd}.stanine-table-col tr.sub-section td.title{padding-left:2em}.stanine-table-col td{text-align:center}.stanine-table-col td:nth-child(n+2){white-space:nowrap}.stanine-table-col td.title{font-weight:700;text-align:left}.stanine-table-col td.stanine-graph-container{padding:0 5px}.stanine-table-col td.stanine-graph-container .timing{height:35px;padding-top:5px;color:#000}.stanine-table-col .label-danger{background-color:#e63676}.stanine-table-col .label-warning{background-color:#f3be74}.stanine-table-col .label-success{background-color:#7abc59}.test-results th{vertical-align:top!important}.table-results{margin-bottom:0}.table-results th + th{border-left:1px solid #eee}.table-results td{padding-left:15px!important;padding-right:15px!important}.table-results td + td{border-left:1px solid #eee}.table-results td pre{padding:0;letter-spacing:.2em;font-size:14px;line-height:20px}.static-school-page{margin-top:10px;margin-bottom:40px}.static-school-page .spacing-top{margin-top:10px}.static-school-page h1,.static-school-page h2,.static-school-page h3,.static-school-page h4{margin-top:6px;margin-bottom:6px}.static-school-page h5,.static-school-page h6{margin-top:5px;margin-bottom:5px}.static-school-page h1{font-size:30px}.static-school-page h2,.static-school-page h3{font-size:18px}.static-school-page h5{color:#555;text-transform:uppercase;font-size:12px}.static-school-page ul{list-style-type:none;padding-left:0}.static-school-page ul li{padding-bottom:6px}.schoolRecomFontSize{font-size:20px}.schoolRecomContainer{border:2px solid #eee;border-radius:5px;padding:0 20px}.schoolRecomContainer .logoOuterContainer{position:relative;min-height:150px}.schoolRecomContainer .textOuterContainer{position:relative;height:140px}.schoolRecomContainer .logo{max-height:150px}.schoolRecomContainer .innerContainer{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}.schoolRecomContainer .pointer{cursor:pointer}.schoolRecomContainer .iconTextFont{font-family:sans-serif}.schoolRecomContainer .learnMoreBtn{padding:10px 24px 10px 24px}.countdown{font-weight:700;color:#eee;text-align:center;font-size:18.9px;width:20px;height:26px;background-image:url(../images/icons/prepPlan/countdown-background.svg)}.countdown.countdown-2x{font-size:37.8px;width:40px;height:52px;background-image:url(../images/icons/prepPlan/countdown-background@2x.png)}.view-completed-link{text-transform:uppercase;font-family:"Open Sans Condensed",sans-serif;cursor:pointer;text-decoration:underline;font-size:12px;color:#000}.completed-banner .content,.next-step-banner-panel .content,.upcoming-banner .content{font-size:16px}.completed-banner .content .text-muted,.next-step-banner-panel .content .text-muted,.upcoming-banner .content .text-muted{font-size:14px}.completed-banner .recom-icon,.next-step-banner-panel .recom-icon,.upcoming-banner .recom-icon{margin-right:10px}.upcoming-banner > .panel-heading{padding-left:40px;padding-top:4px}.completed-banner-list,.upcoming-banner-list{margin:0}.completed-banner-list > li.media,.upcoming-banner-list > li.media{margin:0;padding:20px 40px;border-bottom:1px solid #eee}.completed-banner-list > li.media:last-child,.upcoming-banner-list > li.media:last-child{border-bottom:none}.banks-list > li.media{margin-top:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #eee}.banks-list > li.media:last-child{border-bottom:none;padding-bottom:0}.upcoming-banner-list > li.media:hover{background-color:#f1f6fa}.next-step-banner .panel-title{font-size:20px}.next-step-banner > .panel-heading{padding-left:25px;padding-top:10px}.next-step-banner-panel{margin:0 25px 25px 25px;border:2px solid #337ab7;box-shadow:0 0 4px 0 gba(0,0,0,.28);border-radius:4px;background-color:#fff}.next-step-banner-panel .content{font-size:21px}.recom-completed{min-width:215px;padding-left:15px;font-size:14px;white-space:nowrap}.recom-options{width:200px;padding-left:15px;font-size:14px}.recom-options > div{float:right!important;float:right;height:39px;padding-left:10px;padding-right:10px}.recom-options > div:first-child{padding-right:0}.recom-options > div:last-child{padding-left:0}.recom-options a{color:#e2e2e2}.recom-options .divider-right{border-right:2px solid #e2e2e2}.recom-options .unskippable{width:115px!important}.icon-bad-face{width:20px;height:20px;background-image:url(../images/icons/prepPlan/survey-bad-unselected.svg)}.icon-bad-face .selected,.icon-bad-face:hover{background-image:url(../images/icons/prepPlan/survey-bad-selected.svg)}.icon-medium-face{width:20px;height:20px;background-image:url(../images/icons/prepPlan/survey-somewhat-unselected.svg)}.icon-medium-face .selected,.icon-medium-face:hover{background-image:url(../images/icons/prepPlan/survey-somewhat-selected.svg)}.icon-good-face{width:20px;height:20px;background-image:url(../images/icons/prepPlan/survey-good-unselected.svg)}.icon-good-face .selected,.icon-good-face:hover{background-image:url(../images/icons/prepPlan/survey-good-selected.svg)}.icon-completed-checkbox{display:inline-block;width:20px;height:23px;background-image:url(../images/icons/prepPlan/complete-unselected-rest.svg)}.icon-completed-checkbox:hover{background-image:url(../images/icons/prepPlan/complete-unselected-hover.svg)}.icon-help{display:inline-block;width:19px;height:19px;background-image:url(../images/icons/prepPlan/help-icon.svg)}.homework-due-date{color:#7497b7;font-weight:700}.new-score{height:69px;width:69px;font-size:38px;text-align:center;line-height:69px;position:absolute;top:0;right:0;background-color:#65a844;color:#fff;animation:slidein-top 2s ease 0s 1 normal}.old-score{height:69px;width:69px;font-size:38px;text-align:center;line-height:69px;position:absolute;top:0;right:0;background-color:#65a844;color:#fff;animation:slidein-top 2s ease 0s 1 normal;animation:slideout-bottom 2s ease 0s 1 normal;background:#65a844;top:69px}@keyframes slidein-top{from{top:-69px}to{top:0}}@keyframes slideout-bottom{from{top:0}to{top:69px}}@media print{body,html{background:#fff}body{padding:0;margin:0}.no-print{display:none!important}#main-app-here{padding:0}#toast-container{display:none!important}iframe{display:none!important}}.page-break{page-break-before:always}.new-page{page-break-before:always!important}.two-columns-as-table{width:540px;min-height:720px;font-family:'Computer Modern, Times New Roman';page-break-before:always}.two-columns-as-table h1,.two-columns-as-table h2,.two-columns-as-table h3,.two-columns-as-table h4,.two-columns-as-table h5,.two-columns-as-table h6{font-family:'Computer Modern, Times New Roman';margin-top:10px;margin-bottom:5px}.two-columns-as-table hr{margin-top:10px;margin-bottom:0;border:1px solid #000}.two-columns-as-table h2{font-size:16px}.two-columns-as-table h3{font-size:14px}.two-columns-as-table h3 .small{font-size:11px}.two-columns-as-table h4{font-size:11px}.two-columns-as-table p{font-size:11px!important;line-height:14px;margin-bottom:5px}.two-columns-as-table td.linecount{padding-top:0!important;font-size:9px!important;line-height:14px;padding-right:4px!important}.two-columns-as-table .linecontent p{font-size:9px!important;line-height:14px;margin-bottom:0}.two-columns-as-table,.two-columns-as-table td,.two-columns-as-table th{box-sizing:border-box}.two-columns-as-table .header{vertical-align:top;padding-bottom:5px}.two-columns-as-table .header .too-much-text{word-spacing:-2px;font-size:12px}.two-columns-as-table .header .too-much-text .small{font-size:10px}.two-columns-as-table .header ul{list-style-type:none}.two-columns-as-table .header li{font-size:11px}.two-columns-as-table .header .paragraph-intro{font-size:14px;text-decoration:underline}.two-columns-as-table .header div{margin:0 12px}.two-columns-as-table .footer{vertical-align:bottom;padding-top:5px;font-size:10px;line-height:14px}.two-columns-as-table .colA{vertical-align:top;width:50%;padding:5px 10px 5px 0;border-right:1px solid #555}.two-columns-as-table .colA.no-middle-line{border:none;padding:2px}.two-columns-as-table .colB{vertical-align:top;width:50%;padding:5px 0 5px 10px;border-left:1px solid #555}.two-columns-as-table .colB.no-middle-line{border:none;padding:2px}.two-columns-as-table .colA-container,.two-columns-as-table .colB-container{width:100%}.two-columns-as-table img{max-width:100%;max-height:200px;box-sizing:border-box;padding-left:15px;padding-right:15px}.two-columns-as-table .essay-question{margin:0}.two-columns-as-table .shrink-text-size-for-table{font-size:8px}.plain-text-question{padding-bottom:6px}.plain-text-question .answer-label,.plain-text-question .question-label{vertical-align:top;box-sizing:border-box;display:inline-block;text-transform:uppercase;width:10%;font-size:12px;line-height:14px}.plain-text-question .answer-markdown,.plain-text-question .question-markdown{vertical-align:top;display:inline-block;box-sizing:border-box;width:90%}.plain-text-question .pdf-answer-list{list-style-type:none;display:inline-block;width:100%;padding-left:20px}.plain-text-question table,.plain-text-question td,.plain-text-question th{padding:0 10px;vertical-align:top}.plain-text-question table{width:100%}.plain-text-question th{white-space:nowrap;width:50%;text-decoration:underline}.plain-text-question .isee-question th{font-weight:400}.plain-text-question .isee-question tbody:before{content:"@";display:block;line-height:20px;text-indent:-99999px}.emergency-resize img{max-width:115px;max-height:115px}.emergency-resize .linecontent p{font-size:8px!important;line-height:10px;margin-bottom:3px}.emergency-resize td.linecount{padding-top:0!important;font-size:8px!important;line-height:10px}.special-text-sizing{font-size:12px!important}div.essay-pdf-container{font-family:sans-serif!important;font-size:15px;width:6.5in}div.essay-pdf-container hr{width:90%;color:#dfe0e1}div.essay-pdf-container .student-name{string-set:studentName content(text)}div.essay-pdf-container .student-email{string-set:studentEmail content(text)}div.essay-pdf-container .parent-info{margin-top:6px}div.essay-pdf-container .essay-pdf{break-before:always}div.essay-pdf-container .essay-pdf p{break-before:auto;line-height:1.4em;text-align:justify;white-space:pre-wrap;break-inside:auto;orphans:3;widows:3}#essayPdfPageHeader{max-width:6.5in;min-width:6.5in;padding-top:25px;position:running(pageHeader);text-align:center}#essayPdfPageHeader svg{width:3in}#essayTitlePage{display:flex;flex-direction:column;height:8in;width:100%;align-items:center}#essayTitlePage .content{display:grid;flex:1;align-items:center;width:90%}#essayTitlePage .content + .content{border-top:1px solid #dfe0e1}.pdf-analysis-page h1{margin-top:40px;margin-bottom:40px;font-weight:700}.pdf-analysis-page h2{margin-top:40px;margin-bottom:40px;font-weight:700}.pdf-analysis-page h3{margin-top:20px;margin-bottom:20px;font-weight:700}.pdf-analysis-page .action-chart-switches,.pdf-analysis-page .action-chart-title{display:none}.pdf-results-table{font-size:27pt;margin-bottom:0!important}.pdf-results-table td,.pdf-results-table th{padding-top:2px!important;padding-bottom:2px!important}.pdf-results-table tr:last-child > td{padding-bottom:0!important}.highlightDefaultColor{background-color:#c8d6e3}.cursor-eraser{cursor:url(../images/icons/eraser-top-left.png),auto}.cursor-eraser img{cursor:auto}.cursor-highlighter{cursor:url(../images/icons/text-color-top-left.png),auto}.cursor-highlighter img{cursor:auto}.frac-line{position:relative;z-index:1000}.ti__content.lt-grey-bg{background-color:#f9f9fb}.file-tile{width:100%;background:#fff;box-shadow:0 1px 2px 0 rgba(43,59,93,.29);height:180px;padding:20px;margin:15px 0}.test-tile{display:flex;flex-direction:row;align-items:center;height:140px}.file-tile ul{list-style:none;padding-left:0}@media (max-width:1199px){.file-tile ul{font-size:12px}}@media (max-width:991px){.file-tile ul{font-size:16px}}.border-left{border-left:1px solid #a9a9a9;height:100%}.no-gutter{padding:0}.file-tile.unpurchased small{text-transform:uppercase;color:#39b54a;letter-spacing:1px;font-size:75%;font-weight:700}.file-tile.unpurchased h4{margin-top:0}.file-tile.unpurchased .btn-primary{background-color:#39b54a;border-color:#39b54a}.file-tile.unpurchased .scoring-links{opacity:.4}.file-tile.unpurchased .scoring-links a,.file-tile.unpurchased .scoring-links a:focus,.file-tile.unpurchased .scoring-links a:hover{cursor:default;text-decoration:none;pointer-events:none}.file-tile.file-tile-small{height:260px;min-width:200px;max-width:240px;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.file-tile.file-tile-small .icon-pdf{max-height:120px}.file-tile .icon-pdf{max-height:70px;min-height:50px;min-width:50px}.file-tile .btn-primary{font-size:16px;letter-spacing:1px}@media (max-width:991px){.file-tile.file-tile-small{height:240px}}.show-margin-top{margin-top:56px}.pdf-link-child{vertical-align:middle!important}.pdf-link-parent:hover .pdf-link-child{color:#3b5771!important}.pdf-link-parent:hover .pdf-link-child h4{text-decoration:underline;color:#3b5771!important}.bubble-row{float:left}.bubble-row label{padding:10px}.bubble-row input{display:none}.bubble-row span{border:1px solid #ccc;width:22px;height:22px;position:absolute;overflow:hidden;line-height:1;text-align:center;border-radius:100%;border-color:#669;font-size:12px;left:0;top:50%;margin-top:-10px;padding-top:4px;font-weight:700}.bubble-row input:checked + span{background:#d0d8d1;color:#000;font-weight:700;border:solid 2px #424242;padding-top:3px}.captcha-container{position:fixed;top:50%;left:50%;width:50%;max-width:630px;min-width:320px;height:auto;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.captcha-overlay{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(108,108,108,.8)}.captcha-content{color:#8a8a8a;background:#fff;position:relative;border-radius:3px;margin:0 auto;text-align:center}.captcha-content h3{margin:0;padding:.4em;text-align:center;font-size:2.4em;font-weight:300;opacity:.8;background:rgba(0,0,0,.1);border-radius:3px 3px 0 0}.captcha-content .oneclick-btn{margin:10px}.the_captcha{width:300px;margin:12px auto;font-weight:300;font-size:1.15em}.blue{color:#29abe2}.icon-btn{margin:0 auto;height:200px;text-align:center;display:block}.hvr-float{display:block;box-shadow:0 0 1px transparent;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;transition-property:transform}.hvr-float:active,.hvr-float:focus,.hvr-float:hover{text-decoration:none;-webkit-transform:translateY(-8px);transform:translateY(-8px)}.paused-time{padding:16px;border:2px solid #337ab7;margin:12px 0}.paused-time.two-timers * h2{font-size:28px;margin-top:5px}.paused-time.two-timers * h4{margin-bottom:15px}.paused-time.two-timers * h5{margin-bottom:0}.paused-time.two-timers * .active{position:relative}.paused-time.two-timers * .active::before{border-radius:4px;border-top:3px solid #29abe2;content:"";opacity:1;width:30px;left:50%;position:absolute;transform:translate(-50%,0)}.paused-time.two-timers * .done{color:#9b9b9b}.fa.xlarge-icon{font-size:160px}.grey{color:#ddd}.lt-grey-bg{background-color:#f9f9fb}.tile-card{width:100%;background:#fff;box-shadow:0 1px 2px 0 rgba(43,59,93,.29);min-height:180px;padding:20px;margin:15px 0;color:#686868}.tile-card ul{list-style:none;padding-left:0}.no-gutter{padding:0}.timeline{max-height:400px;overflow-y:scroll}.timeline ul{margin:0;margin-top:48px;list-style:none;position:relative;padding:1px 20px 0 60px;color:#999;font-size:13px}.timeline ul li{position:relative;margin-left:30px;background-color:rgba(255,255,255,.2);padding-bottom:15px}.timeline ul li.medTime{padding-bottom:22px}.timeline ul li.longTime{padding-bottom:30px}.timeline ul li .details{position:relative;top:-15px;padding:10px 12px;border-radius:6px;box-shadow:0 0 4px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.08)}.timeline ul li > span{width:4px;height:100%;background:#c8c8c8;left:-30px;top:0;position:absolute}.timeline ul li > span:before{content:"";width:14px;height:14px;border-radius:50%;border:3px solid #c8c8c8;position:absolute;background:#fff;left:-5px;top:0}.timeline ul li.incorrect > span:before{border:3px solid #c9302c}.timeline ul li.incorrect > span{background:#c9302c}.timeline ul li.correct > span:before{border:3px solid #449d44}.timeline ul li.correct > span{background:#449d44}.timeline ul li.leave > span{background:0 0}.timeline span.examClock{height:100%}.timeline span.examClock span{position:absolute;font-size:12px;left:-44px;font-weight:700}.timeline span.examClock span:first-child{top:-1px}.icon-card{display:flex;display:-webkit-flex;padding:0;min-height:80px;height:80px}.icon-card .icon-tile{flex:1;background:#02a0e5;display:flex;justify-content:center;align-items:center;color:#fff}.icon-card .icon-tile .fa{font-size:30px}.icon-card .text-tile{flex:2;flex-direction:column;display:flex;justify-content:center;padding:12px;font-size:16px;letter-spacing:1px;padding-top:1.5em}.icon-card .text-tile sup{color:#999}.icon-card .text-tile p{color:#999;font-size:75%;line-height:0}.icon-card .text-tile strong{color:#02a0e5;font-weight:800}.followup{color:#02a0e5;border:4px solid #02a0e5;padding:30px;margin:15px}.followup .fa-arrow-right{position:absolute;right:12px;font-size:24px;color:#fff;background:#02a0e5;top:calc(50% - 21px);border-radius:50%;height:42px;width:42px;text-align:center}.followup .fa-arrow-right:before{position:relative;top:7px}.solutionBox{background:#d2ebf6;padding:30px;margin:15px;position:relative;border-radius:8px}.solutionBox img{max-width:100%}.solutionBox iframe{max-width:100%}.solutionBox:after{bottom:100%;left:10%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(210,235,246,0);border-bottom-color:#d2ebf6;border-width:15px;margin-left:-15px}.lg-circle-solid{background-color:#2c8d7b;border-radius:50%;width:120px;height:120px;margin:0 auto;margin-bottom:10px}.lg-circle-solid h1{top:0;line-height:120px}.md-circle-outline{border:4px solid #2c8d7b;border-radius:50%;width:66px;height:66px;margin:0 auto;margin-bottom:10px}.md-circle-outline h3{margin-top:16px}.white{color:#fff}.analysis-sectionTitle{margin:0 0 20px 0;background-color:#2c8d7b;line-height:2.2}.border-right{border-right:2px solid #ddd}.greenBlue{color:#2c8d7b}.title{line-height:2}.sat-analysis .sat-analysis-head-container{font-family:Open Sans,system-ui;line-height:19px;color:#3e3e3e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:25px}.sat-analysis .sat-analysis-head-container h2{text-align:center;font-weight:700;font-size:30px;letter-spacing:1.2px;margin:0 0 30px;color:#3e3e3e}.sat-analysis .sat-analysis-head-container p{font-size:12px;letter-spacing:.48px;color:#3e3e3e}.sat-analysis .sat-analysis-head-container p.subtitle{font-weight:700;font-size:18px;letter-spacing:.72px;margin:10px 0}.sat-analysis .sat-analysis-head-container .sat-analysis-disclaimer{background:#f5f5f5 0 0 no-repeat padding-box;border:1px solid #ddd;border-radius:17px;padding:0 30px;margin:20px 10px 0}.sat-analysis .sat-analysis-section-wrap{padding:0 40px}.sat-analysis .sat-analysis-section-wrap p{cursor:default}.sat-analysis .sat-analysis-range-wrap{width:100%;height:185px;display:flex;align-items:flex-end;justify-content:center}.sat-analysis .sat-analysis-range-wrap p{color:#3e3e3e;font-weight:700;font-size:18px;letter-spacing:.72px;margin:10px 0}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range{display:flex;align-items:center;justify-content:space-between;gap:5px;max-width:100%}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total{height:10px;background:#01baef;border-radius:17px;width:600px;max-width:calc(100% - 90px);display:flex;align-items:center;gap:10px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker{display:flex;position:relative;height:0;align-items:center;justify-content:center;border-radius:17px;border:10px solid #0b4f6c;background-color:#0b4f6c}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker .sat-analysis-range-bubble-container{width:125px;position:absolute;top:-165px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker .sat-analysis-range-bubble-container .sat-analysis-range-bubble-bg{width:125px;height:125px;transform:matrix(-.71,-.71,.71,-.71,0,0);background-color:#0b4f6c;border-radius:0 50% 50%}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker .sat-analysis-range-bubble-container p{text-align:center;font-size:20px;letter-spacing:.8px;color:#fff;display:block;position:absolute;width:100%;top:44px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker.reduced .sat-analysis-range-bubble-container{width:90px;top:-125px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker.reduced .sat-analysis-range-bubble-container .sat-analysis-range-bubble-bg{width:90px;height:90px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker.reduced .sat-analysis-range-bubble-container p{top:20px}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title{display:flex;gap:10px;justify-content:center;align-items:center;margin:20px 0}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title i,.sat-analysis .sat-analysis-module-status .sat-analysis-module-title p{font-weight:700;font-size:18px;letter-spacing:.72px;margin:0}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title .sat-analysis-module-title-wrap{display:flex;justify-content:center;align-items:center;border:1px solid #707070;border-radius:18px;height:36px;padding:0 20px;min-width:150px}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title-description p{text-align:center}.sat-analysis hr{border-width:2px;border-color:#ddd}.sat-percentile{display:inline-block;min-width:34px}.bluegreen{color:#3ca499}.tile-card.passage-perf-tile{padding:0}.tile-card.passage-perf-tile .title-card{background-color:#3ca499}.tile-card.passage-perf-tile .title-card h3{color:#fff}.tile-card.passage-perf-tile > [class*='col-']{padding:20px;justify-content:center}.tile-card.passage-perf-tile .passageScore{border:3px solid #999;height:60px;width:60px;border-radius:50%;display:inline-block;position:relative}.tile-card.passage-perf-tile .passageScore.bluegreen{border:3px solid #3ca499}.tile-card.passage-perf-tile .passageScore > div{position:absolute;top:0;left:0;height:54px;width:54px;text-align:center;line-height:54px}.exam-summary .subtype-container .timing-container{height:30px;margin-bottom:10px}.question-list .accordion-wrap{padding:15px}.question-list .panel .panel-heading{padding:0}.question-list .panel .panel-heading h4.panel-title{margin-top:0}.question-list .panel-title small{font-weight:700;padding-left:8px;color:#666;letter-spacing:.04em}.question-list .panel.act_result .arrow-wrapper{padding-right:12px}.question-list .panel.act_result .arrow-button{width:14px;height:14px;margin:0;border:none;background:0 0;position:relative;padding:0}.question-list .panel.act_result.panel-open .arrow-button{transition:transform .5s ease-in-out;transform:rotate(0);-webkit-transform:rotate(0)}.question-list .panel.act_result:not(.panel-open) .arrow-button{transition:transform .5s ease-in-out;transform:rotate(-90deg);-webkit-transform:rotate(-90deg)}.question-list .arrow-button .line-a,.question-list .arrow-button .line-b{display:inline-block;width:9px;height:2px;background:#363636;position:absolute;top:6px;-webkit-transition:background .2s ease-in-out;-moz-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;-ms-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.question-list .arrow-button .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.question-list .arrow-button .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.row.is-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row.is-flex:after,.row.is-flex:before{display:inline-block}.row.is-flex > [class*='col-']{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}.smaller{font-size:60%}.smallest{font-size:40%}.grey{color:#777}.question-list .icon-card{align-items:center}.question-list .icon-card .block-icon{align-items:center;color:#02a0e5;font-size:24px}.question-list .icon-card img{font-size:12px}.question-list .icon-card sup{line-height:1;top:-.2em}.question-list{min-width:340px}.question-list .row{align-items:center}.question-list .row .answer-glance{display:-webkit-flex;display:flex;flex-direction:row;align-items:center;padding-left:12px;color:#787878}.question-list .row .answer-glance .bubble-spark{min-width:86px}.question-list .answer-glance > div{padding-right:20px;line-height:1.4}.question-list .answer-bubble{width:10px;height:10px;border-radius:50%;border:1px solid #888;display:inline-block;position:relative;margin-right:2px}.question-list .answer-bubble.your-bubble{background-color:#a2a2a2}.question-list .answer-bubble.correct:before{content:"";position:absolute;top:-9px;width:0;height:0;border-style:solid;border-width:5px 4px 0 4px;border-color:#a2a2a2 transparent transparent transparent}.question-list .your-answer.correct strong{color:#39b54a}.question-list .question-incorrect .your-answer strong{color:#c1272d}.question-list .panel .progress{border-radius:0;box-shadow:none;-webkit-box-shadow:none;margin-bottom:0}.question-list .panel .progress .progress-bar{background:#29abe2;box-shadow:none;-webkit-box-shadow:none}.question-list .panel .progress .time{position:absolute;padding:2px 4px;color:#fff}.question-list .panel .progress .time span{color:#29abe2;position:absolute;width:40px;left:-40px;padding-right:4px}.question-list .panel .progress.avg-time .progress-bar{background:rgba(41,171,226,.4)}.question-list .panel .progress.avg-time .time{color:#6a6a6a}.question-list .x-marker{position:relative;width:20px;display:none;margin:0 auto;top:1px}@media (min-width:350px){.question-list .x-marker{position:absolute;left:12px;padding-right:8px}}.question-list .question-incorrect .x-marker{display:block}.question-list .x-marker .fa-close{color:#c1272d}@media (min-width:768px){.question-list .question-num{padding:0 0 0 10px;text-overflow:ellipsis;overflow:hidden}}.question-list .block-icon{width:30px;height:30px}.question-list .panel-heading .panel-title *:focus,.question-list .panel-heading .panel-title *:hover{text-decoration:none;outline:0}.question-list .others-answers .bubble-wrap{display:inline-block;padding:1px}.question-list .others-answers .answer-bubble{width:31px;height:31px;padding:5px 0;margin:4px 0}.question-list .others-answers .answer-bubble.your-bubble{background-color:#d81b60;color:#fff}.question-list .others-answers .answer-bubble.bubble-correct{background-color:#5cb85c;color:#fff}.question-list strong.lowercase{text-transform:lowercase}.action-chart-switches{-webkit-transition:color .4s;transition:color .4s}.action-chart-switches .switch{position:relative;display:inline-block;width:36px;height:20px}.action-chart-switches .switch .slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc}.action-chart-switches .switch .slider:before{content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff}.action-chart-switches .switch .slider,.action-chart-switches .switch .slider:before{position:absolute;-webkit-transition:.4s;transition:.4s}.action-chart-switches .switch .slider.round{border-radius:20px}.action-chart-switches .switch .slider.round:before{border-radius:50%}.action-chart-switches .switch input{display:none}.action-chart-switches .switch input:checked + .slider{background-color:#3098a0}.action-chart-switches .switch input:focus + .slider{box-shadow:0 0 1px #3098a0}.action-chart-switches .switch input:checked + .slider:before{-webkit-transform:translateX(16px);-ms-transform:translateX(16px);transform:translateX(16px)}.action-chart-switches .form-group label > .switch,.action-chart-switches.form-group label > .switch{vertical-align:middle;margin-left:4px}.action-chart-switches label{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.action-chart-switches.disabled{color:#c2aec4!important}.action-chart-switches.disabled .slider{background-color:#c2aec4!important}.action-chart-switches.disabled input:focus + .slider{box-shadow:0 0 1px #c2aec4!important}.action-chart-switches.disabled *{cursor:not-allowed!important;pointer-events:none}.dashboard-accordion .panel-heading{display:block;background-color:#3ca499;padding:0}.dashboard-accordion .panel-heading .panel-title{display:-ms-flexbox;display:-webkit-flex;display:flex;text-transform:none}.dashboard-accordion .panel-heading .panel-title a{width:100%}.dashboard-accordion .panel-title .accordion-wrap{padding:18px;display:-ms-flexbox;display:-webkit-flex;display:flex}.dashboard-accordion .panel-title .accordion-wrap h5{font-size:12px;text-transform:uppercase;font-weight:700;margin:0;color:#fff}.dashboard-accordion .panel-title .accordion-wrap h3{margin:0;color:#fff}.dashboard-accordion .panel-title .accordion-wrap h3 small{padding-left:8px;color:#d2d2d2;letter-spacing:.04em}.dashboard-accordion .panel-title .accordion-wrap .fa{color:#fff}.dashboard-accordion .panel-title .accordion-wrap .icon-wrap{height:100%;position:relative}.dashboard-accordion .panel-title .accordion-wrap .icon-wrap img{position:absolute;top:-10px}.dashboard-accordion a:focus,.dashboard-accordion a:hover{text-decoration:none}.panel-heading .test-title{display:inline-block;align-self:center}.panel-heading .arrow-wrapper{padding-right:12px;display:inline-block;align-self:center}.panel-heading .arrow-wrapper .arrow-button{width:14px;height:14px;margin:0;border:none;background:0 0;position:relative;padding:0}.panel-heading .test-icon-centered{align-self:center}.dashboard-accordion .panel-heading .panel-title *:focus,.dashboard-accordion .panel-heading .panel-title *:hover{text-decoration:none;outline:0}.dashboard-accordion.panel-open .panel-heading .arrow-button{transition:transform .3s ease-in-out;transform:rotate(0);-webkit-transform:rotate(0)}.dashboard-accordion:not(.panel-open) .panel-heading .arrow-button{transition:transform .3s ease-in-out;transform:rotate(-90deg);-webkit-transform:rotate(-90deg)}.dashboard-accordion .arrow-button .line-a,.dashboard-accordion .arrow-button .line-b{background:#fff}.dashboard-accordion .panel-body{padding:0 15px}.dashboard-accordion .dashboard-section-info{background-color:#e9e9e9;border-bottom:1px solid #c8c8c8}.dashboard-accordion .test-actions{height:55px}.dashboard-accordion .test-actions .test-action .hover-jump{display:inline-block;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.dashboard-accordion .test-actions .test-action:active,.dashboard-accordion .test-actions .test-action:focus,.dashboard-accordion .test-actions .test-action:hover{text-decoration:none}.dashboard-accordion .test-actions .test-action:active .hover-jump,.dashboard-accordion .test-actions .test-action:focus .hover-jump,.dashboard-accordion .test-actions .test-action:hover .hover-jump{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.dashboard-accordion .test-actions .test-action{color:#3ca499;font-size:18px;padding:0 8px;display:block;text-align:center}.dashboard-accordion .test-actions .test-action i{display:block}.dashboard-accordion .test-actions .test-action sub{line-height:1.3;display:block;font-size:12px}.dashboard-accordion .test-actions.lg-actions{font-size:18px;text-transform:uppercase;font-weight:700;height:auto}.dashboard-accordion .test-actions.lg-actions .test-action{padding-bottom:10px}.dashboard-accordion .test-actions.lg-actions .test-action i{font-size:24px}.dashboard-accordion .dashboard-section{border-bottom:1px solid #c8c8c8;padding:13px 0 0 0}.dashboard-accordion .dashboard-section .title-col{display:flex;flex-direction:column;min-height:50px}.dashboard-accordion .dashboard-section .title-col .section-title{flex-grow:1;align-items:center}.dashboard-accordion .dashboard-section .title-col .section-title h4{margin-bottom:6px}.dashboard-accordion .dashboard-section .test-actions{display:flex;justify-content:space-around;align-items:center}.dashboard-accordion.not-started .panel-heading{background-color:#3f9fbf}.dashboard-accordion .dashboard-section.trial-enabled{border:3px solid #3ca499}.dashboard-accordion .dashboard-section.trial-disabled{background-color:#f6f6f6;filter:blur(1.5px)}.section-blur{filter:blur(1.5px)}.dashboard-accordion .dashboard-section .progress{height:6px;margin-bottom:0;background:0 0;box-shadow:none;border-radius:0}.dashboard-accordion .dashboard-section .progress .progress-bar{background-color:#3ca499}.dashboard-accordion .dashboard-section .circle-progress-wrap{position:relative;width:50px;height:50px;margin:0 auto}.dashboard-accordion .dashboard-section .circle-progress-wrap .circle-progress{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dashboard-accordion .dashboard-section .circle-progress-wrap small{position:absolute;top:15px;left:0;width:49px;line-height:.8;height:30px;font-size:14px;color:#3ca499;letter-spacing:.6px;font-weight:700}.dashboard-accordion .dashboard-section .circle-progress-wrap small span{font-size:10px;font-weight:400}.dashboard-accordion.completed .panel-heading{background-color:#2c8d7b}.dashboard-accordion .dashboard-section .isLocked .circle-progress-wrap i{font-size:24px}.dashboard-accordion .dashboard-section .isLocked .section-title{padding-bottom:10px}.dashboard-accordion .dashboard-section.section-complete{background-color:#ece7ee}.dashboard-accordion .dashboard-section.section-complete .circle-progress-wrap small{font-size:18px;top:17px;color:#3ca499}.act-official-panel.panel-default > .panel-heading{background-color:#854aba}.row.dashNav > [class*='col-']{justify-content:flex-end}.dashNav{margin-top:6px}.dashNav a.active{border-top:3px solid #337ab7;background-color:#fff}.dashNav a.active small{color:#337ab7}.dashNav h5{margin-top:4px}.dashNav h5 small{font-weight:700;letter-spacing:1px;text-transform:uppercase}.completed-exam{padding-bottom:20px}.completed-exam .test-date{border-top:1px solid #d9d9d9;padding-top:10px}.completed-exam h5.label{font-size:12px;text-transform:uppercase;font-weight:700;color:#888}.row.unpurchased{background:#e9e9e9;padding-top:10px}.dashboard-accordion.isLocked .panel-heading,.dashboard-accordion.unpurchased .panel-heading{background-color:#76747b}.yourTests .dashboard-accordion.tiBlue .panel-heading{background-color:#0066c7}.yourTests .dashboard-accordion.tiBlue.not-started .panel-heading{background-color:#004c94}.yourTests .dashboard-accordion.tiBlue.completed .panel-heading{background-color:#003f7b}.yourTests .dashboard-accordion.tiBlue.isLocked .panel-heading{background-color:#76747b}.dashboard-accordion.tiBlue .dashboard-section .circle-progress-wrap small{color:#004c94}.dashboard-accordion.tiBlue .dashboard-section .circle-progress-wrap .progress__value{stroke:#004c94}.dashboard-accordion.tiBlue .dashboard-section .circle-progress-wrap .full{stroke:#004c94}.dashboard-accordion.tiBlue .dashboard-section .progress-bar{background-color:#9e4c6e}.dashboard-accordion.tiBlue .test-actions .test-action{color:#004c94}.yourTests .dashboard-accordion.ema .panel-heading{background-color:#b66788}.yourTests .dashboard-accordion.ema.not-started .panel-heading{background-color:#9e4c6e}.yourTests .dashboard-accordion.ema.completed .panel-heading{background-color:#8d4462}.yourTests .dashboard-accordion.ema.isLocked .panel-heading{background-color:#76747b}.dashboard-accordion.ema .dashboard-section .circle-progress-wrap small{color:#9e4c6e}.dashboard-accordion.ema .dashboard-section .circle-progress-wrap .progress__value{stroke:#9e4c6e}.dashboard-accordion.ema .dashboard-section .circle-progress-wrap .full{stroke:#9e4c6e}.dashboard-accordion.ema .dashboard-section .progress-bar{background-color:#9e4c6e}.dashboard-accordion.ema .test-actions .test-action{color:#9e4c6e}.essay-registration-sidebar .green{color:#009e73}.privileges-accordion.panel-open .arrow-button{transition:transform .3s ease-in-out;transform:rotate(0);-webkit-transform:rotate(0)}.privileges-accordion:not(.panel-open) .arrow-button{transition:transform .3s ease-in-out;transform:rotate(-90deg);-webkit-transform:rotate(-90deg)}.arrow-button .line-a,.arrow-button .line-b{display:inline-block;width:9px;height:2px;background:#000;position:absolute;top:6px}.arrow-button .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.arrow-button .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.privileges-accordion .arrow-button .line-a,.privileges-accordion .arrow-button .line-b{background:#000}.privileges-accordion .arrow-wrapper{padding-top:11px}.privileges-accordion .panel-body{padding:0}.privileges-accordion .panel-body .gridStyle{border-left:0;border-right:0;border-bottom:0}@media (min-width:768px){.danger-dog .modal-dialog{width:620px}.danger-dog .modal-dialog p{font-size:16px}.danger-dog .modal-dialog img{width:600px}}@media (max-width:767px){.danger-dog .modal-dialog{width:365px;margin:10px auto}.danger-dog .modal-dialog p{font-size:12px}.danger-dog .modal-dialog img{width:340px}}#toast-container.toast-bottom-center > div,#toast-container.toast-top-center > div{width:40em;max-width:90vw}.embedded-vimeo-wrapper{display:inline-block;margin-bottom:5px;-webkit-overflow-scrolling:touch;overflow-y:hidden}.embedded-vimeo-wrapper div{line-height:0}@media (min-width:992px){.embedded-vimeo-wrapper .smaller{width:490px}}.embedded-vimeo-wrapper iframe{background:url(../images/loading-indicator.gif) center center no-repeat;max-width:100%;max-height:100%;object-fit:fill}.video-course-heading{font-family:"Open Sans",sans-serif;font-size:18px;color:#fff!important}.video-border{border-color:#7497b7;border-style:solid;border-width:2px}.bs-callout{padding:20px;margin:20px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout p:last-child{margin-bottom:0}.bs-callout code{border-radius:3px}.bs-callout + .bs-callout{margin-top:-5px}.bs-callout-default{border-left-color:#777}.bs-callout-default h4{color:#777}.bs-callout-primary{border-left-color:#428bca}.bs-callout-primary h4{color:#428bca}.bs-callout-success{border-left-color:#5cb85c}.bs-callout-success h4{color:#5cb85c}.bs-callout-danger{border-left-color:#d81b60}.bs-callout-danger h4{color:#d81b60}.bs-callout-warning{border-left-color:#f0ad4e}.bs-callout-warning h4{color:#f0ad4e}.bs-callout-info{border-left-color:#5bc0de}.bs-callout-info h4{color:#5bc0de}.ti__trial{position:relative;color:#fff;min-height:100%;background:#328ac5 url(../images/icons/lowpolybg.png) top center no-repeat;background-size:cover;min-height:100vh;position:absolute;width:100%}.ti__trial .wrapper{position:relative;height:100%;color:#fff;margin-bottom:60px}.ti__trial footer{padding:25px 0;text-align:center;color:rgba(255,255,255,.3);background-color:#222;position:absolute;bottom:0;width:100%;height:60px}.ti__trial footer p{font-size:12px;margin:0}.ti__trial .btn{border-radius:300px;font-family:Lato,Helvetica,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.ti__trial .navbar-brand{max-width:240px}.ti__trial .navbar-brand img{max-width:100%}.ti__trial a,.ti__trial a:focus,.ti__trial a:hover{color:#fff;-webkit-transition:all .35s;-moz-transition:all .35s;transition:all .35s}.ti__trial a.ul{text-decoration:underline}.ptxs{padding-top:10px}.pts{padding-top:20px}.ptm{padding-top:40px}.ptl{padding-top:80px}.ptxl{padding-top:120px}.ptxxl{padding-top:160px}.pbs{padding-bottom:20px}.pbm{padding-bottom:40px}.pbl{padding-bottom:80px}.tws .subtext{font-size:.5em;letter-spacing:.2em;padding-bottom:2px}.tws{letter-spacing:.1em}.radio-3-row label.btn{width:auto}@media (max-width:768px){.radio-3-row{width:100%}.radio-3-row .btn{width:33%;padding:1em}}.nvd3 text{font-family:"Open Sans",sans-serif!important}.nvd3 .nv-axislabel{font-size:14px!important}.nvd3 .nv-groups .nv-point{stroke-opacity:.8!important;stroke-width:4px}.nvd3 g.nv-groups path.nv-line{stroke-width:3px}.hide-min-label .nv-axisMin-y{display:none}.hide-min-line .nv-axis.nv-y .tick:first-of-type line{display:none}.hide-max-label .nv-axisMax-y{display:none}.hide-max-line .nv-axis.nv-y .tick:last-of-type line{display:none}.growth-label-container{display:flex;flex-direction:row;justify-content:space-between;align-content:stretch}.growth-label-container .growth-label{flex:2;text-align:center}.growth-label-container .growth-label:first-child{flex:1;text-align:left}.growth-label-container .growth-label:last-child{flex:1;text-align:right}.growth-label-container-growth{display:flex;flex-direction:row;justify-content:space-around;align-content:stretch}.growth-label-container-growth .growth-label{text-align:center}.content-edit-question-container{display:flex;flex-wrap:wrap}.content-edit-question-container .content-edit-left-inputs{flex:1 0 250px;padding:44px 12px 12px 12px;order:1;box-sizing:border-box}.content-edit-question-container .content-edit-preview-container{flex:0 0 1170px;order:2}.content-edit-question-container .content-edit-right-inputs{flex:1 0 250px;padding:44px 12px 12px 12px;order:3;box-sizing:border-box}.content-edit-question-container .content-edit-paragraph-inputs{flex:1 0 570px}.content-edit-question-container .content-edit-associated-questions{flex:1 0 230px}.content-edit-paragraph-container .content-edit-left-inputs{flex:1 0 250px;order:1}.content-edit-paragraph-container .content-edit-preview-container{flex:0 0 1170px;order:3}.content-edit-paragraph-container .content-edit-right-inputs{flex:1 0 250px;order:4}.content-edit-paragraph-container .content-edit-paragraph-inputs{flex:1 0 570px;order:2}.content-edit-paragraph-container .content-edit-associated-questions{flex:1 0 230px}@media screen and (max-width:1989px){.content-edit-paragraph-container .content-edit-left-inputs{flex:1 0 250px;order:3}.content-edit-paragraph-container .content-edit-preview-container{flex:0 0 1170px;order:2}.content-edit-paragraph-container .content-edit-right-inputs{flex:1 0 250px;order:4}.content-edit-paragraph-container .content-edit-paragraph-inputs{flex:1 0 570px;order:1}.content-edit-paragraph-container .content-edit-associated-questions{flex:1 0 230px}}@media screen and (max-width:1739px){.content-edit-paragraph-container .content-edit-left-inputs{flex:1 0 250px;order:3}.content-edit-paragraph-container .content-edit-preview-container{flex:0 0 1170px;order:1}.content-edit-paragraph-container .content-edit-right-inputs{flex:1 0 250px;order:4}.content-edit-paragraph-container .content-edit-paragraph-inputs{flex:1 0 570px;order:2}.content-edit-paragraph-container .content-edit-associated-questions{flex:1 0 230px}}.content-edit-preview{width:1110px;padding:24px;border:6px solid #999;box-sizing:content-box;background:#fff}.content-edit-preview label{display:initial;max-width:initial;margin-bottom:initial;font-weight:initial}.content-edit-preview label.btn{display:inline-block}.diff-match-patch .match,.diff-match-patch .textdiff span{color:gray}.diff-match-patch .ins,.diff-match-patch ins{color:#000;background:#bfb;text-decoration:none}.diff-match-patch .del,.diff-match-patch del{color:#000;background:#fbb;text-decoration:none}.question-form .form-group.ng-invalid .checkbox,.question-form .form-group.ng-invalid .checkbox-inline,.question-form .form-group.ng-invalid .control-label,.question-form .form-group.ng-invalid .help-block,.question-form .form-group.ng-invalid .radio,.question-form .form-group.ng-invalid .radio-inline,.question-form .form-group.ng-invalid.checkbox label,.question-form .form-group.ng-invalid.checkbox-inline label,.question-form .form-group.ng-invalid.radio label,.question-form .form-group.ng-invalid.radio-inline label{color:#a94442}.question-form .form-group.ng-invalid .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.question-form .form-group.ng-invalid .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.question-form .form-group.ng-invalid .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.question-form .form-group.ng-invalid .form-control-feedback{color:#a94442}.question-form .help-block::first-letter{text-transform:uppercase}.form-action{margin-left:10px}.content-approval-question-diff{display:inline-block}.content-approval-question-diff > h4{text-align:center}.content-question-pagination-container{text-align:center}.content-question-pagination-container.with-filter .form-group{margin-left:10px;margin-bottom:4px}.content-changed-question-link.moved{background-color:#32cd32}.content-chart-container{overflow-y:auto;overflow-x:scroll;white-space:nowrap;display:flex}.inner-dnd-list{white-space:pre-wrap;padding:0 10px 0 10px}.content-chart-container .inner-dnd-list{width:300px;padding:0 10px 10px 10px;margin:10px 10px 0 10px;display:inline-block;white-space:pre-wrap}.content-edit-pagination{display:flex}.pagination-revert-button{margin-left:20px;height:41px}.pagination-save-button{margin-left:5px;height:41px}.infographics-question-swap{display:flex;flex-direction:row;justify-content:space-between;width:300px;height:100%;padding:0 10px 10px 10px;margin:0 10px 0 10px}.grey-container{background:#d3d3d3;border:0;border-radius:8px}.edit-question-pagination{display:flex;flex-direction:row;justify-content:center}.list-inline .list-group-item{width:30px;text-align:center}.content-chart-container .alignmentDiv{display:flex;flex-direction:column}.alignmentDiv{display:flex;flex-direction:row;margin-top:10px}.content-edit-pagination .list-group-item.active{background-color:#4ea0d0}.content-edit-pagination .list-group-item.active.moved{background-color:#65a844!important}.content-edit-pagination .list-group-item.active.moved > .content-changed-question-link{background-color:#65a844!important}.section-list-item{min-height:25px;overflow-y:auto;padding-left:10px;padding-top:2px;font-family:serif}.section-list-item:hover{background-color:#f8f9fa}.section-dropdown{margin-top:-25px;margin-left:159px}.id-list{height:200px;overflow-y:scroll;width:300px;position:absolute}.version-list{margin-top:-25px;margin-left:457px}.item-selected{background-color:#87cefa}.content-color-bubble{border:1px solid #aaa;min-width:1.2em;height:2em;display:inline-block;border-radius:4px;margin:1px;font-size:75%;vertical-align:middle;padding:1px}input[type=range]{-webkit-appearance:none;width:100%}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f;background:#3098a0;border-radius:5px;border:1px solid #000}input[type=range]::-webkit-slider-thumb{box-shadow:1px 1px 1px #111,0 0 1px #1e1e1e;border:1px solid #fff;height:30px;width:30px;border-radius:8px;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-11px}input[type=range]:focus::-webkit-slider-runnable-track{background:#36abb4}input[type=range]::-moz-range-track{width:100%;height:10px;cursor:pointer;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f;background:#3098a0;border-radius:5px;border:1px solid #000}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #111,0 0 1px #1e1e1e;border:1px solid #fff;height:30px;width:30px;border-radius:8px;background:#fff;cursor:pointer}input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;background:0 0;border-color:transparent;border-width:30px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#2a858c;border:1px solid #000;border-radius:10px;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f}input[type=range]::-ms-fill-upper{background:#3098a0;border:1px solid #000;border-radius:10px;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #111,0 0 1px #1e1e1e;border:1px solid #fff;height:30px;width:30px;border-radius:8px;background:#fff;cursor:pointer}input[type=range]:focus::-ms-fill-lower{background:#3098a0}input[type=range]:focus::-ms-fill-upper{background:#36abb4}.break-timer-container{display:flex;flex-direction:row;justify-content:center;align-items:center}.break-timer-container .break-timer-countdown-column{flex-basis:33%;display:flex;flex-direction:row;justify-content:center}.break-timer-container .break-timer-countdown-column .break-timer-countdown-box{border:1px solid #000;border-radius:4px;padding:8px 30px}.break-timer-container .break-timer-countdown-column .break-timer-countdown-box .countdown-timer-text{font-size:48px;text-align:center;font-weight:500;line-height:48px;padding:4px 0}.break-timer-container .break-timer-instructions-column{flex-basis:33%}@media (min-width:1024px){.container-fluid{width:970px}}@media (min-width:1200px){.container-fluid{width:1198px}}.ti__title{text-transform:uppercase;font-weight:700}.ti__title > span{font-weight:400;text-transform:none}.ui-grid-viewport{height:405px}.growth-graph label{font-size:12px;font-weight:400}.growth-graph-legend{color:#666}.growth-graph-legend .panel-title{margin:5px 0 5px 15px;text-transform:none;font-size:12px}.growth-graph-legend .panel-body{padding:0}.strategies-for-improvement h4{color:#4ea0d0;font-weight:700;padding-top:6px;padding-bottom:6px}.performance-analysis-header-dropdown{float:left!important;float:left}.performance-analysis-header-button{float:right!important;float:right;margin-top:9px}.performance-analysis-header-button:nth-child(n+2){margin-right:22px}.test-prep-timeline li h4{margin-bottom:0;background-color:#fff}.test-prep-timeline li p{color:#777}.exam-summary h3{font-weight:700}.exam-summary h5.header-controls{margin-top:24px}.exam-summary h4{margin-top:15px}.exam-summary small{font-size:40%}select.completed-exams-menu{font-weight:700;width:300px}.dont-show-trial-shadow .trial td::after,.dont-show-trial-shadow .trial td::before{box-shadow:none!important}div.image-portal{margin:6px auto;height:140px;width:140px;border-radius:50%;border:1px solid #777;background-repeat:no-repeat}.upsell-md{font-size:16px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wdWJsaWMvc3R5bGUuY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25vcm1hbGl6ZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3NjYWZmb2xkaW5nLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ByZWZpeGVyLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90YWItZm9jdXMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9jYXJvdXNlbC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3RodW1ibmFpbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvaW1hZ2UubGVzcyIsIm5vZGVfbW9kdWxlcy9sZXNzaGF0L2J1aWxkL2xlc3NoYXQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdHlwZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LW92ZXJmbG93Lmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY29kZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JpZC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmlkLWZyYW1ld29yay5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3RhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90YWJsZS1yb3cubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9mb3Jtcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9mb3Jtcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2J1dHRvbnMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvYnV0dG9ucy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2J1dHRvbi1ncm91cHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fYnV0dG9ucy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2NvbXBvbmVudC1hbmltYXRpb25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvZ2x5cGhpY29ucy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2Ryb3Bkb3ducy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9uYXYtZGl2aWRlci5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvaW5wdXQtZ3JvdXBzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbmF2cy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25hdmJhci5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9uYXYtdmVydGljYWwtYWxpZ24ubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy91dGlsaXRpZXMubGVzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9ib3JkZXJlZC1wdWxsZWQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9icmVhZGNydW1icy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3BhZ2luYXRpb24ubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcGFnaW5hdGlvbi5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3BhZ2VyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbGFiZWxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2xhYmVscy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2JhZGdlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2p1bWJvdHJvbi5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2FsZXJ0cy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9hbGVydHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9wcm9ncmVzcy1iYXJzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyYWRpZW50cy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9wcm9ncmVzcy1iYXIubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9tZWRpYS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2xpc3QtZ3JvdXAubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvbGlzdC1ncm91cC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3BhbmVscy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9wYW5lbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy93ZWxscy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2Nsb3NlLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbW9kYWxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdG9vbHRpcC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNldC10ZXh0Lmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcG9wb3ZlcnMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvY2xlYXJmaXgubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fbGF5b3V0Lmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2hlYWRlci5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9jZW50ZXItYmxvY2subGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvaGlkZS10ZXh0Lmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvcGF0aC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2NvcmUubGVzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9sYXJnZXIubGVzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9maXhlZC13aWR0aC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2xpc3QubGVzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9hbmltYXRlZC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL21peGlucy5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3JvdGF0ZWQtZmxpcHBlZC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3N0YWNrZWQubGVzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9pY29ucy5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3NjcmVlbi1yZWFkZXIubGVzcyIsIm5vZGVfbW9kdWxlcy90b2FzdHIvdG9hc3RyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZlcnRpY2FsLXRhYnMvYm9vdHN0cmFwLnZlcnRpY2FsLXRhYnMuY3NzIiwic3JjL3B1YmxpYy9sZXNzL19kcm9wZG93bnMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZ3JpZC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19rYXRleC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19sYWJlbHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fbGlzdC1ncm91cC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19uYXZzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3BhZ2luYXRpb24ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcGFuZWxzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX21peGlucy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL190eXBlLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3dlbGxzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2FkbWluLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2FuaW1hdGlvbnMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZXhhbXMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZ2xvYmFscy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19zdGFydFNlY3Rpb25EZWxheS5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19ob3Jpem9udGFsLWdyYXBoLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3N0YW5pbmUubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcXVlc3Rpb25zLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3N0YXRpYy1zY2hvb2xzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3NjaG9vbFJlY29tbWVuZGF0aW9ucy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19wcmVwLXBsYW4ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcHJpbnQubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9faGlnaGxpZ2h0ZXIubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcGRmLXJvbGVzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2J1YmJsZV9zaGVldC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19vbmVjbGljay5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19leGFtX3Jlc3VsdHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fY29weXJpZ2h0ZWRfZXhhbV9yZXN1bHRzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2FjdGlvbl9jaGFydF9zd2l0Y2hlcy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19jaG9vc2VFeGFtLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ZpZXdQcml2aWxlZ2VzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX21vZGFscy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19lbWJlZGRlZFZpbWVvLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2NhbGxvdXRzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2ZyZWVfdHJpYWwubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZ3Jvd3RoX2dyYXBoLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2NvbnRlbnQubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fY29udGVudF9wYWdpbmF0aW9uLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3JhbmdlX3NsaWRlci5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19icmVha1RpbWVyLmxlc3MiLCJzcmMvcHVibGljL2xl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UTdENU9uQixpQjRET2dDLFFDdVdsQixRN0Q5V2QsZ0I0RFErQixRQ2tuQmxCLFE3RDFuQmIsa0I0RFNpQyxRQ3NuQmxCLFE3RC9uQmYsZ0I0RFUrQixRQ3l0QmxCLFE3RG51QmIsZ0I0RFcrQixRQ21SbEIsUTdEOVJiLG9CNERZbUMsUUN1cEJsQixRN0RucUJqQixjNERhNkIsUUNxcEJsQixRN0RscUJYLG1CNERja0MsUUNzcEJsQixRN0RwcUJoQixpQjREZWdDLFFDeUlsQixRN0R4SkssaUJBQW5CLGtCQUVLLGlCNERnQjJCLFFDcXFCbEIsUTdEdnJCZCx1QjREbUJzQyxRQzhpQmxCLFE3RGprQnBCLHdCNERvQnVDLFFDNGlCbEIsUTdEaGtCckIscUI0RHFCb0MsUUM0ZmxCLFE3RGpoQmxCLGtCNERzQmlDLFFDaWtCbEIsUTdEdmxCRSxlQUFqQixnQjREd0I4QixRQ2dLbEIsUTdEeExaLG1CNER5QmtDLFFDK3FCbEIsUTdEeHNCaEIsZ0I0RDBCK0IsUUN3VmxCLFE3RGxYYixrQjREMkJpQyxRQ3VQbEIsUTdEbFJmLG1CNEQ0QmtDLFFDZ0psQixRN0Q1S2hCLGdCNEQ2QitCLFFDbWhCbEIsUTdEaGpCYixvQjREOEJtQyxRQ2dNbEIsUTdEOU5qQiwrQjREK0I4QyxRQ1lsQixRN0QzQzVCLDZCNERnQzRDLFFDY2xCLFE3RDlDMUIsaUI0RGlDZ0MsUUNxV2xCLFE3RHRZZCx5QjREa0N3QyxRQ3dlbEIsUTdEMWdCRyxrQkFBekIsd0I0RG9DaUMsUUNzZ0JsQixRN0QxaUJmLG1CNERxQ2tDLFFDZ2dCbEIsUTdEcmlCaEIsb0I0RHNDbUMsUUN3WWxCLFE3RDlhakIsZ0I0RHVDK0IsUUMyWWxCLFE3RGxiYixnQjREd0MrQixRQzRQbEIsUTdEcFNiLHNCNER5Q3FDLFFDb1VsQixRN0Q3V25CLHNCNEQwQ3FDLFFDaXRCbEIsUTdEM3ZCbkIsdUI0RDJDc0MsUUMrc0JsQixRN0QxdkJwQixxQjRENENvQyxRQ2d0QmxCLFE3RDV2QmxCLGtCNEQ2Q2lDLFFDeWVsQixRN0R0aEJmLG1CNEQ4Q2tDLFFDd0JsQixRN0R0RWhCLGU0RCtDOEIsUUN5bUJsQixRN0R4cEJaLGdCNERnRCtCLFFDeW1CbEIsUTdEenBCYixnQjREaUQrQixRQ3lEbEIsUTdEMUdiLG9CNERrRG1DLFFDeURsQixRN0QzR2pCLGlCNERtRGdDLFFDK2RsQixRN0RsaEJkLGtCNERvRGlDLFFDMkVsQixRN0QvSGYsZ0I0RHFEK0IsUUMwUGxCLFE3RC9TYixnQjREc0QrQixRQ2lEbEIsUTdEdkdiLGtCNER1RGlDLFFDMFZsQixRN0RqWmYsdUI0RHdEc0MsUUN3bUJsQixRN0RocUJwQixzQjREeURxQyxRQ3dtQmxCLFE3RGpxQm5CLHNCNEQwRHFDLFFDcENsQixRN0R0Qm5CLHdCNEQyRHVDLFFDdkNsQixRN0RwQnJCLHVCNEQ0RHNDLFFDckNsQixRN0R2QnBCLHlCNEQ2RHdDLFFDeENsQixRN0RyQnRCLGdCNEQ4RCtCLFFDK1dsQixRN0Q3YWIsa0JBQW1CLG1CNERnRWUsUUMyYWxCLFE3RDNlaEIsa0I0RGlFaUMsUUNzVWxCLFE3RHZZZix3QjREa0V1QyxRQ2tyQmxCLFE3RHB2QkgsaUJBQWxCLGlCQUVJLHFCNERtRWdDLFFDMGJsQixRN0QvZmxCLGtCNERzRWlDLFFDa2JsQixRN0R4ZmYsc0I0RHVFcUMsUUN3WGxCLFE3RC9ibkIsa0I0RHdFaUMsUUN0RGxCLFE3RGxCZixnQjREeUUrQixRQ21uQmxCLFE3RDVyQmIsZ0JBQWlCLDJCNEQyRXlCLFFDK2FsQixRN0QxZnhCLDBCNEQ0RXlDLFFDOGZsQixRN0Qxa0J2QiwwQjRENkV5QyxRQytFbEIsUTdENUp2QixrQjREOEVpQyxRQ3pCbEIsUTdEckRmLHlCNEQrRXdDLFFDbWpCbEIsUTdEbG9CdEIseUI0RGdGd0MsUUNxTGxCLFE3RHJRdEIsb0I0RGlGbUMsUUNsQmxCLFE3RC9EakIsZ0I0RGtGK0IsUUNzYmxCLFE3RHhnQmIsaUI0RG1GZ0MsUUNnYWxCLFE3RG5mZCxnQjREb0YrQixRQ21qQmxCLFE3RHZvQmIsbUI0RHFGa0MsUUMrTmxCLFE3RHBUaEIsd0I0RHNGdUMsUUNnTGxCLFE3RHRRckIsd0I0RHVGdUMsUUM0aUJsQixRN0Rub0JyQixpQjREd0ZnQyxRQytJbEIsUTdEdk9kLHdCNER5RnVDLFFDeUVsQixRN0RsS3JCLHlCNEQwRndDLFFDeUVsQixRN0RuS3RCLHVCNEQyRnNDLFFDa2JsQixRN0Q3Z0JwQix3QjRENEZ1QyxRQ3VYbEIsUTdEbmRyQix3QjRENkZ1QyxRQzJsQmxCLFE3RHhyQnJCLHdCNEQ4RnVDLFFDMkRsQixRN0R6SnJCLDJCNEQrRjBDLFFDeWJsQixRN0R4aEJ4Qix1QjREZ0dzQyxRQzBTbEIsUTdEMVlwQixzQjREaUdxQyxRQzBHbEIsUTdEM01uQiwwQjREa0d5QyxRQ3VsQmxCLFE3RHpyQnZCLDBCNERtR3lDLFFDdURsQixRN0QxSnZCLGU0RG9HOEIsUUNuQ2xCLFE3RGpFWixzQjREcUdxQyxRQ25EbEIsUTdEbERuQix1QjREc0dzQyxRQ25EbEIsUTdEbkRwQixvQjREdUdtQyxRQ25EbEIsUTdEcERqQixzQjREd0dxQyxRQ3ZEbEIsUTdEakRuQix3QkFBeUIsaUI0RDBHTyxRQzRkbEIsUTdEdGtCZCxrQjREMkdpQyxRQzhJbEIsUTdEelBmLG9CNEQ0R21DLFFDc0ZsQixRN0RsTWpCLGdCNEQ2RytCLFFDK1psQixRN0Q1Z0JiLGlCNEQ4R2dDLFFDb1dsQixRN0RsZGQsb0I0RCtHbUMsUUNwRGxCLFE3RDNEakIsOEI0RGdINkMsUUN1SWxCLFE3RHZQM0IsZ0I0RGlIK0IsUUNrTmxCLFE3RG5VYixnQjREa0grQixRQzBTbEIsUTdENVpiLGdCNERtSCtCLFFDNktsQixRN0RoU2IsZTREb0g4QixRQ3lJbEIsUTdEN1BaLHFCNERxSG9DLFFDeUlsQixRN0Q5UEUsZ0NBQXBCLG1CNER1SCtDLFFDaUlsQixRN0R4UDdCLGlCNER3SGdDLFFDK1lsQixRN0R2Z0JkLG9CNER5SG1DLFFDQWxCLFE3RHpIakIsa0I0RDBIaUMsUUNvYWxCLFE3RDloQmYsbUI0RDJIa0MsUUNnRWxCLFE3RDNMaEIsa0I0RDRIaUMsUUM2VGxCLFE3RHpiZixzQjRENkhxQyxRQ3VDbEIsUTdEcEtuQix3QjREOEh1QyxRQ21DbEIsUTdEaktyQixtQjREK0hrQyxRQythbEIsUTdEOWlCaEIseUI0RGdJd0MsUUNrZGxCLFE3RGxsQnRCLGtCNERpSWlDLFFDMEtsQixRN0QzU2YsdUI0RGtJc0MsUUMyS2xCLFE3RDdTcEIsb0I0RG1JbUMsUUMzRWxCLFE3RHhEakIsb0I0RG9JbUMsUUM3RWxCLFE3RHZEakIsdUJBQXdCLHFCNERzSVksUUNsRWxCLFE3RHBFbEIsMEI0RHVJeUMsUUMra0JsQixRN0R0dEJ2QiwyQjREd0kwQyxRQzRIbEIsUTdEcFF4Qix3QjREeUl1QyxRQ1RsQixRN0RoSXJCLGU0RDBJOEIsUUMyUWxCLFE3RHJaTSxnQkFBbEIsaUI0RDRJK0IsUUM2Q2xCLFE3RHpMYixvQjRENkltQyxRQ2tEbEIsUTdEL0xqQix1QjREOElzQyxRQ3NpQmxCLFE3RHByQnBCLHlCNEQrSXdDLFFDb2lCbEIsUTdEbnJCdEIscUI0RGdKb0MsUUMyZWxCLFE3RDNuQmxCLG1CNERpSmtDLFFDOE5sQixRN0QvV2hCLG9CNERrSm1DLFFDb2NsQixRN0R0bEJqQiwyQjREbUowQyxRQ3VSbEIsUTdEMWF4QixzQjREb0pxQyxRQzZoQmxCLFE3RGpyQm5CLHlCNERxSndDLFFDc0dsQixRN0QzUHRCLG1CNERzSmtDLFFDOGJsQixRN0RwbEJoQixrQjREdUppQyxRQ3FqQmxCLFE3RDVzQmYseUI0RHdKd0MsUUNnTGxCLFE3RHhVdEIsa0I0RHlKaUMsUUN1a0JsQixRN0RodUJmLG1CNEQwSmtDLFFDcVFsQixRN0QvWmhCLGlCNEQySmdDLFFDaVdsQixRN0Q1ZmQsb0I0RDRKbUMsUUMyZGxCLFE3RHZuQmpCLHNCNEQ2SnFDLFFDakRsQixRN0Q1R25CLHdCNEQ4SnVDLFFDK1ZsQixRN0Q3ZnJCLG1CNEQrSmtDLFFDc2pCbEIsUTdEcnRCaEIsc0JBQXVCLG9CNERpS1ksUUNnR2xCLFE3RGpRakIsa0I0RGtLaUMsUUNvS2xCLFE3RHRVZixrQjREbUtpQyxRQzBqQmxCLFE3RDd0QmYsdUI0RG9Lc0MsUUNvQ2xCLFE3RHhNcEIsZ0JBQWlCLGU0RHNLYSxRQytZbEIsUTdEcmpCWixpQjREdUtnQyxRQ29NbEIsUTdEM1dkLG9CNER3S21DLFFDckRsQixRN0RuSGpCLGdCNER5SytCLFFDaEZsQixRN0R6RmIsdUI0RDBLc0MsUUNyQmxCLFE3RHJKcEIsd0I0RDJLdUMsUUNvTGxCLFE3RC9WckIsdUI0RDRLc0MsUUNrTGxCLFE3RDlWcEIscUI0RDZLb0MsUUNtTGxCLFE3RGhXbEIsdUI0RDhLc0MsUUMrS2xCLFE3RDdWcEIsNkI0RCtLNEMsUUNySWxCLFE3RDFDMUIsOEI0RGdMNkMsUUNqSWxCLFE3RC9DM0IsMkI0RGlMMEMsUUNqSWxCLFE3RGhEeEIsNkI0RGtMNEMsUUN6SWxCLFE3RHpDMUIsaUI0RG1MZ0MsUUMySmxCLFE3RDlVZCxrQjREb0xpQyxRQzZsQmxCLFE3RGp4QmYsaUI0RHFMZ0MsUUNxZWxCLFE3RDFwQmQsa0I0RHNMaUMsUUN5R2xCLFE3RC9SZixxQjREdUxvQyxRQ3pFbEIsUTdEOUdsQixzQjREd0xxQyxRQ2xJbEIsUTdEdERuQixpQkFBa0IsaUI0RDBMYyxRQ2lqQmxCLFE3RDN1QmQsaUJBQWtCLGdCNEQ0TGEsUUM0T2xCLFE3RHhhYixpQjRENkxnQyxRQ2RsQixRN0QvS2QsaUI0RDhMZ0MsUUMwR2xCLFE3RHhTZCxlQUFnQixvQjREZ01tQixRQzZYbEIsUTdEN2pCakIsZ0JBQWlCLG1CNERrTWlCLFFDMkZsQixRN0Q3UmhCLHFCNERtTW9DLFFDNlNsQixRN0RoZkQsb0JBQWpCLGdCNERxTW1DLFFDcUdsQixRN0QxU2pCLGtCNERzTWlDLFFDZ2JsQixRN0RwbkJQLGdCQUZSLG1CQUFvQixtQjREeU1XLFFDbElsQixRN0R2RWIsbUI0RDBNa0MsUUNzT2xCLFE3RGhiaEIsbUI0RDJNa0MsUUNvT2xCLFE3RC9haEIseUI0RDRNd0MsUUMrYmxCLFE3RDNvQnRCLHFCNEQ2TW9DLFFDMmdCbEIsUTdEeHRCbEIsaUI0RDhNZ0MsUUN1Y2xCLFE3RHJwQmQsaUI0RCtNZ0MsUUN5T2xCLFE3RHhiZCxpQjREZ05nQyxRQzZmbEIsUTdEN3NCZCxxQjREaU5vQyxRQ21UbEIsUTdEcGdCbEIsNEI0RGtOMkMsUUNvVGxCLFE3RHRnQnpCLDhCNERtTjZDLFFDZ0lsQixRN0RuVjNCLHVCNERvTnNDLFFDNEhsQixRN0RoVnBCLGlCNERxTmdDLFFDcVFsQixRN0QxZGQsc0I0RHNOcUMsUUNwRmxCLFE3RGxJbkIsb0I0RHVObUMsUUM5RWxCLFE3RHpJakIsc0I0RHdOcUMsUUNyRmxCLFE3RG5JbkIsdUI0RHlOc0MsUUNyRmxCLFE3RHBJcEIsbUI0RDBOa0MsUUNoQ2xCLFE3RDFMSyxnQkFBckIsb0I0RDROK0IsUUMwWWxCLFE3RHRtQlMscUJBQXRCLHFCNEQ4Tm9DLFFDOFlsQixRN0Q1bUJFLG9CQUFwQixtQjREZ09tQyxRQzJZbEIsUTdEM21CakIsb0I0RGlPbUMsUUNVbEIsUTdEM09qQixvQjREa09tQyxRQ3VNbEIsUTdEemFqQix1QkFBd0IsZ0I0RG9PTyxRQ3FmbEIsUTdEenRCSyxpQkFBbEIsaUI0RHNPZ0MsUUNvRmxCLFE3RDFUZCxxQkFBc0Isc0I0RHdPZSxRQythbEIsUTdEdnBCbkIscUI0RHlPb0MsUUM3Q2xCLFE3RDVMbEIsc0I0RDBPcUMsUUMxQ2xCLFE3RGhNRCxnQkFBbEIsaUI0RDRPK0IsUUNwSWxCLFE3RHhHYixtQjRENk9rQyxRQzZXbEIsUTdEMWxCaEIsb0I0RDhPbUMsUUN5ZWxCLFE3RHZ0QkMscUJBQWxCLGlCNERnUG9DLFFDckVsQixRN0QzS2xCLHVCNERpUHNDLFFDcUxsQixRN0R0YXBCLG9CNERrUG1DLFFDR2xCLFE3RHJQakIsMEI0RG1QeUMsUUNuRWxCLFE3RGhMdkIsd0I0RG9QdUMsUUNuRWxCLFE3RGpMckIsbUI0RHFQa0MsUUNpZmxCLFE3RHR1QmhCLHVCNERzUHNDLFFDOFlsQixRN0Rwb0JwQixvQjREdVBtQyxRQ3labEIsUTdEaHBCakIsa0I0RHdQaUMsUUM5SmxCLFE3RDFGZixrQjREeVBpQyxRQ2xFbEIsUTdEdkxmLG1CNEQwUGtDLFFDMUNsQixRN0RoTmhCLHVCNEQyUHNDLFFDOEJsQixRN0R6UnBCLHNCNEQ0UHFDLFFDMUlsQixRN0RsSG5CLHNCNEQ2UHFDLFFDc0hsQixRN0RuWG5CLHFCNEQ4UG9DLFFDck9sQixRN0R6QmxCLGtCNEQrUGlDLFFDNE1sQixRN0QzY2YsdUI0RGdRc0MsUUNVbEIsUTdEMVFwQixnQjREaVErQixRQzNLbEIsUTdEdEZiLG9CNERrUW1DLFFDdUZsQixRN0R6VmpCLHVCNERtUXNDLFFDMlFsQixRN0Q5Z0JwQiw2QjREb1E0QyxRQ3JPbEIsUTdEL0IxQiw4QjREcVE2QyxRQ3JPbEIsUTdEaEMzQiwyQjREc1EwQyxRQ3JPbEIsUTdEakN4Qiw2QjREdVE0QyxRQ3pPbEIsUTdEOUIxQixzQjREd1FxQyxRQ3JPbEIsUTdEbkNuQix1QjREeVFzQyxRQ3JPbEIsUTdEcENwQixvQjREMFFtQyxRQ3JPbEIsUTdEckNqQixzQjREMlFxQyxRQ3pPbEIsUTdEbENuQixtQjRENFFrQyxRQ3BEbEIsUTdEeE5oQixrQjRENlFpQyxRQzRJbEIsUTdEelpmLGtCNEQ4UWlDLFFDd1lsQixRN0R0cEJmLHdCQUF5QixrQjREZ1JRLFFDdU1sQixRN0R2ZGYsb0I0RGlSbUMsUUN6R2xCLFE3RHhLakIsc0I0RGtScUMsUUN5UWxCLFE3RDNoQm5CLHVCNERtUnNDLFFDeVFsQixRN0Q1aEJwQixtQjREb1JrQyxRQytWbEIsUTdEbm5CaEIsa0I0RHFSaUMsUUM5R2xCLFE3RHZLZixzQkFBdUIsaUI0RHVSUyxRQ29SbEIsUTdEM2lCZCxzQjREd1JxQyxRQytDbEIsUTdEdlVuQixvQjREeVJtQyxRQ21CbEIsUTdENVNqQix5QjREMFJ3QyxRQ29CbEIsUTdEOVN0QixtQjREMlJrQyxRQ3FVbEIsUTdEaG1CaEIsbUI0RDRSa0MsUUMyQmxCLFE3RHZUaEIsaUI0RDZSZ0MsUUNnTGxCLFE3RDdjZCxtQjREOFJrQyxRQzJCbEIsUTdEelRoQixzQjREK1JxQyxRQ3VIbEIsUTdEdFpuQixrQjREZ1NpQyxRQ01sQixRN0R0U2YsMEI0RGlTeUMsUUNJbEIsUTdEclN2QixvQjREa1NtQyxRQzZYbEIsUTdEL3BCakIsZ0I0RG1TK0IsUUNoSGxCLFE3RG5MYiwwQkFBMkIscUI0RHFTUyxRQ3VRbEIsUTdENWlCbEIsMkJBQ0QsMEJBQ3dCLHVCNERzU2UsUUNzVmxCLFE3RDluQnBCLDBCNER5U3lDLFFDd0lsQixRN0RqYnZCLGdCNEQwUytCLFFDaEdsQixRN0QxTWIscUI0RDJTb0MsUUN2SGxCLFE3RHBMQyx3QkFBbkIsa0I0RDZTdUMsUUN0SmxCLFE3RHZKckIsb0I0RDhTbUMsUUN5T2xCLFE3RHZoQmpCLGdCNEQrUytCLFFDMEZsQixRN0R6WWIsdUI0RGdUc0MsUUMxRGxCLFE3RHRQcEIsdUI0RGlUc0MsUUNrV2xCLFE3RG5wQnBCLHFCNERrVG9DLFFDNFZsQixRN0Q5b0JsQixrQjREbVRpQyxRQ2xFbEIsUTdEalBmLHdCNERvVHVDLFFDZ09sQixRN0RwaEJyQixzQjREcVRxQyxRQzJKbEIsUTdEaGRuQiw0QjREc1QyQyxRQzJKbEIsUTdEamR6QixrQjREdVRpQyxRQ3NSbEIsUTdEN2tCZixzQjREd1RxQyxRQzVMbEIsUTdENUhuQiw2QjREeVQ0QyxRQ3hCbEIsUTdEalMxQixrQjREMFRpQyxRQ3VQbEIsUTdEampCZixrQjREMlRpQyxRQzZJbEIsUTdEeGNmLCtCNEQ0VDhDLFFDOUpsQixRN0Q5SjVCLGdDNEQ2VCtDLFFDOUpsQixRN0QvSjdCLDZCNEQ4VDRDLFFDOUpsQixRN0RoSzFCLCtCNEQrVDhDLFFDbEtsQixRN0Q3SjVCLGlCNERnVWdDLFFDOERsQixRN0Q5WGQsZ0I0RGlVK0IsUUNySGxCLFE3RDVNYixrQjREa1VpQyxRQ3ZTbEIsUTdEM0JmLHNCNERtVXFDLFFDMlpsQixRN0Q5dEJuQixvQjREb1VtQyxRQ2hObEIsUTdEcEhqQixzQjREcVVxQyxRQzdGbEIsUTdEeE9uQixzQjREc1VxQyxRQzdGbEIsUTdEek9uQixzQjREdVVxQyxRQytPbEIsUTdEdGpCbkIsdUI0RHdVc0MsUUNpTWxCLFE3RHpnQnBCLGtCNER5VWlDLFFDNldsQixRN0R0ckJmLHdCNEQwVXVDLFFDMElsQixRN0RwZHJCLDBCNEQyVXlDLFFDMElsQixRN0RyZHZCLG9CNEQ0VW1DLFFDcUZsQixRN0RqYWpCLHNCNEQ2VXFDLFFDbUZsQixRN0RoYW5CLHdCNEQ4VXVDLFFDbkxsQixRN0QzSnJCLHlCNEQrVXdDLFFDMEtsQixRN0R6ZnRCLGdDNERnVitDLFFDcEZsQixRN0Q1UDdCLHdCNERpVnVDLFFDd1BsQixRN0R6a0JyQixtQjREa1ZrQyxRQ2pKbEIsUTdEak1RLCtCQUF4Qix1QjREb1Y4QyxRQy9NbEIsUTdEcklOLDZCQUF0QixxQjREc1Y0QyxRQzlNbEIsUTdEeElELGdDQUF6Qix3QjREd1YrQyxRQ2pObEIsUTdEdklaLGVBQWpCLGdCNEQwVjhCLFFDdkdsQixRN0RuUFosZTREMlY4QixRQ2hDbEIsUTdEM1RaLGtCQUFtQixlNEQ2VlcsUUNxWWxCLFE3RGx1Qk0sZUFBbEIsaUI0RCtWOEIsUUM0Q2xCLFE3RDNZWixlQUVnQixlQUZBLGVBRWhCLGU0RGlXOEIsUUNnRGxCLFE3RG5aTSxrQkFFYixlQUZMLGlCNERzVzhCLFFDaU5sQixRN0R2akJJLGVBQWhCLGU0RHdXOEIsUUMrQ2xCLFE3RHZaWixtQkFBb0IsZTREMFdVLFFDM1BsQixRN0QvR1osZ0I0RDJXK0IsUUNoR2xCLFE3RDNRYixxQjRENFdvQyxRQ3BGbEIsUTdEeFJsQiwwQjRENld5QyxRQzBQbEIsUTdEdm1CdkIsMkI0RDhXMEMsUUMwUGxCLFE3RHhtQnhCLDJCNEQrVzBDLFFDMFBsQixRN0R6bUJ4Qiw0QjREZ1gyQyxRQzBQbEIsUTdEMW1CekIsNEI0RGlYMkMsUUM2UGxCLFE3RDltQnpCLDZCNERrWDRDLFFDNlBsQixRN0QvbUIxQixxQjREbVhvQyxRQ2tVbEIsUTdEcnJCbEIsdUI0RG9Yc0MsUUM4VGxCLFE3RGxyQnBCLDBCNERxWHlDLFFDeWFsQixRN0Q5eEJ2QixtQjREc1hrQyxRQ3NhbEIsUTdENXhCaEIsZ0I0RHVYK0IsUUMyWmxCLFE3RGx4QmIsdUI0RHdYc0MsUUMyWmxCLFE3RG54QnBCLHdCNER5WHVDLFFDb2FsQixRN0Q3eEJyQixtQjREMFhrQyxRQ3hKbEIsUTdEbE9oQiwwQjREMlh5QyxRQzhQbEIsUTdEem5CdkIscUI0RDRYb0MsUUNnQmxCLFE3RDVZbEIsa0I0RDZYaUMsUUNwRmxCLFE3RHpTZixlNEQ4WDhCLFFDM1dsQixRN0RuQloscUI0RCtYb0MsUUMvUmxCLFE3RGhHbEIsNEI0RGdZMkMsUUMvUmxCLFE3RGpHekIsa0I0RGlZaUMsUUMrVWxCLFE3RGh0QmYseUI0RGtZd0MsUUMrVWxCLFE3RGp0QnRCLDJCNERtWTBDLFFDZ0RsQixRN0RuYnhCLHlCNERvWXdDLFFDa0RsQixRN0R0YnRCLDJCNERxWTBDLFFDK0NsQixRN0RwYnhCLDRCNERzWTJDLFFDK0NsQixRN0RyYnpCLGlCNER1WWdDLFFDaldsQixRN0R0Q2QsbUI0RHdZa0MsUUNtWWxCLFE3RDN3QmhCLG1CNER5WWtDLFFDN1dsQixRN0Q1QmhCLGlCNEQwWWdDLFFDa0NsQixRN0Q1YWQsb0I0RDJZbUMsUUM1S2xCLFE3RC9OakIsaUI0RDRZZ0MsUUNnTmxCLFE3RDVsQmQsc0I0RDZZcUMsUUN4RmxCLFE3RHJUbkIsa0I0RDhZaUMsUUM0VGxCLFE3RDFzQmYsa0I0RCtZaUMsUUN0SWxCLFE3RHpRZixnQjREZ1orQixRQzZDbEIsUTdEN2JiLGtCQUFtQixvQjREa1pnQixRQzVEbEIsUTdEdFZqQixpQjREbVpnQyxRQzhQbEIsUTdEanBCZCxrQjREb1ppQyxRQ3VFbEIsUTdEM2RmLG1CNERxWmtDLFFDOVdsQixRN0R2Q2hCLGU0RHNaOEIsUUN0U2xCLFE3RGhIWixjNER1WjZCLFFDaVdsQixRN0R4dkJYLGlCNER3WmdDLFFDdVdsQixRN0QvdkJkLGtCNER5WmlDLFFDK0lsQixRN0R4aUJmLHFCNEQwWm9DLFFDa0ZsQixRN0Q1ZWxCLDBCNEQyWnlDLFFDNk5sQixRN0R4bkJ2QixnQzRENForQyxRQy9XbEIsUTdEN0M3QiwrQjRENlo4QyxRQ2pYbEIsUTdENUNKLCtCQUF4Qix1QjREK1o4QyxRQ3pSbEIsUTdEdEk1Qix3QjREZ2F1QyxRQ25NbEIsUTdEN05yQixzQjREaWFxQyxRQ2lXbEIsUTdEbHdCbkIsd0I0RGthdUMsUUNvVmxCLFE3RHR2QkksZUFBekIsd0I0RG9hOEIsUUMwU2xCLFE3RDlzQloseUI0RHFhd0MsUUMwR2xCLFE3RC9nQnRCLHlCNERzYXdDLFFDNE1sQixRN0RsbkJ0QixpQjREdWFnQyxRQ3NMbEIsUTdEN2xCZCwyQjREd2EwQyxRQ3pMbEIsUTdEL094QixxQjREeWFvQyxRQ29XbEIsUTdEN3dCbEIsa0I0RDBhaUMsUUM4RGxCLFE3RHhlUyxnQkFBeEIsdUJBRVMsc0I0RDJhNEIsUUM4U2xCLFE3RDN0Qk0sMEJBQXpCLHdCNEQrYXlDLFFDMUZsQixRN0RyVnZCLGlCNERnYmdDLFFDc1dsQixRN0R0eEJkLGtCNERpYmlDLFFDbEdsQixRN0QvVWYsa0I0RGtiaUMsUUNnSGxCLFE3RGxpQmYseUI0RG1id0MsUUNpSGxCLFE3RHBpQnRCLDhCNERvYjZDLFFDeU5sQixRN0Q3b0IzQix1QjREcWJzQyxRQ3VObEIsUTdENW9CcEIscUI0RHNib0MsUUMvTmxCLFE3RHZObEIsZ0I0RHViK0IsUUM1TmxCLFE3RDNOYix5QjREd2J3QyxRQzJFbEIsUTdEbmdCdEIsMEI0RHlieUMsUUN5RWxCLFE3RGxnQnZCLGtCNEQwYmlDLFFDdk5sQixRN0RuT2Ysa0I0RDJiaUMsUUN6Q2xCLFE3RGxaZixvQjRENGJtQyxRQ3BDbEIsUTdEeFpqQixlNEQ2YjhCLFFDdExsQixRN0R2UVosb0I0RDhibUMsUUM3VWxCLFE3RGpIakIsaUI0RCtiZ0MsUUMxUmxCLFE3RHJLZCxlNERnYzhCLFFDc0RsQixRN0R0ZlosaUI0RGljZ0MsUUNtTGxCLFE3RHBuQmQsZ0I0RGtjK0IsUUNyUGxCLFE3RDdNYixpQjREbWNnQyxRQ3JQbEIsUTdEOU1kLG1CNERvY2tDLFFDN1dsQixRN0R2RmhCLDBCNERxY3lDLFFDN1dsQixRN0R4RnZCLGlCNERzY2dDLFFDMExsQixRN0Rob0JkLHdCNER1Y3VDLFFDMExsQixRN0Rqb0JyQixtQjREd2NrQyxRQ3lGbEIsUTdEamlCaEIsc0JBQXVCLGU0RDBjTyxRQ3pVbEIsUTdEaklaLGVBQWdCLGdCNEQ0Y2UsUUMrTWxCLFE3RDNwQmIsZ0I0RDZjK0IsUUM0UGxCLFE3RHpzQmIsbUI0RDhja0MsUUN1S2xCLFE3RHJuQmhCLHNCNEQrY3FDLFFDdFBsQixRN0R6Tm5CLHNCNERnZHFDLFFDaUtsQixRN0RqbkJuQixvQjREaWRtQyxRQzlQbEIsUTdEbk5qQixzQjREa2RxQyxRQy9MbEIsUTdEblJuQix1QjREbWRzQyxRQ3hMbEIsUTdEM1JwQix3QjREb2R1QyxRQ3JNbEIsUTdEL1FyQiw2QjREcWQ0QyxRQy9MbEIsUTdEcFJOLHdCQUZwQix3QkFBeUIsMEI0RHdkYyxRQ3hNbEIsUTdEaFJFLDBCQUF2QixzQjREMGR5QyxRQzlNbEIsUTdENVFFLHdCQUF6Qix3QjRENGR1QyxRQy9NbEIsUTdEN1FyQix3QkFBeUIsd0I0RDhkYyxRQ3BNbEIsUTdEMVJyQix1QjREK2RzQyxRQ2pObEIsUTdEOVFwQixnQjREZ2UrQixRQ3VSbEIsUTdEdnZCYixtQjREaWVrQyxRQzVTbEIsUTdEckxoQixvQjREa2VtQyxRQzlFbEIsUTdEcFpqQixxQkFBc0IscUJBRWlDLHFCQUEzQyxzQkFBdUIsbUI0RHFlQyxRQ25FbEIsUTdEcGFsQiwwQjREd2V5QyxRQy9UbEIsUTdEekt2QixjQUVNLGlCQUZTLHNCNEQyZWlCLFFDcURsQixRN0RoaUJDLGtCQUFmLGM0RDZlaUMsUUNuUWxCLFE3RDFPZixzQjREOGVxQyxRQ3pLbEIsUTdEclVuQixlNEQrZThCLFFDM0tsQixRN0RsVVUsdUJBRnRCLCtCQUVBLHFCNERnZnNDLFFDeEpsQixRN0QxVnBCLHlCNERtZndDLFFDMktsQixRN0Q5cEJ0QixjNERvZjZCLFFDaUNsQixRN0RyaEJYLGtCQUFtQixrQjREc2ZjLFFDMFFsQixRN0Rod0JFLHVCQUFqQixnQjREd2ZzQyxRQ1ZsQixRN0Q5ZUQseUJBQW5CLGtCNEQwZndDLFFDWGxCLFE3RC9ldEIsbUI0RDJma0MsUUMxSWxCLFE3RGpYaEIsdUI0RDRmc0MsUUNsVmxCLFE3RDFLcEIsa0I0RDZmaUMsUUNqSmxCLFE3RDVXZixxQjREOGZvQyxRQ2JsQixRN0RqZmxCLG1CNEQrZmtDLFFDK0ZsQixRN0Q5bEJoQixxQjREZ2dCb0MsUUN1RWxCLFE3RHZrQmxCLDRCNERpZ0IyQyxRQ3VFbEIsUTdEeGtCekIsZ0I0RGtnQitCLFFDelpsQixRN0R6R2Esb0JBQTFCLHlCNERvZ0JtQyxRQzVNbEIsUTdEeFRqQixlNERxZ0I4QixRQzBNbEIsUTdEL3NCWixzQjREc2dCcUMsUUN4YWxCLFE3RDlGbkIsZ0I0RHVnQitCLFFDSWxCLFE3RDNnQmIsc0I0RHdnQnFDLFFDdUZsQixRN0QvbEJuQixrQjREeWdCaUMsUUMyTWxCLFE3RHB0QmYsZ0I0RDBnQitCLFFDK1FsQixRN0R6eEJiLHVCNEQyZ0JzQyxRQ3pDbEIsUTdEbGVwQixnQjRENGdCK0IsUUN3UGxCLFE3RHB3QmIsc0I0RDZnQnFDLFFDclpsQixRN0R4SG5CLGtCNEQ4Z0JpQyxRQ3ZCbEIsUTdEdmZmLHlCNEQrZ0J3QyxRQzNMbEIsUTdEcFZ0QixtQjREZ2hCa0MsUUM1WGxCLFE3RHBKaEIseUI0RGloQndDLFFDaFlsQixRN0RqSnRCLHVCNERraEJzQyxRQ25ZbEIsUTdEL0lwQixtQjREbWhCa0MsUUN0WWxCLFE3RDdJaEIscUI0RG9oQm9DLFFDbFlsQixRN0RsSmxCLHFCNERxaEJvQyxRQ2xZbEIsUTdEbkpsQixzQjREc2hCcUMsUUMzYmxCLFE3RDNGbkIsd0I0RHVoQnVDLFFDM2JsQixRN0Q1RnJCLGlCNER3aEJnQyxRQytLbEIsUTdEdnNCZCxxQjREeWhCb0MsUUNuVmxCLFE3RHRNbEIsYzREMGhCNkIsUUM5ZGxCLFE3RDVEWCxzQjREMmhCcUMsUUM1UmxCLFE3RC9QbkIsdUI0RDRoQnNDLFFDL0NsQixRN0Q3ZXBCLHlCNEQ2aEJ3QyxRQzlibEIsUTdEL0Z0QixzQjREOGhCcUMsUUN0ZmxCLFE3RHhDbkIscUI0RCtoQm9DLFFDL0JsQixRN0RoZ0JsQixzQjREZ2lCcUMsUUN6SGxCLFE3RHZhbkIsa0I0RGlpQmlDLFFDdklsQixRN0QxWmYseUI0RGtpQndDLFFDdklsQixRN0QzWnRCLHNCNERtaUJxQyxRQzRKbEIsUTdEL3JCbkIscUI0RG9pQm9DLFFDNEpsQixRN0Roc0JsQixtQjREcWlCa0MsUUN4Y2xCLFE3RDdGaEIsZTREc2lCOEIsUUNqYmxCLFE3RHJIWixtQjREdWlCa0MsUUN2SmxCLFE3RGhaaEIscUI0RHdpQm9DLFFDM2dCbEIsUTdEN0JsQixjNER5aUI2QixRQzdabEIsUTdEMUlMLGVBRk4sa0JBQW1CLGtCNEQ0aUJXLFFDektsQixRN0RuWVosb0I0RDZpQm1DLFFDcEdsQixRN0R6Y2pCLHNCNEQ4aUJxQyxRQ3hibEIsUTdEdEhuQiwwQjREK2lCeUMsUUM1V2xCLFE3RG5NdkIsb0I0RGdqQm1DLFFDOVZsQixRN0RsTmpCLG9CNERpakJtQyxRQzlQbEIsUTdEblRqQixtQjREa2pCa0MsUUNySmxCLFE3RDdaaEIsa0I0RG1qQmlDLFFDZWxCLFE3RGxrQmYsd0I0RG9qQnVDLFFDMkJsQixRN0Qva0JyQix1QjREcWpCc0MsUUNvQ2xCLFE3RHpsQnBCLG9CNERzakJtQyxRQ3FDbEIsUTdEM2xCakIscUI0RHVqQm9DLFFDNWFsQixRN0QzSWxCLDJCNER3akIwQyxRQzlhbEIsUTdEMUl4QixtQjREeWpCa0MsUUMvVmxCLFE3RDFOaEIsZ0I0RDBqQitCLFFDb0JsQixRN0Q5a0JiLHVCNEQyakJzQyxRQzhLbEIsUTdEenVCcEIsc0I0RDRqQnFDLFFDL0ZsQixRN0Q3ZG5CLHVCNEQ2akJzQyxRQzZFbEIsUTdEMW9CcEIscUI0RDhqQm9DLFFDOU1sQixRN0RoWGxCLGlCNEQrakJnQyxRQytLbEIsUTdEOXVCZCxnQjREZ2tCK0IsUUM3SGxCLFE3RG5jYixtQjREaWtCa0MsUUNuSGxCLFE3RDljaEIsb0JBQXFCLHVCNERta0JpQixRQ2tJbEIsUTdEcnNCcEIsMkI0RG9rQjBDLFFDa0lsQixRN0R0c0J4Qix3QjREcWtCdUMsUUMwS2xCLFE3RC91QnJCLHVCNERza0JzQyxRQ2xJbEIsUTdEcGNwQixzQjREdWtCcUMsUUN5S2xCLFE3RGh2Qm5CLHVCNER3a0JzQyxRQ25JbEIsUTdEcmNwQix5QjREeWtCd0MsUUNsSWxCLFE3RHZjdEIseUI0RDBrQndDLFFDcElsQixRN0R0Y3RCLGtCNEQya0JpQyxRQzFHbEIsUTdEamVmLHNCNEQ0a0JxQyxRQzdRbEIsUTdEL1RuQiw2QjRENmtCNEMsUUMxVWxCLFE3RG5RMUIsdUI0RDhrQnNDLFFDekVsQixRN0RyZ0JwQixvQjREK2tCbUMsUUNrTGxCLFE3RGp3QmpCLGtCNERnbEJpQyxRQ1hsQixRN0Rya0JmLHFCNERpbEJvQyxRQ3VKbEIsUTdEeHVCbEIsc0I0RGtsQnFDLFFDd0psQixRN0QxdUJELGVBQWxCLGlCNERvbEI4QixRQy9mbEIsUTdEckZaLG1CNERxbEJrQyxRQzRKbEIsUTdEanZCaEIsaUI0RHNsQmdDLFFDOEdsQixRN0Rwc0JkLGtCNER1bEJpQyxRQ3dEbEIsUTdEL29CZixrQjREd2xCaUMsUUM5SWxCLFE3RDFjQSx3QkFBZixjNEQwbEJ1QyxRQzBMbEIsUTdEcHhCckIseUI0RDJsQndDLFFDakhsQixRN0QxZXRCLG9CNEQ0bEJtQyxRQ3JIbEIsUTdEdmVqQix3QjRENmxCdUMsUUNuV2xCLFE3RDFQckIscUJBRVUsd0JBRlksbUI0RGdtQmlCLFFDL2dCbEIsUTdEakZyQixxQkFBc0Isa0M0RGttQjJCLFFDOWdCbEIsUTdEcEYvQixxQkFBc0Isd0I0RG9tQmlCLFFDbGhCbEIsUTdEbEZyQixxQkFBc0IsMkI0RHNtQm9CLFFDbmhCbEIsUTdEbkZ4QixxQkFBc0IseUI0RHdtQmtCLFFDeGhCbEIsUTdEaEZ0Qix5QjREeW1Cd0MsUUMzSWxCLFE3RDlkdEIsb0I0RDBtQm1DLFFDM09sQixRN0QvWGpCLHdCNEQybUJ1QyxRQ3hJbEIsUTdEbmVyQiwwQjRENG1CeUMsUUN4SWxCLFE3RHBldkIsdUI0RDZtQnNDLFFDd0JsQixRN0Ryb0JwQix5QjREOG1Cd0MsUUN3QmxCLFE3RHRvQnRCLGtCNEQrbUJpQyxRQy9kbEIsUTdEaEpmLDBCNERnbkJ5QyxRQ2xlbEIsUTdEOUl2QixpQjREaW5CZ0MsUUNwY2xCLFE3RDdLZCx5QjREa25Cd0MsUUNsakJsQixRN0RoRXRCLHVCNERtbkJzQyxRQ3hQbEIsUTdEM1hwQix1QkFBd0IsMkI0RHFuQmtCLFFDelBsQixRN0Q1WHhCLHVCQUF3QiwwQjREdW5CaUIsUUM3UGxCLFE3RDFYdkIsdUJBQXdCLHlCNER5bkJnQixRQ2hRbEIsUTdEelh0QixxQjREMG5Cb0MsUUNyUWxCLFE3RHJYbEIsdUJBQXdCLHVCNEQ0bkJjLFFDeFJsQixRN0RwV0ksd0JBQXhCLHVCNEQ4bkJ1QyxRQzdSbEIsUTdEaldyQiwyQjREK25CMEMsUUMxUmxCLFE3RHJXeEIseUI0RGdvQndDLFFDcFNsQixRN0Q1VnRCLHdCNERpb0J1QyxRQzNSbEIsUTdEdFdyQiwwQjREa29CeUMsUUMvUmxCLFE3RG5XdkIsd0I0RG1vQnVDLFFDalNsQixRN0RsV3JCLHFCNERvb0JvQyxRQytEbEIsUTdEbnNCbEIsc0I0RHFvQnFDLFFDL0ZsQixRN0R0aUJuQiw0QjREc29CMkMsUUMvYmxCLFE3RHZNekIsYzREdW9CNkIsUUN0VWxCLFE3RGpVWCxxQjREd29Cb0MsUUN0VWxCLFE3RGxVbEIsdUI0RHlvQnNDLFFDa0VsQixRN0Qzc0JwQix5QjREMG9Cd0MsUUNyS2xCLFE3RHJldEIsZ0M0RDJvQitDLFFDcktsQixRN0R0ZTdCLHNCNEQ0b0JxQyxRQzVVbEIsUTdEaFVuQix1QjRENm9Cc0MsUUN3SGxCLFE3RHJ3QnBCLGtCNEQ4b0JpQyxRQ25GbEIsUTdEM2pCZixrQjREK29CaUMsUUN6ZWxCLFE3RHRLZixtQjREZ3BCa0MsUUM5V2xCLFE3RGxTaEIsaUI0RGlwQmdDLFFDeEtsQixRN0R6ZWQsNkI0RGtwQjRDLFFDcFFsQixRN0Q5WVgsc0JBQWYsYzREb3BCcUMsUUNTbEIsUTdEN3BCbkIsa0I0RHFwQmlDLFFDamRsQixRN0RwTWYsaUI0RHNwQmdDLFFDem9CbEIsUTdEYmQsa0I0RHVwQmlDLFFDL25CbEIsUTdEeEJmLDJCNER3cEIwQyxRQzNoQmxCLFE3RDdIeEIsNEI0RHlwQjJDLFFDOWhCbEIsUTdEM0h6Qiw0QjREMHBCMkMsUUM1aEJsQixRN0Q5SHpCLDRCNEQycEIyQyxRQ2ppQmxCLFE3RDFIekIsb0I0RDRwQm1DLFFDcFJsQixRN0R4WWpCLG1CNEQ2cEJrQyxRQzVObEIsUTdEamNoQixxQjREOHBCb0MsUUM1TmxCLFE3RGxjbEIsaUI0RCtwQmdDLFFDL05sQixRN0RoY2QsZTREZ3FCOEIsUUNsT2xCLFE3RDliWixzQjREaXFCcUMsUUNwZWxCLFE3RDdMbkIsd0I0RGtxQnVDLFFDcGVsQixRN0Q5THJCLGlCNERtcUJnQyxRQ3RTbEIsUTdEN1hkLGlCNERvcUJnQyxRQ2lGbEIsUTdEcnZCZCxxQjREcXFCb0MsUUNsa0JsQixRN0RuR2xCLHFCNERzcUJvQyxRQ3JYbEIsUTdEalRsQix3QjREdXFCdUMsUUNwSWxCLFE3RG5pQnJCLGdCNER3cUIrQixRQ3BjbEIsUTdEcE9iLDJCNER5cUIwQyxRQ2hlbEIsUTdEek14QixvQjREMHFCbUMsUUNwZmxCLFE3RHRMakIsZ0I0RDJxQitCLFFDbE5sQixRN0R6ZGIsd0I0RDRxQnVDLFFDMVhsQixRN0RsVHJCLGU0RDZxQjhCLFFDb0RsQixRN0RqdUJaLHdCNEQ4cUJ1QyxRQzNKbEIsUTdEbmhCckIsb0I0RCtxQm1DLFFDek5sQixRN0R0ZGpCLGtCNERnckJpQyxRQ2xIbEIsUTdEOWpCZix3QjREaXJCdUMsUUM3TGxCLFE3RHBmckIsMEI0RGtyQnlDLFFDN0xsQixRN0RyZnZCLHVCNERtckJzQyxRQzNDbEIsUTdEeG9CcEIseUI0RG9yQndDLFFDM0NsQixRN0R6b0J0Qix3QjREcXJCdUMsUUNyR2xCLFE3RGhsQnJCLDJCNERzckIwQyxRQ3JHbEIsUTdEamxCeEIsbUI0RHVyQmtDLFFDN1VsQixRN0QxV2hCLHFCNER3ckJvQyxRQ25sQmxCLFE3RHJHbEIsdUI0RHlyQnNDLFFDbmxCbEIsUTdEdEdwQixtQjREMHJCa0MsUUMvTGxCLFE3RDNmaEIsa0I0RDJyQmlDLFFDbFhsQixRN0R6VWYsc0I0RDRyQnFDLFFDa0ZsQixRN0Q5d0JuQixtQjRENnJCa0MsUUNtRmxCLFE3RGh4QmhCLGtCNEQ4ckJpQyxRQzljbEIsUTdEaFBmLDRCNEQrckIyQyxRQzJCbEIsUTdEMXRCekIsMEI0RGdzQnlDLFFDbUVsQixRN0Rud0J2Qiw2QjREaXNCNEMsUUN4S2xCLFE3RHpoQjFCLGlCNERrc0JnQyxRQzlsQmxCLFE3RHBHZCw2QjREbXNCNEMsUUN0b0JsQixRN0Q3RDFCLGdDNERvc0IrQyxRQ3FEbEIsUTdEenZCN0IsbUI0RHFzQmtDLFFDeGxCbEIsUTdEN0doQix1QzREc3NCc0QsUUM1b0JsQixRN0R6RHBDLCtDQURBLDRCNER3c0I4RCxRQzlxQmxCLFE3RHhCM0IsZ0JBRmpCLG9CQUFxQiwyQjREMnNCVSxRQ3ZmbEIsUTdEcE5iLGlCNEQ0c0JnQyxRQ2hZbEIsUTdENVVkLG1CNEQ2c0JrQyxRQ2hZbEIsUTdEN1VJLHlCQUFwQixtQjREK3NCd0MsUUMxSGxCLFE3RHJsQnRCLHNCNERndEJxQyxRQ3pSbEIsUTdEdmJuQixrQjREaXRCaUMsUUNpQ2xCLFE3RGx2QmYseUI0RGt0QndDLFFDaUNsQixRN0RudkJ0QixvQjREbXRCbUMsUUNsSGxCLFE3RGptQmpCLDBCNERvdEJ5QyxRQ2xIbEIsUTdEbG1CdkIsMkI0RHF0QjBDLFFDbEhsQixRN0RubUJ4QixzQjREc3RCcUMsUUNyTmxCLFE3RGpnQm5CLHVCNER1dEJzQyxRQ3BibEIsUTdEblNwQixpQjREd3RCZ0MsUUNtRWxCLFE3RDN4QmQscUI0RHl0Qm9DLFFDcERsQixRN0RycUJsQiw4QkFFRCxnQzREeXRCZ0QsUUN6WWxCLFE3RGxWN0IsY0FBZSx3QjRENnRCd0IsUUM3YWxCLFE3RGhUckIsdUI0RDh0QnNDLFFDdFhsQixRN0R4V3BCLHlCNEQrdEJ3QyxRQ2xmbEIsUTdEN090QiwyQjREZ3VCMEMsUUNsZmxCLFE3RDlPeEIsa0I0RGl1QmlDLFFDdFRsQixRN0QzYWYsd0I0RGt1QnVDLFFDcHRCbEIsUTdEZHJCLDBCNERtdUJ5QyxRQ3B0QmxCLFE3RGZMLHdCQUFsQixpQjREcXVCdUMsUUNydEJsQixRN0RoQkQsMEJBQXBCLG1CNER1dUJ5QyxRQ3R0QmxCLFE3RGpCdkIsdUI0RHd1QnNDLFFDSmxCLFE3RHB1QnBCLHlCNER5dUJ3QyxRQ0psQixRN0RydUJ0QixrQjREMHVCaUMsUUNIbEIsUTdEdnVCZixvQjREMnVCbUMsUUMzV2xCLFE3RGhZakIsMkJBQ0QsbUI0RDR1Qm1DLFFDNVdsQixRN0RqWWhCLDZCQUNDLHFCNEQ4dUJtQyxRQzdXbEIsUTdEbFlsQixpQjREZ3ZCZ0MsUUN0TmxCLFE3RDFoQmQsMEI0RGl2QnlDLFFDM2JsQixRN0R0VHZCLG9CNERrdkJtQyxRQ3RGbEIsUTdENXBCakIseUJBRWtCLDRCQUZRLHVCNERxdkJpQixRQ3hFbEIsUTdEN3FCekIseUJBQTBCLHNDNER1dkIyQixRQ3ZFbEIsUTdEaHJCbkMseUJBQTBCLDRCNER5dkJpQixRQzNFbEIsUTdEOXFCekIseUJBQTBCLCtCNEQydkJvQixRQzVFbEIsUTdEL3FCNUIseUJBQTBCLDZCNEQ2dkJrQixRQ2pGbEIsUTdENXFCMUIsa0I0RDh2QmlDLFFDM0tsQixRN0RqbEJYLGdCQUZKLG1CQUFvQixlNERpd0JXLFFDenJCbEIsUTdEeEViLG1CNERrd0JrQyxRQ2xQbEIsUTdEaGhCaEIsMkI0RG13QjBDLFFDS2xCLFE3RHh3QnhCLDJCNERvd0IwQyxRQ0tsQixRN0R6d0J4QiwwQjREcXdCeUMsUUNLbEIsUTdEMXdCdkIsMkJBQ0Qsd0I0RHN3QndDLFFDRGxCLFE3RHR3QnJCLDZCQUNDLDBCNER3d0J3QyxRQ0ZsQixRN0R2d0J2QixvQjREMHdCbUMsUUN4c0JsQixRN0RsRWpCLGdCNEQyd0IrQixRQ3BibEIsUTdEdlZiLGdCNEQ0d0IrQixRQzFoQmxCLFE3RGxQYixnQjRENndCK0IsUUN4WWxCLFE3RHJZYixtQjREOHdCa0MsUUMvT2xCLFE3RC9oQmhCLG1CNEQrd0JrQyxRQ3ppQmxCLFE3RHRPaEIscUI0RGd4Qm9DLFFDalVsQixRN0QvY2xCLHVCNERpeEJzQyxRQzdLbEIsUTdEcG1CcEIsdUI0RGt4QnNDLFFDaElsQixRN0RscEJwQixzQjREbXhCcUMsUUNKbEIsUTdEL3dCbkIsa0I0RG94QmlDLFFDeFVsQixRQ3pjaEIsU0w4QkUsU0FBQSxTQUNBLE1BQUEsSUFDQSxPQUFBLElB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LFdBQUEsSUFDQSxRQUFBLEtBQ0EsZUFBQSxJQUNBLGdCQUFBLE9BVkosZ0ZBYU0sT0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLElBQ0EsUUFBQSxJQUFBLEtBZk4sc0dBa0JRLFVBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLFlBQUEsS0FDQSxRQUFBLElBQUEsRUF0QlIsd0RBNEJJLFdBQUEsSUNtREosMEJBQ0UsaUJBQ0UsTUFBQSxPQUtKLDBCQUNFLGlCQUNFLE1BQUEsUUFLSixXQUNFLGVBQUEsVUFDQSxZQUFBLElBRkYsa0JBS0ksWUFBQSxJQUNBLGVBQUEsS0FPSixrQkFDRSxPQUFBLE1BS0Ysb0JBRUksVUFBQSxLQUNBLFlBQUEsSUFHRixxQkFDRSxNQUFBLEtBREYsa0NBSUksT0FBQSxJQUFBLEVBQUEsSUFBQSxLQUNBLGVBQUEsS0FDQSxVQUFBLEtBTkosaUNBU0ksUUFBQSxFQUtOLCtCQUVJLE1BQUEsUUFDQSxZQUFBLElBQ0EsWUFBQSxJQUNBLGVBQUEsSUFRRixzQ3hGL0hBLE1BQUEsZUNDVyxNQUFBLEt1RmtJWCxvQ3hGdElBLE1BQUEsZ0JDR1ksTUFBQSxNdUZ1SVYsV0FBQSxJQUdBLG1EQUNFLGFBQUEsS0FLTiwwQkFHTSxjQUFBLEVBQ0EsaUJBQUEsS0FKTix5QkFRTSxNQUFBLEtBUU4saUJBR0ksWUFBQSxJQUhKLGlDQVFJLFdBQUEsS0FSSixpQkFhSSxXQUFBLEtBYkosb0JBaUJJLFVBQUEsSUFLSiw0QkFDRSxZQUFBLElBQ0EsTUFBQSxNQU1XLHlDQUFYLDBDQUNFLFdBQUEsZUFJSixpQkFDRSxPQUFBLElBQUEsS0FDQSxPQUFBLE1BQ0EsTUFBQSxNQUNBLGNBQUEsSUFHQSxPQUFBLElBQUEsTUFBQSxLQUNBLGtCQUFBLFVBSUYsV0FDRSxVQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAudGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgLmltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBMRVNTIFByZWZpeGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBBbGwgb2YgdGhlIENTUzMgZnVuLCBub25lIG9mIHRoZSBwcmVmaXhlcyFcbi8vXG4vLyAgQXMgYSBydWxlLCB5b3UgY2FuIHVzZSB0aGUgQ1NTIHByb3BlcnRpZXMgeW91XG4vLyAgd291bGQgZXhwZWN0IGp1c3QgYnkgYWRkaW5nIGEgJy4nOlxuLy9cbi8vICBib3gtc2hhZG93ID0+IC5ib3gtc2hhZG93KEBhcmdzKVxuLy9cbi8vICBBbHNvLCB3aGVuIHNob3J0aGFuZCBpcyBhdmFpbGFibGUsIGFyZ3VtZW50cyBhcmVcbi8vICBub3QgcGFyYW1ldGVyaXplZC4gTGVhcm4gQ1NTLCBub3QgTEVTUyBQcmVmaXhlci5cbi8vXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFRBQkxFIE9GIENPTlRFTlRTXG4vLyAgKCopIGRlbm90ZXMgYSBzeW50YXgtc3VnYXIgaGVscGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICAgICAgLmtleWZyYW1lcyhAbmFtZTsgQGFyZ3MpXG4vLyAgICAgIC5hbmltYXRpb24oQGFyZ3MpXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLWRlbGF5KEBkZWxheSlcbi8vICAgICAgICAgIC5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbilcbi8vICAgICAgICAgIC5hbmltYXRpb24tZmlsbC1tb2RlKEBtb2RlKVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGNvdW50KVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1uYW1lKEBuYW1lKVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1wbGF5LXN0YXRlKEBzdGF0ZSlcbi8vICAgICAgICAgIC5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbilcbi8vICAgICAgLmJhY2tncm91bmQtc2l6ZShAYXJncylcbi8vICAgICAgLmJvcmRlci1yYWRpdXMoQGFyZ3MpXG4vLyAgICAgIC5ib3gtc2hhZG93KEBhcmdzKVxuLy8gICAgICAgICAgLmlubmVyLXNoYWRvdyhAYXJncykgKlxuLy8gICAgICAuYm94LXNpemluZyhAYXJncylcbi8vICAgICAgICAgIC5ib3JkZXItYm94KCkgKlxuLy8gICAgICAgICAgLmNvbnRlbnQtYm94KCkgKlxuLy8gICAgICAuY29sdW1ucyhAYXJncylcbi8vICAgICAgICAgIC5jb2x1bW4tY291bnQoQGNvdW50KVxuLy8gICAgICAgICAgLmNvbHVtbi1nYXAoQGdhcClcbi8vICAgICAgICAgIC5jb2x1bW4tcnVsZShAYXJncylcbi8vICAgICAgICAgIC5jb2x1bW4td2lkdGgoQHdpZHRoKVxuLy8gICAgICAuZmlsdGVyKEBhcmdzKVxuLy8gICAgICAuZ3JhZGllbnQoQGRlZmF1bHQsQHN0YXJ0LEBzdG9wKSAqXG4vLyAgICAgICAgICAubGluZWFyLWdyYWRpZW50LXRvcChAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMixbQGNvbG9yMyxAc3RvcDMsQGNvbG9yNCxAc3RvcDRdKSpcbi8vICAgICAgICAgIC5saW5lYXItZ3JhZGllbnQtbGVmdChAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMixbQGNvbG9yMyxAc3RvcDMsQGNvbG9yNCxAc3RvcDRdKSpcbi8vICAgICAgLmlucHV0LXBsYWNlaG9sZGVyKEBydWxlc2V0KVxuLy8gICAgICAua2V5ZnJhbWVzKEBuYW1lOyBAYXJncylcbi8vICAgICAgLm9wYWNpdHkoQGZhY3Rvcilcbi8vICAgICAgLnRyYW5zZm9ybShAYXJncylcbi8vICAgICAgICAgIC50cmFuc2Zvcm0tb3JpZ2luKEBhcmdzKVxuLy8gICAgICAgICAgLnRyYW5zZm9ybS1zdHlsZShAc3R5bGUpXG4vLyAgICAgICAgICAucm90YXRlKEBkZWcpXG4vLyAgICAgICAgICAuc2NhbGUoQGZhY3Rvcilcbi8vICAgICAgICAgIC50cmFuc2xhdGUoQHgsQHkpXG4vLyAgICAgICAgICAudHJhbnNsYXRlM2QoQHgsQHksQHopXG4vLyAgICAgICAgICAudHJhbnNsYXRlSGFyZHdhcmUoQHgsQHkpICpcbi8vICAgICAgLnRleHQtc2hhZG93KEBhcmdzKVxuLy8gICAgICAudHJhbnNpdGlvbihAYXJncylcbi8vICAgICAgICAgIC50cmFuc2l0aW9uLWRlbGF5KEBkZWxheSlcbi8vICAgICAgICAgIC50cmFuc2l0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbilcbi8vICAgICAgICAgIC50cmFuc2l0aW9uLXByb3BlcnR5KEBwcm9wZXJ0eSlcbi8vICAgICAgICAgIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAZnVuY3Rpb24pXG4vLyAgICAgIEZsZXhib3g6IFxuLy8gICAgICAgICAgLmZsZXgtYmxvY2soKVxuLy8gICAgICAgICAgLmZsZXgtaW5saW5lKClcbi8vICAgICAgICAgICAgICAuZmxleC1mbG93KEBkaXJlY3Rpb246IHJvdywgQHdyYXA6IG5vd3JhcClcbi8vICAgICAgICAgICAgICAgICAgLmZsZXgtZGlyZWN0aW9uKEBkaXJlY3Rpb246IHJvdylcbi8vICAgICAgICAgICAgICAgICAgLmZsZXgtd3JhcChAd3JhcDogbm93cmFwKVxuLy8gICAgICAgICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQoQGp1c3RpZmljYXRpb24pXG4vLyAgICAgICAgICAgICAgLmFsaWduLWl0ZW1zKEBtb2RlKVxuLy8gICAgICAgICAgICAgIC5hbGlnbi1jb250ZW50KEBhbGlnbm1lbnQpXG4vLyAgICAgICAgICAgICAgLmZsZXgoQGFyZ3M6IG5vbmUpXG4vLyAgICAgICAgICAgICAgICAgIC5mbGV4LWdyb3coQGdyb3c6IDEpXG4vLyAgICAgICAgICAgICAgICAgIC5mbGV4LXNocmluayhAc2hyaW5rOiAxKVxuLy8gICAgICAgICAgICAgICAgICAuZmxleC1iYXNpcyhAYmFzaXM6IGF1dG8pXG4vLyAgICAgICAgICAgICAgLm9yZGVyKEBudW06IDApXG4vLyAgICAgICAgICAgICAgLmFsaWduLXNlbGYoQGFsaWduOiBhdXRvKVxuLy9cbi8vICBDcmVkaXQgdG8gTEVTUyBFbGVtZW50cyBmb3IgdGhlIG1vdGl2YXRpb24gYW5kXG4vLyAgdG8gQ1NTM1BsZWFzZS5jb20gZm9yIGltcGxlbWVudGF0aW9uLlxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTIgSm9lbCBTdXRoZXJsYW5kXG4vLyAgTUlUIExpY2Vuc2VkOlxuLy8gIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4vL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvblxuLmtleWZyYW1lcyhAbmFtZTtcbkBhcmdzKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBAbmFtZSB7XG4gICAgQGFyZ3MoKTtcbiAgfVxuICBAa2V5ZnJhbWVzIEBuYW1lIHtcbiAgICBAYXJncygpO1xuICB9XG59XG5cbi5hbmltYXRpb24oQGFyZ3MpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhcmdzO1xuICBhbmltYXRpb246IEBhcmdzO1xufVxuXG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cblxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG5cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuXG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBtb2RlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBAbW9kZTtcbn1cblxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGNvdW50O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAY291bnQ7XG59XG5cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuXG4uYW5pbWF0aW9uLXBsYXktc3RhdGUoQHN0YXRlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBzdGF0ZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBzdGF0ZTtcbn1cblxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQGZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZnVuY3Rpb247XG59XG5cbi8vIEJhY2tncm91bmQgU2l6ZVxuLmJhY2tncm91bmQtc2l6ZShAYXJncykge1xuICBiYWNrZ3JvdW5kLXNpemU6IEBhcmdzO1xufVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAYXJncykge1xuICBib3JkZXItcmFkaXVzOiBAYXJncztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLy8gQm94IFNoYWRvd3Ncbi5ib3gtc2hhZG93KEBhcmdzKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQGFyZ3M7XG4gIC1tb3otYm94LXNoYWRvdzogQGFyZ3M7XG4gIGJveC1zaGFkb3c6IEBhcmdzO1xufVxuXG4uaW5uZXItc2hhZG93KEBhcmdzKSB7XG4gIC5ib3gtc2hhZG93KGluc2V0IEBhcmdzKTtcbn1cblxuLy8gQm94IFNpemluZ1xuLmJveC1zaXppbmcoQGFyZ3MpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYXJncztcbiAgLW1vei1ib3gtc2l6aW5nOiBAYXJncztcbiAgYm94LXNpemluZzogQGFyZ3M7XG59XG5cbi5ib3JkZXItYm94KCkge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLmNvbnRlbnQtYm94KCkge1xuICAuYm94LXNpemluZyhjb250ZW50LWJveCk7XG59XG5cbi8vIENvbHVtbnNcbi5jb2x1bW5zKEBhcmdzKSB7XG4gIC13ZWJraXQtY29sdW1uczogQGFyZ3M7XG4gIC1tb3otY29sdW1uczogQGFyZ3M7XG4gIGNvbHVtbnM6IEBhcmdzO1xufVxuXG4uY29sdW1uLWNvdW50KEBjb3VudCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvdW50O1xuICAtbW96LWNvbHVtbi1jb3VudDogQGNvdW50O1xuICBjb2x1bW4tY291bnQ6IEBjb3VudDtcbn1cblxuLmNvbHVtbi1nYXAoQGdhcCkge1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBnYXA7XG4gIC1tb3otY29sdW1uLWdhcDogQGdhcDtcbiAgY29sdW1uLWdhcDogQGdhcDtcbn1cblxuLmNvbHVtbi13aWR0aChAd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEB3aWR0aDtcbiAgLW1vei1jb2x1bW4td2lkdGg6IEB3aWR0aDtcbiAgY29sdW1uLXdpZHRoOiBAd2lkdGg7XG59XG5cbi5jb2x1bW4tcnVsZShAYXJncykge1xuICAtd2Via2l0LWNvbHVtbi1ydWxlOiBAYXJncztcbiAgLW1vei1jb2x1bW4tcnVsZTogQGFyZ3M7XG4gIGNvbHVtbi1ydWxlOiBAYXJncztcbn1cblxuLy8gRmlsdGVyXG4uZmlsdGVyKEBhcmdzKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IEBhcmdzO1xuICAgIGZpbHRlcjogQGFyZ3M7XG59XG5cbi8vIEdyYWRpZW50c1xuLmdyYWRpZW50KEBkZWZhdWx0OiAjRjVGNUY1LCBAc3RhcnQ6ICNFRUUsIEBzdG9wOiAjRkZGKSB7XG4gIC5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LCBAc3RhcnQsIDAlLCBAc3RvcCwgMTAwJSk7XG59XG5cbi5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LCBAY29sb3IxLCBAc3RvcDEsIEBjb2xvcjIsIEBzdG9wMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xufVxuXG4ubGluZWFyLWdyYWRpZW50LXRvcChAZGVmYXVsdCwgQGNvbG9yMSwgQHN0b3AxLCBAY29sb3IyLCBAc3RvcDIsIEBjb2xvcjMsIEBzdG9wMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XG59XG5cbi5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LCBAY29sb3IxLCBAc3RvcDEsIEBjb2xvcjIsIEBzdG9wMiwgQGNvbG9yMywgQHN0b3AzLCBAY29sb3I0LCBAc3RvcDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XG59XG5cbi5saW5lYXItZ3JhZGllbnQtbGVmdChAZGVmYXVsdCwgQGNvbG9yMSwgQHN0b3AxLCBAY29sb3IyLCBAc3RvcDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xufVxuXG4ubGluZWFyLWdyYWRpZW50LWxlZnQoQGRlZmF1bHQsIEBjb2xvcjEsIEBzdG9wMSwgQGNvbG9yMiwgQHN0b3AyLCBAY29sb3IzLCBAc3RvcDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XG59XG5cbi5saW5lYXItZ3JhZGllbnQtbGVmdChAZGVmYXVsdCwgQGNvbG9yMSwgQHN0b3AxLCBAY29sb3IyLCBAc3RvcDIsIEBjb2xvcjMsIEBzdG9wMywgQGNvbG9yNCwgQHN0b3A0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XG59XG5cbi8vIElucHV0IHBsYWNlaG9sZGVyXG4uaW5wdXQtcGxhY2Vob2xkZXIoQHJ1bGVzZXQpe1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgQHJ1bGVzZXQoKTtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgIEBydWxlc2V0KCk7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICBAcnVsZXNldCgpO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBAcnVsZXNldCgpO1xuICAgIH1cblxuICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgQHJ1bGVzZXQoKTtcbiAgICB9XG59XG5cbi8vIFVzZXJTZWxlY3Rcbi51c2VyLXNlbGVjdChAc2VsZWN0OiBhdXRvKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG5cbi8vIE9wYWNpdHlcbi5vcGFjaXR5KEBmYWN0b3IpIHtcbiAgb3BhY2l0eTogQGZhY3Rvcjtcbn1cblxuLy8gVGV4dCBTaGFkb3dcbi50ZXh0LXNoYWRvdyhAYXJncykge1xuICB0ZXh0LXNoYWRvdzogQGFyZ3M7XG59XG5cbi8vIFRyYW5zZm9ybXNcbi50cmFuc2Zvcm0oQGFyZ3MpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IEBhcmdzO1xuICAtbXMtdHJhbnNmb3JtOiBAYXJncztcbiAgdHJhbnNmb3JtOiBAYXJncztcbn1cblxuLnRyYW5zZm9ybS1vcmlnaW4oQGFyZ3MpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAYXJncztcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBhcmdzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBAYXJncztcbn1cblxuLnRyYW5zZm9ybS1zdHlsZShAc3R5bGUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IEBzdHlsZTtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogQHN0eWxlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IEBzdHlsZTtcbn1cblxuLnJvdGF0ZShAZGVnOiA0NWRlZykge1xuICAudHJhbnNmb3JtKHJvdGF0ZShAZGVnKSk7XG59XG5cbi5zY2FsZShAZmFjdG9yOiAuNSkge1xuICAudHJhbnNmb3JtKHNjYWxlKEBmYWN0b3IpKTtcbn1cblxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoQHgsIEB5KSk7XG59XG5cbi50cmFuc2xhdGVYKEB4KSB7XG4gIC50cmFuc2Zvcm0odHJhc2xhdGVYKEB4KSk7XG59XG5cbi50cmFuc2xhdGVZKEB5KSB7XG4gIC50cmFuc2Zvcm0odHJhbnNsYXRlWShAeSkpO1xufVxuXG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAudHJhbnNmb3JtKHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopKTtcbn1cblxuLnRyYW5zbGF0ZUhhcmR3YXJlKEB4LCBAeSkge1xuICAudHJhbnNsYXRlKEB4LCBAeSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCAwKTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEBhcmdzOiAyMDBtcykge1xuICB0cmFuc2l0aW9uOiBAYXJncztcbn1cblxuLnRyYW5zaXRpb24tZGVsYXkoQGRlbGF5OiAwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcbn1cblxuLnRyYW5zaXRpb24tZHVyYXRpb24oQGR1cmF0aW9uOiAyMDBtcykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG5cbi50cmFuc2l0aW9uLXByb3BlcnR5KEBwcm9wZXJ0eTogYWxsKSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9wZXJ0eTtcbn1cblxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbjogZWFzZSkge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xufVxuXG4vLyBGbGV4Ym94XG4uZmxleC1ibG9jaygpIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtaW5saW5lKCkge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZmxleC1mbG93KEBkaXJlY3Rpb246IHJvdywgQHdyYXA6IG5vd3JhcCkge1xuICAtbW96LWZsZXgtZmxvdzogQGRpcmVjdGlvbiBAd3JhcDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAtbXMtZmxleC13cmFwOiBAd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IEBkaXJlY3Rpb24gQHdyYXA7XG4gIGZsZXgtZmxvdzogQGRpcmVjdGlvbiBAd3JhcDtcbn1cblxuLmFsaWduLWNvbnRlbnQoQGFsaWdubWVudCkge1xuICAtbW96LWFsaWduLWNvbnRlbnQ6IEBhbGlnbm1lbnQ7XG4gIC1tcy1hbGlnbi1jb250ZW50OiBAYWxpZ25tZW50O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBhbGlnbm1lbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IEBhbGlnbm1lbnQ7XG59XG5cbi5mbGV4LWRpcmVjdGlvbihAZGlyZWN0aW9uOiByb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cblxuLmZsZXgtd3JhcChAd3JhcDogbm93cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiBAd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IEB3cmFwO1xuICAtbXMtZmxleC13cmFwOiBAd3JhcDtcbiAgZmxleC13cmFwOiBAd3JhcDtcbn1cblxuLmp1c3RpZnktY29udGVudChAanVzdGlmaWNhdGlvbikge1xuICAtd2Via2l0LWJveC1wYWNrOiBAanVzdGlmaWNhdGlvbjtcbiAgLW1vei1ib3gtcGFjazogQGp1c3RpZmljYXRpb247XG4gIC1tcy1mbGV4LXBhY2s6IHJlcGxhY2UoQGp1c3RpZmljYXRpb24sIFwiZmxleC1cIiwgXCJcIik7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBAanVzdGlmaWNhdGlvbjtcbiAganVzdGlmeS1jb250ZW50OiBAanVzdGlmaWNhdGlvbjtcbn1cblxuLmFsaWduLWl0ZW1zKEBtb2RlKSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBAbW9kZTtcbiAgLW1vei1ib3gtYWxpZ246IEBtb2RlO1xuICAtbXMtZmxleC1hbGlnbjogQG1vZGU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IEBtb2RlO1xuICBhbGlnbi1pdGVtczogQG1vZGU7XG59XG5cbi5mbGV4KEBhcmdzOiBub25lKSB7XG4gIC1tb3otZmxleDogQGFyZ3M7XG4gIC1tcy1mbGV4OiBAYXJncztcbiAgLXdlYmtpdC1mbGV4OiBAYXJncztcbiAgZmxleDogQGFyZ3M7XG59XG5cbi5vcmRlcihAb3JkZXI6IDApIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogQG9yZGVyO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiBAb3JkZXI7XG4gIC1tcy1ib3gtb3JkaW5hbC1ncm91cDogQG9yZGVyO1xuICAtbXMtZmxleC1vcmRlcjogQG9yZGVyO1xuICAtd2Via2l0LW9yZGVyOiBAb3JkZXI7XG4gIC1tb3otb3JkZXI6IEBvcmRlcjtcbiAgLW1zLW9yZGVyOiBAb3JkZXI7XG4gIG9yZGVyOiBAb3JkZXI7XG59XG5cbi5mbGV4LWdyb3coQGdyb3c6IDEpIHtcbiAgLW1vei1mbGV4LWdyb3c6IEBncm93O1xuICAtbXMtZmxleC1ncm93OiBAZ3JvdztcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IEBncm93O1xuICBmbGV4LWdyb3c6IEBncm93O1xufVxuXG4uZmxleC1zaHJpbmsoQHNocmluazogMSkge1xuICAtbW96LWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICAtbXMtZmxleC1zaHJpbms6IEBzaHJpbms7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IEBzaHJpbms7XG4gIGZsZXgtc2hyaW5rOiBAc2hyaW5rO1xufVxuXG4uZmxleC1iYXNpcyhAYmFzaXM6IGF1dG8pIHtcbiAgLW1vei1mbGV4LWJhc2lzOiBAYmFzaXM7XG4gIC1tcy1mbGV4LWJhc2lzOiBAYmFzaXM7XG4gIC13ZWJraXQtZmxleC1iYXNpczogQGJhc2lzO1xuICBmbGV4LWJhc2lzOiBAYmFzaXM7XG59XG5cbi5hbGlnbi1zZWxmKEBhbGlnbjogYXV0bykge1xuICAtbW96LWFsaWduLXNlbGY6IEBhbGlnbjtcbiAgLW1zLWFsaWduLXNlbGY6IEBhbGlnbjtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBAYWxpZ247XG4gIGFsaWduLXNlbGY6IEBhbGlnbjtcbn0iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuLy8gQGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMTMuNSUpOyAvLyAjMjIyXG4vLyBAZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAyMCUpOyAgIC8vICMzMzNcbi8vIEBncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDMzLjUlKTsgLy8gIzU1NVxuLy8gQGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgNjAlKTsgICAvLyAjOTk5XG4vLyBAZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigjMDAwLCA5My41JSk7IC8vICNlZWVcblxuLy8jMDI3NGJiO1xuQGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzMzN2FiNztcbkBicmFuZC1zdWNjZXNzOiAgICAgICAgICM2NWE4NDQ7XG5AYnJhbmQtaW5mbzogICAgICAgICAgICAjNGVhMGQwO1xuQGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbkBicmFuZC1kYW5nZXI6ICAgICAgICAgICNEODFCNjA7XG5cbi8vIFRlYWNoZXIgdG9vbHMgcHJpbWFyeSBjb2xvciAtIHRlYWxcbkBwcmltYXJ5LXRlYWw6ICMzMDk4YTA7XG5AcHJpbWFyeS10ZWFsLWhvdmVyLWNvbG9yOiAjMDA4OTdCO1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG5AZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuXG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbkBoZWFkaW5ncy1mb250LWZhbWlseTogICAgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5AaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDQwMDtcbkBoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xO1xuQGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBAdGV4dC1jb2xvcjtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweDtcbkBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxNXB4O1xuXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbkBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXG5AcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbkBwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XG5AcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5AbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMztcbkBsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHg7XG5AYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4O1xuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweDtcblxuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbkBuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4O1xuQG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuQG5hdi1vcGVuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG4vLz09IFRhYnNcbkBuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbkBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICBAYm9keS1iZztcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XG5cbkBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbkBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgQGJvZHktYmc7XG5cbi8vPT0gUGlsbHNcbkBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbi8vIHN0YXRlIHN1Y2Nlc3MgZXhpc3RzXG4vLyBAc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuLy8gQHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcbi8vIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5Ac3RhdGUtc3VjY2Vzcy10ZXh0LWRhcmtlcjogICAgICAgICBkYXJrZW4oQHN0YXRlLXN1Y2Nlc3MtdGV4dCwgICA0MCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYmctZGFya2VyOiAgICAgICAgICAgZGFya2VuKEBzdGF0ZS1zdWNjZXNzLWJnLCAgICAgNDAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlci1kYXJrZXI6ICAgICAgIGRhcmtlbihAc3RhdGUtc3VjY2Vzcy1ib3JkZXIsIDQwJSk7XG5cbkBzdGF0ZS1zdWNjZXNzLXRleHQtZGFyazogICAgICAgICAgIGRhcmtlbihAc3RhdGUtc3VjY2Vzcy10ZXh0LCAgIDIwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1iZy1kYXJrOiAgICAgICAgICAgICBkYXJrZW4oQHN0YXRlLXN1Y2Nlc3MtYmcsICAgICAyMCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyLWRhcms6ICAgICAgICAgZGFya2VuKEBzdGF0ZS1zdWNjZXNzLWJvcmRlciwgMjAlKTtcblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dC1saWdodDogICAgICAgICAgbWl4KEBzdGF0ZS1zdWNjZXNzLXRleHQsICAgd2hpdGUsIDYwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1iZy1saWdodDogICAgICAgICAgICBtaXgoQHN0YXRlLXN1Y2Nlc3MtYmcsICAgICB3aGl0ZSwgNjAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlci1saWdodDogICAgICAgIG1peChAc3RhdGUtc3VjY2Vzcy1ib3JkZXIsIHdoaXRlLCA2MCUpO1xuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0LWxpZ2h0ZXI6ICAgICAgICBtaXgoQHN0YXRlLXN1Y2Nlc3MtdGV4dCwgICB3aGl0ZSwgODAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJnLWxpZ2h0ZXI6ICAgICAgICAgIG1peChAc3RhdGUtc3VjY2Vzcy1iZywgICAgIHdoaXRlLCA4MCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyLWxpZ2h0ZXI6ICAgICAgbWl4KEBzdGF0ZS1zdWNjZXNzLWJvcmRlciwgd2hpdGUsIDgwJSk7XG5cbi8vIE5PVEU6IGJhc2Ugc3RhdGUgZm9yIHByaW1hcnkgZG9lcyBub3QgZXhpc3Q6XG5cbkBzdGF0ZS1wcmltYXJ5LXRleHQ6ICAgICAgICAgICAgICAgIG1peChAYnJhbmQtcHJpbWFyeSwgYmxhY2ssIDQwJSk7XG5Ac3RhdGUtcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICBtaXgoQGJyYW5kLXByaW1hcnksIHdoaXRlLCA0MCUpO1xuQHN0YXRlLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXByaW1hcnktYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLXByaW1hcnktdGV4dC1kYXJrZXI6ICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LXRleHQsICAgYmxhY2ssIDQwJSk7XG5Ac3RhdGUtcHJpbWFyeS1iZy1kYXJrZXI6ICAgICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktYmcsICAgICBibGFjaywgNDAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJvcmRlci1kYXJrZXI6ICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1ib3JkZXIsIGJsYWNrLCA0MCUpO1xuXG5Ac3RhdGUtcHJpbWFyeS10ZXh0LWRhcms6ICAgICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktdGV4dCwgICBibGFjaywgMjAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJnLWRhcms6ICAgICAgICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1iZywgICAgIGJsYWNrLCAyMCUpO1xuQHN0YXRlLXByaW1hcnktYm9yZGVyLWRhcms6ICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LWJvcmRlciwgYmxhY2ssIDIwJSk7XG5cbkBzdGF0ZS1wcmltYXJ5LXRleHQtbGlnaHQ6ICAgICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS10ZXh0LCAgIHdoaXRlLCA2MCUpO1xuQHN0YXRlLXByaW1hcnktYmctbGlnaHQ6ICAgICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LWJnLCAgICAgd2hpdGUsIDYwJSk7XG5Ac3RhdGUtcHJpbWFyeS1ib3JkZXItbGlnaHQ6ICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktYm9yZGVyLCB3aGl0ZSwgNjAlKTtcblxuQHN0YXRlLXByaW1hcnktdGV4dC1saWdodGVyOiAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LXRleHQsICAgd2hpdGUsIDgwJSk7XG5Ac3RhdGUtcHJpbWFyeS1iZy1saWdodGVyOiAgICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktYmcsICAgICB3aGl0ZSwgODAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJvcmRlci1saWdodGVyOiAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1ib3JkZXIsIHdoaXRlLCA4MCUpO1xuXG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuQHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbkBwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XG5AcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG5AcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICBAZ3JheS1kYXJrO1xuQHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZDtcbkBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XG5AcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcblxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcbkBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuXG5AcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuQHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgQHN0YXRlLWluZm8tYmc7XG5cbkBwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5AcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtd2FybmluZy1iZztcblxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5AcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuXG4vLyBVcGdyYWRlIFBhbmVsXG5AdXBncmFkZS1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiAjZGZlZmQ5O1xuQHVwZ3JhZGUtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuXG4vLz09IHdoYXQgYXJlIHRoZXNlPz9cbi8vXG4vLyMjXG5cbi5teS1saWJyYXJ5LWRlZmF1bHRzKCkge1xuICBAcGFyYWdyYXBoLWZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5teS1saWJyYXJ5LWRlZmF1bHRzKCk7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuLnRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oficwLjZzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eSh+J2hpZGRlbicpO1xuICAgICAgLnBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIC5vcGFjaXR5KEBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6IEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5vcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzLFxuICBhJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gIH1cblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6IEB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vICA8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExFU1NIYXQgICAgICAgICAgICAgICAgICAgICAgICAgID5cbi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vXG4vLyBNYWRlIHdpdGggRW5lcmd5IGRyaW5rcyBpbiBQcmFndWUsIEN6ZWNoIFJlcHVibGljLlxuLy8gSGFuZGNyYWZ0ZWQgYnkgUGV0ciBCcnplaywgbGVzc2hhdC5jb21cbi8vIFdvcmtzIGdyZWF0IHdpdGggQ1NTIEhhdCBjc3NoYXQuY29tXG5cbi8vIHZlcnNpb246IHYzLjAuMiAoMjAxNC0wNi0xNylcblxuLy8gVEFCTEUgT0YgTUlYSU5TOlxuXHQvLyBhbGlnbi1jb250ZW50XG5cdC8vIGFsaWduLWl0ZW1zXG5cdC8vIGFsaWduLXNlbGZcblx0Ly8gYW5pbWF0aW9uXG5cdC8vIGFuaW1hdGlvbi1kZWxheVxuXHQvLyBhbmltYXRpb24tZGlyZWN0aW9uXG5cdC8vIGFuaW1hdGlvbi1kdXJhdGlvblxuXHQvLyBhbmltYXRpb24tZmlsbC1tb2RlXG5cdC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcblx0Ly8gYW5pbWF0aW9uLW5hbWVcblx0Ly8gYW5pbWF0aW9uLXBsYXktc3RhdGVcblx0Ly8gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblxuXHQvLyBhcHBlYXJhbmNlXG5cdC8vIGJhY2tmYWNlLXZpc2liaWxpdHlcblx0Ly8gYmFja2dyb3VuZC1jbGlwXG5cdC8vIGJhY2tncm91bmQtaW1hZ2Vcblx0Ly8gYmFja2dyb3VuZC1vcmlnaW5cblx0Ly8gYmFja2dyb3VuZC1zaXplXG5cdC8vIGJsdXJcblx0Ly8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1xuXHQvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1xuXHQvLyBib3JkZXItaW1hZ2Vcblx0Ly8gYm9yZGVyLXJhZGl1c1xuXHQvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzXG5cdC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzXG5cdC8vIGJveC1zaGFkb3dcblx0Ly8gYm94LXNpemluZ1xuXHQvLyBicmlnaHRuZXNzXG5cdC8vIGNhbGNcblx0Ly8gY29sdW1uLWNvdW50XG5cdC8vIGNvbHVtbi1nYXBcblx0Ly8gY29sdW1uLXJ1bGVcblx0Ly8gY29sdW1uLXdpZHRoXG5cdC8vIGNvbHVtbnNcblx0Ly8gY29udHJhc3Rcblx0Ly8gZGlzcGxheVxuXHQvLyBkcm9wLXNoYWRvd1xuXHQvLyBmaWx0ZXJcblx0Ly8gZmxleFxuXHQvLyBmbGV4LWJhc2lzXG5cdC8vIGZsZXgtZGlyZWN0aW9uXG5cdC8vIGZsZXgtZ3Jvd1xuXHQvLyBmbGV4LXNocmlua1xuXHQvLyBmbGV4LXdyYXBcblx0Ly8gZm9udC1mYWNlXG5cdC8vIGdyYXlzY2FsZVxuXHQvLyBodWUtcm90YXRlXG5cdC8vIGh5cGhlbnNcblx0Ly8gaW52ZXJ0XG5cdC8vIGp1c3RpZnktY29udGVudFxuXHQvLyBrZXlmcmFtZXNcblx0Ly8gb3BhY2l0eVxuXHQvLyBvcmRlclxuXHQvLyBwZXJzcGVjdGl2ZVxuXHQvLyBwZXJzcGVjdGl2ZS1vcmlnaW5cblx0Ly8gcGxhY2Vob2xkZXJcblx0Ly8gcm90YXRlXG5cdC8vIHJvdGF0ZTNkXG5cdC8vIHJvdGF0ZVhcblx0Ly8gcm90YXRlWVxuXHQvLyByb3RhdGVaXG5cdC8vIHNhdHVyYXRlXG5cdC8vIHNjYWxlXG5cdC8vIHNjYWxlM2Rcblx0Ly8gc2NhbGVYXG5cdC8vIHNjYWxlWVxuXHQvLyBzY2FsZVpcblx0Ly8gc2VsZWN0aW9uXG5cdC8vIHNlcGlhXG5cdC8vIHNpemVcblx0Ly8gc2tld1xuXHQvLyBza2V3WFxuXHQvLyBza2V3WVxuXHQvLyB0cmFuc2Zvcm1cblx0Ly8gdHJhbnNmb3JtLW9yaWdpblxuXHQvLyB0cmFuc2Zvcm0tc3R5bGVcblx0Ly8gdHJhbnNpdGlvblxuXHQvLyB0cmFuc2l0aW9uLWRlbGF5XG5cdC8vIHRyYW5zaXRpb24tZHVyYXRpb25cblx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eVxuXHQvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblxuXHQvLyB0cmFuc2xhdGVcblx0Ly8gdHJhbnNsYXRlM2Rcblx0Ly8gdHJhbnNsYXRlWFxuXHQvLyB0cmFuc2xhdGVZXG5cdC8vIHRyYW5zbGF0ZVpcblx0Ly8gdXNlci1zZWxlY3RcblxuLmFsaWduLWNvbnRlbnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcj1yfHxcInN0cmV0Y2hcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dD90PVwiZW5kXCI6XCJzcGFjZS1iZXR3ZWVuXCI9PXQ/dD1cImp1c3RpZnlcIjpcInNwYWNlLWFyb3VuZFwiPT10JiYodD1cImRpc3RyaWJ1dGVcIiksdH0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBAcHJvY2Vzc19tcztcbiAgYWxpZ24tY29udGVudDogQHByb2Nlc3M7XG59XG5cbi5hbGlnbi1pdGVtcyguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQmJih0PVwiZW5kXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIn0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IEBwcm9jZXNzX29sZGVyd2Via2l0O1xuICAtbW96LWJveC1hbGlnbjogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtYWxpZ246IEBwcm9jZXNzX21zO1xuICBhbGlnbi1pdGVtczogQHByb2Nlc3M7XG59XG5cbi5hbGlnbi1zZWxmKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJhdXRvXCJ9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcImF1dG9cIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQmJih0PVwiZW5kXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IEBwcm9jZXNzX21zO1xuICBhbGlnbi1zZWxmOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwibm9uZVwiLC9eW14sIF0qLC8udGVzdCh0KSYmKHQ9dC5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1kZWxheSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3Q9dHx8XCIwXCI7dmFyIHI9Lyg/OlxcZCkoPzptc3xzKS9naSxlPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QodCl8fFwiMFwiPT09dHx8KHQ9dC5yZXBsYWNlKGUsZnVuY3Rpb24odCl7cmV0dXJuIHQrPXBhcnNlRmxvYXQodCwxMCk+MTA/XCJtc1wiOlwic1wifSkpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLWRpcmVjdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vcm1hbFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZHVyYXRpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyPXJ8fFwiMFwiO3ZhciB0PS9tc3xzL2dpLGU9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChyKXx8XCIwXCI9PT1yfHwocj1yLnJlcGxhY2UoZSxmdW5jdGlvbihyKXtyZXR1cm4gcis9cGFyc2VGbG9hdChyLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSkscn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZmlsbC1tb2RlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9uZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwiMFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tbmFtZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vbmVcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1wbGF5LXN0YXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwicnVubmluZ1wifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcImVhc2VcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xufVxuXG4uYXBwZWFyYW5jZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vbmVcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBAcHJvY2VzcztcbiAgLW1vei1hcHBlYXJhbmNlOiBAcHJvY2VzcztcbiAgYXBwZWFyYW5jZTogQHByb2Nlc3M7XG59XG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwidmlzaWJsZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2VzcztcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtY2xpcCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcImJvcmRlci1ib3hcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG4gIGJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlKC4uLikge1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt2YXIgZSxyLG4sYSxzLGksdSxvLGc9XCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVwiLGM9MCxsPTAsZj1cIlwiLGQ9W107aWYoIXQpcmV0dXJuIHQ7ZG8gZT10LmNoYXJDb2RlQXQoYysrKSxyPXQuY2hhckNvZGVBdChjKyspLG49dC5jaGFyQ29kZUF0KGMrKyksbz1lPDwxNnxyPDw4fG4sYT02MyZvPj4xOCxzPTYzJm8+PjEyLGk9NjMmbz4+Nix1PTYzJm8sZFtsKytdPWcuY2hhckF0KGEpK2cuY2hhckF0KHMpK2cuY2hhckF0KGkpK2cuY2hhckF0KHUpO3doaWxlKGM8dC5sZW5ndGgpO2Y9ZC5qb2luKFwiXCIpO3ZhciBwPXQubGVuZ3RoJTM7cmV0dXJuKHA/Zi5zbGljZSgwLHAtMyk6ZikrXCI9PT1cIi5zbGljZShwfHwzKX1pZih0PXR8fDgxMjE5OTEsODEyMTk5MT09dClyZXR1cm4gdDt2YXIgcj0vbGluZWFyfHJhZGlhbC9nLnRlc3QodCkmJnQuc3BsaXQoLywoPz1cXHMqKD86bGluZWFyfHJhZGlhbHx1cmwpKS9nKSxuPVtdLGE9e1widG8gYm90dG9tXCI6J3gxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiJyxcInRvIGxlZnRcIjoneDE9XCIxMDAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjAlXCInLFwidG8gdG9wXCI6J3gxPVwiMCVcIiB5MT1cIjEwMCVcIiB4Mj1cIjAlXCIgeTI9XCIwJVwiJyxcInRvIHJpZ2h0XCI6J3gxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIxMDAlXCIgeTI9XCIwJVwiJyxnZXRcInRvcFwiKCl7cmV0dXJuIHRoaXNbXCJ0byBib3R0b21cIl19LGdldFwiMTgwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIGJvdHRvbVwiXX0sZ2V0XCJyaWdodFwiKCl7cmV0dXJuIHRoaXNbXCJ0byBsZWZ0XCJdfSxnZXRcIjI3MGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byBsZWZ0XCJdfSxnZXRcImJvdHRvbVwiKCl7cmV0dXJuIHRoaXNbXCJ0byB0b3BcIl19LGdldFwiOTBkZWdcIigpe3JldHVybiB0aGlzW1widG8gcmlnaHRcIl19LGdldFwiMGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byB0b3BcIl19LGdldFwibGVmdFwiKCl7cmV0dXJuIHRoaXNbXCJ0byByaWdodFwiXX0sXCItNDVkZWdcIjoneDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjEwMCVcIicsXCI0NWRlZ1wiOid4MT1cIjAlXCIgeTE9XCIxMDAlXCIgeDI9XCIxMDAlXCIgeTI9XCIwJVwiJyxcImVsbGlwc2UgYXQgY2VudGVyXCI6J2N4PVwiNTAlXCIgY3k9XCI1MCVcIiByPVwiNzUlXCInLGdldFwiMTM1ZGVnXCIoKXtyZXR1cm4gdGhpc1tcIi00NWRlZ1wiXX19LHM9e3VyaV9kYXRhOlwidXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsXCIseG1sOic8P3htbCB2ZXJzaW9uPVwiMS4wXCIgPz4nLHN2Z19zdGFydDonPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZpZXdCb3g9XCIwIDAgMSAxXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cIm5vbmVcIj4nLGxpbmVhcl9ncmFkaWVudF9zdGFydDonPGxpbmVhckdyYWRpZW50IGlkPVwibGVzc2hhdC1nZW5lcmF0ZWRcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIicscmFkaWFsX2dyYWRpZW50X3N0YXJ0Oic8cmFkaWFsR3JhZGllbnQgaWQ9XCJsZXNzaGF0LWdlbmVyYXRlZFwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiJyxsaW5lYXJfZ3JhZGllbnRfZW5kOlwiPC9saW5lYXJHcmFkaWVudD5cIixyYWRpYWxfZ3JhZGllbnRfZW5kOlwiPC9yYWRpYWxHcmFkaWVudD5cIixyZWN0X2xpbmVhcjonPHJlY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMVwiIGhlaWdodD1cIjFcIiBmaWxsPVwidXJsKCNsZXNzaGF0LWdlbmVyYXRlZClcIiAvPicscmVjdF9yYWRpYWw6JzxyZWN0IHg9XCItNTBcIiB5PVwiLTUwXCIgd2lkdGg9XCIxMDFcIiBoZWlnaHQ9XCIxMDFcIiBmaWxsPVwidXJsKCNsZXNzaGF0LWdlbmVyYXRlZClcIiAvPicsc3ZnX2VuZDpcIjwvc3ZnPlwifTtpZihyLmxlbmd0aCl7ci5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXt9O2lmKE9iamVjdC5rZXlzKGEpLnNvbWUoZnVuY3Rpb24ocil7cmV0dXJuIHQuaW5kZXhPZihyKT49MD8oZS5zdmdfZGlyZWN0aW9uPWFbcl0sITApOihlLnN2Z19kaXJlY3Rpb249ITEsdm9pZCAwKX0pLC9saW5lYXIvLnRlc3QodCkpZS5zdmdfdHlwZT1cImxpbmVhclwiO2Vsc2UgaWYoL3JhZGlhbC8udGVzdCh0KSllLnN2Z190eXBlPVwicmFkaWFsXCI7ZWxzZSBpZighL2xpbmVhci8udGVzdCh0KSYmIS9yYWRpYWwvLnRlc3QodCkpcmV0dXJuIGUudXJsPXQudHJpbSgpLGUuc3ZnX3R5cGU9XCJ1cmxcIixlLnN2Z19kaXJlY3Rpb249ITAsbi5wdXNoKGUpLCExO3ZhciByPXQubWF0Y2goL3JnYnwjW2EtekEtWjAtOV18aHNsL2cpLmxlbmd0aDtlLnN2Z19zdG9wcz1bXSx0PXQucmVwbGFjZSgvdHJhbnNwYXJlbnQvZyxcInJnYmEoMCwwLDAsMClcIiksdC5tYXRjaCgvI1thLXpBLVowLTldL2cpJiZ0Lm1hdGNoKC8oI1thLXpBLVowLTldKylcXHMqKFxcZCslKT8vZykuZm9yRWFjaChmdW5jdGlvbih0KXt0PXQuc3BsaXQoXCIgXCIpLGUuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKHRbMV18fCExKSsnXCIgc3RvcC1jb2xvcj1cIicrdFswXSsnXCIgc3RvcC1vcGFjaXR5PVwiMVwiLz4nKX0pLHQubWF0Y2goL3JnYmE/XFwoXFxkKyxcXHMqXFxkKyxcXHMqXFxkKyg/OixcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKSk/XFwpL2cpJiZ0LnJlcGxhY2UoL3JnYmE/XFwoKFxcZCssXFxzKlxcZCssXFxzKlxcZCspKD86LFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspKT9cXClcXHMqKFxcZCslKT8vZyxmdW5jdGlvbih0LHIsbixhKXtlLnN2Z19zdG9wcy5wdXNoKCc8c3RvcCBvZmZzZXQ9XCInKyhhfHwhMSkrJ1wiIHN0b3AtY29sb3I9XCJyZ2IoJytyKycpXCIgc3RvcC1vcGFjaXR5PVwiJysobnx8MSkrJ1wiLz4nKX0pLHQubWF0Y2goL2hzbGE/XFwoKFxcZCssXFxzKlxcZCslLFxccypcXGQrJSksXFxzKigwfDF8XFwuXFxkK3wwXFwuXFxkKylcXCkvZykmJnQucmVwbGFjZSgvaHNsYT9cXCgoXFxkKyxcXHMqXFxkKyUsXFxzKlxcZCslKSxcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKVxcKVxccyooXFxkKyUpPy9nLGZ1bmN0aW9uKHQscixuLGEpe2Uuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKGF8fCExKSsnXCIgc3RvcC1jb2xvcj1cImhzbCgnK3IrJylcIiBzdG9wLW9wYWNpdHk9XCInKyhufHwxKSsnXCIvPicpfSk7dmFyIHM9TWF0aC5mbG9vcigxMDAvKHItMSkpO2Uuc3ZnX3N0b3BzLmZvckVhY2goZnVuY3Rpb24odCxyKXsvb2Zmc2V0PVwiZmFsc2VcIi8udGVzdCh0KSYmKGUuc3ZnX3N0b3BzW3JdPXQucmVwbGFjZSgvb2Zmc2V0PVwiZmFsc2VcIi8sJ29mZnNldD1cIicrcypyKyclXCInKSl9KSxlLnN2Z19zdG9wcy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9dC5tYXRjaCgvb2Zmc2V0PVwiKFxcZCspJVwiLyksZT1lLm1hdGNoKC9vZmZzZXQ9XCIoXFxkKyklXCIvKSwyPT10Lmxlbmd0aCYmMj09ZS5sZW5ndGg/dFsxXS1lWzFdOnZvaWQgMH0pLG4ucHVzaChlKX0pO3ZhciBpPVtdLHU9bi5ldmVyeShmdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdClpZigwPT10W2VdfHwwPT10W2VdLmxlbmd0aClyZXR1cm4hMTtyZXR1cm4hMH0pO2lmKCF1KXJldHVybiA4MTIxOTkxO24uZm9yRWFjaChmdW5jdGlvbih0LGUpeyhcImxpbmVhclwiPT10LnN2Z190eXBlfHxcInJhZGlhbFwiPT10LnN2Z190eXBlKSYmKGlbZV09cy54bWwrcy5zdmdfc3RhcnQpLFwibGluZWFyXCI9PXQuc3ZnX3R5cGU/KGlbZV0rPXMubGluZWFyX2dyYWRpZW50X3N0YXJ0K1wiIFwiK3Quc3ZnX2RpcmVjdGlvbitcIj5cIix0LnN2Z19zdG9wcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbZV0rPXR9KSxpW2VdKz1zLmxpbmVhcl9ncmFkaWVudF9lbmQsaVtlXSs9cy5yZWN0X2xpbmVhcixpW2VdKz1zLnN2Z19lbmQpOlwicmFkaWFsXCI9PXQuc3ZnX3R5cGU/KGlbZV0rPXMucmFkaWFsX2dyYWRpZW50X3N0YXJ0K1wiIFwiK3Quc3ZnX2RpcmVjdGlvbitcIj5cIix0LnN2Z19zdG9wcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbZV0rPXR9KSxpW2VdKz1zLnJhZGlhbF9ncmFkaWVudF9lbmQsaVtlXSs9cy5yZWN0X3JhZGlhbCxpW2VdKz1zLnN2Z19lbmQpOlwidXJsXCI9PXQuc3ZnX3R5cGUmJihpW2VdPXQudXJsKX0pLGkuZm9yRWFjaChmdW5jdGlvbih0LHIpey88XFw/eG1sIHZlcnNpb249XCIxLjBcIiBcXD8+L2cudGVzdCh0KSYmKGlbcl09cy51cmlfZGF0YStlKHQpK1wiKVwiKX0pLHQ9aS5qb2luKFwiLFwiKX1yZXR1cm4gdH0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfd2Via2l0OiB+YChmdW5jdGlvbih0KXtpZih0PXR8fDgxMjE5OTEsODEyMTk5MT09dClyZXR1cm4gdDt2YXIgZT17XCJ0byBib3R0b21cIjpcInRvcFwiLFwidG8gbGVmdFwiOlwicmlnaHRcIixcInRvIHRvcFwiOlwiYm90dG9tXCIsXCJ0byByaWdodFwiOlwibGVmdFwiLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjpcImNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiY2lyY2xlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvbnRhaW5cIixcImNpcmNsZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiY2lyY2xlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiZWxsaXBzZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY29udGFpblwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImVsbGlwc2UgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwifSxyPS8ocmFkaWFsLWdyYWRpZW50XFwoKShbYS16LSBdKylhdFxccysoXFx3KyU/KVxccyooXFx3KiU/KS9nLG49T2JqZWN0LmtleXMoZSk7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gdC5pbmRleE9mKG4pPj0wPyh0PXQucmVwbGFjZShuZXcgUmVnRXhwKG4rXCIoPyFbIGEtejAtOV0pXCIsXCJnXCIpLGVbbl0pLCEwKTooci50ZXN0KHQpJiYodD10LnJlcGxhY2UocixmdW5jdGlvbih0LGUscixuLGEpe3JldHVybiBlLnRyaW0oKStuLnRyaW0oKStcIiBcIithLnRyaW0oKStcIixcIityLnJlcGxhY2UoL2Nsb3Nlc3Qtc2lkZS9nLFwiY29udGFpblwiKS5yZXBsYWNlKC9mYXJ0aGVzdC1jb3JuZXIvZyxcImNvdmVyXCIpLnRyaW0oKX0pKSx2b2lkIDApfSksdD10LnJlcGxhY2UoLyhcXGQrKVxccypkZWcvZyxmdW5jdGlvbih0LGUpe3JldHVybiA5MC1lK1wiZGVnXCJ9KS5yZXBsYWNlKC8obGluZWFyfHJhZGlhbCktZ3JhZGllbnQvZyxcIi13ZWJraXQtJDEtZ3JhZGllbnRcIil9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e1widG8gYm90dG9tXCI6XCJ0b3BcIixcInRvIGxlZnRcIjpcInJpZ2h0XCIsXCJ0byB0b3BcIjpcImJvdHRvbVwiLFwidG8gcmlnaHRcIjpcImxlZnRcIixcImVsbGlwc2UgYXQgY2VudGVyXCI6XCJjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImNpcmNsZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb250YWluXCIsXCJjaXJjbGUgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImNpcmNsZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImVsbGlwc2UgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvbnRhaW5cIixcImVsbGlwc2UgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJlbGxpcHNlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIn0scj0vKHJhZGlhbC1ncmFkaWVudFxcKCkoW2Etei0gXSspYXRcXHMrKFxcdyslPylcXHMqKFxcdyolPykvZyxuPU9iamVjdC5rZXlzKHQpO3JldHVybiBuLnNvbWUoZnVuY3Rpb24obil7cmV0dXJuIGUuaW5kZXhPZihuKT49MD8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChuK1wiKD8hWyBhLXowLTldKVwiLFwiZ1wiKSx0W25dKSwhMCk6KHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSx0LHIsbixhKXtyZXR1cm4gdC50cmltKCkrbi50cmltKCkrXCIgXCIrYS50cmltKCkrXCIsXCIrci5yZXBsYWNlKC9jbG9zZXN0LXNpZGUvZyxcImNvbnRhaW5cIikucmVwbGFjZSgvZmFydGhlc3QtY29ybmVyL2csXCJjb3ZlclwiKS50cmltKCl9KSksdm9pZCAwKX0pLGU9ZS5yZXBsYWNlKC8oXFxkKylcXHMqZGVnL2csZnVuY3Rpb24oZSx0KXtyZXR1cm4gOTAtdCtcImRlZ1wifSkucmVwbGFjZSgvKGxpbmVhcnxyYWRpYWwpLWdyYWRpZW50L2csXCItbW96LSQxLWdyYWRpZW50XCIpfSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vcGVyYTogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e1widG8gYm90dG9tXCI6XCJ0b3BcIixcInRvIGxlZnRcIjpcInJpZ2h0XCIsXCJ0byB0b3BcIjpcImJvdHRvbVwiLFwidG8gcmlnaHRcIjpcImxlZnRcIixcImVsbGlwc2UgYXQgY2VudGVyXCI6XCJjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImNpcmNsZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb250YWluXCIsXCJjaXJjbGUgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImNpcmNsZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImVsbGlwc2UgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvbnRhaW5cIixcImVsbGlwc2UgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJlbGxpcHNlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIn0scj0vKHJhZGlhbC1ncmFkaWVudFxcKCkoW2Etei0gXSspYXRcXHMrKFxcdyslPylcXHMqKFxcdyolPykvZyxuPU9iamVjdC5rZXlzKHQpO3JldHVybiBuLnNvbWUoZnVuY3Rpb24obil7cmV0dXJuIGUuaW5kZXhPZihuKT49MD8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChuK1wiKD8hWyBhLXowLTldKVwiLFwiZ1wiKSx0W25dKSwhMCk6KHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSx0LHIsbixhKXtyZXR1cm4gdC50cmltKCkrbi50cmltKCkrXCIgXCIrYS50cmltKCkrXCIsXCIrci5yZXBsYWNlKC9jbG9zZXN0LXNpZGUvZyxcImNvbnRhaW5cIikucmVwbGFjZSgvZmFydGhlc3QtY29ybmVyL2csXCJjb3ZlclwiKS50cmltKCl9KSksdm9pZCAwKX0pLGU9ZS5yZXBsYWNlKC8oXFxkKylcXHMqZGVnL2csZnVuY3Rpb24oZSx0KXtyZXR1cm4gOTAtdCtcImRlZ1wifSkucmVwbGFjZSgvKGxpbmVhcnxyYWRpYWwpLWdyYWRpZW50L2csXCItby0kMS1ncmFkaWVudFwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2lmKGU9ZXx8ODEyMTk5MSw4MTIxOTkxPT1lKXJldHVybiBlO3ZhciB0PXt0b3A6XCJ0byBib3R0b21cIixyaWdodDpcInRvIGxlZnRcIixib3R0b206XCJ0byB0b3BcIixsZWZ0OlwidG8gcmlnaHRcIn0scj1PYmplY3Qua2V5cyh0KTtyZXR1cm4gci5zb21lKGZ1bmN0aW9uKHIpe3JldHVybiBlLmluZGV4T2Yocik+PTAmJiFuZXcgUmVnRXhwKFwidG9cXFxccytcIityK1wifGF0XFxcXHMrXCIrcixcImdcIikudGVzdChlKT8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyKSx0W3JdKSwhMCk6dm9pZCAwfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3NfbXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBwcm9jZXNzX3dlYmtpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3NfbW96O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc19vcGVyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLW9yaWdpbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlfHxcInBhZGRpbmctYm94XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiBAcHJvY2VzcztcbiAgYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4uYmFja2dyb3VuZC1zaXplKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImF1dG8gYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG4gIGJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG59XG5cbi5ibHVyKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbn1cblxuLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItaW1hZ2UoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHw4MTIxOTkxLC9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogQHByb2Nlc3M7XG4gIC1tb3otYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgLW8tYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgYm9yZGVyLWltYWdlOiBAcHJvY2Vzcztcbn1cblxuLmJvcmRlci1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHByb2Nlc3M7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHByb2Nlc3M7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxufVxuXG4uYm94LXNoYWRvdyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBwcm9jZXNzO1xuICAtbW96LWJveC1zaGFkb3c6IEBwcm9jZXNzO1xuICBib3gtc2hhZG93OiBAcHJvY2Vzcztcbn1cblxuLmJveC1zaXppbmcoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImNvbnRlbnQtYm94XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXNpemluZzogQHByb2Nlc3M7XG4gIC1tb3otYm94LXNpemluZzogQHByb2Nlc3M7XG4gIGJveC1zaXppbmc6IEBwcm9jZXNzO1xufVxuXG4uYnJpZ2h0bmVzcyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG59XG5cbi5jYWxjKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCh0LHIpe3ZhciBhPVwiKTtcXG5cIixjPW4uc3BsaXQoXCIsXCIpLGk9Y1swXStcIjpcIit0K1wiKFwiKyhjWzFdLnRyaW0oKXx8MCkrYTtcInN0YXJ0XCI9PXI/ZT1cIjA7XFxuXCIraTplKz1pfWU9ZXx8ODEyMTk5MTt2YXIgcj1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7c3dpdGNoKHIpe2Nhc2VcIjFcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiLW1vei1jYWxjXCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjJcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiLW1vei1jYWxjXCIpO2JyZWFrO2Nhc2VcIjNcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiY2FsY1wiKTticmVhaztjYXNlXCI0XCI6dChcIi13ZWJraXQtY2FsY1wiLFwic3RhcnRcIik7YnJlYWs7Y2FzZVwiNVwiOnQoXCItbW96LWNhbGNcIixcInN0YXJ0XCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjZcIjp0KFwiLW1vei1jYWxjXCIsXCJzdGFydFwiKTticmVhaztjYXNlXCI3XCI6dChcImNhbGNcIixcInN0YXJ0XCIpfXJldHVybiBlPWUucmVwbGFjZSgvOyQvZyxcIlwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHN0YXRlOiAxOyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzO1xuXG59XG5cbi5jb2x1bW4tY291bnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImF1dG9cIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG4gIGNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4tZ2FwKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vcm1hbFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW4tZ2FwOiBAcHJvY2VzcztcbiAgY29sdW1uLWdhcDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4tcnVsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJtZWRpdW0gbm9uZSBibGFja1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLXJ1bGU6IEBwcm9jZXNzO1xuICBjb2x1bW4tcnVsZTogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4td2lkdGgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG4gIGNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW5zKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImF1dG8gYXV0b1wiO3ZhciB0PS9eXFxkKyQvO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpLGU9ZS5zcGxpdChcIiBcIikpLHQudGVzdChlWzBdKSYmKGVbMF09ZVswXStcInB4XCIpLGUuam9pbihcIiBcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtY29sdW1uczogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uczogQHByb2Nlc3M7XG4gIGNvbHVtbnM6IEBwcm9jZXNzO1xufVxuXG4uY29udHJhc3QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbiAgLW1vei1maWx0ZXI6IH5cImNvbnRyYXN0KEB7cHJvY2Vzc30pXCI7XG4gIC1tcy1maWx0ZXI6IH5cImNvbnRyYXN0KEB7cHJvY2Vzc30pXCI7XG4gIGZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbn1cblxuLmRpc3BsYXkoLi4uKSB7XG4gIEBwcm9jZXNzX29sZHdlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWV8fFwiaW5saW5lLWZsZXhcIj09ZT9cIi13ZWJraXQtYm94XCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cImZsZXhcIj09ZXx8XCJpbmxpbmUtZmxleFwiPT1lP1wiLW1vei1ib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lfHxcImlubGluZS1mbGV4XCI9PWU/XCItd2Via2l0LVwiK2U6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lP1wiLW1zLWZsZXhib3hcIjpcImlubGluZS1mbGV4XCI9PWU/XCItbXMtaW5saW5lLWZsZXhib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuXCJmbGV4XCIhPWUmJlwiaW5saW5lLWZsZXhcIiE9ZSYmKGU9ODEyMTk5MSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgZGlzcGxheTogQHByb2Nlc3Nfb2xkd2Via2l0O1xuICBkaXNwbGF5OiBAcHJvY2Vzc19tb3o7XG4gIGRpc3BsYXk6IEBwcm9jZXNzX3dlYmtpdDtcbiAgZGlzcGxheTogQHByb2Nlc3NfbXM7XG4gIGRpc3BsYXk6IEBwcm9jZXNzO1xufVxuXG4uZHJvcC1zaGFkb3coLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG59XG5cbi5maWx0ZXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm5vbmVcIiwvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IEBwcm9jZXNzO1xuICAtbW96LWZpbHRlcjogQHByb2Nlc3M7XG4gIC1tcy1maWx0ZXI6IEBwcm9jZXNzO1xuICBmaWx0ZXI6IEBwcm9jZXNzO1xufVxuXG4uZmxleCguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybi9eXFxkKy8udGVzdChlKT9lPWUubWF0Y2goL15cXGQrLylbMF06XCJcIj09ZSYmKGU9XCIwXCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuL15cXGQrLy50ZXN0KGUpP2U9ZS5tYXRjaCgvXlxcZCsvKVswXTpcIlwiPT1lJiYoZT1cIjBcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMCAxIGF1dG9cIiwvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtZmxleDogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LWZsZXg6IEBwcm9jZXNzX21vejtcbiAgLXdlYmtpdC1mbGV4OiBAcHJvY2VzcztcbiAgLW1zLWZsZXg6IEBwcm9jZXNzO1xuICBmbGV4OiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtYmFzaXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBAcHJvY2VzcztcbiAgZmxleC1iYXNpczogQHByb2Nlc3M7XG59XG5cbi5mbGV4LWRpcmVjdGlvbiguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXN0d2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcImNvbHVtblwiPT1lP1wibm9ybWFsXCI6XCJyb3ctcmV2ZXJzZVwiPT1lfHxcImNvbHVtbi1yZXZlcnNlXCI9PWU/XCJyZXZlcnNlXCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfb2xkZXJtb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwiY29sdW1uXCI9PWU/XCJub3JtYWxcIjpcInJvdy1yZXZlcnNlXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInJldmVyc2VcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vbGRlcndlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJyb3dcIj09ZXx8XCJyb3ctcmV2ZXJzZVwiPT1lP1wiaG9yaXpvbnRhbFwiOlwiY29sdW1uXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInZlcnRpY2FsXCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcInJvdy1yZXZlcnNlXCI9PWU/XCJob3Jpem9udGFsXCI6XCJjb2x1bW5cIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1widmVydGljYWxcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJyb3dcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBAcHJvY2Vzc19vbGRlc3R3ZWJraXQ7XG4gIC1tb3otYm94LWRpcmVjdGlvbjogQHByb2Nlc3Nfb2xkZXJtb3o7XG4gIC13ZWJraXQtYm94LW9yaWVudDogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LW9yaWVudDogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgZmxleC1kaXJlY3Rpb246IEBwcm9jZXNzO1xufVxuXG4uZmxleC1ncm93KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC1ncm93OiBAcHJvY2VzcztcbiAgZmxleC1ncm93OiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtc2hyaW5rKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IEBwcm9jZXNzO1xuICBmbGV4LXNocmluazogQHByb2Nlc3M7XG59XG5cbi5mbGV4LXdyYXAoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm5vd3JhcFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZsZXgtd3JhcDogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LXdyYXA6IEBwcm9jZXNzO1xuICBmbGV4LXdyYXA6IEBwcm9jZXNzO1xufVxuXG4uZm9udC1mYWNlKEBmb250bmFtZSwgQGZvbnRmaWxlLCBAZm9udHdlaWdodDpub3JtYWwsIEBmb250c3R5bGU6bm9ybWFsKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkB7Zm9udG5hbWV9XCI7XG4gIHNyYzogdXJsKFwiQHtmb250ZmlsZX0uZW90XCIpO1xuICBzcmM6IHVybChcIkB7Zm9udGZpbGV9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgdXJsKFwiQHtmb250ZmlsZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIHVybChcIkB7Zm9udGZpbGV9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICB1cmwoXCJAe2ZvbnRmaWxlfS5zdmcjQHtmb250bmFtZX1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogQGZvbnR3ZWlnaHQ7XG4gIGZvbnQtc3R5bGU6IEBmb250c3R5bGU7XG59XG5cbi5ncmF5c2NhbGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZShAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZShAcHJvY2Vzcyk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbn1cblxuLmh1ZS1yb3RhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbn1cblxuLmh5cGhlbnMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm1hbnVhbFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWh5cGhlbnM6IEBwcm9jZXNzO1xuICAtbW96LWh5cGhlbnM6IEBwcm9jZXNzO1xuICAtbXMtaHlwaGVuczogQHByb2Nlc3M7XG4gIGh5cGhlbnM6IEBwcm9jZXNzO1xufVxuXG4uaW52ZXJ0KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBpbnZlcnQoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBpbnZlcnQoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQoLi4uKSB7XG4gIEBwcm9jZXNzX29sZGVzdFdlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJzdGFydFwiLFwiZmxleC1zdGFydFwiPT1lP2U9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09ZT9lPVwiZW5kXCI6KFwic3BhY2UtYmV0d2VlblwiPT1lfHxcInNwYWNlLWFyb3VuZFwiPT1lKSYmKGU9XCJqdXN0aWZ5XCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJzdGFydFwiLFwiZmxleC1zdGFydFwiPT1lP2U9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09ZT9lPVwiZW5kXCI6KFwic3BhY2UtYmV0d2VlblwiPT1lfHxcInNwYWNlLWFyb3VuZFwiPT1lKSYmKGU9XCJqdXN0aWZ5XCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInN0YXJ0XCIsXCJmbGV4LXN0YXJ0XCI9PWU/ZT1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT1lP2U9XCJlbmRcIjpcInNwYWNlLWJldHdlZW5cIj09ZT9lPVwianVzdGlmeVwiOlwic3BhY2UtYXJvdW5kXCI9PWUmJihlPVwiZGlzdHJpYnV0ZVwiKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJmbGV4LXN0YXJ0XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXBhY2s6IEBwcm9jZXNzX29sZGVzdFdlYmtpdDtcbiAgLW1vei1ib3gtcGFjazogQHByb2Nlc3NfbW96O1xuICAtbXMtZmxleC1wYWNrOiBAcHJvY2Vzc19tcztcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBwcm9jZXNzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IEBwcm9jZXNzO1xufVxuXG4ua2V5ZnJhbWVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcihyLHQsYyl7dmFyIGk9XCJ9XFxuXCIsdT1uLnNwbGl0KC8oXlthLXpBLVowLTktXSspLC9nKSxzPXQrXCIgXCIrdVsxXStcIntcIixvPVtcIi13ZWJraXQtXCIsXCItbW96LVwiLFwiLW1zLVwiLFwiXCJdO2M/YS5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYodVsyXT11WzJdLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYytlfSkpfSk6dVsyXT11WzJdLnJlcGxhY2UoL3soW159XSspfS9nLGZ1bmN0aW9uKGUscil7dmFyIHQ9ci5zcGxpdChcIjtcIik7dC5mb3JFYWNoKGZ1bmN0aW9uKGUscil7YS5mb3JFYWNoKGZ1bmN0aW9uKG4pey0xIT09ZS5pbmRleE9mKG4pJiYodFtyXT1cIlwiLG8uZm9yRWFjaChmdW5jdGlvbihhKXt0W3JdKz1lLnRyaW0oKS5yZXBsYWNlKG5ldyBSZWdFeHAobixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIGErZX0pK1wiO1wifSkpfSl9KTt2YXIgbj10LmpvaW4oXCI7XCIpLnJlcGxhY2UoLzs7L2csXCI7XCIpO3JldHVybiBlLnJlcGxhY2UocixuKX0pLHMrPXVbMl0raSxcInN0YXJ0XCI9PXI/ZT1cIjA7IH0gXFxuXCIrczpcInN0YXJ0ZW5kXCI9PXI/ZT1cIjA7IH0gXFxuXCIrcy5yZXBsYWNlKGksXCJcIik6ZSs9XCJlbmRcIj09cj9zLnJlcGxhY2UoaSxcIlwiKTpzfWU9ZXx8ODEyMTk5MTt2YXIgdD1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIGE9W1wiYW5pbWF0aW9uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXTtzd2l0Y2godCl7Y2FzZVwiMVwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIobnVsbCxcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjJcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihudWxsLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjNcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihudWxsLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiNFwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCI1XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIoXCJlbmRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIik7YnJlYWs7Y2FzZVwiNlwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiN1wiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjhcIjpyKFwic3RhcnRlbmRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIik7YnJlYWs7Y2FzZVwiOVwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKG51bGwsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxMFwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiMTFcIjpyKFwic3RhcnRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxMlwiOnIoXCJzdGFydGVuZFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKTticmVhaztjYXNlXCIxM1wiOnIoXCJzdGFydFwiLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiMTRcIjpyKFwic3RhcnRlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCIxNVwiOnIoXCJzdGFydGVuZFwiLFwiQGtleWZyYW1lc1wiKX1yZXR1cm4gZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHN0YXRlOiAxOyBsZXNzaGF0LXNlbGVjdG9yIHsgLWxoLXByb3BlcnR5OiBAcHJvY2VzczsgfVxuXG5cblxufVxuXG4ub3BhY2l0eSguLi4pIHtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcIixcImFscGhhKG9wYWNpdHk9XCIrTWF0aC5mbG9vcigxMDAqZSkrXCIpXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgIHpvb206IDE7IGZpbHRlcjogQHByb2Nlc3NfbXM7XG4gIC13ZWJraXQtb3BhY2l0eTogQHByb2Nlc3M7XG4gIC1tb3otb3BhY2l0eTogQHByb2Nlc3M7XG4gIG9wYWNpdHk6IEBwcm9jZXNzO1xufVxuXG4ub3JkZXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjBcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogQHByb2Nlc3M7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1vcmRlcjogQHByb2Nlc3M7XG4gIC13ZWJraXQtb3JkZXI6IEBwcm9jZXNzO1xuICBvcmRlcjogQHByb2Nlc3M7XG59XG5cbi5wZXJzcGVjdGl2ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJub25lXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcHJvY2VzcztcbiAgLW1vei1wZXJzcGVjdGl2ZTogQHByb2Nlc3M7XG4gIHBlcnNwZWN0aXZlOiBAcHJvY2Vzcztcbn1cblxuLnBlcnNwZWN0aXZlLW9yaWdpbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCI1MCUgNTAlXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcHJvY2VzcztcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiNhYWEsIEBlbGVtZW50OiAwODEyMTk5MSkge1xuICAuaW5jZXB0aW9uIChAYXJndW1lbnRzKSB3aGVuIG5vdCAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgIEB7ZWxlbWVudH06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgIEB7ZWxlbWVudH06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICB9XG4gIC5pbmNlcHRpb24gKEBhcmd1bWVudHMpIHdoZW4gKEBlbGVtZW50ID0gMDgxMjE5OTEpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgfVxuICAuaW5jZXB0aW9uKEBhcmd1bWVudHMpO1xufVxuXG4ucm90YXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjAsIDAsIDAsIDBcIixlPWUucmVwbGFjZSgvLFxccypcXGQrJC8sZnVuY3Rpb24oZSl7cmV0dXJuIGUrXCJkZWdcIn0pfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVooLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbn1cblxuLnNhdHVyYXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG4gIC1tb3otZmlsdGVyOiB+XCJzYXR1cmF0ZShAe3Byb2Nlc3N9KVwiO1xuICAtbXMtZmlsdGVyOiB+XCJzYXR1cmF0ZShAe3Byb2Nlc3N9KVwiO1xuICBmaWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG59XG5cbi5zY2FsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjEsIDEsIDFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGVYKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG59XG5cbi5zY2FsZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xufVxuXG4uc2VsZWN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcihyLHQpe3ZhciBhPVwifVxcblwiLGM9bi5zcGxpdChcIixcIiksdT0oY1sxXXx8XCJcIikrdCtcIntcIitjWzBdK2E7XCJzdGFydFwiPT1yP2U9XCIwOyB9IFxcblwiK3U6XCJzdGFydGVuZFwiPT1yP2U9XCIwOyB9IFxcblwiK3UucmVwbGFjZShhLFwiXCIpOmUrPVwiZW5kXCI9PXI/dS5yZXBsYWNlKGEsXCJcIik6dX1lPWV8fDgxMjE5OTE7dmFyIHQ9XCJAe3N0YXRlfVwiLG49ZTtpZig4MTIxOTkxPT1lKXJldHVybiBlO3N3aXRjaCh0KXtjYXNlXCIxXCI6cihcInN0YXJ0XCIsXCI6OnNlbGVjdGlvblwiKSxyKFwiZW5kXCIsXCI6Oi1tb3otc2VsZWN0aW9uXCIpO2JyZWFrO2Nhc2VcIjJcIjpyKFwic3RhcnRlbmRcIixcIjo6c2VsZWN0aW9uXCIpO2JyZWFrO2Nhc2VcIjNcIjpyKFwic3RhcnRlbmRcIixcIjo6LW1vei1zZWxlY3Rpb25cIil9cmV0dXJuIGU9ZS5yZXBsYWNlKC87JC9nLFwiXCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAc3RhdGU6IDE7IGxlc3NoYXQtc2VsZWN0b3IgeyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzOyB9XG5cbn1cblxuLnNlcGlhKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbn1cblxuLnNpemUoQHNxdWFyZSkge1xuICBAdW5pdDogJ3B4JztcbiAgLnByb2Nlc3MoQHNxdWFyZSkgd2hlbiAoaXNwaXhlbChAc3F1YXJlKSksIChpc2VtKEBzcXVhcmUpKSwgKGlzcGVyY2VudGFnZShAc3F1YXJlKSksIChpc2tleXdvcmQoQHNxdWFyZSkpIHtcbiAgICB3aWR0aDogQHNxdWFyZTtcbiAgICBoZWlnaHQ6IEBzcXVhcmU7XG4gIH1cblxuICAucHJvY2VzcyhAc3F1YXJlKSB3aGVuIG5vdCAoaXNwaXhlbChAc3F1YXJlKSkgYW5kIG5vdCAoaXNlbShAc3F1YXJlKSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEBzcXVhcmUpKSBhbmQgbm90IChpc3N0cmluZyhAc3F1YXJlKSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBzcXVhcmUpKSB7XG4gICAgd2lkdGg6IH5gQHtzcXVhcmV9ICsgQHt1bml0fWA7XG4gICAgaGVpZ2h0OiB+YEB7c3F1YXJlfSArIEB7dW5pdH1gO1xuICB9XG5cbiAgLnByb2Nlc3MoQHNxdWFyZSk7XG5cbn1cblxuLnNpemUoQHdpZHRoLCBAaGVpZ2h0KSB7XG4gIEB1bml0OiAncHgnO1xuICAucHJvY2VzcyhAd2lkdGgsIEBoZWlnaHQpIHdoZW4gKGlzcGl4ZWwoQHdpZHRoKSksIChpc2VtKEB3aWR0aCkpLCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpLCAoaXNrZXl3b3JkKEB3aWR0aCkpIHtcbiAgICAua2l0dGVucyhAaGVpZ2h0KSB3aGVuIChpc3BpeGVsKEBoZWlnaHQpKSwgKGlzZW0oQGhlaWdodCkpLCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSwgKGlza2V5d29yZChAaGVpZ2h0KSkge1xuICAgICAgd2lkdGg6IEB3aWR0aDtcbiAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICB9XG4gICAgLmtpdHRlbnMoQGhlaWdodCkgd2hlbiBub3QgKGlzcGl4ZWwoQGhlaWdodCkpIGFuZCBub3QgKGlzZW0oQGhlaWdodCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBoZWlnaHQpKSB7XG4gICAgICB3aWR0aDogQHdpZHRoO1xuICAgICAgaGVpZ2h0OiB+YEB7aGVpZ2h0fSArIEB7dW5pdH1gO1xuICAgIH1cbiAgICAua2l0dGVucyhAaGVpZ2h0KTtcbiAgfVxuXG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiAoaXNwaXhlbChAaGVpZ2h0KSksIChpc2VtKEBoZWlnaHQpKSwgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSksIChpc2tleXdvcmQoQGhlaWdodCkpIHtcbiAgICAua2l0dGVucyhAd2lkdGgpIHdoZW4gKGlzcGl4ZWwoQHdpZHRoKSksIChpc2VtKEB3aWR0aCkpLCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpLCAoaXNrZXl3b3JkKEB3aWR0aCkpIHt9XG4gICAgLmtpdHRlbnMoQHdpZHRoKSB3aGVuIG5vdCAoaXNwaXhlbChAd2lkdGgpKSBhbmQgbm90IChpc2VtKEB3aWR0aCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAd2lkdGgpKSBhbmQgbm90IChpc2tleXdvcmQoQHdpZHRoKSkge1xuICAgICAgd2lkdGg6IH5gQHt3aWR0aH0gKyBAe3VuaXR9YDtcbiAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICB9XG4gICAgLmtpdHRlbnMoQHdpZHRoKTtcbiAgfVxuXG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiBub3QgKGlzcGl4ZWwoQHdpZHRoKSkgYW5kIG5vdCAoaXNlbShAd2lkdGgpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQHdpZHRoKSkgYW5kIG5vdCAoaXNrZXl3b3JkKEB3aWR0aCkpIGFuZCBub3QgKGlzcGl4ZWwoQGhlaWdodCkpIGFuZCBub3QgKGlzZW0oQGhlaWdodCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBoZWlnaHQpKSAge1xuICAgIHdpZHRoOiB+YEB7d2lkdGh9ICsgQHt1bml0fWA7XG4gICAgaGVpZ2h0OiB+YEB7aGVpZ2h0fSArIEB7dW5pdH1gO1xuICB9XG5cbiAgLnByb2Nlc3MoQHdpZHRoLCBAaGVpZ2h0KTtcblxufVxuXG4uc2tldyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xufVxuXG4uc2tld1goLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xufVxuXG4uc2tld1koLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xufVxuXG4udHJhbnNmb3JtKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vbmVcIjt2YXIgcj17dHJhbnNsYXRlOlwicHhcIixyb3RhdGU6XCJkZWdcIixyb3RhdGUzZDpcImRlZ1wiLHNrZXc6XCJkZWdcIn07L15cXHcqXFwoP1thLXowLTkuXSpcXCk/Ly50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpO2Zvcih2YXIgdCBpbiByKWUuaW5kZXhPZih0KT49MCYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAodCtcIltcXFxcd10/XFxcXChbYS16MC05LCAlXSpcXFxcKVwiKSxmdW5jdGlvbihlKXt2YXIgbj0vKFxcZCtcXC4/XFxkKikoPyFcXHd8JSkvZztyZXR1cm5cInJvdGF0ZTNkXCI9PXQmJihuPS8sXFxzKlxcZCskLyksZS5yZXBsYWNlKG4sZnVuY3Rpb24oZSl7cmV0dXJuIGUrclt0XX0pfSkpO3JldHVybiBlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2Zvcm0tb3JpZ2luKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjUwJSA1MCUgMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zZm9ybS1zdHlsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZmxhdFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uKC4uLikge1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJvcmRlci1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLXdlYmtpdC1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbCAwIGVhc2UgMFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLW1vei1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29wZXJhOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1widHJhbnNmb3JtXCJdLHQ9XCItby1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItby1cIixcIlwiXSx0PVtcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sbj0vKD86XFxkKSg/Om1zfHMpL2dpLGE9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlKS9naTsvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSk7dmFyIGM9ZS5zcGxpdCgvKD86LCkoPyFbXihdKlxcKSkvZyk7cmV0dXJuIGMuZm9yRWFjaChmdW5jdGlvbihlLG4pe3QuZm9yRWFjaChmdW5jdGlvbih0KXstMSE9PWUuaW5kZXhPZih0KSYmKGNbbl09XCJcIixyLmZvckVhY2goZnVuY3Rpb24oYSx1KXtjW25dKz1lLnRyaW0oKS5yZXBsYWNlKG5ldyBSZWdFeHAodCxcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIGErZX0pLHU8ci5sZW5ndGgtMSYmKGNbbl0rPVwiLFwiKX0pKX0pfSksZT1jLmpvaW4oXCIsXCIpLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvY2Vzc193ZWJraXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogQHByb2Nlc3NfbW96O1xuICAtby10cmFuc2l0aW9uOiBAcHJvY2Vzc19vcGVyYTtcbiAgdHJhbnNpdGlvbjogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLWRlbGF5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vKD86XFxkKSg/Om1zfHMpL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbi1kdXJhdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L21zfHMvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLXByb3BlcnR5KC4uLikge1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJvcmRlci1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLXdlYmtpdC1cIjtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1wiYmFja2dyb3VuZC1zaXplXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItbW96LVwiO3JldHVybiByLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vcGVyYTogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbFwiO3ZhciByPVtcInRyYW5zZm9ybVwiXSx0PVwiLW8tXCI7cmV0dXJuIHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItby1cIixcIlwiXSx0PVtcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sbj1lLnNwbGl0KC8oPzosKSg/IVteKF0qXFwpKS9nKTtyZXR1cm4gbi5mb3JFYWNoKGZ1bmN0aW9uKGUsYSl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpey0xIT09ZS5pbmRleE9mKHQpJiYoblthXT1cIlwiLHIuZm9yRWFjaChmdW5jdGlvbihjLHUpe25bYV0rPWUudHJpbSgpLnJlcGxhY2UobmV3IFJlZ0V4cCh0LFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYytlfSksdTxyLmxlbmd0aC0xJiYoblthXSs9XCIsXCIpfSkpfSl9KSxlPW4uam9pbihcIixcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3Nfd2Via2l0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9jZXNzX21vejtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3Nfb3BlcmE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImVhc2VcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zbGF0ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMCwgMCwgMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGVYKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbn1cblxuLnRyYW5zbGF0ZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG59XG5cbi51c2VyLXNlbGVjdCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiYXV0b1wifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAcHJvY2VzcztcbiAgLW1vei11c2VyLXNlbGVjdDogQHByb2Nlc3M7XG4gIC1tcy11c2VyLXNlbGVjdDogQHByb2Nlc3M7XG4gIHVzZXItc2VsZWN0OiBAcHJvY2Vzcztcbn1cblxuXG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xufVxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uLWNvdW50OyBAY29sdW1uLWdhcDogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG59XG4uc2NhbGVYKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiBAZm9udC1zaXplLXNtYWxsIC8gQGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogQHRleHQtbXV0ZWQ7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbn1cbi50ZXh0LWluZm8ge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1pbmZvLXRleHQpO1xufVxuLnRleHQtd2FybmluZyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctdGV4dCk7XG59XG4udGV4dC1kYW5nZXIge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1kYW5nZXItdGV4dCk7XG59XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG4gIC5iZy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmJnLWluZm8ge1xuICAuYmctdmFyaWFudChAc3RhdGUtaW5mby1iZyk7XG59XG4uYmctd2FybmluZyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5iZy1kYW5nZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICAubGlzdC11bnN0eWxlZCgpO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IChAZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICAudGV4dC11cHBlcmNhc2UoKTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogQGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLmJnLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAa2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAa2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbkBncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwO1xuQGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXG5AZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAyMCUpOyAgIC8vICMzMzNcbkBncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDMzLjUlKTsgLy8gIzU1NVxuQGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgNDYuNyUpOyAvLyAjNzc3XG5AZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA5My41JSk7IC8vICNlZWVcblxuQGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpOyAvLyAjMzM3YWI3XG5AYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjO1xuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZTtcbkBicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGU7XG5AYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmO1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG5AYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbkB0ZXh0LWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbkBsaW5rLWNvbG9yOiAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbkBsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAbGluay1jb2xvciwgMTUlKTtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuQGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuQGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG5AZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbkBmb250LWZhbWlseS1iYXNlOiAgICAgICAgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbkBmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweDtcbkBmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuQGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbkBmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDIuNikpOyAvLyB+MzZweFxuQGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpOyAvLyB+MzBweFxuQGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjcpKTsgLy8gfjI0cHhcbkBmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuQGZvbnQtc2l6ZS1oNTogICAgICAgICAgICBAZm9udC1zaXplLWJhc2U7XG5AZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuQGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG5AbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiBAbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQ7XG5AaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMDtcbkBoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xO1xuQGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuQGljb24tZm9udC1wYXRoOiAgICAgICAgICBcIi4uL2ZvbnRzL1wiO1xuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuQGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIjtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbkBpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIjtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweDtcbkBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4O1xuXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbkBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXG5AcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbkBwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XG5AcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5AbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzOyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbkBsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHg7XG5AYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4O1xuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmY7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuQGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuQGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG5AdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG5AdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG5AdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5Zjk7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG5AdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgIEB0YWJsZS1iZy1ob3ZlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG5AdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG5AYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XG5cbkBidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzM7XG5AYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYztcblxuQGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4tcHJpbWFyeS1iZywgNSUpO1xuXG5AYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XG5AYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG5cbkBidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbkBidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbihAYnRuLWluZm8tYmcsIDUlKTtcblxuQGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgIEBicmFuZC13YXJuaW5nO1xuQGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4td2FybmluZy1iZywgNSUpO1xuXG5AYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgQGJyYW5kLWRhbmdlcjtcbkBidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihAYnRuLWRhbmdlci1iZywgNSUpO1xuXG5AYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuQGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbkBpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuQGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgQGdyYXk7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbkBpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG5cbi8vIFRPRE86IFJlbmFtZSBgQGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGBAaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbkBpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG5AaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbkBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgIEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG5AaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbkBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTk7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbChAZm9udC1zaXplLWxhcmdlICogQGxpbmUtaGVpZ2h0LWxhcmdlKSArIChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcihAZm9udC1zaXplLXNtYWxsICogQGxpbmUtaGVpZ2h0LXNtYWxsKSArIChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbkBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHg7XG5cbkBsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XG5AbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG5AaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG5AaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiBAaW5wdXQtYm9yZGVyO1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbkBjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkO1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG5AZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuQGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYztcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbkBkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKEBncmF5LWRhcmssIDUlKTtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG5AZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG5AZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuQGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgQGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbkBkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDA7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbkB6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDA7XG5AemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MDtcbkB6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzA7XG5AemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwO1xuQHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MDtcbkB6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbkBzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXBob25lOiAgICAgICAgICAgICAgIEBzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXRhYmxldDogICAgICAgICAgICAgIEBzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgIEBzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbkBzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgQHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1zbS1taW4gLSAxKTtcbkBzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbWQtbWluIC0gMSk7XG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG5AZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuQGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6IChAZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuQGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbkBjb250YWluZXItc206ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbkBjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbkBjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgIEBjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG5AbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XG5AbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbkBuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbkBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKChAbmF2YmFyLWhlaWdodCAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbkBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHg7XG5cbkBuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NztcbkBuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmODtcbkBuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5cbi8vIE5hdmJhciBsaW5rc1xuQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2M7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgIEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSk7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkO1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODg7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbkBuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1saWdodCwgMTUlKTtcbkBuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcbkBuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG5AbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDE1JSk7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMztcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMztcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG5AbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcbkBuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbkBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vPT0gVGFic1xuQG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG5AbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgQGJvZHktYmc7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIEBncmF5O1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkO1xuXG5AbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5AbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgIEBib2R5LWJnO1xuXG4vLz09IFBpbGxzXG5AbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbkBwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEBsaW5rLWNvbG9yO1xuQHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBsaW5rLWhvdmVyLWNvbG9yO1xuQHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICBAZ3JheS1saWdodDtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbkBwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJnO1xuQHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYm9yZGVyO1xuQHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcblxuQHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24taG92ZXItYmc7XG5cbkBwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbkBwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblxuQHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbkBqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHg7XG5AanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xuQGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcbkBqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDQuNSkpO1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbkBzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2Q7XG5Ac3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4O1xuQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZjtcbkBzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjc7XG5Ac3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpO1xuXG5Ac3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiO1xuQHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMztcbkBzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDI7XG5Ac3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlO1xuQHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpO1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbkB0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbkB0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuQHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMDtcbkB0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbkB0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuQHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgQHRvb2x0aXAtYmc7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuQHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbkBwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHg7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG5AcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjO1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuQHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQHBvcG92ZXItYmcsIDMlKTtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG5AcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHg7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbkBwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgQHBvcG92ZXItYmc7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoQHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlaW4oQHBvcG92ZXItYm9yZGVyLWNvbG9yLCA1JSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbkBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKEBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKTtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgIEBicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgQGJyYW5kLWRhbmdlcjtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbkBsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuQGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbkBtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuQG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbkBtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgIEBsaW5lLWhlaWdodC1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG5AbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG5AbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbkBtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDA7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbkBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG5AbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG5AbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuQG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHg7XG5AbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweDtcbkBtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuQGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweDtcbkBhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkO1xuXG5AYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy1iZztcbkBhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLXRleHQ7XG5AYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICBAc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5cbkBhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLWJnO1xuQGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgQHN0YXRlLWluZm8tdGV4dDtcbkBhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgIEBzdGF0ZS1pbmZvLWJvcmRlcjtcblxuQGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgQHN0YXRlLXdhcm5pbmctYmc7XG5AYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICBAc3RhdGUtd2FybmluZy10ZXh0O1xuQGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuXG5AYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuQGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuQHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbkBwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmY7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG5AcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgIEBicmFuZC1zdWNjZXNzO1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgQGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgIEBicmFuZC1kYW5nZXI7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICBAYnJhbmQtaW5mbztcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbkBsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuQGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkO1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbkBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG5AbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oQGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpO1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG5cbkBsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NTtcbkBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcbkBsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMztcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuQHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XG5AcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHg7XG5AcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICBAcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuQHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbkBwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XG5AcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG5AcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICBAZ3JheS1kYXJrO1xuQHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZDtcbkBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XG5AcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgIEBicmFuZC1wcmltYXJ5O1xuXG5AcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5cbkBwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5AcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICBAc3RhdGUtaW5mby1iZztcblxuQHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcbkBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuXG5AcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLXRleHQ7XG5AcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbkBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgIEBzdGF0ZS1kYW5nZXItYmc7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbkB0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbkB0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgIEBib2R5LWJnO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG5AdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG5AdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICBAdGV4dC1jb2xvcjtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG5AdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuQHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbihAd2VsbC1iZywgNyUpO1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG5AYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuQGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbkBiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbGluay1jb2xvcjtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbkBiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG5cbkBiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxO1xuQGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG5AYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweDtcbkBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG5AYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuQGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjO1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICBAZ3JheS1saWdodDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuQGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG5AY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXG5AY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSU7XG5AY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjU7XG5AY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcblxuQGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcblxuQGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuQGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbkBjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDA7XG5AY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmY7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG5AY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlO1xuQGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNDtcblxuQGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5cbkBwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xuQHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYztcbkBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuQGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbkB0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbkBhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuQGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbkBibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuQGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKEBmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG5AcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG5AZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICBAY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbkBkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgIEBncmlkLWZsb2F0LWJyZWFrcG9pbnQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbkBoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoQGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoQGd1dHRlciAvIDIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4ubWFrZS1yb3coQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoQGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKEBndXR0ZXIgLyAtMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIC5wbGFjZWhvbGRlcigpO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uaW5wdXQtc20ge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgLm1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtjb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYsXG4gIHNlbGVjdFttdWx0aXBsZV0mIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1iYXNlLXZlcnRpY2FsOyBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7IEBmb250LXNpemUtYmFzZTsgQGxpbmUtaGVpZ2h0LWJhc2U7IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC50YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIC5vcGFjaXR5KC42NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICBhJiB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1jb2xvcjsgQGJ0bi1pbmZvLWJnOyBAYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy14cy12ZXJ0aWNhbDsgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi14cyk7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1sZyk7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zZXJpZjtcblxuICAuYmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cblxuICAuYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICB9XG59XG5cbi5idG4tc2hvcnQge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7IC8qIElzc3VlIDEwMyAqL1xufVxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tIGZvciBzb21lIHJlYXNvbiwgZmEtc3Bpbm5lciBvbiBuZy1pZnMgZG8gbm90IGluaGVyaXQgdGhlIHBhcmVudCBjb2xvcjpcXFxuLy8tIGxvb2tzIGZpbmUgaWYgdGhleSBhcmUganVzdCBjaGlsbGluZyB0aGVyZVxuLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4taW5mbywgLmJ0bi13YXJuaW5nLC5idG4tZGFuZ2VyIHtcbiAgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuXG4vLyB0aGlzIGlzIGZvciBidXR0b25zIHRoYXQgc29ydCBvZiBsb29rIGxpa2UgcGFuZWxzIHdpdGggdmVyeSBsaWdodCBncmV5IGJhY2tncm91bmRcbi5idG4tcGFuZWwge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJyYW5kLWluZm8sIEBncmF5LWxpZ2h0ZXIsIGRhcmtlbihAZ3JheS1saWdodGVyLCAyJSkpXG59XG5cbi5idG4tcm91bmQtc21hbGwge1xuICAuYnV0dG9uLXNpemUoMXB4LCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCBAZm9udC1zaXplLXNtYWxsLCAxLCBmbG9vcigoQGZvbnQtc2l6ZS1zbWFsbCArIDIpIC8gMikpO1xufVxuXG4uYnRuLXBhdXNlLCAuYnRuLWVuZCB7XG4gICY6ZXh0ZW5kKC5idG4tc20pO1xuICAmOmV4dGVuZCguYnRuLWJsb2NrKTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5idG4tdGVzdC1yZXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5idG4tZ3JheS1saWdodCB7XG4gIC5idXR0b24tdmFyaWFudChAZ3JheS1saWdodDsgbGlnaHRlbihAZ3JheS1saWdodCwgMzAlKTsgbGlnaHRlbihAZ3JheS1saWdodCwgMzAlKSlcbn1cblxuLmJ0bi1ncmF5LWRhcmsge1xuICAuYnV0dG9uLXZhcmlhbnQoQGdyYXktbGlnaHRlcjsgQGdyYXk7IEBncmF5KTtcbn1cblxuXG4uYnRuLWxpbmtzdWNjZXNzIHtcbiAgY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyB0aGlzIGlzIGZvciByb3VuZCBidXR0b25zIHRoYXQgaGF2ZSBcInNtaWxleVwiIC8gSFRNTCBjaGFyYWN0ZXIgY29kZXNcbi5idG4tc21pbGV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktdGVhbDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAmLm5vdC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcHJpbWFyeS10ZWFsLCAzMCUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LXRlYWwtaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gZnJlZW1pdW0gYnV0dG9uXG4uYnRuLXJmZCB7XG4gIC5idXR0b24tdmFyaWFudCh3aGl0ZTsgQHJmZC1jb2xvcjsgQHJmZC1jb2xvcik7XG59XG5cbi8vIHRoaXMgaXMgYSBzbWFsbCB1Z2x5IGdyZXkgYnV0dG9uIHVzZWQgaW4gdGhlIG5hdiBiYXJcbi5kcm9wZG93biAuYnRuLW5hdmJhci1leGFtbGV2ZWwtd3JhcCB7XG4gIC5idG4tc2hvcnQoKTtcbiAgcGFkZGluZy1ib3R0b206MDtcbiAgY29sb3I6ICNmZmY7XG4gIC5idG4tbmF2YmFyLWV4YW1sZXZlbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIHBhZGRpbmc6M3B4IDEzcHggM3B4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIH1cbn1cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi14bGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCoyOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsKjI7IEBmb250LXNpemUtaDM7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UqMik7XG59XG5cblxuLmJ0bi1ibHVlZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5OGEwO1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYmx1ZWdyZWVuLmFjdGl2ZSwgLmJ0bi1ibHVlZ3JlZW46YWN0aXZlLCAuYnRuLWJsdWVncmVlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzcwNzI7XG59XG5cbi5idG4tYmx1ZWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tYmx1ZWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsMCwwLC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsMCwwLC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNmUhaW1wb3J0YW50O1xufVxuXG4uYnRuLWJsdWVncmVlbi5idG4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMzA5OGEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzA5OGEwO1xufVxuXG4uYnRuLXdoaXRlOmhvdmVyICB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjg5ODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbi5idG4tb3V0bGluZTpob3ZlciwgLmJ0bi1vdXRsaW5lOmZvY3VzLCAuYnRuLW91dGxpbmU6YWN0aXZlLCAuYnRuLW91dGxpbmUuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMDk4YTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDk4YTA7XG59XG5cbi5idG4teGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDE1cHggNDVweDtcbn1cblxuLy8gaHR0cHM6Ly90ZXN0aW5ub3ZhdG9yczIuYXRsYXNzaWFuLm5ldC9icm93c2UvREVWLTMwNTZcbi8vIHRlYWwgY29sb3IgYnV0dG9uIHdpdGggd2hpdGUgdGV4dCBpbnNpZGVcbi5idG4tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LXRlYWw7XG4gIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktdGVhbC1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyB1c2UgdGhlIGNhbmNlbCBidXR0b24gZm9yIFwiY2FuY2VsIGFuZCBnbyBiYWNrIHRvIHByZXZpb3VzIHBhZ2VcIiBraW5kIG9mIGJ1dHRvbnNcbi8vIGZvciBleGFtcGxlIGtlZXAgd29ya2luZyBidXR0b24gb24gcGF1c2Ugc2VjdGlvbiBwYWdlXG4uYnRuLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgYm9yZGVyLWNvbG9yOiNjY2M7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICB0ciYuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uLXByb3BlcnR5KH5cImhlaWdodCwgdmlzaWJpbGl0eVwiKTtcbiAgLnRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG4vLyBJbXBvcnQgdGhlIGZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LmVvdCcpO1xuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnN2ZyNAe2ljb24tZm9udC1zdmctaWR9JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgLnJlc2V0LWZpbHRlcigpO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIH5cIlxcOVwiOyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LWxnKCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtc20oKTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgLm5hdi1qdXN0aWZpZWQoKTtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkKCk7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogQG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogQG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiBAbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IEBuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgLmZvcm0taW5saW5lKCk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoQG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0ICB7IC5wdWxsLWxlZnQoKTsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAucHVsbC1yaWdodCgpO1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtIEBmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9IHtcbiAgJi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLkB7ZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLkB7ZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCBAYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJAe2JyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogQGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6IEBwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG4ubGFiZWwtdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogQGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogQGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogQGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiBAYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiBAanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiBAanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiBAanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgIChAanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IEBqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoQGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtc3VjY2Vzcy1iZzsgQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOyBAYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtaW5mby1iZzsgQGFsZXJ0LWluZm8tYm9yZGVyOyBAYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtd2FybmluZy1iZzsgQGFsZXJ0LXdhcm5pbmctYm9yZGVyOyBAYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1kYW5nZXItYmc7IEBhbGVydC1kYW5nZXItYm9yZGVyOyBAYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oQHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6IEBwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJhci1iZztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgLnRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLmFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbiNncmFkaWVudCB7XG5cbiAgLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG4ucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJixcbiAgICBidXR0b24mIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiBAcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1kZWZhdWx0LWJvcmRlcjsgQHBhbmVsLWRlZmF1bHQtdGV4dDsgQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzsgQHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXByaW1hcnktYm9yZGVyOyBAcGFuZWwtcHJpbWFyeS10ZXh0OyBAcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOyBAcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtc3VjY2Vzcy1ib3JkZXI7IEBwYW5lbC1zdWNjZXNzLXRleHQ7IEBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc7IEBwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1pbmZvLWJvcmRlcjsgQHBhbmVsLWluZm8tdGV4dDsgQHBhbmVsLWluZm8taGVhZGluZy1iZzsgQHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXdhcm5pbmctYm9yZGVyOyBAcGFuZWwtd2FybmluZy10ZXh0OyBAcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOyBAcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1kYW5nZXItYm9yZGVyOyBAcGFuZWwtZGFuZ2VyLXRleHQ7IEBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzsgQHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLnRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAub3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IC5vcGFjaXR5KEB0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IEB0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6IEB0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIucmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogQHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgLnJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoQGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBnZW5lcmFsIGxheW91dCBvZiBzaXRlLCBnb2luZyBmcm9tIHRvcCB0byBib3R0b21cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGOUY5RkI7XG59XG5cbmJvZHkge1xuICBtYXJnaW46MDtcbiAgbWFyZ2luLWJvdHRvbTo5MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUZCO1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xufVxuXG4udGlfX2hlYWRlciB7XG4uY29udGFpbmVyKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGlfX2JvZHkge1xuICAuY29udGFpbmVyKCk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoNDMsIDU5LCA5MywgMC4yOSk7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gIC50aV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWwgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIC8vIGEgbG90IG9mIG91ciBwYWdlcyBsb29rIHN0dXBpZCB3aGVuIHRoZXJlIGlzIG5vIGNvbnRlbnQ6XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgLy8gdGhpcyBoYXMgdGhlIHNhbWUgc3R5bGUgYXMgdGhlIGNvbnRlbnQgYmxvY2ssIGJ1dCBpdCBkaXZpZGVzIHRoZSBjb250ZW50IGludG8gbXVsdGlwbGVcbiAgLy8gaG9yaXpvbnRhbCBzdHJpcGVzIHNvIHRoZSBjb250ZW50IGlzIGxpa2UgYSBwYW5lbFxuICAudGlfX2NvbnRlbnRfYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoaWRlIG92ZXJmbG93IG9yIGVsc2UgY29udGVudCBpbnNpZGUgdGhlIGJhbm5lciBjYW4gaGlkZSB0aGUgcm91bmRlZCBjb3JuZXJzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBub3RlOiBubyBiYWNrZ3JvdW5kIGNvbG9yLCB5b3UgY2FuIHNwZWNpZnkgeW91ciBvd25cbiAgICAvLyBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgIC8vIG5vdGU6IG9ubHkgdGhlIGZpcnN0IGJhbm5lciBoYXMgYm9yZGVyIHJhZGl1cyB0b3AgYW5kIHRoZSBsYXN0IGJhbm5lciBoYXMgYm9yZGVyIHJhZGl1cyBib3R0b21cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICAgICAvLyBub3RlOiBpbiBjb250ZW50IHRoaXMgYXBwbGllcyB0byBhbGwsIGZvciB0aGUgYmFubmVyLCBlYWNoIGJhbm5lciBoYXMgbm9ybWFsIHBhZGRpbmcgZXhjZXB0IHRoZSBsYXN0XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMilcbiAgICB9XG5cbiAgICA+IC5wYW5lbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gYWRkIGEgZGl2aWRlciB0byBhbiBlbGVtZW50IHRoYXQgbnVkZ2VzIG92ZXIgdGhlIHRpX19jb250ZW50J3MgcGFkZGluZywgdGhpcyBzZWVtcyBsaWtlIGEgc3R1cGlkIHdheSB0byBzZXQgdXAgdGhlIGxheW91dCwgY2FuIGJlIHVzZWQgYXMgYSBtaXhpblxuLnRpX19kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIG1hcmdpbi1sZWZ0OiAtQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG59XG5cbi50aV9fZm9vdGVyIHtcbiAgLmNvbnRhaW5lci1mbHVpZCgpO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG4gIGhlaWdodDo5MHB4O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzYjQ5O1xuICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgPiBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGluZy1pbmRpY2F0b3IuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uYWRtaW5fX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5RkI7XG4gIHBhZGRpbmc6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICA+IHAge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci1saXN0ICB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4uZm9vdGVyLWxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOnZpc2l0ZWQgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY29weXJpZ2h0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjpncmF5O1xuICBtYXJnaW4tdG9wOjE1cHg7XG59ICIsIi8vIG5hdmlnYXRpb24gYmFyIHRlbXBsYXRlXG5cbi50aV9fbmF2YmFyIC5uYXYgPiBsaSA+IGEsXG4udGlfX25hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyLFxuLnRpX19uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgY29sb3I6ICNmMmYyZjIhaW1wb3J0YW50O1xufVxuXG4udGlfX25hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4udGlfX25hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbn1cblxuLnRpX19uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLnRpX19uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmMmYyZjI7XG5cbiAgLmJ0bi1uYXZiYXItZXhhbWxldmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gIH1cbn1cblxuLnRpX19uYXZiYXIgLnByb2ZpbGUtaWNvbiB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6NHB4O1xuICB3aWR0aDozMnB4O1xuICBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLmRvd24tYXJyb3cge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAubGluZS1hLCAubGluZS1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAubGluZS1hIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAubGluZS1iIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi50aV9fbmF2YmFyIC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyOm5vbmU7XG59XG5cbi50aV9fbmF2YmFyIHtcbiAgLmNvbnRhaW5lci1mbHVpZCgpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1saWdodGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgbWluLWhlaWdodDo5MHB4O1xuXG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgIHBhZGRpbmctdG9wOkBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nOjA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItbG9nb3JvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxOHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItbWFpbiB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgLm5hdj5saSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA4cHggNHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdj5saT5hIHtcbiAgICBjb2xvcjojZmZmO1xuICAgIHBhZGRpbmc6OHB4IDE1cHggNnB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW1haW4gLm5hdj5saSB7XG4gICAgbWFyZ2luOjAgMjBweDtcbiAgICBmb250LXNpemU6MTVweDtcbiAgfVxuICAvLyBtYWtlIHRoZSBuYXYgYmFyIG1lbnUgaXRlbXMgc2xpZ2h0bHkgc21hbGxlciBvbiBpcGFkc1xuICAudGlfX25hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1tYWluIC5uYXYuc21hbGxlci1mb250LWlwYWQ+bGkge1xuICAgIEBtZWRpYSAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgbWFyZ2luOjAgOXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuICAudGlfX25hdmJhciAubmF2PmxpPmEge1xuICAgIHBhZGRpbmc6OHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LDM0LDM0LDAuMyk7XG4gICAgICBtYXJnaW46MDtcblxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPmxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IC00cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBib3JkZXItcmFkaXVzOjJweDtcbn1cblxuLnRpX19uYXZiYXIgLmJ0bi1uYXZiYXItbmFtZSAudXNlck5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICAvLyAmOjpmaXJzdC1sZXR0ZXIge1xuICAgIC8qIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyovIC8qIEFkZCB0aGlzIGJhY2sgd2hlbiB3ZSBnZXQgZmlyc3QgbmFtZXMgZnJvbSBQcm9maWxlIGluIGhlcmUgKi9cbiAgLy8gfVxufVxuXG4ubWFzcXVlcmFkZS1iYXIsIC5lbnZpcm9ubWVudC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzOTQyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEycHggI2ZmMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZjAwMDA7XG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gIH1cbn1cblxuLy8gYWRkIHRvIGEgPGJyPiB0YWcgdG8gYWRkIHRoZSBsaW5lIGJyZWFrIGZvciBtb2JpbGUgc2NyZWVuc1xuLm1vYmlsZS1icmVhayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbi50ZXh0LWhpZGUoKSB7XG4gIC5oaWRlLXRleHQoKTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PUB7ZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj1Ae2ZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIC8vIHNyYzogdXJsKCdAe2ZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIEBmYS1mb250LXNpemUtYmFzZS9AZmEtbGluZS1oZWlnaHQtYmFzZSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLkB7ZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogQGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtQGZhLWxpLXdpZHRoO1xuICB3aWR0aDogQGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi5Ae2ZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAoLUBmYS1saS13aWR0aCArICg0ZW0gLyAxNCkpO1xuICB9XG59XG4iLCIvLyBBbmltYXRlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uQHtmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIEBmYS1mb250LXNpemUtYmFzZS9AZmEtbGluZS1oZWlnaHQtYmFzZSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuLmZhLWljb24tcm90YXRlKEBkZWdyZWVzLCBAcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj1Ae3JvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cblxuLmZhLWljb24tZmxpcChAaG9yaXosIEB2ZXJ0LCBAcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj1Ae3JvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAaG9yaXosIEB2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEBob3JpeiwgQHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQGhvcml6LCBAdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IC5mYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgLmZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyAuZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uQHtmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyAuZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgLmZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuQHtmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogQGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLkB7ZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGFzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tdXNpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoLWxhcmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGgtbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcG93ZXItb2ZmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhc2gtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvbWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb2NrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvd25sb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmJveDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBlYXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWZyZXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3QtYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9jazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcmNvZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXJjb2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWdzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rbWFyazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wcmludDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FtZXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWl0YWxpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRleHQtd2lkdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vdXRkZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmRlbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGljdHVyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtbWFya2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGp1c3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcndhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVqZWN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5mby1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4cGFuZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wcmVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXN0ZXJpc2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leWUtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGFuZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmFuZG9tOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFnbmV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmV0d2VldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta2V5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1vdXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1iLXRhY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1pbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJvcGh5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXBsb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGVtb24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvb2ttYXJrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmxvY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhkZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1bGxob3JuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdsb2JlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13cmVuY2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFza3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbHRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnJpZWZjYXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhc2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNjaXNzb3JzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlcy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXBlcmNsaXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbG9wcHktbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LXVsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdC1vbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuZGVybGluZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYWdpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cnVjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGludGVyZXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vbmV5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2x1bW5zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVudmVsb3BlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5kbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYXZlbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWNob21ldGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50cy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9sdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpdGVtYXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW1icmVsbGE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsaXBib2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWdodGJ1bGItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNoYW5nZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1tZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWl0Y2FzZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2ZmZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdXRsZXJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVpbGRpbmctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvc3BpdGFsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtYnVsYW5jZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVka2l0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlc2t0b3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhcHRvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFibGV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9iaWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVvdGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwaW5uZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGx5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbWlsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnJvd24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWgtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdhbWVwYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1rZXlib2FyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFnLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVybWluYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBseS1hbGw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kZS1mb3JrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1ZXN0aW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5mbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Vic2NyaXB0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lcmFzZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGllbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2NrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1heGNkbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWh0bWw1OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3NzMzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5jaG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5sb2NrLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWxsc2V5ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbGxpcHNpcy12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnNzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGlja2V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGV2ZWwtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZXZlbC1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wYXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV1cjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2JwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpweTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJ1YjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWtydzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idGM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXRleHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci14aW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcm9wYm94OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnN0YWdyYW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsaWNrcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXRidWNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dW1ibHI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFwcGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZHJvaWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGludXg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZHJpYmJibGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2t5cGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmVsbG87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZlbWFsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdyYXRpcGF5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1bi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb29uLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcmNoaXZlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2VpYm87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlbnJlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFnZWxpbmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsYWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdvcmRwcmVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3BlbmlkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bml2ZXJzaXR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15YWhvbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3R1bWJsZXVwb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlbGljaW91czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRpZ2c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcnVwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpvb21sYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYW5ndWFnZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmF4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1aWxkaW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoaWxkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Bvb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdWJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1YmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVoYW5jZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVhbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVjeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGF4aTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcG90aWZ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGV2aWFudGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGF0YWJhc2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXBkZi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWltYWdlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlcGVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpzZmlkZGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWZlLXJpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWJlbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW1waXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdlaXhpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oaXN0b3J5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcmFncmFwaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsaWRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib21iOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnV0Ym9sLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xpZGVzaGFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdGNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteWVscDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpZmk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXlwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtdmlzYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtZGlzY292ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1hbWV4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1wYXlwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLXN0cmlwZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29weXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWF0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllZHJvcHBlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYWludC1icnVzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWUtY2hhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmljeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW94aG9zdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nZWxsaXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlsczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWFucGF0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGFzaGN1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9ydW1iZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFucHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWxsc3k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1za3lhdGxhczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FydC1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kaWFtb25kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXNlY3JldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RyZWV0LXZpZXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12ZW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZXJjdXJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbmV1dGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2VuZGVybGVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGF0c2FwcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VydmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXRpbWVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aWFjb2luOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYWluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWJ3YXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZGl1bTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVuY2FydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pLWN1cnNvcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtamNiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb25lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFkZW1hcms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2ctY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2lraXBlZGlhLXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNhZmFyaTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hyb21lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZWZveDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbGV2aXNpb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbnRhbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci01MDBweDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW1hem9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5kdXN0cnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtcGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtc2lnbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3V6ejsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aW1lbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmxhY2stdGllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb250aWNvbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVkZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RpZXBpZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vZHg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWl4Y2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNjcmliZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYXNodGFnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ibHVldG9vdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZXJjZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRsYWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13cGJlZ2lubmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd3Bmb3JtczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52aXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ibGluZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJyYWlsbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlYWY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2xpZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGlkZS1nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG93LXZpc2lvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlhZGVvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbmFwY2hhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllZC1waXBlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b2FzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlbWVpc2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5vZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtYmFkZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtY2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtY2FyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1b3JhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbGVncmFtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvd2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBvZGNhc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LWNsb3NlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhbmRjYW1wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ3JhdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV0c3k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbWRiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmF2ZWxyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVlcmNhc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvY2hpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiO1xuQGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHg7XG5AZmEtbGluZS1oZWlnaHQtYmFzZTogMTtcbi8vQGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIjsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuQGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhO1xuQGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIjtcbkBmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlO1xuQGZhLWludmVyc2U6ICAgICAgICAgICNmZmY7XG5AZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCk7XG5cbkBmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG5AZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbkBmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG5AZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbkBmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG5AZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbkBmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuQGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG5AZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG5AZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG5AZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuQGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG5AZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbkBmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG5AZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbkBmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbkBmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuQGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuQGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuQGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbkBmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG5AZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuQGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuQGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG5AZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG5AZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG5AZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuQGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbkBmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuQGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuQGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbkBmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG5AZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG5AZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbkBmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG5AZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuQGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbkBmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbkBmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG5AZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG5AZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbkBmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG5AZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG5AZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbkBmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG5AZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG5AZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG5AZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG5AZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG5AZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG5AZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbkBmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuQGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG5AZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbkBmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG5AZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbkBmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuQGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuQGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG5AZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG5AZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG5AZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuQGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuQGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG5AZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG5AZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbkBmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbkBmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbkBmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbkBmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuQGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuQGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuQGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG5AZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuQGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG5AZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuQGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuQGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuQGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuQGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuQGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbkBmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbkBmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbkBmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuQGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG5AZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbkBmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG5AZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG5AZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuQGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbkBmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuQGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuQGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG5AZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG5AZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuQGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuQGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuQGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuQGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG5AZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG5AZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbkBmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuQGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG5AZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG5AZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG5AZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG5AZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuQGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG5AZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbkBmYS12YXItY2M6IFwiXFxmMjBhXCI7XG5AZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG5AZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuQGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbkBmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuQGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuQGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG5AZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbkBmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbkBmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG5AZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuQGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG5AZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuQGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG5AZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuQGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG5AZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG5AZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbkBmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuQGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuQGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuQGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbkBmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuQGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG5AZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuQGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbkBmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG5AZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbkBmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbkBmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG5AZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuQGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbkBmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG5AZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbkBmYS12YXItY255OiBcIlxcZjE1N1wiO1xuQGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuQGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG5AZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG5AZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuQGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG5AZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbkBmYS12YXItY29nczogXCJcXGYwODVcIjtcbkBmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbkBmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbkBmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuQGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuQGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG5AZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuQGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuQGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuQGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbkBmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG5AZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbkBmYS12YXItY29weTogXCJcXGYwYzVcIjtcbkBmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuQGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuQGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbkBmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuQGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuQGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuQGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuQGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuQGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbkBmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuQGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuQGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG5AZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuQGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbkBmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbkBmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG5AZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbkBmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuQGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuQGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuQGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuQGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuQGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG5AZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbkBmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG5AZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuQGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG5AZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuQGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuQGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG5AZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG5AZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG5AZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG5AZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuQGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuQGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuQGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG5AZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuQGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuQGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuQGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG5AZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbkBmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuQGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG5AZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG5AZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbkBmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbkBmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG5AZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuQGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG5AZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuQGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG5AZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbkBmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbkBmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG5AZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbkBmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuQGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuQGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbkBmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG5AZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG5AZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuQGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG5AZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG5AZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbkBmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuQGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuQGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG5AZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuQGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuQGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbkBmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuQGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbkBmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuQGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbkBmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuQGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuQGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuQGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbkBmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuQGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG5AZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuQGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG5AZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuQGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuQGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuQGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuQGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG5AZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG5AZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuQGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuQGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbkBmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbkBmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG5AZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbkBmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG5AZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuQGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG5AZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuQGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG5AZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuQGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbkBmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbkBmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbkBmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuQGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG5AZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbkBmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG5AZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG5AZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG5AZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuQGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuQGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbkBmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbkBmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG5AZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbkBmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG5AZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG5AZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuQGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuQGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuQGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbkBmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuQGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuQGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG5AZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG5AZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbkBmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbkBmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbkBmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuQGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG5AZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuQGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbkBmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbkBmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG5AZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbkBmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG5AZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbkBmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG5AZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbkBmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbkBmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG5AZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuQGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuQGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbkBmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG5AZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuQGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbkBmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbkBmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG5AZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuQGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG5AZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbkBmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuQGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG5AZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuQGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbkBmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuQGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG5AZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuQGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbkBmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuQGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuQGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbkBmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuQGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuQGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbkBmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbkBmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuQGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuQGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuQGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuQGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbkBmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbkBmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuQGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuQGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbkBmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbkBmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG5AZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuQGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbkBmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG5AZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG5AZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbkBmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuQGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbkBmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbkBmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG5AZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbkBmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG5AZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG5AZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuQGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG5AZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbkBmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG5AZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuQGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbkBmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbkBmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuQGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG5AZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbkBmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG5AZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbkBmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbkBmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuQGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbkBmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuQGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG5AZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG5AZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG5AZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG5AZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuQGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuQGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuQGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbkBmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG5AZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG5AZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG5AZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuQGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG5AZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbkBmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG5AZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG5AZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuQGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuQGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuQGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbkBmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbkBmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuQGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG5AZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG5AZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuQGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG5AZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbkBmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbkBmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5AZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG5AZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbkBmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbkBmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG5AZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG5AZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbkBmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbkBmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG5AZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuQGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuQGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuQGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG5AZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuQGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG5AZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbkBmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuQGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbkBmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbkBmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuQGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuQGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuQGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbkBmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuQGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG5AZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuQGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbkBmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuQGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG5AZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG5AZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuQGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG5AZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbkBmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbkBmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbkBmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG5AZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG5AZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbkBmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG5AZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbkBmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG5AZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG5AZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuQGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbkBmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuQGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbkBmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbkBmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbkBmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuQGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbkBmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG5AZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG5AZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbkBmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuQGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbkBmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG5AZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbkBmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG5AZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbkBmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuQGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG5AZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG5AZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbkBmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbkBmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG5AZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbkBmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG5AZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbkBmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuQGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuQGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbkBmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbkBmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuQGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbkBmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbkBmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG5AZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG5AZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuQGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuQGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuQGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuQGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbkBmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG5AZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG5AZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG5AZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbkBmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG5AZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbkBmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuQGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbkBmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuQGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbkBmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuQGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbkBmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG5AZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG5AZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuQGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbkBmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuQGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuQGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbkBmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbkBmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuQGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG5AZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG5AZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG5AZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG5AZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbkBmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuQGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuQGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG5AZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuQGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5AZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG5AZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG5AZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbkBmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbkBmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuQGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbkBmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuQGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG5AZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbkBmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbkBmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuQGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbkBmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG5AZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbkBmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuQGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuQGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbkBmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuQGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG5AZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbkBmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG5AZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbkBmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbkBmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuQGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG5AZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuQGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG5AZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG5AZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbkBmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG5AZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbkBmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuQGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG5AZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG5AZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbkBmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuQGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG5AZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG5AZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbkBmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbkBmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbkBmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG5AZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbkBmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbkBmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG5AZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG5AZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuQGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbkBmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG5AZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG5AZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG5AZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG5AZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuQGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbkBmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuQGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbkBmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbkBmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbkBmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG5AZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbkBmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuQGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuQGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbkBmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuQGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuQGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuQGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuQGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuQGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuQGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbkBmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbkBmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuQGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbkBmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG5AZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuQGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuQGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG5AZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbkBmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG5AZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuQGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG5AZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuQGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG5AZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG5AZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbkBmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG5AZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuQGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuQGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuQGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbkBmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbkBmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG5AZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG5AZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG5AZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbkBmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuQGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbkBmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG5AZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuQGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbkBmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbkBmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG5AZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbkBmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbkBmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuQGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuQGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbkBmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbkBmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG5AZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG5AZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG5AZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuQGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbkBmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbkBmYS12YXItdGg6IFwiXFxmMDBhXCI7XG5AZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuQGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuQGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuQGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuQGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuQGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuQGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuQGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuQGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG5AZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG5AZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuQGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuQGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbkBmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuQGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG5AZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuQGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG5AZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuQGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG5AZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuQGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuQGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbkBmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG5AZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG5AZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbkBmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuQGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG5AZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbkBmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG5AZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuQGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG5AZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuQGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuQGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuQGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG5AZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuQGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG5AZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuQGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG5AZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbkBmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuQGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuQGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG5AZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuQGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG5AZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG5AZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuQGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbkBmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuQGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuQGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuQGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuQGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG5AZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbkBmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbkBmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG5AZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbkBmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuQGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG5AZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG5AZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuQGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuQGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuQGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG5AZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbkBmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG5AZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG5AZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuQGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbkBmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbkBmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG5AZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbkBmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbkBmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbkBmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuQGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuQGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG5AZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuQGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG5AZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG5AZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuQGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbkBmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG5AZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG5AZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbkBmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbkBmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuQGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbkBmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuQGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbkBmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbkBmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG5AZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG5AZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuQGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG5AZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuQGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG5AZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbkBmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG5AZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG5AZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbkBmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuQGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuQGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuQGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuQGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG5AZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG5AZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuQGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG5AZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG5AZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuQGZhLXZhci15YzogXCJcXGYyM2JcIjtcbkBmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuQGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuQGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG5AZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuQGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuQGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG5AZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IC5zci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IC5zci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvLyBNaXgtaW5zXG4uYm9yZGVyUmFkaXVzKEByYWRpdXMpIHtcblx0LW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi5ib3hTaGFkb3coQGJveFNoYWRvdykge1xuXHQtbW96LWJveC1zaGFkb3c6IEBib3hTaGFkb3c7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogQGJveFNoYWRvdztcblx0Ym94LXNoYWRvdzogQGJveFNoYWRvdztcbn1cblxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcblx0QG9wYWNpdHlQZXJjZW50OiAoQG9wYWNpdHkgKiAxMDApO1xuXHRvcGFjaXR5OiBAb3BhY2l0eTtcblx0LW1zLWZpbHRlcjogflwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9QHtvcGFjaXR5UGVyY2VudH0pXCI7XG5cdGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHlQZXJjZW50fSlcIjtcbn1cblxuLndvcmRXcmFwKEB3b3JkV3JhcDogYnJlYWstd29yZCkge1xuXHQtbXMtd29yZC13cmFwOiBAd29yZFdyYXA7XG5cdHdvcmQtd3JhcDogQHdvcmRXcmFwO1xufVxuXG4vLyBWYXJpYWJsZXNcbkBibGFjazogIzAwMDAwMDtcbkBncmV5OiAjOTk5OTk5O1xuQGxpZ2h0LWdyZXk6ICNDQ0NDQ0M7XG5Ad2hpdGU6ICNGRkZGRkY7XG5AbmVhci1ibGFjazogIzAzMDMwMztcbkBncmVlbjogIzUxQTM1MTtcbkByZWQ6ICNCRDM2MkY7XG5AYmx1ZTogIzJGOTZCNDtcbkBvcmFuZ2U6ICNGODk0MDY7XG5AZGVmYXVsdC1jb250YWluZXItb3BhY2l0eTogLjg7XG5cbi8vIFN0eWxlc1xuLnRvYXN0LXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcblx0LndvcmRXcmFwKCk7XG5cblx0YSxcblx0bGFiZWwge1xuXHRcdGNvbG9yOiBAd2hpdGU7XG5cdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6IEBsaWdodC1ncmV5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cbn1cblxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IC0wLjNlbTtcblx0dG9wOiAtMC4zZW07XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IEB3aGl0ZTtcblx0LXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXHQub3BhY2l0eSgwLjgpO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogQGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Lm9wYWNpdHkoMC40KTtcblx0fVxufVxuXG4ucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRsZWZ0OiAtMC4zZW07XG5cdGZsb2F0OiBsZWZ0O1xuXHRyaWdodDogMC4zZW07XG59XG5cbi8qQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLiovXG5idXR0b24udG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0cGFkZGluZzogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vI2VuZHJlZ2lvblxuXG4udG9hc3QtdG9wLWNlbnRlciB7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtYm90dG9tLWNlbnRlciB7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC10b3AtbGVmdCB7XG5cdHRvcDogMTJweDtcblx0bGVmdDogMTJweDtcbn1cblxuLnRvYXN0LXRvcC1yaWdodCB7XG5cdHRvcDogMTJweDtcblx0cmlnaHQ6IDEycHg7XG59XG5cbi50b2FzdC1ib3R0b20tcmlnaHQge1xuXHRyaWdodDogMTJweDtcblx0Ym90dG9tOiAxMnB4O1xufVxuXG4udG9hc3QtYm90dG9tLWxlZnQge1xuXHRib3R0b206IDEycHg7XG5cdGxlZnQ6IDEycHg7XG59XG5cbiN0b2FzdC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0Ly8gVGhlIGNvbnRhaW5lciBzaG91bGQgbm90IGJlIGNsaWNrYWJsZS5cblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCoge1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gVGhlIHRvYXN0IGl0c2VsZiBzaG91bGQgYmUgY2xpY2thYmxlLlxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdC5ib3JkZXJSYWRpdXMoM3B4IDNweCAzcHggM3B4KTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC5ib3hTaGFkb3coMCAwIDEycHggQGdyZXkpO1xuXHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0Lm9wYWNpdHkoQGRlZmF1bHQtY29udGFpbmVyLW9wYWNpdHkpO1xuXHR9XG5cblx0PiBkaXYucnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0XHRwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuXHR9XG5cblx0PiBkaXY6aG92ZXIge1xuXHRcdC5ib3hTaGFkb3coMCAwIDEycHggQGJsYWNrKTtcblx0XHQub3BhY2l0eSgxKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQ+IC50b2FzdC1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQ+IC50b2FzdC1lcnJvciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcblx0fVxuXG5cdD4gLnRvYXN0LXN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQ+IC50b2FzdC13YXJuaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LypvdmVycmlkZXMqL1xuXHQmLnRvYXN0LXRvcC1jZW50ZXIgPiBkaXYsXG5cdCYudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdCYudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsXG5cdCYudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuXHRcdHdpZHRoOiA5NiU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi50b2FzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBuZWFyLWJsYWNrO1xufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbn1cblxuLnRvYXN0LWVycm9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbn1cblxuLnRvYXN0LWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbn1cblxuLnRvYXN0LXdhcm5pbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcblx0Lm9wYWNpdHkoMC40KTtcbn1cblxuLypSZXNwb25zaXZlIERlc2lnbiovXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDI0MHB4KSB7XG5cdCN0b2FzdC1jb250YWluZXIge1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0cGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcblx0XHRcdHdpZHRoOiAxMWVtO1xuXHRcdH1cblxuXHRcdD4gZGl2LnJ0bCB7XG5cdFx0XHRwYWRkaW5nOiA4cHggNTBweCA4cHggOHB4O1xuXHRcdH1cblxuXHRcdCYgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRyaWdodDogLTAuMmVtO1xuXHRcdFx0dG9wOiAtMC4yZW07XG5cdFx0fVxuXG5cdFx0JiAucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRcdFx0bGVmdDogLTAuMmVtO1xuXHRcdFx0cmlnaHQ6IDAuMmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdCN0b2FzdC1jb250YWluZXIge1xuXHRcdD4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG5cdFx0XHR3aWR0aDogMThlbTtcblx0XHR9XG5cblx0XHQ+IGRpdi5ydGwge1xuXHRcdFx0cGFkZGluZzogOHB4IDUwcHggOHB4IDhweDtcblx0XHR9XG5cblx0XHQmIC50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRcdFx0cmlnaHQ6IC0wLjJlbTtcblx0XHRcdHRvcDogLTAuMmVtO1xuXHRcdH1cblxuXHRcdCYgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0XHRcdGxlZnQ6IC0wLjJlbTtcblx0XHRcdHJpZ2h0OiAwLjJlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjdG9hc3QtY29udGFpbmVyIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuXHRcdFx0d2lkdGg6IDI1ZW07XG5cdFx0fVxuXG5cdFx0PiBkaXYucnRsIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiFcbiAqIGJvb3RzdHJhcC12ZXJ0aWNhbC10YWJzIC0gdjEuMi4yXG4gKiBodHRwczovL2RidGVrLmdpdGh1Yi5pby9ib290c3RyYXAtdmVydGljYWwtdGFic1xuICogMjAxNi0xMi0wMlxuICogQ29weXJpZ2h0IChjKSAyMDE2IMSwc21haWwgRGVtaXJiaWxla1xuICogTGljZW5zZTogTUlUXG4gKi9cbi50YWJzLWxlZnQsIC50YWJzLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi50YWJzLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtcmlnaHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1sZWZ0PmxpLCAudGFicy1yaWdodD5saSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4udGFicy1sZWZ0PmxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLnRhYnMtcmlnaHQ+bGkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi50YWJzLWxlZnQ+bGkuYWN0aXZlPmEsXG4udGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmhvdmVyLFxuLnRhYnMtbGVmdD5saS5hY3RpdmU+YTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hLFxuLnRhYnMtcmlnaHQ+bGkuYWN0aXZlPmE6aG92ZXIsXG4udGFicy1yaWdodD5saS5hY3RpdmU+YTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFicy1sZWZ0PmxpPmEge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OmJsb2NrO1xufVxuLnRhYnMtcmlnaHQ+bGk+YSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2lkZXdheXMge1xuICBtYXJnaW4tdG9wOjUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGV3YXlzPmxpIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLnNpZGV3YXlzPmxpPmEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG4uc2lkZXdheXM+bGkuYWN0aXZlPmEsXG4uc2lkZXdheXM+bGkuYWN0aXZlPmE6aG92ZXIsXG4uc2lkZXdheXM+bGkuYWN0aXZlPmE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RkZDtcbn1cbi5zaWRld2F5cy50YWJzLWxlZnQge1xuICBsZWZ0OiAtNTBweDtcbn1cbi5zaWRld2F5cy50YWJzLXJpZ2h0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuLnNpZGV3YXlzLnRhYnMtcmlnaHQ+bGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnNpZGV3YXlzLnRhYnMtbGVmdD5saSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn0iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHRoaXMgaXMgbmcgYm9vdHN0cmFwIGRyb3Bkb3duIG1lbnVzOlxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tIHRoaXMgd2lsbCBhcHBlYXIgb3ZlciB0aGUgZmlyc3Qgcm93IG9mIHRoZSBncmlkIGJ1dCBpbiB0aGUgYXBwcm9wcmlhdGUgY29sdW1uXG4vLy0gdGhpcyBpcyBiZWNhdXNlIG9mIHRoZSBwYXJlbnRzIHdobyBoYXZlIHBvc2l0aW9uIHJlbGF0aXZlLlxuLy8tIGlmIEkgbWFrZSBpdCBhc3NvY2lhdGUgd2l0aCB0aGUgY3VycmVudCByb3csIHRoZW4gaXQgaXNuJ3QgdmlzaWJsZSBmb3IgdGhlIHJvd3MgYXQgdGhlIGJvdHRvbSBvZiB0aGUgZ3JpZFxuLy8tIHNvIHRoaXMgaXMgYSBcImdvb2QgZW5vdWdoXCIgc29sdXRpb25cbi50ZXh0YXJlYS1lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLy8gKEkgaGF2ZSBubyBjbHVlIHdoYXQgdGhpcyBkb2VzKVxuLnJvdyB7XG4gICYuY29sbGFwc2VkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmID4gW2NsYXNzXj1jb2xdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5mbHVzaCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiA+IFtjbGFzc149Y29sXSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG5cbi8vLSBhZGRzIHJlc3BvbnNpdmUgdGV4dC1hbGlnblxuLy8tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL29ocnlhbi9iOTU5Mzg0MWMwMjRjMDMzNzgzZFxuLnRleHQteHMtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXhzLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LXhzLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQteHMtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLnRleHQtc20tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGV4dC1zbS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRleHQtc20tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRleHQtc20tanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgLnRleHQtbWQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGV4dC1tZC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRleHQtbWQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRleHQtbWQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnRleHQtbGctbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGV4dC1sZy1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRleHQtbGctY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRleHQtbGctanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbn1cblxuLy8tIGhpZ2hsaWdodCBmaWx0ZXJzIHRoYXQgaGF2ZSBiZWVuIHJlc290b3JlZCBmcm9tIHN0YXRlIHNvIHVzZXJzIGFyZSBub3QgY29uZnVzZWQgYnkgcHJlcG9wdWxhdGVkIGZpbHRlcnM6XG4vLy0gdGhpcyB3YXMgY29waWVkIGZyb20gdGVhY2hlci10b29scyB3aGljaCBydW5zIGEgZGlmZmVyZW50IHZlcnNpb24gb2YgdWlHcmlkOlxuLy8tIHRoZSBjc3MgY2xhc3MgZnJvbSBhbmd1bGFyLWZvcm1zIGRvIG5vdCBtYXRjaCBvbiBvdXIgdmVyc2lvbiBvZiB1aUdyaWQgc28gd2UgYXJlIG5vdCB1c2luZyB0aGlzIDotKFxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tncm91bmQtbm90aWNlIHtcbi8vICAgZnJvbSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4vLyAgIH1cbi8vICAgdG8ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuLy8gQGtleWZyYW1lcyBiYWNrZ3JvdW5kLW5vdGljZSB7XG4vLyAgIGZyb20ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICB9XG5cbi8vICAgdG8ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO1xuLy8gICB9XG4vLyB9XG5cblxuLy8gLy8tIC51aS1ncmlkLWZpbHRlci1pbnB1dCBzZWxlY3RzIHRoZSBpbnB1dHNcbi8vIC8vLSAubmctbm90LWVtcHR5IG1lYW5zIHRoZSBmaWVsZCBoYXMgYmVlbiBwb3B1bGF0ZWRcbi8vIC8vLSAubmctZGlydHkgaWYgdXNlciBoYXMgYWxyZWFkeSBpbnRlcmFjdGVkIHdpdGggdGhlIGNvbnRyb2wuXG4vLyAvLy0gaWYgYSBmaWx0ZXIgaXMgcG9wdWxhdGVkIGJ1dCBhIHVzZXIgaGFzbid0IGludGVyYWN0ZWQgd2l0aCBpdCwgd2UgYXNzdW1lIGl0cyBmcm9tIGEgcmVzdG9yZSBzdGF0ZVxuLy8gLnVpLWdyaWQtZmlsdGVyLWlucHV0Lm5nLW5vdC1lbXB0eTpub3QoLm5nLWRpcnR5KSB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tncm91bmQtbm90aWNlOyAvKiBTYWZhcmkgNC4wIC0gOC4wICovXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xuXG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrZ3JvdW5kLW5vdGljZTtcbi8vICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZztcbi8vIH0iLCIvLyBhbnkgYW5kIGFsbCBvdmVycmlkZXMgdG8ga2F0ZXggc3R5bGVzXG5cbi5rYXRleCB7XG4gIC8vIERFVi02NDAwIC0gb3ZlcnJpZGUgZm9yIGthdGV4IDAuMTIgdXNpbmcgYGRpc3BsYXk6IGlubGluZS1ibG9ja2Agb24gLmJhc2UgYW5kIC5zdHJ1dFxuICAvLyB0aGF0IGNhbiByZW5kZXIgdGhpbmdzIGluY29ycmVjdGx5IChpbmNsdWRpbmcgaWdub3JpbmcgYCZuYnNwO2Agd2hpY2ggY2FuIGJlIHVzZWQgdG8ga2VlcCB0aGUga2F0ZXggb24gdGhlIHNhbWUgbGluZSBhcyB0aGUgdGV4dClcbiAgLmJhc2UsIC5zdHJ1dCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gY3VzdG9tIGNpcmNsZSBncmFwaGljLCB1c2VmdWwgZm9yIGNoYXJ0IGxlZ2VuZHMuXG4vLyBlLmcuIHNwYW4uaW5kaWNhdG9yLmxhYmVsLWRhbmdlclxuLmluZGljYXRvciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBwdWJsaWMvY2hvb3NlRXhhbS9jaG9vc2VFeGFtLmh0bWxcbi5sYWJlbC1kaXNhYmxlZCB7XG4gIC5sYWJlbC12YXJpYW50KEBncmF5LWxpZ2h0KTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbn1cblxuLy8gLmxhYmVsIHtcbi8vICAgJi12ZXJiYWwge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTEsIDE4NywgMjA1KTtcbi8vICAgfVxuXG4vLyAgICYtcXVhbnQge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjYsIDM3LCAwKTtcbi8vICAgfVxuXG4vLyAgICYtcmVhZGluZyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUwLCAxNDQsIDApO1xuLy8gICB9XG5cbi8vICAgJi1tYXRoIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxNDQsIDApO1xuLy8gICB9XG5cbi8vIH1cbiIsIi8vIGZvciB3aGVuIHlvdSB3YW50IHRvIHVzZSBhIHVsIHdpdGhvdXQgY3JhcCBpbiBpdFxuLm5vLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gZm9yIHN0eWxpbmcgYSBsaXN0IGxpa2Ugc286XG4vLyB8LSBlbGVtZW50XG4vLyB8LSBlbGVtZW50XG4vLyBleGNlcHQgd2l0aCBjb25uZWN0ZWQgbGluZXMgaW5zdGVhZCBvZiB0aGF0XG4ubGlzdC13aXRoLWxpbmVzIHtcbiAgLy8gcGl4ZWwgSSBnZW5lcmF0ZWQgdGhhdCBtYXRjaGVzIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmVcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy83NDk3QjctMS5wbmcpIHJlcGVhdC15IDExcHggMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICBsaSB7XG4gICAgLy8gY2VudGVyZWQgYmFzZWQgb2ZmIG9mIHRoZSBoZWlnaHQgb2YgdGhlIGluaXRpYWwgZWxlbWVudFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbnMvNzQ5N0I3LTEucG5nKSByZXBlYXQteCAwIDlweDtcblxuICAgIC8vIHRoZSBpbWFnZSBhcHBlYXJzIGluIHRoaXMgc3BhY2U6XG4gICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuXG4gICAgLy8gYW5kIGdldHMgaW1tZWRpYXRlbHkgaGlkZGVuIGJ5IHRoaXMsIHdoaWNoIHRyYWdpY2FsbHkgb25seSB3b3JrcyBpZiB0aGUgYmFja2dyb3VuZCBpcyB3aGl0ZVxuICAgID4gaDQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn0iLCIvLyB0aGlzIGlzIHRoZSB0YWJzLCB5bywgaXQgc2l0cyBpbnNpZGUgYSBfbGF5b3V0LnRpX19jb250ZW50IGJlY2F1c2UgaXQgZG9lcyB0aGlzXG4vLyB0aGluZyB3aGVyZSB0aGUgYm9yZGVyLWJvdHRvbSBuZWVkcyB0byBvdmVyZmxvdyBvdXQgYW5kIGNvdmVyIHRoZSBwYWRkaW5nXG4vLyBvZiB0aGUgcGFyZW50IHRvIGFwcGVhciBsaWtlIGEgZGl2aWRlciBhY3Jvc3MgdGhlIGVudGlyZSBwYWdlXG5cbi5wYW5lbF9fbmF2IHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgfVxuXG4gIC8vIHVsXG4gIC5uYXYtbGlzdCB7XG4gICAgLmRpc3BsYXkoZmxleCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBsaVxuICAubmF2LWl0ZW0ge1xuICAgIC5mbGV4KDEgMSAyMCUpO1xuICAgIC5kaXNwbGF5KGZsZXgpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDAgMCAjNmJhMGIzO1xuXG4gICAgICAubmF2LXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdG9wOjJweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgICAgIC50YWItbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjYTJhMmEyO1xuICAgICAgICB9XG4gICAgICAgIC50YWItbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjYTJhMmEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5hY3RpdmUpIC5uYXYtdGFiOmhvdmVyIC50YWItbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLy8gIGNvcHlyaWdodGVkIGFjdCBleGFtcyBoYXZlIGEgc3BlY2lhbCByZWRcbiAgICAmLmNvcHlyaWdodGVkIHtcbiAgICAgIC5uYXYtdGFiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGhhdC1yZWQtd2UtdXNlLWZvci1jb3B5cmlnaHRlZC1leGFtcztcbiAgICAgICAgYmFja2dyb3VuZDogQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IEB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXMtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm5hdi10YWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW06bm90KC5hY3RpdmUpIC5uYXYtdGFiIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3MmFiYmY7XG4gICAgICBib3JkZXItY29sb3I6ICM2YmEwYjM7XG4gICAgfVxuICAgICYubGFiZWwtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmRhNGI4O1xuICAgICAgYm9yZGVyLWNvbG9yOiM2MTkxYTM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDojNWI4ODk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGludGVyaW9yIGNvbnRlbnQgb2YgbGlcbiAgLm5hdi10YWIge1xuICAgIC5mbGV4KGF1dG8pO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM2YmEwYjM7XG4gICAgYmFja2dyb3VuZDogIzdhYjdjYztcbiAgICBtYXJnaW46IDAgLTFweCAtM3B4IC0xcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAxMDBlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHVwaWQgdGhpbmcgYXQgdGhlIHRvcCBvZiB0aGUgdGFiIHRoYXQgc2F5cywgZS5nLiBcIlZpZXcgUmVzdWx0c1wiXG4gIC50YWItbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICgyNWVtIC8gMTAwMCk7XG4gICAgcGFkZGluZzogMCAyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG4gIH1cblxuICAvLyB0cmlhbCB1c2VycyBnZW5lcmFsbHkgb25seSBoYXZlIGFjY2VzcyB0byB0aGUgMm5kIHNlY3Rpb25cbiAgLy8gZG9udCBhZGQgdGhlIHRyaWFsIGNsYXNzIHVubGVzcyB5b3Ugd2FudCB0aGlzIHRvIGhhcHBlbiA+Xz5cbiAgJi50cmlhbCB7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnF1ZXN0aW9uLXBhZ2luYXRpb24ge1xuICAudXNlci1zZWxlY3Qobm9uZSk7XG4gIG1hcmdpbjogMHB4O1xuXG4gICYgPiBsaSB7XG4gICAgJiArIGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyB0aGlzIG1hcmdpbiB1c2VkIHRvIGJlIG9uIHRoZSAmLXBhZ2luYXRpb24gbGV2ZWwsIGhvd2V2ZXIgd2Ugd2FudCB0byB0aGUgb3ZlcmZsb3dcbiAgICAgIC8vIHRvIHNwYWNlIG91dCBzbyB0aGF0IGl0IGRvZXNudCBnZXQgYWxsIHNxdWlzaGVkIG9uIHRoZSBuZXh0IGxpbmUgc28gbm93IGl0cyBoZXJlXG4gICAgICBtYXJnaW46IDE0cHggYXV0byA5cHggM3B4O1xuICAgIH1cblxuICAgIC8vIEkgdGhpbmsgdGhlIGFuZ3VsYXIgcGFnaW5hdGlvbiBkaXJlY3RpdmUgaXMgcmVtb3ZpbmcgdGhlIGxlZnQgbWFyZ2luIG9uIHRoZSBmaXJzdFxuICAgIC8vIGVsZW1lbnQsIHRoaXMgbWFrZXMgaXQgbG9va3Mgc3R1cGlkIHdoZW4gaXQgb3ZlcmZsb3dzLiAgQnkga2VlcGluZyB0aGUgbWFyZ2luLCB0aGVcbiAgICAvLyBvdmVyZmxvdyBzb3J0IG9mIGxpbmVzIHVwLlxuICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgIG1hcmdpbjogMTRweCBhdXRvIDlweCAzcHg7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLnRocmVlLWRpZ2l0cyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZXMgZm9yIHRoZSBuZXcgaW50cm8gYnV0dG9uLlxuICAgICAgJi5mb3ItaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9uLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYud2l0aC1maWx0ZXIge1xuICAgIC8vIHRoaXMgaXMgdGhlIGZpbHRlciBzZWxlY3QsIHR3ZWFrIGl0cyBtYXJnaW5zIHNvIGl0cyBub3QgZmx1c2ggd2l0aCB0aGUgZWRnZXMsIGV0Yy5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAYnRuLXByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmZsYWdnZWQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXdhcm5pbmc7XG4gICAgbWFyZ2luOiAwIDAgNHB4IC0zcHg7XG4gIH1cblxuICAmLmFjdGl2ZTo6YWZ0ZXIsXG4gICYuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTBweCA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cblxuXG5cbiAgICAvLy0gdGhpcyB1bmRvZXMgc29tZSBfZ2xvYmFsIGRpc2FibGVkIG9wdGlvbnMgYmVjYXVzZSB3ZSBvbmx5IHdhbnQgaXQgdG8gYXBwZWFyIGRpc2FibGVkXG4gIC8vLSBub3QgdG8gYWN0dWFsbHkgYmUgc28uXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuaW5jb3JyZWN0IHtcbiAgICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kYW5nZXItY29sb3I7IEBidG4tZGFuZ2VyLWJnOyBAYnRuLWRhbmdlci1ib3JkZXIpO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAuYnV0dG9uLXZhcmlhbnQobGlnaHRlbihAYnRuLWRhbmdlci1jb2xvciwgMzAlKSwgbGlnaHRlbihAYnRuLWRhbmdlci1iZywgMzAlKSwgbGlnaHRlbihAYnRuLWRhbmdlci1ib3JkZXIsIDMwJSkpXG4gICAgfVxuICB9XG5cbiAgJi5jb3JyZWN0IHtcbiAgICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1zdWNjZXNzLWNvbG9yOyBAYnRuLXN1Y2Nlc3MtYmc7IEBidG4tc3VjY2Vzcy1ib3JkZXIpO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAuYnV0dG9uLXZhcmlhbnQobGlnaHRlbihAYnRuLXN1Y2Nlc3MtY29sb3IsIDMwJSksIGxpZ2h0ZW4oQGJ0bi1zdWNjZXNzLWJnLCAzMCUpLCBsaWdodGVuKEBidG4tc3VjY2Vzcy1ib3JkZXIsIDMwJSkpXG4gICAgfVxuICB9XG5cbiAgJi5ibGFuayB7XG4gICAgLmJ1dHRvbi12YXJpYW50KEBidG4td2FybmluZy1jb2xvcjsgQGJ0bi13YXJuaW5nLWJnOyBAYnRuLXdhcm5pbmctYm9yZGVyKTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLy8gdGhpcyBpcyAyMCBpbnN0ZWFkIG9mIDMwIGJlY2F1c2UgaXRzIHllbGxvdyBhbmQgaW1wb3NzaWJsZSB0byByZWFkXG4gICAgICAuYnV0dG9uLXZhcmlhbnQobGlnaHRlbihAYnRuLXdhcm5pbmctY29sb3IsIDIwJSksIGxpZ2h0ZW4oQGJ0bi13YXJuaW5nLWJnLCAyMCUpLCBsaWdodGVuKEBidG4td2FybmluZy1ib3JkZXIsIDIwJSkpXG4gICAgfVxuICB9XG5cbn0iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFuZWwtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYucyB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMFxuICB9XG59XG5cbi8vIHB1dCB0aGlzIG9uIGEgdGFibGUgdG8gbWFrZSBpdCBzbyBlYWNoIGNvbHVtbiBpcyBpdHMgb3duIHBhbmVsXG4vLyBzcmMvcHVibGljL3NjaG9vbHMvc2Nob29scy5wdWdcbi5wYW5lbCB7XG4gIC5jb2x1bW5zLWFzLXBhbmVscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCAwO1xuXG4gICAgdGgsIC5jb2x1bW4taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkLCAuY29sdW1uLWJvZHkge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uZmx1c2gge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAvc3JjL3B1YmxpYy90YWtlRXhhbXMvc2VjdGlvbkludHJvcy9zZWN0aW9uSW50cm9UZW1wbGF0ZS5wdWdcbi5wYW5lbC1zYW1wbGUge1xuICBoNCB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICB9XG59XG5cbi8vIGEgbG90IG9mIG91ciBzdHVmZiBoYXMgdGhlc2Ugc3R1cGlkIGdyZXkgYm94ZXMgYXJvdW5kIHRoZSBib2R5IHRoYXQgYXJlIGRvbmVcbi8vIHRvIG1ha2UgdGhlbSBzdGFuZCBvdXQgSSBndWVzc1xuLnBhbmVsX19lbXBoYXNpcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAZ3JheS1saWdodGVyLCAyJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xufVxuXG4vLyBob2xkcyB0aGUgcGFnaW5hdGlvbiBhbmQgcHJldHR5IG11Y2ggbm90aGluZyBlbHNlLCBJIGZlZWwgbGlrZSB0aGlzIHNwZWNpZmljaXR5IHNob3VsZCBub3QgZXhpc3Rcbi8vIHNyYy9wdWJsaWMvZXhhbVJlc3VsdHMvcXVlc3Rpb25QYWdpbmF0aW9uVGVtcGxhdGUucHVnXG4ucGFuZWwtcXVlc3Rpb24tcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gdGhhdCBhd2t3YXJkIGdyZWVuIGJvayBmb3IgdGhlIGFuc3dlclxuLy8gc3JjL3B1YmxpYy9leGFtUmVzdWx0cy9xdWVzdGlvblBhZ2luYXRpb25UZW1wbGF0ZS5wdWdcbi5wYW5lbC1xdWVzdGlvbi1zb2x1dGlvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIEBicmFuZC1zdWNjZXNzO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC5wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbi8vLSBzdGFuZGFyZCB1cHNlbGwgYmFubmVyLCB1c2Ugd2l0aCBwYW5lbCBhbmQgcGFuZWwtYm9keVxuLy8tIGl0IGhhcyBhIGdyZWVuIHRvIHdoaXRlIGdyYWRpZW50IGluIG91ciBwdXJjaGFzZSBjb2xvciBhbmQgeW91IGNhbiBwdXQgdGV4dCBhbmQgc3R1ZmZcbi5wYW5lbF9fcHVyY2hhc2Uge1xuICAucGFuZWwtdmFyaWFudChAcmZkLWNvbG9yOyAjZmZmOyB0cmFuc3BhcmVudDsgdHJhbnNwYXJlbnQpO1xuXG4gIC8vIG92ZXJyaWRlczpcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cbiAgLy8gbm90IHVzaW5nIGJvb3RzdHJhcCBncmFkaWVudCBiZWNhdXNlIGl0IGRvZXNuJ3QgbGV0IHlvdSBzcGVjaWZ5IGRlZ3JlZXMgKyBwZXJjZW50c1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHJmZC1jb2xvciAwJSwgI2ZmZiAxMDAlKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEByZmQtY29sb3IgMCUsICNmZmYgMTAwJSk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEByZmQtY29sb3IgMCUsICNmZmYgMTAwJSk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcblxuICAvLyB3aGl0ZSB0ZXh0IG9uIGEgd2hpdGUgZ3JhZGllbnQgbG9va3MgaG9ycmlibGUsIGlmIHlvdSBmaW5kIHlvdXJzZWxmIGxpa2UgdGhhdFxuICAvLyB0aGVuIHRoaXMgY2xhc3Mgd2lsbCBudWRnZSB0aGUgd2hpdGUgZnVydGhhciBvdmVyXG4gICYudG9vLW11Y2gtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEByZmQtY29sb3IgMCUsICNmZmYgMTUwJSk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEByZmQtY29sb3IgMCUsICNmZmYgMTUwJSk7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHJmZC1jb2xvciAwJSwgI2ZmZiAxNTAlKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG5cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAvLy0gaWYgeW91IGFyZSBkaXNwbGF5aW5nIHRoaW5ncyBpbmxpbmUsIHdlIHdhbnQgdGhlIGhlYWRlciB0byBsaW5lIHVwXG4gICAgLy8tIHZlcnRpY2FsbHkgd2l0aCB0aGUgYnV0dG9uLCB0aGlzIGlzIGNhbGN1bGF0ZWQgLmJ0bi5yZmQtYnRuIGhlaWdodFxuICAgICYudmVydGljYWwtYWxpZ24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIC8vIHdoeSBkbyB3ZSBzZXQgdGhlIGNvbG9yIGluIHRoZSBwYW5lbC12YXJpYW50IGlmIHdlIGp1c3QgaGF2ZSB0byBvdmVycmlkZSBpdCBldmVyeXdoZXJlID5fPlxuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIHBhZGRpbmcgaXMgdXN1YWxseSBzcXVhcmVcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICB9XG5cbiAgLy8tIGhlbHBlciB0ZXh0IGZvciB0aGUgYnV0dG9uIHdlIG1ha2UgYmxhY2sgY2F1c2Ugd2UgZmxvYXQgaXQgb3ZlciB0byB0aGUgcmlnaHQgYW5kIGl0cyBvbiB0aGUgd2hpdGUgcGFydCBvZiB0aGUgZ3JhZGllbnRcbiAgbGFiZWwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi8vLSBBIHJlZGVzaWduIGZvciB1cGdyYWRlcyBpbiBNYXkgb2YgMjAyMS5cbi5wYW5lbF9fdXBncmFkZSB7XG4gIC5wYW5lbC12YXJpYW50KEByZmQtY29sb3I7ICNmZmY7IHRyYW5zcGFyZW50OyB0cmFuc3BhcmVudCk7XG5cbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IEB1cGdyYWRlLXBhbmVsLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgPnN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgID5zdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdXBncmFkZS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB1cGdyYWRlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXItYWxpZ24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXItaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICB9XG5cbiAgICAvLy0gaWYgeW91IGFyZSBkaXNwbGF5aW5nIHRoaW5ncyBpbmxpbmUsIHdlIHdhbnQgdGhlIGhlYWRlciB0byBsaW5lIHVwXG4gICAgLy8tIHZlcnRpY2FsbHkgd2l0aCB0aGUgYnV0dG9uLCB0aGlzIGlzIGNhbGN1bGF0ZWQgLmJ0bi5yZmQtYnRuIGhlaWdodFxuICAudmVydGljYWwtYWxpZ24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vLSBUaGlzIGlzIHNvcnQgb2YgYSBoYWNrIHRvIGdldCBib290c3RyYXAgMy4zIGNvbHVtbnMgdG8gYm90aCBjZW50ZXIgYW5kXG4gIC8vLSBtYWludGFpbiB0aGUgc2FtZSBoZWlnaHQuIEZsZXggZGlzcGxheXMgd291bGQgbGlrZWx5IHdvcmsgYmV0dGVyIGJ1dFxuICAvLy0gdGhleSBhcmUgbm90IHN1cHBvcnRlZCBpbiBJRSAxMC5cbiAgLnJvdyAudmVydGljYWwtYWxpZ24ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAud2lkZSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgNDRweDtcbiAgfVxuICBcbiAgLnFiLXBhbmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgMTRweDtcbiAgfVxufVxuXG4ucGFuZWwtbm9uZSB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1iZzsgQHBhbmVsLWRlZmF1bHQtdGV4dDsgQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzsgQHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cblxuLy8gYWxsIHRoZSBsaW5rcyBvbiB0aGlzIHBhZ2UgYXJlIHRoZXNlIGdpYW50IHBhbmVscyB0aGF0IGxpbmsgdG8gdGhlIGV4YW1SZXN1bHRzIHBhZ2Ugd2l0aCBmaWx0ZXJzXG4ucGFuZWxfX2xpbmsge1xuICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuc2hvdy1saW5rIHtcbiAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBmYWRlb3V0KEBsaW5rLWNvbG9yLCA4MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGVvdXQoQGxpbmstY29sb3IsIDkwJSk7XG5cbiAgICAuc2hvdy1saW5rIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5iYW5rX19wYW5lbCB7XG4gIC8vLSBnb2xkP1xuICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAcXVlc3Rpb24tYmFuay1nb2xkLCAjZmZmLCAwJSwgODAlKTtcbn1cblxuLy8gc3JjL3B1YmxpYy9xdWVzdGlvbkJhbmtzL2Nob29zZUJhbmtUZW1wbGF0ZS5wdWdcbi8vIHRvIG1ha2UgaXQgbG9vayBsaWtlIHRoZXJlIGFyZSBtdWx0aXBsZSBwYW5lbHMgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaG90aGVyXG4ucGFuZWxfX3N0YWNrZWQge1xuICBib3gtc2hhZG93OiAxcHggLTFweCAwIHdoaXRlLCAycHggLTJweCAwIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsXG4gICAgICAgICAgICAgIDNweCAtM3B4IDAgd2hpdGUsIDRweCAtNHB4IDAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcblxuICAmLnBhbmVsX19zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMXB4IC0xcHggMCB3aGl0ZSwgMnB4IC0ycHggMCBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLFxuICAgICAgICAgICAgICAgICAgM3B4IC0zcHggMCB3aGl0ZSwgNHB4IC00cHggMCBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLFxuICAgICAgICAgICAgICAgICAgOHB4IDRweCAzcHggQGdyYXk7XG4gIH1cbn1cblxuLnBhbmVsX19zdGFja2VkX19ncmF5IHtcbiAgYm94LXNoYWRvdzogMnB4IC0ycHggMCB3aGl0ZSwgM3B4IC0zcHggMCBAZ3JheSxcbiAgICAgICAgICAgICAgNXB4IC01cHggMCB3aGl0ZSwgNnB4IC02cHggMCBAZ3JheTtcblxuICAmLnBhbmVsX19zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMnB4IC0ycHggMCB3aGl0ZSwgM3B4IC0zcHggMCBAZ3JheSxcbiAgICAgICAgICAgICAgICAgIDVweCAtNXB4IDAgd2hpdGUsIDZweCAtNnB4IDAgQGdyYXksXG4gICAgICAgICAgICAgICAgICA4cHggNHB4IDNweCBAZ3JheTtcbiAgfVxufVxuXG4ucGFuZWxfX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggM3B4IEBncmF5O1xufVxuXG4vLyBhZGRzIGEgcmliYm9uIGluIHRoZSB0b3AgbGVmdCBvciByaWdodCBjb3JuZXIsIHNpemUgaXMgY29uZmlndXJhYmxlIHRocm91Z2ggbWl4aW5cbi8vIHVzYWdlOlxuLy8gLnBhbmVsX3JpYmJvblxuLy8gICAuY29ybmVyLXJpYmJvbi50b3AtbGVmdC5yaWJib24tcHJpbWFyeVxuLmNvcm5lci1yaWJib24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuZWxfX2JhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb3JuZXItYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWxfX3JpYmJvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29ybmVyLXJpYmJvbiB7XG4gICAgLy8tIGFkZHMgY2xhc3NlczogdG9wLWxlZnQsIHRvcC1yaWdodFxuICAgIC5jb3JuZXItcmliYm9uLW1peGluKDg4cHgsIDE2cHgpO1xuXG4gICAgLy8gZGVmYXVsdCBjb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAvLyBtYWtlIHRoaXMgcmliYm9uIGhpZGRlbiB1bmxlc3MgaXQgaXMgaW5zaWRlIGEgcGFuZWxfX3JpYmJvblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gY29sb3Igb3ZlcnJpZGVzXG4gIC5yaWJib24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnJpYmJvbi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucmliYm9uLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1pbmZvO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5yaWJib24td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnJpYmJvbi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8tIHBhbmVsIGVsZW1lbnRzIGFsbCBoYXZlIGNvbG9ycyBhbmQgb3RoZXIgdGhpbmdzLCBob3cgYW5ub3lpbmchXG4vLy0gdGhpcyBpcyBmb3IgaWYgeW91IHdhbnQgYSBwYW5lbCB3aXRob3V0IHRoYXQganVuaywgbWF5YmUgeW91IHdhbnQgdG8gYWRkIHlvdXIgb3duIGNvbG9ycz9cbi5wYW5lbC1jbGVhbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWZsdXNoIHtcbiAgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmdyYXllZF9vdXQge1xuICBib3JkZXItY29sb3I6IEBncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgLnBhbmVsLWhlYWRpbmcsIC5jb3JuZXItcmliYm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gTXkgTWl4aW5zXG4uZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG5cbi8vIGZvciBjZW50ZXJpbmcgZWxlbWVudHMgdmVydGljYWxseSwganVzdCBpbnNlcnQgYSB3cmFwcGVyIGRpdiwgZS5nLjpcbi8vIGh0bWwtLSBsaTogLmNlbnRlci12ZXJ0aWNhbDogLmNvbnRlbnRcbi8vIGNzcy0tICBsaSA+IC5jZW50ZXItdmVydGljYWwgeyAuY2VudGVyLXZlcnRpY2FsKC4uLik7IH1cbi5jZW50ZXItdmVydGljYWwoQGhlaWdodCwgQHBhZGRpbmctdG9wLCBAcGFkZGluZy1ib3R0b20pIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAoQGhlaWdodCAtIEBwYWRkaW5nLXRvcCAtIEBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbi8vIHRoaXMgY3JlYXRlcyB0cmlhbmdsZSBib3JkZXJzIHVzaW5nLi4gbWFnaWMhXG4vLyB1c2VkIG9uIHRoZSBzY2hvb2wgc2VsZWN0IHBhZ2Vcbi50cmlhbmdsZS1tYWdpYyhAYm9yZGVyLWNvbG9yLCBAYmFja2dyb3VuZC1jb2xvciwgQGhlaWdodCwgQHBhZGRpbmc6IDApIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xuXG4gIC8vIG5vIHBhZGRpbmcgb24gdGhlIHJpZ2h0IHNvIGl0IGRvZXNudCBzY3JldyB1cCBvdXIgYXJyb3c6XG4gIHBhZGRpbmc6IEBwYWRkaW5nO1xuICAvLyBjcmVhdGUgc3BhY2UgZm9yIHRoZSBhcnJvdzpcbiAgbWFyZ2luLXJpZ2h0OiAoQGhlaWdodCAvIDIpO1xuICAvLyBtYWtlcyBhYnNvbHV0ZSBjaGlsZHJlbiB3b3JrOlxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1ha2VzIHRoZSBhcnJvdyBub3QgaGlkZGVuID5fPlxuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAvLyBjcmVhdGUgYSB0cmlhbmdsZSBvbiB0aGUgcmlnaHQgdXNpbmcgc29tZSBzb3J0IG9mIGJvcmRlciBzb3JjZXJ5XG4gIC50cmlhbmdlLXJpZ2h0KEBoZWlnaHQsIEBjb2xvcikge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAoQGhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IChAaGVpZ2h0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IChAaGVpZ2h0IC8gMikgc29saWQgQGNvbG9yO1xuICB9XG5cbiAgLy8gY3JlYXRlIGEgdHJpYW5nZSBvZiB0aGUgc2FtZSBjb2xvciBhcyB0aGUgYm9yZGVyXG4gICY6YmVmb3JlIHtcbiAgICAudHJpYW5nZS1yaWdodChAaGVpZ2h0LCBAYm9yZGVyLWNvbG9yKTtcblxuICAgIC8vIGZpbGxzIHRoZSBtYXJnaW5cbiAgICByaWdodDogKC1AaGVpZ2h0IC8gMik7XG4gICAgLy8gbnVkZ2UgdXAgb24gdGhlIHRvcCBib3JkZXJcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAvLyBjcmVhdGUgYSBzbWFsbGVyIHRyaWFuZ2xlIHRoZSBzYW1lIGNvbG9yIGFzIHRoZSBiYWNrZ3JvdW5kOlxuICAmOmFmdGVyIHtcbiAgICAudHJpYW5nZS1yaWdodChAaGVpZ2h0IC0gMiwgQGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgLy8gZmlsbHMgYSBiaXQgbGVzcyBvZiB0aGUgbWFyZ2luIHNvIHlvdSBjYW4gc2VlIHRoZSA6YmVmb3JlIHRyaWFuZ2xlIHBlYWtpbmcgb3V0XG4gICAgcmlnaHQ6ICgoLUBoZWlnaHQgLyAyKSArIDEpO1xuICAgIC8vIGl0cyBzbWFsbGVyIHNvIG5vIG5lZWQgdG8gbnVkZ2UgYW55d2hlcmU6XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuLyogZ2VuZXJhdGVkIGVsZW1lbnQgZm9yIHNoaW5lIGVmZmVjdC5cbiAqIG5vcm1hbCBzdGF0ZSBpcyBzZW1pLXRyYW5zcGFyZW50XG4gKiB3aGl0ZSBidXQgd2l0aCB6ZXJvIHdpZHRoLiBTZXQgbm9cbiAqIHRyYW5zaXRpb24gaGVyZSBmb3Igbm8gbW91c2UtbGVhdmVcbiAqIGFuaW1hdGlvbnMuIE90aGVyd2lzZSB0aGUgZWZmZWN0XG4gKiB3aWxsIHBsYXkgaW4gcmV2ZXJzZSB3aGVuIHlvdXIgbW91c2VcbiAqIGxlYXZlcyB0aGUgZWxlbWVudFxuICovXG4uaG92ZXItYnVpbGRlci1zaGltbWVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBvbiBob3ZlciB3ZSBhbmltYXRlIHRoZSB3aWR0aCB0b1xuICogMTAwJSBhbmQgb3BhY2l0eSB0byAwIHNvIHRoZSBlbGVtZW50XG4gKiBncm93cyBhbmQgZmFkZXMgb3V0XG4gKi9cbi5ob3Zlci1idWlsZGVyLWZhZGUge1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi8vIGNvcm5lciByaWJib25zXG4vLyB0aGlzIGNsYXNzIG5lZWRzIHRvIGJlIGluc2lkZSBhbiBlbGVtZW50IHdpdGhcbi8vIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlblxuLmNvcm5lci1yaWJib24tbWl4aW4oQHJpYmJvbi13aWR0aCwgQGxpbmUtaGVpZ2h0KSB7XG4gIHdpZHRoOiBAcmliYm9uLXdpZHRoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25zXG4gIC8vIC43MDcgaXMgc2luKDQ1KSBhbmQgY29zKDQ1KVxuICAmLnRvcC1sZWZ0e1xuICAgIHRvcDogLUBsaW5lLWhlaWdodDtcbiAgICBsZWZ0OiAtQHJpYmJvbi13aWR0aCAqICgxIC0gLjcwNyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJi50b3AtcmlnaHR7XG4gICAgdG9wOiAtQGxpbmUtaGVpZ2h0O1xuICAgIHJpZ2h0OiAtQHJpYmJvbi13aWR0aCAqICgxIC0gLjcwNyk7XG4gICAgLy8gbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLnRhYmxlLXNpZGUtc2hhZG93KEBiYWNrZ3JvdW5kLWNvbG9yLCBAaC1zaGFkb3c6IDEwcHgsIEBibHVyOiAxNXB4KSB7XG4gIC8vIGJveC1zaGFkb3c6IC0yMHB4IDAgMjBweCAtNXB4IEBxdWVzdGlvbi1iYW5rLWdvbGQsIDIwcHggMCAxMHB4IC0xMHB4IEBxdWVzdGlvbi1iYW5rLWdvbGQ7XG4gICY6YmVmb3JlIHtcbiAgICAudGFibGUtc2hhZG93LWxlZnQoQGJhY2tncm91bmQtY29sb3IsIEBoLXNoYWRvdywgQGJsdXIpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIC50YWJsZS1zaGFkb3ctcmlnaHQoQGJhY2tncm91bmQtY29sb3IsIEBoLXNoYWRvdywgQGJsdXIpO1xuICB9XG59XG5cbi8vIEBUT0RPIEkgdGhpbmsgdGhhdCB0aGlzIGlzIHNsaWdodGx5IG5vdCBhbGlnbmVkIHRoZSBzYW1lIHdheSBhcyB0aGUgcmlnaHQgc2lkZS4gIFRoZSBjb2xvciBsb29rcyBkYXJrZXJcbi50YWJsZS1zaGFkb3ctbGVmdChAYmFja2dyb3VuZC1jb2xvciwgQGgtc2hhZG93OiAxMHB4LCBAYmx1cjogMTVweCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC1AaC1zaGFkb3c7XG4gIHRvcDogMDtcbiAgd2lkdGg6IEBoLXNoYWRvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgYm94LXNoYWRvdzogaW5zZXQgLUBoLXNoYWRvdyAwIEBibHVyIC1AaC1zaGFkb3cgQGJhY2tncm91bmQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFibGUtc2hhZG93LXJpZ2h0KEBiYWNrZ3JvdW5kLWNvbG9yLCBAaC1zaGFkb3c6IDEwcHgsIEBibHVyOiAxNXB4KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC1AaC1zaGFkb3c7XG4gIHRvcDogMDtcbiAgd2lkdGg6IEBoLXNoYWRvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgYm94LXNoYWRvdzogaW5zZXQgQGgtc2hhZG93IDAgQGJsdXIgLUBoLXNoYWRvdyBAYmFja2dyb3VuZC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2R1bGUtdGl0bGUge1xuICBoMS5tb2R1bGUtdGl0bGUtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5leGl0LXNlY3Rpb24tbW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDQwLjUlKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMi42JTtcbn1cbiIsIi50ZXh0LXN1Y2Nlc3MtZGFya2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtc3VjY2Vzcy10ZXh0LWRhcmtlcik7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZGFyayB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dC1kYXJrKTtcbn1cblxuLnRleHQtc3VjY2Vzcy1saWdodCB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dC1saWdodCk7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtbGlnaHRlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dC1saWdodGVyKTtcbn1cblxuLmJnLXN1Y2Nlc3MtZGFya2VyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmctZGFya2VyKTtcbn1cblxuLmJnLXN1Y2Nlc3MtZGFyayB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnLWRhcmspO1xufVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnLWxpZ2h0KTtcbn1cblxuLmJnLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnLWxpZ2h0ZXIpO1xufVxuXG4vL1xuXG4udGV4dC1wcmltYXJ5LWRhcmtlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXByaW1hcnktdGV4dC1kYXJrZXIpO1xufVxuXG4udGV4dC1wcmltYXJ5LWRhcmsge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LXRleHQtZGFyayk7XG59XG5cbi50ZXh0LXByaW1hcnktbGlnaHQge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LXRleHQtbGlnaHQpO1xufVxuXG4udGV4dC1wcmltYXJ5LWxpZ2h0ZXIge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LXRleHQtbGlnaHRlcik7XG59XG5cbi5iZy1wcmltYXJ5LWRhcmtlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LWJnLWRhcmtlcik7XG59XG5cbi5iZy1wcmltYXJ5LWRhcmsge1xuICAuYmctdmFyaWFudChAc3RhdGUtcHJpbWFyeS1iZy1kYXJrKTtcbn1cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICAuYmctdmFyaWFudChAc3RhdGUtcHJpbWFyeS1iZy1saWdodCk7XG59XG5cbi5iZy1wcmltYXJ5LWxpZ2h0ZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtcHJpbWFyeS1iZy1saWdodGVyKTtcbn1cblxuLy9cblxuLmJnLXF1ZXN0aW9uLWJhbmstZ29sZC1kYXJrZXIge1xuICAuYmctdmFyaWFudChAcXVlc3Rpb24tYmFuay1nb2xkLWRhcmtlcik7XG59XG5cbi5iZy1xdWVzdGlvbi1iYW5rLWdvbGQtZGFyayB7XG4gIC5iZy12YXJpYW50KEBxdWVzdGlvbi1iYW5rLWdvbGQtZGFyayk7XG59XG5cbi5iZy1xdWVzdGlvbi1iYW5rLWdvbGQge1xuICAuYmctdmFyaWFudChAcXVlc3Rpb24tYmFuay1nb2xkKTtcbn1cblxuLmJnLXF1ZXN0aW9uLWJhbmstZ29sZC1saWdodCB7XG4gIC5iZy12YXJpYW50KEBxdWVzdGlvbi1iYW5rLWdvbGQtbGlnaHQpO1xufVxuXG4uYmctcXVlc3Rpb24tYmFuay1nb2xkLWxpZ2h0ZXIge1xuICAuYmctdmFyaWFudChAcXVlc3Rpb24tYmFuay1nb2xkLWxpZ2h0ZXIpO1xufVxuIiwiLndlbGwge1xuICAuY2xlYXJmaXgoKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyAmLXN0cmF0ZWd5IHtcbiAgLy8gICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAvLyAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJi1wcmltYXJ5IHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ5N2I3O1xuICAvLyAgIGJvcmRlci13aWR0aDogMDtcbiAgLy8gICBjb2xvcjogd2hpdGU7XG5cbiAgLy8gICAmLWJvZHkge1xuICAvLyAgICAgY29sb3I6IGJsYWNrO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvLyAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIC8vICAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgLy8gICAgIHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLXN0b3JlIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgLy8gICBib3JkZXItY29sb3I6IEBib2R5LWJnO1xuICAvLyAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAvLyB9XG5cbiAgLy8gdXNlZCBmb3IgdGFrZUV4YW1zL3Rha2VFeGFtc1RlbXBsYXRlLnB1ZyB0aW1lIHJlbWFpbmluZyBib3hcbiAgJi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTg5YTY7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgW2NsYXNzXj1jb2xdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMsIGg0LCBoNSwgYSwgc21hbGwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vLyB0aGVzZSBhcmUgdXNlZCBmb3Igc2hvd2luZyBhIGNvbG9yIGJhc2VkIG9mZiBob3cgZ29vZCB5b3VyIHBlcmNlbnRpbGUgaXNcbi8vIG9yaWdpbmFsbHkgd2FzIHVzaW5nIGJvb3RzcmFwIHRleHQtZGFuZ2VyIGNsYXNzZXNcbi5jZWxsLWRhbmdlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4uY2VsbC13YXJuaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4uY2VsbC1zdWNjZXNzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4uY2VsbC1tdXRlZCB7XG4gIC50ZXh0LW11dGVkKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xufVxuXG4vLyB3aHkgdHdvIGNsYXNlcyB0aGF0IGRvIHRoZSBzYW1lIHRoaW5nP1xuLy8gb25lIGlzIGFzc2lnbmVkIGJ5IHVpLWdyaWQncyByb3cgdGVtcGxhdGUsIHRoZSBvdGhlciBieSB1aS1ncmlkcyBjZWxsQ2xhc3Ncbi8vIHRoZXkgYXJlIGF0dGFjaGVkIHRvIHRoZSBzYW1lIGVsZW1lbnQgYW5kIHdvdWxkIGNvbGxpZGUgd2l0aCBlYWNob3RoZXJcbi8vIGlmIHRoZXkgd2VyZSBib3RoIHNldFxuLnJvdy1oaWRkZW4sIC5jZWxsLWhpZGRlbiB7XG4gIC50ZXh0LW11dGVkKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vIHVpLWdyaWQgYWx0ZXJuYXRlcyB3aGl0ZSBhbmQgZ3JleSBiYWNrZ3JvdW5kcywgd2UnbGwgZGFya2VuIG91ciBjZWxsIGNsYXNzZXMgdG8gZml0IHRoZSB0aGVtZVxuLnVpLWdyaWQtcm93Om50aC1jaGlsZChldmVuKSAudWktZ3JpZC1jZWxsIHtcbiAgLy8gdGhlc2Ugd2lsbCBqdXN0IG1ha2UgYW55IG9mIHRoZXNlIGNlbGxzIGFwcGVhciBhIHNtaWRnZSBkYXJrZXIuXG4gICYuY2VsbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtZGFuZ2VyLCA1JSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VsbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXdhcm5pbmcsIDUlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZWxsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtc3VjY2VzcywgNSUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNlbGwtbXV0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihsaWdodGdyYXksIDUlKSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAmLnJvdy1oaWRkZW4sICYuY2VsbC1oaWRkZW4ge1xuICAgIC50ZXh0LW11dGVkKCk7XG4gICAgLy8tIHRoaXMgY29sb3IgY29tZXMgZnJvbSB1aS1ncmlkIGkgZG9uJ3Qga25vdyB3aGVyZSBpdHMgZGVmaW5lZC5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBtYWtlIHRoZSByb3cgaW4gdWktZ3JpZCBoYXZlIGEgaG92ZXIgc28geW91IGNhbiB0ZWxsIHdoYXRzIGdvaW5nIG9uIGluIGdpYW50IHJvd3MuXG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzMzOTQ0MzM0L2FuZ3VsYXItdWktZ3JpZC1ob3ctdG8taGlnaGxpZ2h0LXJvdy1vbi1tb3VzZW92ZXJcbi51aS1ncmlkLXJvdzpob3ZlciAudWktZ3JpZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmVpZ2UgIWltcG9ydGFudDtcblxuICAvLyB0aGVzZSB3aWxsIGp1c3QgbWFrZSBhbnkgb2YgdGhlc2UgY2VsbHMgYXBwZWFyIGEgc21pZGdlIGRhcmtlciB3aGVuIGhvdmVyZWRcbiAgJi5jZWxsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VsbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VsbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VsbC1tdXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGxpZ2h0Z3JheSwgMTAlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5yb3ctaGlkZGVuLCAmLmNlbGwtaGlkZGVuIHtcbiAgICAudGV4dC1tdXRlZCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJlaWdlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gZm9yIHRoZSBhZG1pbiB1c2VyIHNjaG9vbHMgdG9vbCwgd2hpY2ggYWxsb3dzIHlvdSB0byBzZWxlY3Qgc2Nob29scyBhbmQgZG8gZmFuY3kgc3R1ZmZcbi51c2VyLXNjaG9vbHMge1xuICAuc2VsZWN0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm5vbnNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICB9XG5cbiAgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgfVxuXG4gIC5tb2RhbC10YWJsZS1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm1vZGFsLXRhYmxlLXJvdyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5zaG93LW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0aGVzZSBhcmUgbW9kZWxlZCBhZnRlciBnaXRodWIncyBsYWJlbHNcbmEudGktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnNob3ctZWRpdCB7XG4gIGlucHV0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi5hZG1pbi1icmVhZGNydW1iIHt9XG5cbi5hZG1pbi1mdWxsLXBhZ2Uge1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG4uYWRtaW4tYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIG1ha2UgdGhlIHNpZGViYXIgdGFrZSB1cCBhbGwgdGhlIHNwYWNlXG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzc5MTIzMS9jc3Mtc2lkZWJhci1oZWlnaHQtMTAwXG4uYWRtaW4tc2lkZWJhciB7XG4gIGZsZXg6IDAgMCAyNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIC8vLSB3YW50IGEgbGl0dGxlIG51ZGdlIGF0IHRoZSB0b3AgdG8gbG9vayBnb29kLCBzaWRlIHBhZGRpbmcgbmVlZHMgdG8gYmUgMCBzbyB0aGF0IHRoZSA8YT4gZWxlbWVudHMgZmlsbCB0aGUgd2hvbGUgd2lkdGgsIGFuZCBhIGxhcmdlciBudWRnZSBhdCB0aGUgYm90dG9tXG4gIHBhZGRpbmc6IDIwcHggMCAzMHB4IDA7XG4gIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtbGlnaHRlcjtcbn1cblxuLmFkbWluLXNpZGViYXItbWVudSB7XG5cbiAgLy8gdGhlIGZvbGxvd2luZyBjb3VwbGUgc3R5bGVzIGFyZSB0byBtYWtlIHRoZSA8YT4gdGFnIHNwYW4gdGhlIGVudGlyZSB3aWR0aCBvZiB0aGUgbmF2aWdhdGlvbixcbiAgLy8gc28gd2hlbiB3ZSBjaGFuZ2UgaXRzIGJhY2tncm91bmQgY29sb3IgaXQgZmlsbHMgdXBcbiAgLy8gd2UgbmVlZCB0byBtb3ZlIHRoZSBwYWRkaW5nIHRoYXQgaXMgbm9ybWFsbHkgaW4gdGhlIDx1bD4gaW50byB0aGUgPGE+XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICBsaSBhIHtcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xuXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIH1cblxuICBsaSBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBldGMuXG4gIGxpIGxpIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIHRoaXMgaXMgc2V0IGJ5IHVpLXNyZWYtYWN0aXZlIG9uIHRoZSA8YT4gdGFnc1xuICAuc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcmtlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAvLy0gdGhpcyBpcyBzZXQgd2hlbiBhIGxpbmsgaXNuJ3QgY2xpY2thYmxlLCBpdHMgc3VwcG9zZWQgdG8gbG9vayBsaWtlIHRleHRcbiAgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cblxuICAvLyB3aGVuIGFuIGFkbWluIHNpZGViYXIgbGluayBpcyBkaXNhYmxlZCBhbmQgYWN0aXZlIGF0IHRoZSBzYW1lIHRpbWUgd2Ugd2FudFxuICAvLyB0aGUgY29udHJhc3QgdG8gYmUgYSBsaXR0bGUgbW9yZSBkcmFzdGljIGZvciB2aXNpYmlsaXR5IHJlYXNvbnMgYmV0d2VlblxuICAvLyB0aGUgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvclxuICAvLyBub3JtYWxseSB0aGUgY29sb3IgaXMgYmxhY2sgd2hpY2ggb2JmdXNjYXRlcyB0aGUgdGV4dCBtb3JlXG4gIC5zdHJvbmcuZGlzYWJsZWQge1xuICAgIGNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWxpZ2h0ZXN0O1xuICB9XG5cbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5hZG1pbi1zaWRlYmFyLW5ldHdvcmsge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4dnc7XG4gIGxlZnQ6IH5cImNhbGMoLTQ5dncgKyA1MCUpXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPdXIgQW5pbWF0aW9uc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNTA4NjA1L2hvdy1jYW4taS10cmFuc2l0aW9uLWhlaWdodC0wLXRvLWhlaWdodC1hdXRvLXVzaW5nLWNzc1xuLy8gb25seSByZWFsbHkgd29ya3MgaWYgeW91IGhhdmUgYSBmaXhlZCBoZWlnaHQsIHdoaWNoIHdlIGRvIG5vdCBoYXZlLCB0aGlzIGlzIGFuIG9rYXkgd29ya2Fyb3VuZDpcbi5hbmltYXRpb24taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuXG4uYW5pbWF0aW9uLXZpc2libGUge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNpZGVCYXJJdGVtSW4ge1xuICBmcm9tIHtcbiAgICAuYW5pbWF0aW9uLWhpZGRlbigpO1xuICB9XG5cbiAgdG8ge1xuICAgIC5hbmltYXRpb24tdmlzaWJsZSgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2lkZUJhckl0ZW1JbiB7XG4gIGZyb20ge1xuICAgIC5hbmltYXRpb24taGlkZGVuKCk7XG4gIH1cblxuICB0byB7XG4gICAgLmFuaW1hdGlvbi12aXNpYmxlKCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNpZGVCYXJJdGVtT3V0IHtcbiAgZnJvbSB7XG4gICAgLmFuaW1hdGlvbi12aXNpYmxlKCk7XG4gIH1cblxuICB0byB7XG4gICAgLmFuaW1hdGlvbi1oaWRkZW4oKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpZGVCYXJJdGVtT3V0IHtcbiAgZnJvbSB7XG4gICAgLmFuaW1hdGlvbi12aXNpYmxlKCk7XG4gIH1cblxuICB0byB7XG4gICAgLmFuaW1hdGlvbi1oaWRkZW4oKTtcbiAgfVxufVxuXG4ubGlzdC1pdGVtLWFuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNpZGVCYXJJdGVtSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBzaWRlQmFySXRlbUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5hbmltYXRpb24tdmlzaWJsZSgpO1xufSIsIi8vIHB1YmxpYy9jaG9vc2VFeGFtL2Nob29zZVNlY3Rpb24vY2hvb3NlU2VjdGlvblRlbXBsYXRlLmh0bWxcbi5leGFtLXRhYmxlIHtcbiAgQG1pbi1oZWlnaHQtZm9yLWxvYWRpbmc6IDEwMHB4O1xuXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogQG1pbi1oZWlnaHQtZm9yLWxvYWRpbmc7XG5cbiAgLmNlbnRlci12ZXJ0aWNhbCB7XG4gICAgLmNlbnRlci12ZXJ0aWNhbChAbWluLWhlaWdodC1mb3ItbG9hZGluZywgMCwgMCk7XG4gIH1cblxuICB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgfVxuXG4gICAgKyB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGRcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIH1cblxuICAuZXhhbS1jb250aW51ZSB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG5cbiAgICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE0MjA1MTI1L3NldC1hLWJ1dHRvbi1ncm91cHMtd2lkdGgtdG8tMTAwLWFuZC1tYWtlLWJ1dHRvbnMtZXF1YWwtd2lkdGhcbiAgICAvLyB3YW50ZWQgc29tZXRoaW5nIGxpa2UgLmJ0bi1ncm91cC1qdXN0aWZpZWQgYnV0IGVhY2ggYnRuIHdvdWxkIG9ubHkgdGFrZSB1cCBpdHMgYWxsb3R0ZWQgc3BhY2UsIG5vdCBlcXVhbCB3aWR0aFxuICAgIC8vIHVzaW5nIGRpc3BsYXkgdGFibGUgYW5kIG92ZXJ3cml0dGluZyBzb21lIHN0dWZmXG4gICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5leGFtLWJ0biB7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB9XG5cbiAgLmV4YW0tY29tcGxldGVkIHtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAucmVtYWluaW5nX19jb250YWluZXIge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnNlY3Rpb24taW5mbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyBvbiB0aGUgd2hvbGUgc2VjdGlvbiB0YWJsZS5cbiAgLy8gaXQgaXMgdXNlZCBmb3IgaGlkaW5nIHNlY3Rpb25zIHRoYXQgYXJlIG5vdCByZWxldmFudFxuICAmLnRyaWFsIHtcblxuICAgIC8vIGdldCByaWQgb2YgdGhlIG1hcmdpbnMgc28gdGhlIHRhYmxlIGNlbGxzIHdpdGggc2hhZG93cyBhcmVcbiAgICAvLyBmbHVzaCBhZ2FpbnN0IHRoZSB0b3AgYW5kIGJvdHRvbVxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIHRoZXNlIGNsYXNzIGdldCBhcHBsaWVkIGVpdGhlciB3YXkgYW5kIGFyZSBhY3RpdmF0ZWQgd2l0aCB0aGUgcGFyZW50IGNsYXNzXG4gICAgLnRyaWFsLWRpc2FibGVkIHtcblxuICAgICAgLnNlY3Rpb24tbGFiZWwge1xuICAgICAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0ZXIsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgIC5zcGFjZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgfVxuXG4gICAgICAuZmEge1xuICAgICAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgIH1cblxuICAgICAgLnJlbWFpbmluZ19fY29udGFpbmVyIHtcbiAgICAgICAgaDQsIGg2IHtcbiAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWFsLXNoYWRvdyB7XG4gICAgICAudGFibGUtc2lkZS1zaGFkb3cocmdiYSgwLDAsMCwwLjcpLCAxN3B4LCAxOXB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBKdXN0IHRoZSBmcmVlbWl1bSBUUi5cbiAgLy8gSSB0aGluayB0aGlzIGlzIHRoZSBiYW5uZXIgdGhhdCBydW5zIGFsb25nIHRoZSBib3R0b20gZm9yIHRyaWFsIHVzZXJzXG4gIC5yZWFsZmFrZWRhdGEge1xuXG4gICAgLndhc3RlLW9mLXNwYWNlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzOHB4O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFdlIGRpZG4ndCBoYXZlIGEgZ29vZCB2YXJpYWJsZSBhdmFpbGFibGUgdG8gaW5jcmVtZW50IGFuZCBzcGl0IG91dCBpbnRvXG4gICAgLy8gdGhlIGNsYXNzIG5hbWUsIHNvIHdlJ3JlIGdvaW5nIHdpdGggbnRoLW9mLXR5cGUuXG5cbiAgICAvLyBMZWZ0IG9mIENhbGxvdXRcbiAgICB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vIHRoaXMgbWlycm9ycyAudGFibGUtc2lkZS1zaGFkb3cgZXhjZXB0IHdpdGggbGVmdC9yaWdodCAxXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xN3B4IDAgMTlweCAtMTdweCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICB9XG5cbiAgICAgIC53YXN0ZS1vZi1zcGFjZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZmQtY29sb3I7XG4gICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDEwMSwxNjgsNjgsMSkgMCUscmdiYSgxMDEsMTY4LDY4LDEpIDQwJSxyZ2JhKDEwNSwxNzAsNzMsMSkgNjAlLHJnYmEoMTE3LDE3Nyw4OCwxKSA3OSUscmdiYSgxNDEsMTkxLDExNywxKSAxMDAlKSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHJmZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKDVweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhbGxvdXRcbiAgICB0ZDpudGgtb2YtdHlwZSgyKSAud2FzdGUtb2Ytc3BhY2Uge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgb2YgQ2FsbG91dCAtLSAoY29sc3BhbiA9IDIpXG4gICAgdGQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gdGhpcyBtaXJyb3JzIC50YWJsZS1zaWRlLXNoYWRvd1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxN3B4IDAgMTlweCAtMTdweCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAud2FzdGUtb2Ytc3BhY2Uge1xuICAgICAgICBib3JkZXItY29sb3I6IEByZmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMzYsMjQ0LDIzMiwxKSAwJSxyZ2JhKDI0NywyNTAsMjQ1LDEpIDglLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTglLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhc3QgQ2VsbFxuICAgIHRkOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAud2FzdGUtb2Ytc3BhY2Uge1xuICAgICAgICBib3JkZXItY29sb3I6IEByZmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZmQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IEByZmQtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZmQtbGlzdCB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICAucmZkLWNhbGxvdXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oYW5kd3JpdGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBlcm1hbmVudCBNYXJrZXJcIjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLnJvdGF0ZVooLTVkZWcpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJmZC1wdXJjaGFzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1yZmQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gd2hlbiB5b3UgY29tcGxldGUgYSBzZWN0aW9uLCB3ZSB3YW50IHRvIGRyYXcgZW1waGFzaXMgdG8gdGhhdCBzZWN0aW9uXG4vLyB3ZSBkbyB0aGlzIHdpdGggb3VyIHRhYmxlLXNoYWRvdyBtaXhpbiwgd2hpY2ggYWRkcyByaWdodC9sZWZ0IGJveCBzaGFkb3dzXG4vLyB0byB0YWJsZXMuICBUaGUgc2hhZG93IGlzIGdvbGQsIGFuZCBmYWRlcyBpbiBhbmQgb3V0XG4vLyBpdCBhbHNvIGxvb2tzIGNvb2wgdG8gbWVzcyB3aXRoIGdsb3ctd2lkdGggc28gaXQgc2xpZGVzIGluIGFuZCBvdXRcbkBnbG93LXdpZHRoOiA2MHB4O1xuQGdsb3ctYmx1cjogNjBweDtcbi5hd2Vzb21lLWNvbXBsZXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIC50YWJsZS1zaGFkb3ctbGVmdChyZ2JhKDI1NSwyMTUsMCwwKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZWxlYnJhdGlvbi1sZWZ0IDJzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogY2VsZWJyYXRpb24tbGVmdCAycyBpbmZpbml0ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIC50YWJsZS1zaGFkb3ctcmlnaHQocmdiYSgyNTUsMjE1LDAsMCksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2VsZWJyYXRpb24tcmlnaHQgMnMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBjZWxlYnJhdGlvbi1yaWdodCAycyBpbmZpbml0ZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2VsZWJyYXRpb24tbGVmdCB7XG4gIDAgeyAgIC50YWJsZS1zaGFkb3ctbGVmdChyZ2JhKDI1NSwyMTUsMCwwKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG4gIDMzJSB7IC50YWJsZS1zaGFkb3ctbGVmdChyZ2JhKDI1NSwyMTUsMCwxKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG59XG5Aa2V5ZnJhbWVzIGNlbGVicmF0aW9uLWxlZnQge1xuICAwIHsgICAudGFibGUtc2hhZG93LWxlZnQocmdiYSgyNTUsMjE1LDAsMCksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxuICAzMyUgeyAudGFibGUtc2hhZG93LWxlZnQocmdiYSgyNTUsMjE1LDAsMSksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2VsZWJyYXRpb24tcmlnaHQge1xuICAwIHsgICAudGFibGUtc2hhZG93LXJpZ2h0KHJnYmEoMjU1LDIxNSwwLDApLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7IH1cbiAgMzMlIHsgLnRhYmxlLXNoYWRvdy1yaWdodChyZ2JhKDI1NSwyMTUsMCwxKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG59XG5Aa2V5ZnJhbWVzIGNlbGVicmF0aW9uLXJpZ2h0IHtcbiAgMCB7ICAgLnRhYmxlLXNoYWRvdy1yaWdodChyZ2JhKDI1NSwyMTUsMCwwKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG4gIDMzJSB7IC50YWJsZS1zaGFkb3ctcmlnaHQocmdiYSgyNTUsMjE1LDAsMSksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxufVxuXG4vLyBVc2VkIHRvIGhlbHAgbWFya2Rvd24gdGFibGVzIGluIHNlY3Rpb24gaW50cm9zIGxvb2sgbGVzcy4uLiBjcmFwXG4uc2VjdGlvbi1pbnRyby10ZXh0IHtcbiAgdGFibGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gIH1cbn0iLCJAd2hpdGU6ICNmZmY7XG5cbi50aV9fbmF2YmFyLCAudGlfX2hlYWRlciwgLnRpX19ib2R5LCAudGlfX2Zvb3RlciB7XG4gIG1pbi13aWR0aDoxMTAwcHg7XG5cbiAgLy8gU3BlY2lmaWVzIHRoZSB2aWV3IHNwZWNpZmljYWxseSBzdXBwb3J0cyB0YWJsZXQgc2l6aW5nLlxuICAmLnRpX190YWJsZXQge1xuICAgIG1pbi13aWR0aDo3NjhweDtcbiAgfVxuXG4gIC8vIFNwZWNpZmllcyB0aGUgdmlldyBzcGVjaWZpY2FsbHkgc3VwcG9ydHMgbW9iaWxlIHNpemluZy5cbiAgJi50aV9fbW9iaWxlIHtcbiAgICBtaW4td2lkdGg6MzgwcHg7XG4gIH1cbn1cblxuI21haW4tYXBwLWhlcmUgLmZ1bGwtc2NyZWVuIHtcbiAgbWluLXdpZHRoOjExMDBweDtcbn1cblxuLnRvcCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudH1cbi5ib3R0b20geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnR9XG5cbi5maXJzdCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnR9XG4ubGFzdCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50fVxuXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudH1cbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudH1cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnR9XG5cbi5uby1tYXJnaW4ge21hcmdpbjogMCAhaW1wb3J0YW50O31cblxuXG5jYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJvcmRlcmVkICsgLmJvcmRlcmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5wcmUge1xuICAmLnRyYW5zcGFyZW50IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmE6aG92ZXIsIC5saW5rLCAuaG92ZXItY3Vyc29yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG59XG5cbi8vIHVzZSB0aGUgZGlzYWJsZWQgb3ZlcmxheSB0byBjb3ZlciBhbm90aGVyIGVsZW1lbnQgd2l0aCBhIGdyZXkgYm94XG4uZGlzYWJsZWQtZWxlbWVudC1vdmVybGF5IHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbmltZy5kaXNhYmxlZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi8vIGZsaXAgYW4gaW1hZ2UgaG9yaXpvbnRhbGx5XG5pbWcuZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgZmlsdGVyOiBGbGlwSDtcbiAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xufVxuXG4vLyB3aGVuIHNvbWV0aGluZyBpcyBcImRpc2FibGVkXCJcbi8vIHdlIHVzZSB3aGl0ZSBhcyBhIGJhY2tncm91bmQgY29sb3IgaW5zdGVhZCBvZiBncmF5IGJlY2F1c2UgdGhpcyBpcyBiZWluZyB1c2VkIG9uIGEgZmllbGQgdGhhdCBhbHJlYWR5IGhhcyBjb2xvciBwYW5lbHMsIHNvIHdoaXRlIGlzIHN1ZmZpY2llbnRcbi5maWx0ZXJlZCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBAZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gIC8vIGFsc28gYXBwbHkgdG8gY2hpbGRyZW4sIGluIGNhc2UgeW91IGZpbHRlciBhIHRyIGVsZW1lbnRcbiAgLy8gJiA+dGQge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIC8vICAgY29sb3I6IEBncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgLy8gfVxufVxuXG4vLyBodHRwOi8vd3d3LnB1cnBsZXNxdWlycmVscy5jb20uYXUvMjAxMy8wNC9ob3Zlci1zaGluZS1lZmZlY3Qtd2l0aC1wdXJlLWNzcy9cbi8vIGZvciB1c2Ugd2l0aCBwYW5lbHMsIGFuZCBwcm9iYWJseSBvdGhlciB0aGluZ3MgYXMgd2VsbC5cbi5ob3Zlci1iYWNrZ3JvdW5kLXNoaW1tZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgLmhvdmVyLWJ1aWxkZXItc2hpbW1lcigpO1xuICB9XG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIC5ob3Zlci1idWlsZGVyLWZhZGUoKTtcbiAgfVxufVxuXG4vLyBob3ZlciBvdmVyIGEgcGFuZWwsIGFuZCBpdHMgaW50ZXJpb3IgLmJ0biBlbGVtZW50cyBzaGltbWVyXG4uaG92ZXItYnRuLXNoaW1tZXIge1xuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC5ob3Zlci1idWlsZGVyLXNoaW1tZXIoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnRuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAuaG92ZXItYnVpbGRlci1mYWRlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1ha2Ugc29tZXRoaW5nIGJvbGQgaW4gYW4gbmctY2xhc3Ncbi5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gYSBib290c3RyYXAgZm9ybSBpcyBiZWluZyByZW5kZXJlZCBpbnNpZGUgYSByb3cgb2YgLmNvbC14cy13aGF0ZXZlclxuLy8gd2UgZG8gc29tZSBudWRnaW5nIHRvIG1ha2UgdGhlIHRleHQgYW5kIGxhYmVsIGZpZWxkcyBsaW5lIHVwIHdpdGggdGhlIGhlaWdodFxuLy8gb2YgdGhlIGlucHV0IGJveFxuLmZvcm0taW4tcm93IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLy8gSXNzdWUgd2l0aCBieSBcIlNjcm9sbCBBbmNob3JpbmdcIiBmZWF0dXJlIGJlaW5nIGVuYWJsZWQgYnkgZGVmYXVsdCBpbiBDaHJvbWUgNTZcbi8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNDIxMDAyNDYvYW5ndWxhci11aS1ncmlkLXNjcm9sbC1lcnJvclxuLnVpLWdyaWQtdmlld3BvcnQge1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cblxuXG4ucnVubmluZy1wcm9tcHQge1xuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgJiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5wYXVzZWQtdGltZSB7XG4gIHBhZGRpbmc6MTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzc0OTdiNztcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmJsdWUtdGltZXIge1xuICBjb2xvcjogIzc0OTdiNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbWFsbC10eHQge1xuICBmb250LXNpemU6MTJweDtcbn1cblxuLmJsdWUtdGltZXIrc3BhbntcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xufVxuXG4ucGFwZXItb3B0aW9ucyAucm93IHtcbiAgbWFyZ2luLXRvcDoxMnB4O1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogQHdoaXRlO1xufVxuXG4uYmx1ZSB7XG4gY29sb3I6IzI5YWJlMiA7XG59XG5cbi55ZWxsb3cge1xuICBjb2xvcjojZjRmNDQyO1xufVxuXG4ucmVke1xuICBjb2xvcjogQGJyYW5kLWRhbmdlcjtcbn1cblxuLmljb24tYnRuIHtcbiBtYXJnaW46MCBhdXRvO1xuIGhlaWdodDoyMDBweDtcbiB0ZXh0LWFsaWduOmNlbnRlcjtcbiBkaXNwbGF5OmJsb2NrO1xufVxuXG4uaHZyLWZsb2F0IHtcbiBkaXNwbGF5OiBibG9jaztcbiBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmh2ci1mbG9hdDpob3ZlciwgLmh2ci1mbG9hdDpmb2N1cywgLmh2ci1mbG9hdDphY3RpdmUge1xuIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuXG5cblxuLy8gQmVnaW5uaW5nIG9mIHRoZSBjbGljayBhbmltYXRpb24gZm9yIHBpbnMgb24gcGFwZXIgbW9kZVxuLnBhcGVyLXBpbi1zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMXMgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuXG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cbi8vIEVuZCBvZiB0aGUgY2xpY2sgYW5pbWF0aW9uIGZvciBwaW5zIG9uIHBhcGVyIG1vZGVcblxuXG5cblxuLy8gZm9yIHRoZSBsb2NrZWQgZXhhbSBwYWdlXG4uZmEueGxhcmdlLWljb24ge1xuIGZvbnQtc2l6ZToxNjBweDtcbn1cblxuLmdyZXkge1xuIGNvbG9yOiAjZGRkO1xufVxuLy8gZW5kIG9mIGxvY2tlZCBleGFtIHBhZ2VcblxuXG4uZXNzYXktdGFza3tcbiAgYm9yZGVyOjFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLXRvcDo1MHB4O1xufVxuXG4uZXNzYXktcHJvbXB0e1xuICBib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tdG9wOjMwcHg7XG4gIHBhZGRpbmc6MTBweCAxMHB4O1xufVxuXG4jc2lnbnVwRm9ybSAuZm9ybS1pbmxpbmUgPiAqIHtcbiAgIG1hcmdpbjo1cHggM3B4O1xufVxuXG4ubmV3LWJ0biB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjo4cHggMDtcbn1cblxuLndoaXRlLXRpbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMTUpKTtcbn1cblxuLnNraXBpY29ue1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnNraXBpY29uLnNraXBwZWR7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG46Zm9jdXMge291dGxpbmU6MCAhaW1wb3J0YW50O31cblxuLnB0Yi1tZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTozMHB4O1xufVxuXG4uY2xlYXJzcGFjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogRG93biBhcnJvdyAqL1xuLmFycm93LWJ1dHRvbiAubGluZS1hLCAuYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xufVxuXG4uYXJyb3ctYnV0dG9uIC5saW5lLWEge1xuICBsZWZ0OjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICByaWdodDowO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jcmltc29ue1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLnVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAgIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgICAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgICAgICAvKiBMaWtlbHkgZnV0dXJlICovXG59XG5cbi8vIHVzZWQgcmlnaHQgbm93IGluIGNvbnRlbnQgdG9vbHMsIG5lZWRlZCBpbXBvcnRhbnQgYmVjYXVzZSBzY2hlbWEgZm9ybVxuLy8gbXVzdCB1c2UgYm9vdHN0cmFwIHVuZGVyIHRoZSBob29kIGFuZCB3YXMgb3ZlcnJpZGVpbmcgdGhlIHRleHQgYXJlYSBzaXplc1xuLnRleHQtYXJlYS1sZyB7XG4gIC8vIHRoaXMgd2FzIHByZXZlbnRpbmcgeW91IGZyb20gcmVzaXppbmcgdGhlIHRleHQgYXJlYXMgbGFyZ2VyIHRoYW4gdGhlIGhlaWdodFxuICAvLyBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUaGVyZSBpcyBhIGJ1ZyB3aGlsZSB1c2luZyBzYWZhcmkgd2l0aCBvdXIgYW5ndWxhci11aS1ib290c3RyYXAgbGlicmFyeS5cbi8vIEl0IHNlZW1zIHRvIG5vdCBsaWtlIGJvdGggcG9wb3Zlci90b29sdGlwIGFuZCBnaXZlcyB0aGUgY2xpZW50IGEgXCJ3LmlzT3BlbiE9MVwiXG4vLyBpcyB1bmRlZmluZWQgZXJyb3IuIFRoZSBzb2x1dGlvbiBvZmZlcmVkIGluIHRoZSBkb2N1bWVudGF0aW9uIGlzIHRoYXQgaXQgc2hvdWxkXG4vLyBiZSBpbiBhbiBhbmNob3IgdGFnIHdpdGggdGFnaW5kZXg9XCIwXCIuIEhvd2V2ZXIsIHdlIHVzZSBpdCBvbiBhIGZldyB0aGluZ3MgdGhhdFxuLy8gc2hvdWxkbid0IGJlIGFuIGFuY2hvciB0YWcgYW5kIG5lZWQgdG8gbWFrZSBpdCBub3QgbG9vayBsaWtlIGEgbGluay5cbmEuc2FmYXJpLWZpeCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIi5zdGFydFNlY3Rpb25EZWxheU1vZGFsIHtcbiAgLmljb24tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufSIsIi8vIHRoaXMgaXMgZm9yIHRoZSBob3Jpem9udGFsIGdyYXBoXG4udGltaW5nLWNvbnRhaW5lciB7XG4gIC8vIGFsbG93IHRoZSBjaGlsZHJlbiB0byBib3VuY2UgdG8gZ3JlYXRlciB0aGFuIDEwMCUgb2YgdGhlIHdpZHRoIGFuZCB0aGVuIGJvdW5jZSBiYWNrXG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyB0aGVzZSBhcmUgYmxhY2sgbGluZXMgb24gdGhlIGdyYXBoIHRoYXQgaW5kaWNhdGUgc29tZXRoaW5nIG9uIHRoZSBncmFwaFxuICAvLyBsb29rcyBvdmVybGF5ZWQgb3ZlciB0aGUgY29sb3IgZ3JhcGhzXG4gIC8vIGJlY2F1c2UgaXRzIGp1c3QgdXNpbmcgYSByaWdodCBib3JkZXIsIHlvdSBjYW4ndCB1c2UgdG9vbHRpcHMgb3IgYW55dGhpbmdcbiAgLnRpbWluZy1tYXJrcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIGJsYWNrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDAlOyAvLyB3aWR0aCBpcyBzZXQgYnkgdGhlIGVsZW1lbnQgdXNpbmcgc3R5bGVcblxuICAgIC8vIGl0IG92ZXJsYXlzIHRoZSAudGltaW5nIGNsYXNzIGluc2lkZSB0aGUgdGltaW5nLWNvbnRhaW5lclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC50aW1pbmcge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMCU7IC8vIHdpZHRoIGlzIHNldCBieSB0aGUgZWxlbWVudCB1c2luZyBzdHlsZVxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJi53aXRoLXRyYW5zaXRpb25zIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNywuNywuNywxLjY1KTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLndhcm5pbmcpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZW1wdHkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cblxuICAvLyB0aWMgbWFya3Mgc2hvd2luZyB0aW1lLCBpZiB5b3Ugd2FudCB0aGVtXG4gIC5pbnRlcnZhbCB7XG4gICAgQGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICAgLmJlZm9yZSgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogQGJvcmRlcjtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAuYmVmb3JlKCk7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBzc2F0LXN1bW1hcnkgYW5kIHN0YW5pbmUgdXNlZCB0byBzaGFyZSB0aGUgc2FtZSBjbGFzc2VzIHVudGlsIHdlXG4vLyByZWRlc2lnbmVkIHRoZSBzdGFuaW5lLCBJIHNwbGl0IHRoaXMgb3V0IHRvIGl0cyBvd24gdGhpbmcgYmVjYXVzZVxuLy8gSSBkaWRuJ3Qgd2FudCB0byBkZWFsLi5cbi5zc2F0LXN1bW1hcnkge1xuICAuc3RhbmluZS10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuc3RhbmluZS1tYXJrIHtcbiAgICAubWFrZS14cy1jb2x1bW4oMTIgLyA5LCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJlZm9yZSB7XG4gICAgICAudHJhbnNsYXRlWCg0MCUpO1xuICAgIH1cblxuICAgICYuYWZ0ZXIge1xuICAgICAgLnRyYW5zbGF0ZVgoLTQwJSk7XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgIC5zY2FsZVgoMik7XG4gICAgfVxuICB9XG5cbiAgLnN0YW5pbmUtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgfVxuXG4gIC5zdGFuaW5lLWdyYXBoIC50aW1pbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4uc3RhbmluZSB7XG4gIC8vIG51ZGdlIGF3YXkgZnJvbSB0aGUgcHJldmlvdXMgZWxlbWVudFxuICBtYXJnaW4tdG9wOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcblxuICAvLyBsaXN0IG9mIHNjaG9vbHMgb24gdGhlIGxlZnQgd2l0aCB0aGUgY3JhenkgZmFuY3kgYXJyb3dzIHBvaW50aW5nIHRvIHRoZSBncmFwaFxuICAuc2Nob29sLWxpc3QtY29sIHtcbiAgICBAbGlzdC1lbGVtZW50LWhlaWdodDogODBweDtcbiAgICBAbGlzdC1lbGVtZW50LXBhZGRpbmc6IDVweDtcblxuICAgIC8vIHJlbW92ZSBzb21lIG9mIHRoZSBwYWRkaW5nIGJldHdlZW4gdGhpcyBhbmQgdGhlIHN0YW5pbmUgZ3JhcGhcbiAgICAvLyBhc3N1bWluZyB0aGUgY29sIGlzIGFsc28gb24gYSBjb2wtc20tKiwgd2hlbiBpdCBqdW1wcyB0byB4cyBpdFxuICAgIC8vIHdpbGwgbG9vayBiYWRcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gbm8gbWFyZ2lucyBmb3IgaW50ZXJpb3IgZWxlbWVudHNcbiAgICBoNSwgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgLnRyaWFuZ2xlLW1hZ2ljKEBncmF5LWxpZ2h0ZXIsIEBncmF5LWxpZ2h0ZXIsIEBsaXN0LWVsZW1lbnQtaGVpZ2h0LCBAbGlzdC1lbGVtZW50LXBhZGRpbmcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICA+IC5jZW50ZXItdmVydGljYWwge1xuICAgICAgICAuY2VudGVyLXZlcnRpY2FsKEBsaXN0LWVsZW1lbnQtaGVpZ2h0LCBAbGlzdC1lbGVtZW50LXBhZGRpbmcsIEBsaXN0LWVsZW1lbnQtcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6aG92ZXIge1xuICAgICAgLnRyaWFuZ2xlLW1hZ2ljKG1peChAbGluay1jb2xvciwgd2hpdGUsIDMwJSksIG1peChAbGluay1jb2xvciwgd2hpdGUsIDIwJSksIEBsaXN0LWVsZW1lbnQtaGVpZ2h0LCBAbGlzdC1lbGVtZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIGxpLmFjdGl2ZSB7XG4gICAgICAudHJpYW5nbGUtbWFnaWMobWl4KEBsaW5rLWNvbG9yLCB3aGl0ZSwgMzAlKSwgbWl4KEBsaW5rLWNvbG9yLCB3aGl0ZSwgMjAlKSwgQGxpc3QtZWxlbWVudC1oZWlnaHQsIEBsaXN0LWVsZW1lbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmxlZ2VuZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjb2xvcjogQGdyYXk7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgfVxuICB9XG5cbiAgLy8gSSByZXBsYWNlZCB0aGVzZSB3aXRoIFwiLVwiIGJlY2F1c2UgSSB3YW50ZWQgdG8gdXNlIHRoZSBob3Jpem9udGFsIGdyYXBoXG4gIC8vIHRoZXkgYXJlIGFsc28gcGFydCBvZiB0aGUgdGFibGUgaGVhZGVyXG4gIC5zdGFuaW5lLW1hcmsge1xuICAgIC5tYWtlLXhzLWNvbHVtbigxMiAvIDksIDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYmVmb3JlIHtcbiAgICAgIC50cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxuXG4gICAgJi5hZnRlciB7XG4gICAgICAudHJhbnNsYXRlWCgtNDAlKTtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgLnNjYWxlWCgyKTtcbiAgICB9XG4gIH1cblxuICAuc3RhbmluZS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICB9XG4gIC8vIG5ldyBzY29yZSBsYXlvdXRcbiAgLmFjdC1hbmFseXNpcy1vdmVydmlldyB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3LXNlY3Rpb24tc2NvcmUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbnMtcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgLnNlY3Rpb24tc2NvcmVzIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgJi5zZWN0aW9uLXRvdGFsLXNjb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEI0RjZDO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMwQjRGNkM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbnZhcy13cmFwIHtcbiAgICAgICAgICAuY2FudmFzLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tcGxldGUtdGVzdC1kaXNjbGFpbWVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwQjRGNkM7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXN1YnRleHQge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAvLyBUaGUgbWFyZ2luIGlzIDEvMiB0aGUgcGFyZW50IGZsZXggZ2FwIHRvIG1ha2UgaXQgbG9vayBhdHRhY2hlZCB0byB0aXRsZS5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcnZpZXctaGVhZCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICA+cCB7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgICAgICBjb2xvcjogI0Y3RjdGNztcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25zLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAuc2VjdGlvbi1zY29yZXMtY29tcG9zaXRle1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgXG4gICAgICAgICAgLnNlY3Rpb24tc2NvcmVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgXG4gICAgICAgICAgICAmLnNlY3Rpb24tdG90YWwtc2NvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYW52YXMtd3JhcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQjRGNkM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIC5jb21wbGV0ZS10ZXN0LWRpc2NsYWltZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlldy1zZWN0aW9ucy1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBjb2xvcjogIzBCNEY2QztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGhpcyBpcyB0aGUgdGFibGUgdGhhdCBwcmVzZW50cyB0aGUgc3RhbmluZXNcbi8vIG1vdmVkIG91dCBvZiB0aGUgLnN0YW5pbmUgY2xhc3Mgc28gdGhhdCBzdGF0aWMgc2Nob29scyBjYW4gdXNlIGl0XG4uc3RhbmluZS10YWJsZS1jb2wge1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICAvLyByZW1vdmUgc29tZSBvZiB0aGUgcGFkZGluZyBiZXR3ZWVuIHRoaXMgYW5kIHRoZSBzdGFuaW5lIGdyYXBoXG4gIC8vIGFzc3VtaW5nIHRoZSBjb2wgaXMgYWxzbyBvbiBhIGNvbC1zbS0qLCB3aGVuIGl0IGp1bXBzIHRvIHhzIGl0XG4gIC8vIHdpbGwgbG9vayBiYWRcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICB9XG5cbiAgLy8gd2UgaGF2ZSBzb21lIGVsZW1lbnRzIHJpZ2h0IHVuZGVybmVhdGggdGhlIHRhYmxlIHRoYXQgd2UgZG9uJ3Qgd2FudFxuICAvLyB0byBiZSBzbyBmYXIgYXdheVxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICB9XG5cbiAgdGgge1xuICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHRyIHtcbiAgICAvLyBhZGRpbmcgc29tZSBzdHVmZiB0byB0aGUgYm9vdHN0cmFwIHRhYmxlc1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEZvciBIU1BUOyBpdCBoYXMgdmlydHVhbCBzZWN0aW9ucyB0aGF0IGdyb3VwIHJlYWwgc2VjdGlvbnMuXG4gICAgLy8gV2UganVzdCBudWRnZSB0aGUgcmVhbCBzZWN0aW9uIHRpdGxlcyB0byB0aGUgcmlnaHQgc2xpZ2h0bHkuXG4gICAgJi5zdWItc2VjdGlvbiB0ZC50aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gc2VjdGlvbiBuYW1lIGNhbiB3b3JkIHdyYXAgYmVjYXVzZSBpdCB0YWtlcyB1cCB0b28gbXVjaCBzcGFjZVxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLyB0aGlzIGhhcyB0aGUgaG9yaXpvbnRhbCBncmFwaCBvZiB0aGUgc3RhbmluZVxuICB0ZC5zdGFuaW5lLWdyYXBoLWNvbnRhaW5lciB7XG4gICAgLy8gaG9yaXpvbnRhbCBwYWRkaW5nIG5lZWRzIHRvIG1hdGNoIHRoZSBwYWRkaW5nIGluIHRoZSBoZWFkZXIgb3IgdGhlIGdyYXBoIGlzIHVuYWxpZ25lZCwgSSdtIG5vdCBzdXJlIHdoZXJlIGl0cyBzZXRcbiAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgIC50aW1pbmcge1xuICAgICAgLy8gaGFyZGNvZGVkIGhlaWdodCBiYXNlZCBvZmYgb2Ygd2hvIGtub3dzXG4gICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgIC8vIHRoaXMgaXMgdGhlIHBhZGRpbmcgdGhhdCB0aGUgcGFyZW50IHJlc2V0XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gdGhlc2Ugb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgY29sb3JzIHVzZWQgYnkgdGhlIGhvcml6b250YWwgZ3JhcGhcbiAgLy8gYW5kIGFueXRoaW5nIGVsc2UgaW4gdGhlIHRhYmxlXG4gIC5sYWJlbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLWRhbmdlciwgOCUpO1xuICB9XG5cbiAgLmxhYmVsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXdhcm5pbmcsIDglKTtcbiAgfVxuXG4gIC5sYWJlbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBicmFuZC1zdWNjZXNzLCA4JSk7XG4gIH1cbn1cblxuLy8gd2hvc2UgdXNpbmcgdGhpcz9cbi50ZXN0LXJlc3VsdHMge1xuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHdob3NlIHVzaW5nIHRoaXM/XG4udGFibGUtcmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgdGggKyB0aCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmctbGVmdDogQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aCAvIDIgIWltcG9ydGFudDtcblxuICAgICYgKyB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIGR1bm5vIHdoYXQgdGhpcyBpcyBmb3Jcbi5iZWZvcmUoKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBmb3IgdGFrZSBleGFtcyBhbmQgZXhhbXNSZXN1bHRzLCByZW5kZXJpbmcgdGhlIHF1ZXN0aW9uIGFuZCBhbnN3ZXJzXG5cblxuXG4uYW5zd2VyLXdlbGwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuYWZmaXgge1xuICAgIHRvcDogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYW5zd2VyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFuc3dlciB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxZW1cbiAgfVxuXG4gIC5hbnN3ZXItYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIC5zdHJpa2VvdXQge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gIH1cblxuICAvLyBrZWVwcyBpbWFnZXMgaW4gdGhlIGFuc3dlciBmcm9tIG92ZXJmbG93aW5nLCBlLmcuIFVMXzEsIHM1LCBxMjVcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLy0gZm9yIHNob3dpbmcgdGhlIDQgYW5zd2VycyB0byBhIHF1ZXN0aW9uXG4gIC8vLSB0aGlzIGNvbnRhaW5zIHRoZSBsYWJlbCAoXCJBXCIpIGFuZCBhIGJ1dHRvbiBmb3IgdGhlIHN0cmlrZW91dC5cbiAgLy8tIHRoaXMgb25lIGhhcyBhIGZpeGVkIHdpdGggdG8gZml0IGJvdGggZWxlbWVudHMgc2lkZSBieSBzaWRlXG4gIC5hbnN3ZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy8tIHRoaXMgcHJvcGVydHkgaXMgbmVjZXNzYXJ5IHNvIHRoYXQgaW4gSUUgdGhlIGxhYmVsIGNvbnRlbnQgaXMgYWxpZ25lZCB0byB0aGUgdG9wIG9mIHRoZSBjZWxsXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNzhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAvLy0gZm9yIHNob3dpbmcgdGhlIDQgYW5zd2VycyB0byBhIHF1ZXN0aW9uXG4gIC8vLSB0aGlzIGNvbnRhaW5zIHRoZSBhbnN3ZXIgYW5kIHNpdHMgdG8gdGhlIHJpZ2h0IG9mIHRoZSBhbnN3ZXItbGFiZWxcbiAgLy8tIHRoaXMgb25lIGRvZXMgbm90IGhhdmUgYSBmaXhlZCB3aWR0aCwgYmVjYXVzZSBvZiBpdCdzIGRpc3BsYXksIGl0J2xsXG4gIC8vLSBmaWxsIHVwIHRoZSByZXN0IG9mIHRoZSBzcGFjZS5cbiAgLy8tIEBUT0RPIHRoaXMgZWxlbWVudCBjb3VsZCByZWFsbHkgdXNlIGEgbnVkZ2UgYnV0IGl0IHdhc24ndCB3b3JraW5nLCByZWxhdGVkIHRvIGRpc3BsYXk6IHRhYmxlLWNlbGwgSSdtIHN1cmUuXG4gIC5hbnN3ZXItYW5zd2VyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIC8vLSB0aGlzIHByb3BlcnR5IGlzIG5lY2Vzc2FyeSBzbyB0aGF0IGluIElFIHRoZSBhbnN3c2VyIGNvbnRlbnQgaXMgYWxpZ25lZCB0byB0aGUgdG9wIG9mIHRoZSBjZWxsXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgfVxuXG4gIC8vLSBmb3IgcXVlc3Rpb24gcGFyYWdyYXBocywgdGhlIHF1ZXN0aW9uIGxhYmVsIGFuZCBxdWVzdGlvbiBhcmUgc2hvd24gaW4gdGhpcyBzYW1lXG4gIC8vLSBjb2x1bW4uICBUaGlzIGlzIG51ZGdlZCB0byBsaW5lIHVwIHdpdGggdGhlIGFuc3dlciBsYWJlbCAoXCJBXCIpIGluc2lkZSAuYW5zd2VyLWxhYmVsXG4gIC5hbnN3ZXItcGFyYWdyYXBoLW1hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgLnRleHQtY2VudGVyKClcbiAgfVxuXG4gIC5zdHJpa2VvdXQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzMzMzO1xuLy8gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxcHgpIHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoNDVkZWcpO1xuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMXB4KSB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KSB0cmFuc2xhdGVYKC0xM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KSB0cmFuc2xhdGVYKC0xM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5zdGlrZW91dC1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLmdseXBoaWNvbigpO1xuICAgIC5nbHlwaGljb24tcmVtb3ZlKCk7XG4gICAgLy8tIHRoaXMgaGFzIHBhZGRpbmctbGVmdCBhbmQgcmlnaHQgMTIsIHdoaWNoIGlzIHRvbyBtdWNoXG4gICAgcGFkZGluZzogNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vLSBzaG93IHRoZSBwZXJjZW50IGNvcnJlY3Qgb24gdGhlIG5leHQgbGluZVxuICAuYW5zd2VyLXBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vLSBzYW1lIHdpZHRoIGFzIHRoZSBjaXJjbGVcbiAgICB3aWR0aDogMzZweDtcbiAgICAudGV4dC1jZW50ZXIoKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgLy8tYWxpZ24gd2l0aCB0aGUgYnViYmxlIGFuc3dlciBvbiB0aGUgcmlnaHRcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLy8gdGhpcyBpcyBmb3Igc2hvd2luZyB0aGUgcXVlc3Rpb25MYWJlbCB1c2luZyBhIGJsYWNrIGJhY2tncm91bmQgaW5zdGVhZCBvZiBqdXN0IGFzIHRleHQuXG4gIC8vIGUuZy4gb24gdGhlIGFjdFxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuXG4ucXVlc3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmlnIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvLyB0aGlzIGlzIGZvciBzaG93aW5nIHRoZSBxdWVzdGlvbkxhYmVsIHVzaW5nIGEgYmxhY2sgYmFja2dyb3VuZCBpbnN0ZWFkIG9mIGp1c3QgYXMgdGV4dC5cbiAgLy8gZS5nLiBvbiB0aGUgYWN0XG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC8vICYtc2FtcGxlLXBhbmVsIHtcbiAgLy8gICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgIC5wYW5lbC1ib2R5IHtcbiAgLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gIzMyNDogZm9yIHN0eWxpbmcgbWFya2Rvd24gdGFibGVzIGZvciB0aGUgdHdvIGNvbHVtbiBxdWVzdGlvbnNcbiAgdGFibGUsIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vIHRoZSBwcmV2ZW50cyBcIkNvbHVtbiBBXCIgZnJvbSBiZWNvbWluZyBcIkNvbHVtblxcbkFcIlxuICB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gaHR0cHM6Ly90ZXN0aW5ub3ZhdG9yczIuYXRsYXNzaWFuLm5ldC9icm93c2UvREVWLTYyMDRcbiAgLmlzZWUtcXVlc3Rpb24ge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzkyNjA5OTYvODQxMzkwNFxuICAgIC8vIHNwYWNpbmcgYmV0d2VlbiB0aGVhZCBhbmQgdGJvZHlcbiAgICB0Ym9keTpiZWZvcmUge1xuICAgICAgY29udGVudDpcIkBcIjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6LTk5OTk5cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gIzI2NDogU29tZSBpbWFnZXMgbm90IGZpdCB0byBxdWVzdGlvbiBzZWN0aW9uXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFRoaXMgaXMgdG8gY3VzdG9taXplIHRoZSBwYWRkaW5nLXJpZ2h0IHdlIGdldCBieSB1c2luZyBjb2wtc20tNyBpbiBxdWVzdGlvblRlbXBsYXRlUGFyYWdyYXBoXG4ucXVlcy1wYWRkaW5nLXJpZ2h0e1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXRpbWVyLWdyb3VwIHtcbiAgQGJvcmRlci1yYWRpdXM6IDEwMDAwcHg7XG5cbiAgLy8gRHVlIHRvIEJvb3RzdHJhcCdzIHVzZSBvZiBgOmZpcnN0YCBhbmQgYDpsYXN0YCBpbiB0aGVzZSBpbnB1dCBncm91cHMsXG4gIC8vIHdlIGhhdmUgdG8gc3RyaWN0bHkgc2V0IHRoZSBib3JkZXIgcmFkaXVzIHRvIGtlZXAgaXQgZnJvbSBicmVha2luZ1xuICAvLyB0aGUgcHJlc2VudGF0aW9uIHdpdGggdGhlIGAud2FybmluZy1nbG93ZXJgIGluIHRoZXJlLlxuICAudGltZXItaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMgMHB4IDBweCBAYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpbWVyLXJlYWRvdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCBAYm9yZGVyLXJhZGl1cyBAYm9yZGVyLXJhZGl1cyAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb3ctdGltZS13YXJuaW5nIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbn1cblxuXG4uZXNzYXkge1xuXG4gIGRpdiYsXG4gIHRleHRhcmVhJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgIC5ncmFkaWVudCgjZDllYWYzIDAlLCAjZmZmZmZmIDglKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLmNvbXBsZXRlZCB7XG4gICAgLy8gQ29tcGxldGVkIGVzc2F5IHRleHRhcmVhIG9uIHRoZSByZXN1bHRzIHBhZ2UuXG4gICAgLy8gVGhpcyBpcyBoZXJlIHNpbmNlIHdlIGRvbid0IHdhbnQgdGhlIHVzZXIgdGhpbmtpbmdcbiAgICAvLyB0aGV5IGNhbiAodHJ5IHRvKSBlZGl0IHRoZSBlc3NheSB0ZXh0LlxuICAgIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBMb29rcyBsZXNzIGxpa2UgdGhlIGNvbnRlbnQgaXMgZWRpdGFibGUgdnMgdGhlXG4gICAgLy8gbm9ybWFsbHkgdXNlZCBjdXJzb3IgdmFsdWUgb2YgYHRleHRgXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgb2wmIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJiA+IGxpIHtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIH1cblxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbWxpc3Rjb3VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGN1c3RvbWxpc3Rjb3VudGVyKSBcIiBcIjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NWVtO1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBjdXN0b21saXN0Y291bnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gcHV0IHRoZSBlc3NheSBpbiBhIHNjcm9sbCBib3ggc28gaXQgZG9lc24ndCB0YWtlIHVwIHNvIG11Y2ggc3BhY2Vcbi5zY3JvbGwtYm94IHtcbiAgLy8gdGhpcyBoZWlnaHQgaXMgYXJiaXRyYXJ5XG4gIGhlaWdodDogNzUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5lc3NheS1xdWVzdGlvbiB7XG5cbiAgLy8gRGFuIGFuZCBEYXJ5bCBhcmVuJ3Qgc3VyZSB3aGF0IGV4YWN0bHkgdGhlc2UgcmVzcG9uc2l2ZSBjbGFzc2VzIGFyZSBkb2luZ1xuICAvLyBidXQgd2UncmUgZ29pbmcgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIGlzZWUgYW5kIHRoZSBzc2F0IHF1ZXN0aW9ucyByZXNpemVcbiAgLy8gY29ycmVjdGx5IHdpdGggdGhlIHJpZ2h0IGNsYXNzZXMuXG5cbiAgLy8gRWxpc2FiZXRoIGRpZCBzb21lIHJlc3BvbnNpdmUgY2xhc3MgcmVzZWFyY2ggYW5kIHRoaW5rcyBpZiB5b3UgcHV0IHN0eWxlc1xuICAvLyBpbiB0aGUgYmVsb3cgY2F0ZWdvcmllcyBpdCB3aWxsIHdvcmsgY29ycmVjdGx5IDopXG5cbiAgLy8gQnkgZGVmYXVsdCBldmVyeXRoaW5nIHdpbGwgYmUgMS41ZW0sIGFuZCBpZiB5b3UgYWRkICcucXVlc3Rpb24tLXNzYXQnIHRvXG4gIC8vIHRoZSAnLmVzc2F5LXF1ZXN0aW9uJyBlbGVtZW50LCBpdCB3aWxsIHJlZHVjZSB0aGUgc2l6ZSB0byAxLjE1ZW0sIG9yIGlmIHlvdVxuICAvLyBhZGQgcXVlc3Rpb24tcGRmLXNzYXQgaXQgd2lsbCBzZXQgaXQgdG8gMS4yNWVtXG5cbiAgLmZvbnQtc2l6ZXMoQHNpemUpIHtcbiAgICBmb250LXNpemU6IEBzaXplO1xuXG4gICAgLy8gc2NyZWVuIHNpemUgPCA5OTJweCAobW9zdCBwaG9uZXMpXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6IEBzaXplICogLjk7XG4gICAgfVxuICAgIC8vICA5OTJweCA8PSBzY3JlZW4gc2l6ZSA8IDEyMDAgKGlwYWRzIGFuZCBvdGhlciB0YWJsZXRzKVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgZm9udC1zaXplOiBAc2l6ZSAqIC44O1xuICAgIH1cbiAgICAvLyA+PSAxMjAwcHggKGxhcHRvcHMsIGRlc2t0b3BzLCBldGMpXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICBmb250LXNpemU6IEBzaXplO1xuICAgIH1cbiAgfVxuXG4gIC5mb250LXNpemVzKEBwYXJhZ3JhcGgtZm9udC1zaXplKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAmLnF1ZXN0aW9uLS1zc2F0IHtcbiAgICAuZm9udC1zaXplcygxLjE1ZW0pO1xuXG4gICAgLy8gZGVmYXVsdCBwIHRhZyB3YXMgdGFraW5nIHVwIGEgdG9uIG9mIHNwYWNlLCBob3cgdWdseVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gICYucXVlc3Rpb24tcGRmLXNzYXQge1xuICAgIC5mb250LXNpemVzKDEuMjVlbSk7XG5cbiAgICAvLyBkZWZhdWx0IHAgdGFnIHdhcyB0YWtpbmcgdXAgYSB0b24gb2Ygc3BhY2UsIGhvdyB1Z2x5XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIC8vIHRoaXMgbWFrZXMgc3VyZSB0aGF0IGxpbmVzIHdpdGggbm8gY29udGVudCBzdGlsbCB0YWtlIHVwIHNvbWUgc3BhY2VcbiAgICAvLyBpdHMgbm90IGV4YWN0IGJlY2F1c2UgdGhlIGZvbnQtc2l6ZSBpcyByZXNwb25zaXZlLCBidXQgaXRzIGdvb2QgZW5vdWdoXG4gICAgLy8gTk9URTogdGhpcyBpcyBhY3R1YWxseSBtaW4taGVpZ2h0LCBleGVjcHQgb24gdHIgZWxlbWVudHMgdGhpcyBpcyBob3cgeW91IHNldCBpdCBhcHBhcmVudGx5LlxuICAgIGhlaWdodDogMTRweDtcbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmxpbmVjb3VudCB7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gICAgcGFkZGluZzogLjRlbSAuNzVlbSAwIDA7XG5cbiAgICAmLnF1ZXN0aW9uLS1pc2VlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHREZWZhdWx0Q29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubGluZWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvKipcbiAgICAgKiBXZSB1c2UgZmlndXJlIHRhZ3MgdG8gc2hvdyBmaWd1cmUgYW5kIGl0cyBjYXB0aW9uIHRvZ2V0aGVyIG9uIHRoZSBzYW1lIHBhZ2UvY29sdW1uIGluIFBkZnNcbiAgICAgKiBmaWd1cmUgY2FwdGlvbnMgY2FuIGJlIGxvbmcgYW5kIHNob3VsZCBiZSB3cmFwcGVkLlxuICAgICAqL1xuICAgIGZpZ3VyZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGRlZmF1bHQgcCB0YWcgd2FzIHRha2luZyB1cCBhIHRvbiBvZiBzcGFjZSwgaG93IHVnbHlcbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICB9XG5cbiAgLy8gaWYgdGhlIG1hcmsgaXMgaW5zaWRlIHRoZSB1bmRlcmxpbmUsIHdlIHdhbnQgdG8gc2hvdyB0aGUgbWFyayB1bmRlcm5laXRoIHRoZSB0ZXh0XG4gIC8vIHRoaXMgaXMgdW5pdmVyc2FsbHkgZG9uZSwgcmVnYXJkbGVzcyBvZiB0aGUgcmVxdWVzdGVkIHN0eWxlLlxuICAvLyBpLmUuIDx1PjxtYXJrPjM8L21hcms+YmxhaCBibGFoIGJsYWg8L3U+XG4gIHUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gbWFyayB7XG4gICAgICAvLyByZW1vdmUgdGhlIHVuZGVybGluZVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAvLyBhdHRlbXB0IHRvIGNlbnRlciB0aGUgbWFyayB1bmRlcm5laXRoIHRoZSA8dT4gKHdoaWNoIGlzIHJlbGF0aXZlKVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLy8gdGhlc2UgYXJlIHByZWNpY2VseSBjaG9zZW4gdG8gc25lYWsgdW5kZXJuZWl0aCB0aGUgPHU+IGFuZCBhYm92ZSB0aGUgbmV4dCBsaW5lXG4gICAgICAvLyB0aGlzIHdvdWxkIGJlIGVhc2llciBpZiB0aGUgbGluZSBoZWlnaHRzIGFuZCB0ciBoZWlnaHRzIHdlcmUgZGVmaW5lZFxuICAgICAgdG9wOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIC8vIHdoZW4gcXVlc3Rpb25zIGFyZSBoaWdobGlnaHRlZCwgdGV4dCBpcyB3cmFwcGVkIGluIGEgc3BhbiBhbmQgZ2l2ZW4gdGhpcyBjbGFzcy5cbiAgICAgIC8vIHdlIHdhbnQgdG8gbm90IGFwcGx5IGl0IHRvIG91ciBtYXJrcyBiZWNhdXNlIGl0IGxvb2tzIGZ1bm55LlxuICAgICAgLy8gc2VlbXMgbGlrZSB0aGVyZSBzaG91bGQgYmUgYSByYW5neSBvcHRpb24gdG8gY29udHJvbCB0aGlzLCBidXQgSSBkaWRuJ3Qgc2VlIGl0IGFuZCB0aGlzIHdvcmtzIGZpbmUuXG4gICAgICAuaGlnaGxpZ2h0RGVmYXVsdENvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtYXJrcyBub3QgaW5zaWRlIG9mIHRoZSB1bmRlcmxpbmUsIGFyZSBzdHlsZWQgYWNjb3JkaW5nIHRvIHRoZSBjbGFzcyB0aGF0IGlzIHJlcXVlc3RlZCBkZXBlbmRpbmcgb24gc2l0ZTpcbiAgLy8gaS5lLiA8bWFyaz4zPC9tYXJrPjx1PmJsYWggYmxhaCBibGFoPC91PlxuICAmLm1hcmstYmxhY2stYm94IHtcbiAgICA6bm90KHUpID4gbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcblxuICAgICAgLy8gb25lIHNwYWNlIHRvIHRoZSByaWdodCwgdGhlcmUgaXMgbm8gc3BhY2UgaW4gdGhlIHRleHQgcGFyYWdyYXBoXG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG5cbiAgICAgIC5oaWdobGlnaHREZWZhdWx0Q29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0YW5kYXJkIGJveCB3aXRoIHdoaXRlIGJhY2tncm91bmRcbiAgJi5tYXJrLXdoaXRlLWJveCB7XG4gICAgOm5vdCh1KSA+IG1hcmsge1xuICAgICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgLy8gb25lIHNwYWNlIHRvIHRoZSByaWdodCwgdGhlcmUgaXMgbm8gc3BhY2UgaW4gdGhlIHRleHQgcGFyYWdyYXBoXG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG5cbiAgICAgIC5oaWdobGlnaHREZWZhdWx0Q29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuaHIge1xuICAuYW5zd2VyICYge1xuICAgIGJvcmRlci1jb2xvcjogQGdyYXktZGFyaztcbiAgfVxufVxuXG4vLy0gdGhpcyBpcyBmb3Igd2hlbiB5b3UgYXJlIGNoZWNraW5nIHRoZSBhbnN3ZXIsIGl0cyBzdHlsZWQgdG8gbG9vayBsaWtlIG91ciBhbnN3ZXJzIGJ1dFxuLy8tIGl0IHNheXMgXCJjaGVjayB5b3VyIGFuc3dlciBoZXJlXCJcbi5jaGVjay1hbnN3ZXItbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVjay1hbnN3ZXItb3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgb2wsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cblxuICBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8tIHRoaXMgaXMgd2hlbiB5b3Ugc2hvdyB0aGUgaW50cm8gb24gYSBxdWVzdGlvbiB3aGVuIGEgdXNlciByZXF1ZXN0cyBoZWxwXG4vLy0gd2Ugd2FudCB0byBoaWRlIHRoZSBnaWFudCB0aXRsZSwgYW5kIG1ha2UgZm9udCBzaXplIHNtYWxsZXJcbi5jaGVjay1hbnN3ZXItaW50cm8ge1xuICBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4vLy0gcmVzdHlsaW5nIHRoZSBzZWN0aW9uIHRpdGxlIHdoaWNoIGNvbnRhaW5zIHNlY3Rpb24udGl0bGUgYW5kIHRoZSB0aW1lciBhbmQgcGF1c2UgYnV0dG9uc1xuLy8tIHVzaW5nIGZsZXggdG8gbWFrZSBpdCBsaW5lIHVwIGEgYml0IG5pY2VyXG4uc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuc2VjdGlvbi10aXRsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZS10aW1lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLnNlY3Rpb24tcmVzb3VyY2UtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtY29udHJvbHMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZyZWUtcmVzcG9uc2Utb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZnJlZS1yZXNwb25zZS1pbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3ZW07XG59XG5cbi5jYWxjdWxhdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5jYWxjdWxhdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIC5kcmFnLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ob3Zlci1kYXJrZW46aG92ZXIge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodGVyXG4gIH1cbn0iLCIvLyBqdXN0IGEgYnVuY2ggb2YgbWlub3IgbnVkZ2luZy4gIEkgZmVlbCBsaWtlIEkgc2hvdWxkIGp1c3QgZG8gdGhpcyBhbGwgaW5saW5lLi4uXG4uc3RhdGljLXNjaG9vbC1wYWdlIHtcblxuICBtYXJnaW4tdG9wOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gIC5zcGFjaW5nLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG5cbiAgfVxuXG4gIC8vIHRvbyBtdWNoIHNwYWNpbmdcbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgfVxuXG4gIGg1LCBoNiB7XG4gICAgbWFyZ2luLXRvcDogQHBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogQHBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgyO1xuICB9XG5cbiAgaDIsIGgzIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg2O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbn0iLCJAbG9nb1NwYWNlSGVpZ2h0OiAxNTBweDtcblxuLnNjaG9vbFJlY29tRm9udFNpemUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zY2hvb2xSZWNvbUNvbnRhaW5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG5cbiAgLmxvZ29PdXRlckNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IEBsb2dvU3BhY2VIZWlnaHQ7XG4gIH1cblxuICAudGV4dE91dGVyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiBAbG9nb1NwYWNlSGVpZ2h0O1xuICB9XG5cbiAgLmlubmVyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB9XG5cbiAgLnBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pY29uVGV4dEZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fucy1zZXJpZidcbiAgfVxuXG4gIC5sZWFybk1vcmVCdG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjRweCAxMHB4IDI0cHg7XG4gIH1cbn1cblxuXG5cblxuIiwiLy8gdGhpcyBpcyBsaWtlIGFuIGFsYXJtIGNsb2NrIHdpdGggaXQgaXMgYSBzaW5nbGUgZGlnaXQgbnVtYmVyIGluIGEgYmxhY2sgYm94XG4uY291bnRkb3duIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZToxOC45cHg7XG4gIC8vIGRpbWVuc2lvbnMgbWF0Y2ggdGhlIGltYWdlOlxuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vY291bnRkb3duLWJhY2tncm91bmQuc3ZnXCIpO1xuXG4gICYuY291bnRkb3duLTJ4IHtcbiAgICBmb250LXNpemU6MzcuOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vY291bnRkb3duLWJhY2tncm91bmRAMngucG5nXCIpO1xuICB9XG59XG5cbi52aWV3LWNvbXBsZXRlZC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi51cGNvbWluZy1iYW5uZXIsIC5jb21wbGV0ZWQtYmFubmVyLCAubmV4dC1zdGVwLWJhbm5lci1wYW5lbCB7XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAudGV4dC1tdXRlZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY29tLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4udXBjb21pbmctYmFubmVyIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbn1cblxuLnVwY29taW5nLWJhbm5lci1saXN0LCAuY29tcGxldGVkLWJhbm5lci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gID4gbGkubWVkaWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJhbmtzLWxpc3Qge1xuICA+IGxpLm1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy0gb25seSBob3ZlciBvbiB0aGUgdXBjb21pbmcgbGlzdFxuLnVwY29taW5nLWJhbm5lci1saXN0IHtcbiAgPiBsaS5tZWRpYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZhO1xuICAgIH1cbiAgfVxufVxuXG4ubmV4dC1zdGVwLWJhbm5lciB7XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLy8tIG1ha2UgdGhlIGhlYWRlciB0ZXh0IGxlZnQgYWxpZ25lZCB3aXRoIHRoZSBuZXh0LXN0ZXAtYmFubmVyLXBhbmVsLCBhbHRob3VnaCB0aGF0IHVzZXMgbWFyZ2luc1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm5leHQtc3RlcC1iYW5uZXItcGFuZWwge1xuICBtYXJnaW46IDAgMjVweCAyNXB4IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5yZWNvbS1jb21wbGV0ZWQge1xuICBtaW4td2lkdGg6IDIxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY29tLW9wdGlvbnMge1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gID4gZGl2IHtcbiAgICAucHVsbC1yaWdodCgpO1xuXG4gICAgLy8tIHRoaXMgaXMgdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBjb21wbGV0ZWQgY2hlY2sgbWFyayBpbWFnZVxuICAgIGhlaWdodDogMzlweDtcblxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNlMmUyZTI7XG4gIH1cblxuICAvLy0gbm90IHVzaW5nIGxpIHdpdGggbGFzdC1jaGlsZCBiZWNhdXNlIHdlIGFsc28gZG9uJ3Qgd2FudCBvbmUgb24gdGhlIGJ1eSBub3dcbiAgLy8tIGJ1dHRvbiBzbyBpdHMgZWFzaWVyIHRvIGp1c3QgZG8gZXhwbGljaXRcbiAgLmRpdmlkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlMmUyZTI7XG4gIH1cbn1cblxuLnJlY29tLW9wdGlvbnMgLnVuc2tpcHBhYmxlIHtcbiAgd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWJhZC1mYWNlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL3N1cnZleS1iYWQtdW5zZWxlY3RlZC5zdmdcIik7XG5cbiAgJjpob3ZlciwgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vc3VydmV5LWJhZC1zZWxlY3RlZC5zdmdcIilcbiAgfVxufVxuXG4uaWNvbi1tZWRpdW0tZmFjZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9zdXJ2ZXktc29tZXdoYXQtdW5zZWxlY3RlZC5zdmdcIik7XG5cbiAgJjpob3ZlciwgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vc3VydmV5LXNvbWV3aGF0LXNlbGVjdGVkLnN2Z1wiKVxuICB9XG59XG5cbi5pY29uLWdvb2QtZmFjZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9zdXJ2ZXktZ29vZC11bnNlbGVjdGVkLnN2Z1wiKTtcblxuICAmOmhvdmVyLCAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9zdXJ2ZXktZ29vZC1zZWxlY3RlZC5zdmdcIilcbiAgfVxufVxuXG4uaWNvbi1jb21wbGV0ZWQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9jb21wbGV0ZS11bnNlbGVjdGVkLXJlc3Quc3ZnXCIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9jb21wbGV0ZS11bnNlbGVjdGVkLWhvdmVyLnN2Z1wiKTtcbiAgfVxufVxuXG4uaWNvbi1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vaGVscC1pY29uLnN2Z1wiKTtcbn1cblxuLmhvbWV3b3JrLWR1ZS1kYXRlIHtcbiAgY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3LXNjb3JlIHtcbiAgaGVpZ2h0OiA2OXB4O1xuICB3aWR0aDogNjlweDtcblxuICBmb250LXNpemU6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDY5cHg7XG5cbiAgLy8gYWJzb2x1dGUgc28gaXQgc2l0cyBpbiB0aGUgc2FtZSBwb3NpdGlvbiBhcyB0aGUgb2xkLXNjb3JlIGJveFxuICAvLyBwdWxsZWQgdG8gdGhlIHJpZ2h0IGJlY2F1c2UgdGhlcmUgaXMgc29tZSB0ZXh0IG9uIHRoZSBsZWZ0IGluIHRoZSBwYXJlbnQgYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgYW5pbWF0aW9uOiBzbGlkZWluLXRvcCAycyBlYXNlIDBzIDEgbm9ybWFsO1xuXG59XG5cbi5vbGQtc2NvcmUge1xuICAubmV3LXNjb3JlKCk7XG5cbiAgYW5pbWF0aW9uOiBzbGlkZW91dC1ib3R0b20gMnMgZWFzZSAwcyAxIG5vcm1hbDtcbiAgYmFja2dyb3VuZDogQGJyYW5kLXN1Y2Nlc3M7XG5cbiAgLy8gbWFrZSBpdHMgZW5kaW5nIHBvc2l0aW9uIG9mZiB0aGUgcGFnZVxuICB0b3A6IDY5cHg7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVpbi10b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC02OXB4XG4gIH1cblxuICB0byB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVvdXQtYm90dG9tIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRvcDogNjlweDtcbiAgfVxufVxuIiwiLy8gd2UgYXJlIG5vdCBpbmNsdWRpbmcgYm9vdHN0cmFwJ3MgcHJpbnQubGVzcyBmaWxlIGJlY2F1c2UgaXQgb3ZlcnJpZGVzIHRvbyBtdWNoIHN0dWZmXG4vLyBhbmQgbWFrZXMgb3VyIHNpdGUgbG9vayBiYWQsIGhlcmUgYXJlIHNvbWUgc2ltcGxlciBjbGFzc2VzIHRvIGFzc2lzdCBpbiBwcmludGluZyB0aGUgcGRmc1xuLy8gYXMgb2Ygbm93LCBJIGRvbid0IGludGVuZCBmb3IgYW55IG9mIG91ciBwYWdlcyB0byBiZSBcInByaW50YWJsZVwiIGV4Y2VwdCBmb3IgdGhlIG9uZXNcbi8vIHNwZWNpZmljYWxseSBidWlsdCBmb3IgcGRmIGdlbmVyYXRpb25cbkBtZWRpYSBwcmludCB7XG4gIC8vIG1ha2Ugc3VyZSBvdXIgcGRmIGdlbmVyYXRpb24gaGFzIHdoaXRlIGJhY2tncm91bmQsIGRvbid0IHdhbnQgdG8gd2FzdGUgaW5rISFcbiAgaHRtbCwgYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAvLyBib2R5IGhhcyBzcGFjZSBmb3IgZm9vdGVyLCB3ZSBvYnZpb3VzbHkgZG9uJ3QgaGF2ZSBhIGZvb3RlclxuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gd2UgcmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGl0IGlzIGNvbnNpc3RhbnQgd2l0aCBzcGFjaW5nIHJlZ2FyZGluZyBwZGYgZ2VuZXJhdGlvblxuICAjbWFpbi1hcHAtaGVyZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIHRvYXN0LCBzaW5jZSB3ZSByZWFsbHkgZG9uJ3QgY2FyZSBhYm91dCBpdCB3aGlsZSBwcmludGluZy5cbiAgI3RvYXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVGhlIGlmcmFtZSBmb3IgWm9waW0gZ2V0cyBzaG92ZWQgaW4gdG8gYSBzZXBhcmF0ZSBwYWdlIGZvciByZWFzb25zXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4vLyB3cmFwIGFuIGludGVuZGVkIHNpbmdsZSBwYWdlXG4ucGFnZS1icmVhayB7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG59XG5cbi5uZXctcGFnZSB7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXMgIWltcG9ydGFudDtcbn1cblxuLnR3by1jb2x1bW5zLWFzLXRhYmxlIHtcbiAgLy8gdGFraW5nIGEgc3RhbmRhcmQgbGV0dGVyIHNpemU6IDguNSB4IDExaW5cbiAgLy8gbWFyZ2lucyBhcmUgc2V0IHRvIC41aW4sIHNvIDcuNSB4IDEwXG4gIC8vIHVzZSBzdGFuZGFyZCBzY3JlZW4gZHBpIG9mIDcyXG4gIC8vIGFuZCBlbmQgd2l0aCBhIHJlc29sdXRpb24gb2YgNTQwcHggeCA3MjBweFxuXG4gIC8vIG1pbi1oZWlnaHQgaXMgZXh0cmFjdGVkIGFuZCB1c2VkIGluIHRoZSBwZGZTaW5nbGVQYWdlRGlyZWN0aXZlXG4gIC8vIHRvIGRldGVybWluZSBob3cgbWFueSBxdWVzdGlvbnMgdG8gYWxsb3cgYmVmb3JlIGluc2VydGluZyBhIHBhZ2UgYnJlYWtcbiAgd2lkdGg6IDU0MHB4O1xuICBtaW4taGVpZ2h0OiA3MjBweDtcblxuICBmb250LWZhbWlseTogJ0NvbXB1dGVyIE1vZGVybiwgVGltZXMgTmV3IFJvbWFuJztcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdDb21wdXRlciBNb2Rlcm4sIFRpbWVzIE5ldyBSb21hbic7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAvLy0gdGhlcmUgaXMgc29tZSBvdmVyZmxvdyBvY2N1cmluZyBvbiB1cHBlciBsZXZlbCBpc2VlIDFcbiAgLy8tIHNvIGJlIGNhcmVmdWwgYWJvdXQgaW5jcmVhc2luZyB0aGlzIGZvbnQgc2l6ZSA+Xz5cbiAgdGQubGluZWNvdW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGluZWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuXG4gICYsIHRoLCB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuXG4gICAgLy8gU29tZSB0aXRsZXMgYXJlIHRvbyBsb25nLCBvbWdcbiAgICAvLyBTU0FUXHRFbGVtZW50YXJ5IDNyZCBHcmFkZSAjMiAtIFF1YW50aXRhdGl2ZSAoTWF0aCkgU2VjdGlvbiBodHRwczovL3NzYXRwcmFjdGljZXRlc3QuY29tL1xuICAgIC50b28tbXVjaC10ZXh0IHtcbiAgICAgIHdvcmQtc3BhY2luZzogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC1pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgLmNvbEEge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsIEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyYXk7XG5cbiAgICAmLm5vLW1pZGRsZS1saW5lIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG4gIH1cblxuICAuY29sQiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIDAgQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5O1xuXG4gICAgJi5uby1taWRkbGUtbGluZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbEEtY29udGFpbmVyLCAuY29sQi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBkb24ndCBsZXQgaW1hZ2VzIHNjYWxlIHdpZGVyIHRoZW4gdGhlIHBhZ2VcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gMjAwIGlzIHJvdWdobHkgdGhlIHdpZHRoIG9mIHRoZSBwYWdlLCB0aGlzIG1lYW5zIHRoYXQgdGFsbCBza2lubnkgaW1hZ2VzIHdvbnQgZ28gY3JhenlcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICB9XG5cbiAgLmVzc2F5LXF1ZXN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2hyaW5rLXRleHQtc2l6ZS1mb3ItdGFibGUge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5cblxuLnBsYWluLXRleHQtcXVlc3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblxuICAvLyB0aGVzZSB3aWR0aHMgYW5kIHdoYXQgbm90IGFyZSBjaG9zZW4gc28gdGhlIGxhYmVsIGFuZCBtYXJrZG93biB3aWxsIGxpbmUgdXAgbmV4dCB0byBlYWNob3RoZXJcbiAgLnF1ZXN0aW9uLWxhYmVsLCAuYW5zd2VyLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwJTtcblxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuXG4gIC5xdWVzdGlvbi1tYXJrZG93biwgLmFuc3dlci1tYXJrZG93biB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLnBkZi1hbnN3ZXItbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAvLyB0aGVzZSBzdHlsZXMgYXJlIHN0b2xlbiBmcm9tIF9xdWVzdGlvbnMubGVzcyBmb3IgdGhlIG1hcmtkb3duIHRhYmxlcywgc29ycnlcbiAgdGFibGUsIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vIHRoZSBwcmV2ZW50cyBcIkNvbHVtbiBBXCIgZnJvbSBiZWNvbWluZyBcIkNvbHVtblxcbkFcIlxuICB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gaHR0cHM6Ly90ZXN0aW5ub3ZhdG9yczIuYXRsYXNzaWFuLm5ldC9icm93c2UvREVWLTYyMDRcbiAgLmlzZWUtcXVlc3Rpb24ge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzkyNjA5OTYvODQxMzkwNFxuICAgIC8vIHNwYWNpbmcgYmV0d2VlbiB0aGVhZCBhbmQgdGJvZHlcbiAgICB0Ym9keTpiZWZvcmUge1xuICAgICAgY29udGVudDpcIkBcIjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6LTk5OTk5cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIG9uIHRoaXMgcGFnZSBvZiB2ZXJzaW9uIDIsIHF1ZXN0aW9uIDcgd2FzIHRvbyBiaWdcbi8vIGh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC8jIS9hZG1pbi9zZWN0aW9uL3BkZi8yND9wYWdlbnVtPTFcbi5lbWVyZ2VuY3ktcmVzaXplIHtcbiAgaW1nIHtcbiAgICAvLy0gdGhpcyByZWFsbHkgaHVydHMgdGhlIHJlc29sdXRpb24gb2Ygc29tZSBwaWN0dXJlcywgYnV0IHRoZXJlIGFyZSBhbHNvXG4gICAgLy8tIHNvbWUgZ2lhbnQgcGljdHVyZXMgdGhhdCBuZWVkIHRvIGJlIHJlc2l6ZWRcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICB9XG5cbiAgLy8tIHRoaXMgcmVzaXplcyB0aGUgZXNzYXlzIHRvIGJlIHNtYWxsZXJcbiAgLmxpbmVjb250ZW50IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gIH1cblxuICAvLy0gdGhpcyBpcyB0aGUgbGluZWNvdW50IG9mIHRoZSBlc3NheVxuICB0ZC5saW5lY291bnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxufVxuXG4uc3BlY2lhbC10ZXh0LXNpemluZyB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG5cbmRpdi5lc3NheS1wZGYtY29udGFpbmVyIHtcbiAgLy8gVGhpcyBpcyBoZXJlIGJlY2F1c2UgaWYgd2UgYWxsb3cgaXQgdG8gaW5oZXJpdCB0aGUgZ2xvYmFsICdPcGVuIFNhbnMnXG4gIC8vIHN0eWxlLCBkdWUgdG8gdGhlIHdheSB0aGUgZm9udCBpcyBsb2FkZWQsIGl0IGNoYW5nZXMgdGhlIHRleHQgc2l6ZVxuICAvLyBhZnRlciB0aGUgc2l6ZSBoYXMgYWxyZWFkeSBiZWVuIGNhbGN1bGF0ZWQgKHNvbWVob3csIGRvbid0IGFzaylcbiAgLy8gQXMgYSByZXN1bHQsIHdpdGhvdXQgZWl0aGVyIGRvaW5nIHRoaXMsIG9yIG1vdmluZyB0aGUgZm9udCBsb2FkIHVwXG4gIC8vIHRvIHRoZSB2ZXJ5IHN0YXJ0IG9mIHRoZSBwYWdlLCB0aGUgY2h1bmtpbmcgb2YgdGhlIFBERiBlbmRzIHVwXG4gIC8vIGdldHRpbmcgbWVzc2VkIHVwIGFuZCBoYXMgdGhlIHZlcnkgaGlnaCBwb3NzaWJpbGl0eSBvZiB0aGVyZSBiZWluZ1xuICAvLyBzZXZlcmFsIGxpbmVzIG9mIHRleHQgdGhhdCBnZXQgaGlkZGVuIGF0IHRoZSBlbmQgb2YgdGhlIHBhZ2UuXG4gIC8vIEFuZCBpZiB0aGF0IHNvdW5kcyBsaWtlIGEgcm91Z2ggdGhpbmcgdG8gdHJhY2sgZG93bi4gWWVzLiBUaGF0J3NcbiAgLy8gNiBob3VycyBvZiBteSBsaWZlIEkgd2lsbCBuZXZlciBnZXQgYmFjay5cbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNi41aW47XG5cbiAgaHIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgY29sb3I6IHJnYigyMjMsIDIyNCwgMjI1KTtcbiAgfVxuXG4gIC5zdHVkZW50LW5hbWUge1xuICAgIHN0cmluZy1zZXQ6IHN0dWRlbnROYW1lIGNvbnRlbnQodGV4dClcbiAgfVxuXG4gIC5zdHVkZW50LWVtYWlsIHtcbiAgICBzdHJpbmctc2V0OiBzdHVkZW50RW1haWwgY29udGVudCh0ZXh0KVxuICB9XG5cbiAgLnBhcmVudC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICAuZXNzYXktcGRmIHtcbiAgICBicmVhay1iZWZvcmU6IGFsd2F5cztcblxuICAgIHAge1xuICAgICAgYnJlYWstYmVmb3JlOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXV0bztcblxuICAgICAgLy8gVGhlc2UgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gRkYsIHNvIGlmIHlvdSdyZSBkZXZlbG9waW5nLFxuICAgICAgLy8gYW5kIHlvdSB3YW50IHRvIHNlZSBleGFjdGx5IGhvdyBpdCB3aWxsIGxvb2ssIHlvdSdsbFxuICAgICAgLy8gbmVlZCB0byBvZXBuIGl0IGluIENocm9tKGV8aXVtKVxuICAgICAgLy8gVGhlc2UgY29udHJvbCBob3cgbGluZSBicmVha3MgaGFwcGVuIG1pZC1wYXJhZ3JhcGhcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgY2Fubm90IGdvIGluc2lkZSB0aGUgZXNzYXkgUERGIHBhcmVudCBjbGFzcywgYmVjYXVzZVxuLy8gd2UncmUgbW92aW5nIGl0IG91dCB1c2luZyB0aGUgcnVubmluZyBwb3NpdGlvbi5cbiNlc3NheVBkZlBhZ2VIZWFkZXIge1xuICBtYXgtd2lkdGg6IDYuNWluO1xuICBtaW4td2lkdGg6IDYuNWluO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJ1bm5pbmcocGFnZUhlYWRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAzaW47XG4gIH1cbn1cblxuI2Vzc2F5VGl0bGVQYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA4aW47XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLmNvbnRlbnQgKyAuY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMjMsIDIyNCwgMjI1KTtcbiAgfVxufVxuXG4ucGRmLWFuYWx5c2lzLXBhZ2Uge1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuYWN0aW9uLWNoYXJ0LXRpdGxlLCAuYWN0aW9uLWNoYXJ0LXN3aXRjaGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFRoaXMgaXMgdGhlIHJlc3VsdHMgcGFnZSB0YWJsZSB0aGF0IHNob3dzIHRoZSBjb3JyZWN0IGFuc3dlcnMuXG4vLyBUaGVzZSBzcGFjaW5nIHdlcmUgY2hvc2VuIHRvIGZpdCAyNyBxdWVzdGlvbnMgb24gYSBzaW5nbGUgcGFnZVxuLnBkZi1yZXN1bHRzLXRhYmxlIHtcbiAgLy8gVGhpcyBpcyBzaXplIDEycHQgYWZ0ZXIgd2Ugc2NhbGUgYnkgNDUlIGluIEFuYWx5c2lzUGRmR2VuZXJhdGlvbkhhbmRsZXJcbiAgZm9udC1zaXplOiAyN3B0O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICB0aCwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmhpZ2hsaWdodERlZmF1bHRDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtbGlnaHRlcjtcbn1cblxuLy8gU2hvdyBhbiBlcmFzZXIgY3Vyc29yIHdpdGhpbiB0aGUgY29udGFpbmVyIHdoZXJlIGhpZ2hsaWdodGluZyBpcyB0YWtpbmcgcGxhY2Vcbi5jdXJzb3ItZXJhc2VyIHtcbiAgLy9kZWZhdWx0IGhvdHNwb3QgaXMgdG9wLWxlZnQgY29ybmVyXG4gIGN1cnNvcjogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZXJhc2VyLXRvcC1sZWZ0LnBuZycpLCBhdXRvO1xuICAvLyBkb250IHNob3cgZXJhc2VyIGN1cnNvciB3aGVuIGhvdmVyaW5nIG92ZXIgYW4gaW1nXG4gICYgaW1nIHtcbiAgICBjdXJzb3I6IGF1dG9cbiAgfVxufVxuXG4vLyBTaG93IGEgaGlnaGxpZ2h0ZXIgY3Vyc29yIHdpdGhpbiB0aGUgY29udGFpbmVyIHdoZXJlIGhpZ2hsaWdodGluZyBpcyB0YWtpbmcgcGxhY2Vcbi5jdXJzb3ItaGlnaGxpZ2h0ZXIge1xuICAvL2RlZmF1bHQgaG90c3BvdCBpcyB0b3AtbGVmdCBjb3JuZXJcbiAgY3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9pY29ucy90ZXh0LWNvbG9yLXRvcC1sZWZ0LnBuZycpLCBhdXRvO1xuICAvLyBkb250IHNob3cgZXJhc2VyIGN1cnNvciB3aGVuIGhvdmVyaW5nIG92ZXIgYW4gaW1nXG4gICYgaW1nIHtcbiAgICBjdXJzb3I6IGF1dG9cbiAgfVxufVxuXG5cbi8vIFRoaXMgbWFrZXMgaXQgc28gdGhlIGJhY2tncm91bmQgY29sb3IgZG9lc24ndCBjb3ZlciB0aGUgZnJhY3Rpb24gbGluZSwgaXQgbW92ZXNcbi8vIHRoZSBlbGVtZW50IGluIGZyb250IG9mIHRoZSBudW1lcmF0b3IsIHdoaWNoIGlzIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCBwdWxsZWQgdG9wd2FyZHMsXG4vLyBvdmVybGFwcGluZyB0aGUgZnJhY3Rpb24gbGluZS4gSG93ZXZlciwgaXQgY2FuJ3QgYmUgcGFpcmVkIHdpdGggdGhlIGhpZ2hsaWdodERlZmF1bHRDb2xvciBjbGFzc1xuLy8gYmVjYXVzZSB5b3UgY2FuIHNlbGVjdCB0aGUgbnVtZXJhdG9yIGFuZCBub3QgdGhlIGZyYWMgbGluZSwgc28gaXQgbXVzdCBiZSBhcHBsaWVkIHVuaXZlcnNhbGx5LCB3aGljaCBpcyB1bmZvcnR1bmF0ZVxuLmZyYWMtbGluZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuIiwiLnRpX19jb250ZW50Lmx0LWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZiO1xufVxuXG4uZmlsZS10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoNDMsNTksOTMsMC4yOSk7XG4gIGhlaWdodDoxODBweDtcbiAgcGFkZGluZzoyMHB4O1xuICBtYXJnaW46MTVweCAwO1xufVxuXG4udGVzdC10aWxlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uZmlsZS10aWxlIHVsIHtcbiAgLy8gd2hlbiB0aGUgdGlsZXMgYXJlIHN0aWxsIGVhY2ggNiBjb2x1bW5zLCBidXQgdGhlIHRpbGVzIGFyZSBzbWFsbGVyLCBtYWtlIHRoZSBmb250IHNtYWxsZXJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAvLyB3aGVuIHRoZSB0aWxlcyB0YWtlIHVwIHRoZSBmdWxsIDEyIGNvbHVtbnMsIG1ha2UgdGhlIGZvbnQtc2l6ZSBiYWNrIHRvIHdoYXQgaXQgd2FzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTlhOWE5O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1ndXR0ZXIge1xuICBwYWRkaW5nOjA7XG59XG5cbi5maWxlLXRpbGUudW5wdXJjaGFzZWQgc21hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGNvbG9yOiMzOWI1NGE7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbn1cblxuLmZpbGUtdGlsZS51bnB1cmNoYXNlZCBoNCB7XG4gIG1hcmdpbi10b3A6MDtcbn1cblxuLmZpbGUtdGlsZS51bnB1cmNoYXNlZCAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWI1NGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzliNTRhO1xufVxuXG4uZmlsZS10aWxlLnVucHVyY2hhc2VkIC5zY29yaW5nLWxpbmtzIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZmlsZS10aWxlLnVucHVyY2hhc2VkIC5zY29yaW5nLWxpbmtzIGEsIFxuLmZpbGUtdGlsZS51bnB1cmNoYXNlZCAuc2NvcmluZy1saW5rcyBhOmhvdmVyLCBcbi5maWxlLXRpbGUudW5wdXJjaGFzZWQgLnNjb3JpbmctbGlua3MgYTpmb2N1cyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG59XG5cbi5maWxlLXRpbGUuZmlsZS10aWxlLXNtYWxsIHtcbiAgaGVpZ2h0OjI2MHB4O1xuICBtaW4td2lkdGg6MjAwcHg7XG4gIG1heC13aWR0aDoyNDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZpbGUtdGlsZS5maWxlLXRpbGUtc21hbGwgLmljb24tcGRmIHtcbiAgbWF4LWhlaWdodDoxMjBweDtcbn1cblxuLmZpbGUtdGlsZSAuaWNvbi1wZGZ7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuLmZpbGUtdGlsZSAuYnRuLXByaW1hcnkge1xuICBmb250LXNpemU6MTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgLmZpbGUtdGlsZS5maWxlLXRpbGUtc21hbGwge1xuICAgIGhlaWdodDoyNDBweDtcbiAgfVxufVxuXG4vLyBsaW5rIHRvIHBkZi1yb2xlcyBwYWdlXG4uc2hvdy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbn1cblxuLnBkZi1saW5rLWNoaWxkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4ucGRmLWxpbmstcGFyZW50OmhvdmVyIC5wZGYtbGluay1jaGlsZCB7XG4gICAgaDQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICBjb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1kYXJrZXIgIWltcG9ydGFudDtcbn0iLCIuYnViYmxlLXJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnViYmxlLXJvdyBsYWJlbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5idWJibGUtcm93IGlucHV0IHtkaXNwbGF5OiBub25lO31cblxuLmJ1YmJsZS1yb3cgc3BhbiB7XG4gYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiB3aWR0aDogMjJweDtcbiBoZWlnaHQ6IDIycHg7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIG92ZXJmbG93OiBoaWRkZW47XG4gbGluZS1oZWlnaHQ6IDE7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xuIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gYm9yZGVyLWNvbG9yOiAjNjY2Njk5IDtcbiBmb250LXNpemU6IDEycHg7XG4gbGVmdDogMDtcbiB0b3A6IDUwJTtcbiBtYXJnaW4tdG9wOiAtMTBweDtcbiBwYWRkaW5nLXRvcDogNHB4O1xuIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnViYmxlLXJvdyBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gYmFja2dyb3VuZDogI2QwZDhkMSA7XG4gY29sb3I6IzAwMDtcbiBmb250LXdlaWdodDogYm9sZDtcbiBib3JkZXI6IHNvbGlkIDJweCAjNDI0MjQyIDtcbiBwYWRkaW5nLXRvcDogM3B4O1xufVxuIiwiLmNhcHRjaGEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYXB0Y2hhLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsMTA4LDEwOCwwLjgpO1xufVxuXG4vKiBDb250ZW50IHN0eWxlcyAqL1xuLmNhcHRjaGEtY29udGVudCB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIH1cbiAgLm9uZWNsaWNrLWJ0biB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi50aGVfY2FwdGNoYSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuIiwiXG4vKiAqL1xuXG4uYmx1ZSB7XG4gIGNvbG9yOiMyOWFiZTI7XG59XG5cbi5pY29uLWJ0biB7XG4gIG1hcmdpbjowIGF1dG87XG4gIGhlaWdodDoyMDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5odnItZmxvYXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWZsb2F0OmhvdmVyLCAuaHZyLWZsb2F0OmZvY3VzLCAuaHZyLWZsb2F0OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4ucGF1c2VkLXRpbWUge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgLy8gU3BlY2lhbCBkaXNwbGF5IGZvciB3aGVuIHRoZXJlIGFyZSB0d28gdGltZXJzIChhZGFwdGl2ZSBleGFtcy9zZWN0aW9ucylcbiAgJi50d28tdGltZXJzICoge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLyogZWxlbWVudCAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjlBQkUyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAvKiBwb3NpdGlvbmluZyAqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb25lIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIH1cbiAgfVxufVxuXG4uZmEueGxhcmdlLWljb24ge1xuICBmb250LXNpemU6MTYwcHg7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICNkZGQ7XG59XG4vKiAgKi9cblxuLmx0LWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZiO1xufVxuXG4udGlsZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoNDMsNTksOTMsMC4yOSk7XG4gIG1pbi1oZWlnaHQ6MTgwcHg7XG4gIHBhZGRpbmc6MjBweDtcbiAgbWFyZ2luOjE1cHggMDtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi50aWxlLWNhcmQgdWwge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlciB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLyogVElNRUxJTkUgKi9cbi50aW1lbGluZSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4udGltZWxpbmUgdWwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDIwcHggMCA2MHB4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGltZWxpbmUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG59XG4udGltZWxpbmUgdWwgbGkubWVkVGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG4udGltZWxpbmUgdWwgbGkubG9uZ1RpbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnRpbWVsaW5lIHVsIGxpIC5kZXRhaWxzIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotMTVweDtcbiAgcGFkZGluZzoxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnRpbWVsaW5lIHVsIGxpID4gc3BhbiB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGltZWxpbmUgdWwgbGkgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2M4YzhjODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG59XG5cbi50aW1lbGluZSB1bCBsaS5pbmNvcnJlY3QgPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjOTMwMmM7XG59XG5cbi50aW1lbGluZSB1bCBsaS5pbmNvcnJlY3QgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2M5MzAyYztcbn1cblxuLnRpbWVsaW5lIHVsIGxpLmNvcnJlY3QgPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM0NDlkNDQ7XG59XG5cbi50aW1lbGluZSB1bCBsaS5jb3JyZWN0ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM0NDlkNDQ7XG59XG5cbi50aW1lbGluZSB1bCBsaS5sZWF2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udGltZWxpbmUgc3Bhbi5leGFtQ2xvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGltZWxpbmUgc3Bhbi5leGFtQ2xvY2sgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiAtNDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGltZWxpbmUgc3Bhbi5leGFtQ2xvY2sgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogLTFweDtcbn1cblxuLyogSWNvbiBDYXJkICovXG4uaWNvbi1jYXJkIHtcbiAgZGlzcGxheTpmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIHBhZGRpbmc6MDtcbiAgbWluLWhlaWdodDo4MHB4O1xuICBoZWlnaHQ6ODBweDtcbn1cblxuLmljb24tY2FyZCAuaWNvbi10aWxlIHtcbiAgZmxleDoxO1xuICBiYWNrZ3JvdW5kOiAjMDJBMEU1O1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tY2FyZCAuaWNvbi10aWxlIC5mYSB7XG4gIGZvbnQtc2l6ZTozMHB4O1xufVxuXG4uaWNvbi1jYXJkIC50ZXh0LXRpbGUge1xuICBmbGV4OiAyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIHBhZGRpbmc6MTJweDtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgcGFkZGluZy10b3A6MS41ZW07XG59XG5cbi5pY29uLWNhcmQgLnRleHQtdGlsZSBzdXAge1xuICBjb2xvcjojOTk5O1xufVxuLmljb24tY2FyZCAudGV4dC10aWxlIHAge1xuICBjb2xvcjojOTk5O1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6MDtcbn1cblxuXG4uaWNvbi1jYXJkIC50ZXh0LXRpbGUgc3Ryb25nIHtcbiAgY29sb3I6ICMwMkEwRTU7XG4gIGZvbnQtd2VpZ2h0OjgwMDtcbn1cblxuLyogRm9sbG93IFVwIEV4ZXJjaXNlIGJveCAqL1xuLmZvbGxvd3VwIHtcbiAgY29sb3I6ICMwMkEwRTU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMkEwRTU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjoxNXB4O1xufVxuXG4uZm9sbG93dXAgLmZhLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjEycHg7XG4gIGZvbnQtc2l6ZToyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAyQTBFNTtcbiAgdG9wOmNhbGMoNTAlIC0gMjFweCk7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICBoZWlnaHQ6NDJweDtcbiAgd2lkdGg6NDJweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5mb2xsb3d1cCAuZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDo3cHg7XG59XG5cbi8qIFNvbHV0aW9uIGJveCAqL1xuXG4uc29sdXRpb25Cb3gge1xuICAgIGJhY2tncm91bmQ6ICNEMkVCRjY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW46MTVweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc29sdXRpb25Cb3g6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDEwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTAsIDIzNSwgMjQ2LCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QyRUJGNjtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5sZy1jaXJjbGUtc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZDdiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOjEyMHB4O1xuICBoZWlnaHQ6MTIwcHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGgxIHtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5tZC1jaXJjbGUtb3V0bGluZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyYzhkN2I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6NjZweDtcbiAgaGVpZ2h0OjY2cHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOjE2cHg7XG4gIH1cbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbmFseXNpcy1zZWN0aW9uVGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZDdiO1xuICAgIGxpbmUtaGVpZ2h0OjIuMjtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5ncmVlbkJsdWUge1xuICBjb2xvcjogIzJjOGQ3Yjtcbn1cblxuLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5zYXQtYW5hbHlzaXMge1xuICAuc2F0LWFuYWx5c2lzLWhlYWQtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzeXN0ZW0tdWk7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICMzRTNFM0U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgY29sb3I6ICMzRTNFM0U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgY29sb3I6ICMzRTNFM0U7XG4gICAgICBcbiAgICAgICYuc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F0LWFuYWx5c2lzLWRpc2NsYWltZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnNhdC1hbmFseXNpcy1zZWN0aW9uLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgIHAge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5zYXQtYW5hbHlzaXMtcmFuZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICMzRTNFM0U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAuc2F0LWFuYWx5c2lzLWRpc3BsYXktcmFuZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS10b3RhbCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxQkFFRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS10b3RhbC1tYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICMwQjRGNkM7XG4gICAgICAgICAgLy8gV2hlbiByZW5kZXJlZCBvbiBhIHBkZiB5b3UgY2FuIHNlZSBhIHNsaXZlciBvZiB0aGUgd2hpdGUgcGFnZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGVcbiAgICAgICAgICAvLyByYW5nZSBiYXIsIGluIGJldHdlZW4gdGhlIGJvcmRlcnMsIHdoaWNoIGFyZSBzdXBwb3NlZCB0byBmaWxsIHVwIHRoZSBlbnRpcmUgc3BhY2VcbiAgICAgICAgICAvLyBwcmVzdW1hYmx5IGNhdXNlZCBieSB0aGUgd2luZG93IHpvb21cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI0RjZDO1xuXG4gICAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS1idWJibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE2NXB4O1xuXG4gICAgICAgICAgICAuc2F0LWFuYWx5c2lzLXJhbmdlLWJ1YmJsZS1iZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTAuNzEsIC0wLjcxLCAwLjcxLCAtMC43MSwgMCwgMCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjRGNkM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmVkdWNlZCB7XG4gICAgICAgICAgICAuc2F0LWFuYWx5c2lzLXJhbmdlLWJ1YmJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTI1cHg7XG5cbiAgICAgICAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS1idWJibGUtYmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zYXQtYW5hbHlzaXMtbW9kdWxlLXN0YXR1cyB7XG4gICAgLnNhdC1hbmFseXNpcy1tb2R1bGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICBwLCBpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2F0LWFuYWx5c2lzLW1vZHVsZS10aXRsZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2F0LWFuYWx5c2lzLW1vZHVsZS10aXRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIH1cbn1cblxuLnNhdC1wZXJjZW50aWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDM0cHg7XG59XG5cblxuLmJsdWVncmVlbiB7XG4gIGNvbG9yOiAjM2NhNDk5O1xufVxuXG4udGlsZS1jYXJkLnBhc3NhZ2UtcGVyZi10aWxlIHtcbiAgcGFkZGluZzowO1xuICAudGl0bGUtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjYTQ5OTtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFzc2FnZVNjb3JlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjOTk5O1xuICAgIGhlaWdodDo2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5ibHVlZ3JlZW4ge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzNjYTQ5OTtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgLy8tIGNlbnRlciBob3Jpem9udGFsbHkgdXNpbmcgdGV4dC1jZW50ZXIgYW5kIHZlcnRpY2FsbHkgdXNpbmcgbGluZS1oZWlnaHRcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvLy0gNTQgaXMgdGhlIHBhcmVudCAoNjApIC0gYm9yZGVyICgyICogMylcbiAgICAgIC8vLSB0aGVyZSBpcyBwcm9iYWJseSBhIGJldHRlciB3YXkgdG8gZGVmaW5lIHRoaXNcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZXhhbS1zdW1tYXJ5IC5zdWJ0eXBlLWNvbnRhaW5lciAudGltaW5nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogICBBQ0NPUkRJT04gLSBDb250YWluZXIgICAgKi9cblxuLnF1ZXN0aW9uLWxpc3QgLmFjY29yZGlvbi13cmFwIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzowO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOjBcbn1cblxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwtdGl0bGUgc21hbGwge1xuICBmb250LXdlaWdodDo3MDA7XG4gIHBhZGRpbmctbGVmdDo4cHg7XG4gIGNvbG9yOiM2NjY7XG4gIGxldHRlci1zcGFjaW5nOjAuMDRlbTtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLmFjdF9yZXN1bHQgLmFycm93LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwuYWN0X3Jlc3VsdCAuYXJyb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzowO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwuYWN0X3Jlc3VsdC5wYW5lbC1vcGVuIC5hcnJvdy1idXR0b24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbC5hY3RfcmVzdWx0Om5vdCgucGFuZWwtb3BlbikgLmFycm93LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5hcnJvdy1idXR0b24gLmxpbmUtYSwgLnF1ZXN0aW9uLWxpc3QgLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLmFycm93LWJ1dHRvbiAubGluZS1hIHtcbiAgbGVmdDowO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnF1ZXN0aW9uLWxpc3QgLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgcmlnaHQ6MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBJTVBPUlRBTlQgR0xPQkFMIFNUWUxFUyAqL1xuXG4ucm93LmlzLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy9odHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzkyODIjaXNzdWVjb21tZW50LTQxMzQyMTY5MFxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnJvdy5pcy1mbGV4ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogNjAlO1xufVxuXG4uc21hbGxlc3Qge1xuICBmb250LXNpemU6IDQwJTtcbn1cblxuLmdyZXkge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLmljb24tY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmJsb2NrLWljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMkEwRTU7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gIH1cbiAgICBpbWcge1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICBzdXAge1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWxpc3Qge1xuICBtaW4td2lkdGg6MzQwcHg7XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuXG4gICAgLmFuc3dlci1nbGFuY2Uge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OjEycHg7XG4gICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgIFxuICAgICAgLmJ1YmJsZS1zcGFyayB7XG4gICAgICAgIG1pbi13aWR0aDo4NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVlc3Rpb24tbGlzdCAuYW5zd2VyLWdsYW5jZT5kaXYgIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuXG4ucXVlc3Rpb24tbGlzdCAuYW5zd2VyLWJ1YmJsZSB7XG4gIHdpZHRoOjEwcHg7XG4gIGhlaWdodDoxMHB4O1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjODg4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDoycHg7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5hbnN3ZXItYnViYmxlLnlvdXItYnViYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojYTJhMmEyO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAuYW5zd2VyLWJ1YmJsZS5jb3JyZWN0OmJlZm9yZXtcbiAgY29udGVudDpcIlwiO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi05cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjYTJhMmEyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ucXVlc3Rpb24tbGlzdCAueW91ci1hbnN3ZXIuY29ycmVjdCBzdHJvbmcge1xuICBjb2xvcjogIzM5QjU0QTtcbn1cblxuXG4ucXVlc3Rpb24tbGlzdCAucXVlc3Rpb24taW5jb3JyZWN0IC55b3VyLWFuc3dlciBzdHJvbmcge1xuICBjb2xvcjogI0MxMjcyRDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsIHtcblxuICAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoNDEsMTcxLDIyNiwxKTtcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzpub25lO1xuICAgIH1cbiAgICAudGltZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6MnB4IDRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6cmdiYSg0MSwxNzEsMjI2LDEpO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgbGVmdDotNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbCAucHJvZ3Jlc3MuYXZnLXRpbWUgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6cmdiYSg0MSwxNzEsMjI2LDAuNCk7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbCAucHJvZ3Jlc3MuYXZnLXRpbWUgLnRpbWUge1xuICBjb2xvcjogIzZhNmE2YTtcbn1cbi5xdWVzdGlvbi1saXN0IC54LW1hcmtlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoyMHB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIG1hcmdpbjowIGF1dG87XG4gIHRvcDoxcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjhweDtcbiAgfVxufVxuXG4ucXVlc3Rpb24tbGlzdCAucXVlc3Rpb24taW5jb3JyZWN0IC54LW1hcmtlciB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5xdWVzdGlvbi1saXN0IC54LW1hcmtlciAuZmEtY2xvc2Uge1xuICBjb2xvcjogI0MxMjcyRDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnF1ZXN0aW9uLW51bSB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAwcHggMCAxMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG59XG5cbi5xdWVzdGlvbi1saXN0IC5ibG9jay1pY29uIHtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjMwcHg7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAqOmZvY3VzLCAucXVlc3Rpb24tbGlzdCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgKjpob3ZlciB7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICBvdXRsaW5lOm5vbmU7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5vdGhlcnMtYW5zd2VycyAuYnViYmxlLXdyYXAge1xuIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuIHBhZGRpbmc6IDFweDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLm90aGVycy1hbnN3ZXJzIC5hbnN3ZXItYnViYmxlIHtcbiB3aWR0aDozMXB4O1xuIGhlaWdodDozMXB4O1xuIHBhZGRpbmc6IDVweCAwO1xuIG1hcmdpbjogNHB4IDA7XG59XG5cblxuLnF1ZXN0aW9uLWxpc3QgLm90aGVycy1hbnN3ZXJzIC5hbnN3ZXItYnViYmxlLnlvdXItYnViYmxlIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxQjYwO1xuIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLm90aGVycy1hbnN3ZXJzIC5hbnN3ZXItYnViYmxlLmJ1YmJsZS1jb3JyZWN0IHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnF1ZXN0aW9uLWxpc3Qgc3Ryb25nLmxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbiIsIi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4uYWN0aW9uLWNoYXJ0LXN3aXRjaGVzIHtcbiAgQHRyYW5zaXRpb24tcGVyaW9kOiAuNHM7XG4gIEBlbmFibGVkLWNvbG9yOiAjY2NjO1xuICBAZGlzYWJsZWQtY29sb3I6ICNjMmFlYzQ7XG4gIEBjaGVja2VkLWNvbG9yOiByZ2IoNDgsIDE1MiwgMTYwKTtcblxuICAvLyBUcmFuc2l0aW9uIGZvciB0aGUgZGlzYWJsaW5nIHRleHQgY29sb3IuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb24tcGVyaW9kO1xuICB0cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvbi1wZXJpb2Q7XG5cbiAgLnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAvLyBUaGUgc2xpZGVyIGl0c2VsZi5cbiAgICAuc2xpZGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmFibGVkLWNvbG9yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXR1cCBwb3NpdGlvbmluZy5cbiAgICAgICYsICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uLXBlcmlvZDtcbiAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb24tcGVyaW9kO1xuICAgICAgfVxuXG4gICAgICAvLyBSb3VuZGVkIHNsaWRlcnMuXG4gICAgICAmLnJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3hcbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNoZWNrZWQtY29sb3I7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggQGNoZWNrZWQtY29sb3I7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAvLyB3aGVuIGRpc3BsYXllZCBpbnNpZGUgYSBib290c3RyYXAgZm9ybS1ncm91cCB3aXRoIGEgbGFiZWwsIHRoaXMgbWFrZXMgdGhlXG4gIC8vIGxhYmVsIHRleHQgbGluZSB1cCB3aXRoIHRoZSBzbGlkZXIgaW4gYSB2aXN1YWxseSBuaWNlIHdheVxuICAmLmZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCA+IC5zd2l0Y2gge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIC51bnNlbGVjdGFibGUoKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBIYW5kbGVzIGFsbCB0aGUgZGlzYWJsaW5nIGJlaGF2aW9ycy5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6IEBkaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCBAZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGFjdC1wdXJwbGU6ICM4NTRhYmE7XG5AYWN0LXB1cnBsZS1sdDogI2E1NjBlODtcblxuLyogICBBQ0NPUkRJT04gLSBIZWFkaW5ncyAgICovXG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjYTQ5OTtcbiAgcGFkZGluZzowO1xuICAucGFuZWwtdGl0bGUge1xuICAgIC5mbGV4LWJsb2NrKCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgLmFjY29yZGlvbi13cmFwIHtcbiAgcGFkZGluZzoxOHB4O1xuICAuZmxleC1ibG9jaygpO1xuICBoNSB7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgbWFyZ2luOjA7XG4gICAgY29sb3I6I2ZmZjtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOjA7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBzbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6OHB4O1xuICAgICAgY29sb3I6I2QyZDJkMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOjAuMDRlbTtcbiAgICB9XG4gIH1cbiAgLmZhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi13cmFwIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOi0xMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiBhOmZvY3VzLFxuLmRhc2hib2FyZC1hY2NvcmRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIC50ZXN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgfVxuICAuYXJyb3ctd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLmFycm93LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICB9XG4gIC50ZXN0LWljb24tY2VudGVyZWQge1xuICAgIGFsaWduLXNlbGY6Y2VudGVyO1xuICB9XG59XG4uZGFzaGJvYXJkLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgKjpmb2N1cywgLmRhc2hib2FyZC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlICo6aG92ZXIge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgb3V0bGluZTpub25lO1xufVxuXG4vKiBBcnJvdyBidG4gKi9cbi5kYXNoYm9hcmQtYWNjb3JkaW9uLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcgLmFycm93LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb246bm90KC5wYW5lbC1vcGVuKSAucGFuZWwtaGVhZGluZyAuYXJyb3ctYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmFycm93LWJ1dHRvbiAubGluZS1hLCAuZGFzaGJvYXJkLWFjY29yZGlvbiAuYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiAgIEFDQ09SRElPTiAtIFRFU1QgU0VDVElPTiAgICovXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6MCAxNXB4O1xufVxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzhjODtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLnRlc3QtYWN0aW9ucyB7XG5cdGhlaWdodDo1NXB4O1xuXG4gIC50ZXN0LWFjdGlvbiB7XG4gICAgLy8gZmEgaWNvbnMgYm91bmNlIHdoZW4geW91IGhvdmVyIHRoZW06XG4gICAgLy8gd2UgYXJlIHVzaW5nIGEgd3JhcHBpbmcgZGl2IHNvIHRoYXQgd2hlbiB0aGUgc3R1ZmYgY2hhbmdlcyB0byBhIHNwaW5uZXIsIGl0IHByZXNlcnZlcyBpdHMgbG9jYXRpb25cbiAgICAuaG92ZXItanVtcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgLmhvdmVyLWp1bXAge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gdGhlc2UgYWN0aW9ucyBhcHBlYXIgd2l0aCB0aGUgdGV4dCBiZWxvdyB0aGUgaWNvblxuXHQudGVzdC1hY3Rpb24ge1xuICAgIGNvbG9yOiAjM2NhNDk5O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDtcbiAgXHRwYWRkaW5nOjAgOHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gdGhlc2UgYXJlIGFsbCBibG9jayBiZWNhdXNlIHRoZXkgYXBwZWFyIG9uIHRvcCBvZiBlYWNob3RoZXI6XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vLSBtYWtlIHRoaXMgYmlnZ2VyIHNvIHlvdSBjYW4gc2VlIGl0IGVhc2llciAtIGFueSBiaWdnZXIgdGhhbiAxMiBhbmQgXCJWaWV3IFJlc3VsdHNcIiBvdmVyZmxvd3NcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAudGVzdC1hY3Rpb25zLmxnLWFjdGlvbnMge1xuXHRmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6YXV0bztcblxuXHQudGVzdC1hY3Rpb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuZGFzaGJvYXJkLXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzhjODtcbiAgcGFkZGluZzoxM3B4IDAgMCAwO1xuXG4gIC50aXRsZS1jb2x7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24ubm90LXN0YXJ0ZWQgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5ZmJmO1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuZGFzaGJvYXJkLXNlY3Rpb24udHJpYWwtZW5hYmxlZCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzY2E0OTk7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5kYXNoYm9hcmQtc2VjdGlvbi50cmlhbC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGZpbHRlcjogYmx1cigxLjVweCk7XG59XG5cbi5zZWN0aW9uLWJsdXIge1xuICBmaWx0ZXI6IGJsdXIoMS41cHgpO1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuZGFzaGJvYXJkLXNlY3Rpb24gLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOjA7XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjYTQ5OTtcbiAgfVxufVxuXG5cbiAgLyogaHR0cHM6Ly9jb2RlcGVuLmlvL3hnYWQvcG9zdC9zdmctcmFkaWFsLXByb2dyZXNzLW1ldGVycyAqL1xuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuZGFzaGJvYXJkLXNlY3Rpb24gLmNpcmNsZS1wcm9ncmVzcy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDo1MHB4O1xuICBoZWlnaHQ6NTBweDtcbiAgbWFyZ2luOjAgYXV0bztcbiAgLmNpcmNsZS1wcm9ncmVzcyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgc21hbGwge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoxNXB4O1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDo0OXB4O1xuICAgIGxpbmUtaGVpZ2h0OjAuODtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBjb2xvcjojM2NhNDk5O1xuICAgIGxldHRlci1zcGFjaW5nOjAuNnB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbi5jb21wbGV0ZWQgLnBhbmVsLWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZDdiO1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuZGFzaGJvYXJkLXNlY3Rpb24gLmlzTG9ja2VkIHtcblx0LmNpcmNsZS1wcm9ncmVzcy13cmFwIGkge1xuXHRcdGZvbnQtc2l6ZToyNHB4O1xuXHR9XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHR9XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5kYXNoYm9hcmQtc2VjdGlvbi5zZWN0aW9uLWNvbXBsZXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjZTdlZTtcblxuXHQuY2lyY2xlLXByb2dyZXNzLXdyYXAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0b3A6IDE3cHg7XG4gICAgY29sb3I6ICMzY2E0OTk7XG4gIH1cbn1cblxuLmFjdC1vZmZpY2lhbC1wYW5lbC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU0YWJhO1xufVxuXG4ucm93LmRhc2hOYXY+W2NsYXNzKj0nY29sLSdde1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZGFzaE5hdiB7XG5cdG1hcmdpbi10b3A6NnB4O1xuXHRhLmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLXRvcDozcHggc29saWQgIzMzN2FiNztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHNtYWxsIHtcblx0XHRcdGNvbG9yOiAjMzM3YWI3O1xuXHRcdH1cblx0fVxuICBoNSB7XG4gIFx0bWFyZ2luLXRvcDo0cHg7XG4gIFx0c21hbGwge1xuICBcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbiAgXHRcdGxldHRlci1zcGFjaW5nOjFweDtcbiAgXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgXHR9XG4gIH1cbn1cblxuLmNvbXBsZXRlZC1leGFtIHtcblx0cGFkZGluZy1ib3R0b206MjBweDtcblx0LnRlc3QtZGF0ZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0cGFkZGluZy10b3A6MTBweDtcblx0fVxuICBoNS5sYWJlbCB7XG4gIFx0Zm9udC1zaXplOjEycHg7XG4gIFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBcdGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIFx0Y29sb3I6ICM4ODg7XG4gIH1cbn1cblxuLyogVW5wdXJjaGFzZWQgcm93ICovXG4ucm93LnVucHVyY2hhc2VkIHtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0cGFkZGluZy10b3A6MTBweFxufVxuXG4vKiBFWEFNIENPTE9SUyAqL1xuXG4vKiBVbnB1cmNoYXNlZCBhbmQgbG9ja2VkICovXG4uZGFzaGJvYXJkLWFjY29yZGlvbi51bnB1cmNoYXNlZCAucGFuZWwtaGVhZGluZyxcbi5kYXNoYm9hcmQtYWNjb3JkaW9uLmlzTG9ja2VkIC5wYW5lbC1oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzc2NzQ3Qjtcbn1cblxuLy8gSVNFRSBXVEUsIElTRUUgb2ZmaWNpYWwsIEVuaGFuY2VkIEFDVCB0ZXN0c1xuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi50aUJsdWUgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGktYmx1ZS1saWdodDtcbn1cbi55b3VyVGVzdHMgLmRhc2hib2FyZC1hY2NvcmRpb24udGlCbHVlLm5vdC1zdGFydGVkIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRpLWJsdWU7XG59XG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLnRpQmx1ZS5jb21wbGV0ZWQgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGktYmx1ZS1kYXJrO1xufVxuXG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLnRpQmx1ZS5pc0xvY2tlZCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc0N0I7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uLnRpQmx1ZSB7XG4gIC5kYXNoYm9hcmQtc2VjdGlvbiB7XG4gICAgLmNpcmNsZS1wcm9ncmVzcy13cmFwIHtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6IEB0aS1ibHVlO1xuICAgICAgfVxuICAgICAgLnByb2dyZXNzX192YWx1ZSB7XG4gICAgICAgIHN0cm9rZTogQHRpLWJsdWU7XG4gICAgICB9XG4gICAgICAuZnVsbCB7XG4gICAgICAgIHN0cm9rZTogQHRpLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zO1xuICAgIH1cbiAgfVxuICAudGVzdC1hY3Rpb25zIC50ZXN0LWFjdGlvbiB7XG4gICAgY29sb3I6IEB0aS1ibHVlO1xuICB9XG59XG5cbi8vIEVNQSBFWEFNU1xuXG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLmVtYSAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcy1saWdodDtcbn1cbi55b3VyVGVzdHMgLmRhc2hib2FyZC1hY2NvcmRpb24uZW1hLm5vdC1zdGFydGVkIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zO1xufVxuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi5lbWEuY29tcGxldGVkIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zLWRhcms7XG59XG5cbi55b3VyVGVzdHMgLmRhc2hib2FyZC1hY2NvcmRpb24uZW1hLmlzTG9ja2VkIC5wYW5lbC1oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzc2NzQ3Qjtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24uZW1hIHtcbiAuZGFzaGJvYXJkLXNlY3Rpb24ge1xuICAgIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM7XG4gICAgICB9XG4gICAgICAucHJvZ3Jlc3NfX3ZhbHVlIHtcbiAgICAgICAgICBzdHJva2U6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcztcbiAgICAgIH1cbiAgICAgIC5mdWxsIHtcbiAgICAgICAgc3Ryb2tlOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zO1xuICAgIH1cbiAgfVxuICAudGVzdC1hY3Rpb25zIC50ZXN0LWFjdGlvbiB7XG4gICAgY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcztcbiAgfVxufVxuXG4vKiBFc3NheSBncmFkaW5nIHNpZGViYXIgKi9cbi5lc3NheS1yZWdpc3RyYXRpb24tc2lkZWJhciB7XG4gIC5ncmVlbiB7XG4gICAgY29sb3I6ICMwMDlFNzM7XG4gIH1cbn1cbiIsIi5wcml2aWxlZ2VzLWFjY29yZGlvbi5wYW5lbC1vcGVuIC5hcnJvdy1idXR0b24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5wcml2aWxlZ2VzLWFjY29yZGlvbjpub3QoLnBhbmVsLW9wZW4pIC5hcnJvdy1idXR0b24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYXJyb3ctYnV0dG9uIC5saW5lLWEsIC5hcnJvdy1idXR0b24gLmxpbmUtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xufVxuXG4uYXJyb3ctYnV0dG9uIC5saW5lLWEge1xuICBsZWZ0OjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICByaWdodDowO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5wcml2aWxlZ2VzLWFjY29yZGlvbiAuYXJyb3ctYnV0dG9uIC5saW5lLWEsIC5wcml2aWxlZ2VzLWFjY29yZGlvbiAuYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnByaXZpbGVnZXMtYWNjb3JkaW9uIC5hcnJvdy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbi8vIHRoZXNlIGFjY29yZGlvbnMgb25seSBoYXZlIHVpLWdyaWQgaW5zaWRlIG9mIHRoZW0uXG4vLyBpdCBsb29rcyBzaWx5IHRvIG5vdCBoYXZlIHRoZW0gYmUgZmx1c2hcbi8vIHRoaXMgdW5kb2VzIHNvbWUgb2YgdGhlIHBhbmVsJ3MgZGVmYXVsdCBzdHlsZXNcbi5wcml2aWxlZ2VzLWFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmdyaWRTdHlsZSB7XG4gICAgYm9yZGVyLWxlZnQ6MDtcbiAgICBib3JkZXItcmlnaHQ6MDtcbiAgICBib3JkZXItYm90dG9tOjA7XG4gICAgLy8gd2UgbGVhdmUgYm9yZGVyIHRvcCBiZWNhdXNlIG9uZSBvZiB0aGUgYWNjb3JkaW9ucyBkb2VzIGhhdmUgc29tZSBleHRyYSBzdHVmZiBhYm92ZSB0aGUgZ3JpZC5cbiAgfVxufVxuIiwiLmRhbmdlci1kb2cgLm1vZGFsLWRpYWxvZyB7XG4gIC8vIGlwYWRzLCBzbWFsbCBzY3JlZW5zIGFuZCBsYXJnZXJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfVxuICAvLyBwaG9uZXNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIGFscmVhZHkgaGFzIG1lZGlhIGJyZWFrcyBidXQgdGhlIGRlZmF1bHQgdmFsdWVcbi8vIGlzIDMwMHB4XG4jdG9hc3QtY29udGFpbmVyIHtcbiAgJi50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuICAmLnRvYXN0LWJvdHRvbS1jZW50ZXIgPiBkaXYge1xuICAgIHdpZHRoOiA0MGVtO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxufSIsIi8vIGZvciB2aW1lbyBlbWJlZHMgb24gdGhlIGV4YW0gcmVzdWx0cyBwYWdlc1xuLmVtYmVkZGVkLXZpbWVvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAvLyBERVYtNTMzNjsgaU9TIFNhZmFyaSBGaXhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQzMjAwNDYvaWZyYW1lLWhlaWdodC1pc3N1ZXMtb24taW9zLW1vYmlsZS1zYWZhcmlcbiAgLy8gaU9TIGlzIGhhcmQtY29kZWQgdG8gYXV0by1leHBhbmQgaWZyYW1lcyB0byBmaXQgdGhlaXIgbG9hZGVkIGNvbnRlbnQuXG4gIC8vIEJ5IHNldHRpbmcgc2Nyb2xsIGNvbnN0cmFpbnRzIG9uIGl0cyBjb250YWluZXIsIGl0IGZvcmNlcyBpdCB0byBhYmFuZG9uIHRoaXMgYmVoYXZpb3IuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAuc21hbGxlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogNDkwcHg7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmctaW5kaWNhdG9yLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICAvLyBFbnN1cmVzIHRoZSB2aWRlbyBjYW5ub3QgYnJlYWsgb3V0IG9mIGl0cyBjb250YWluZXIgb24gbmFycm93ZXIgZGV2aWNlcy5cbiAgICAvLyBERVYtNTMzNjsgaU9TIFNhZmFyaSBGaXhcbiAgICAvLyBBZGRpdGlvbmFsbHksIGEgYG1heC1oZWlnaHRgIGlzIG5lZWRlZCBhbmQgYG9iamVjdC1maXQ6IGZpbGxgIHNlZW1zIHRvIHdvcmsgZmluZVxuICAgIC8vIHdpdGggYm90aCBpT1MgYW5kIENocm9tZSwgYnV0IGBvYmplY3QtZml0OiBzY2FsZS1kb3duYCBTSE9VTEQgYmUgd2hhdCB3ZSBuZWVkLi4uXG4gICAgLy8gaU9TIGp1c3QgZG9lc24ndCBhY3R1YWxseSBkbyBhbnkgc2NhbGluZyBvZiBpZnJhbWVzLlxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gIH1cbn1cblxuLy8gdmlkZW8tY291cnNlXG4udmlkZW8tY291cnNlLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZSA6IDE4cHg7XG4gIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8gYm9yZGVyIGZvciB0aGUgdmlkZW9zXG4udmlkZW8tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiM3NDk3Yjc7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IFxuICBib3JkZXItd2lkdGg6IDJweDtcbn0iLCIvLyBjYWxsb3V0cyBhcmUgdXNlZCBvbiB0aGUgYm9vdHN0cmFwIHBhZ2UsIGJ1dCBub3QgaW5jbHVkZWQgaW4gdGhlaXIgZGlzdHJvLCBob3cgb2RkOlxuLy8gaHR0cHM6Ly9jcHJhdHQuY28vdHdpdHRlci1ib290c3RyYXAtY2FsbG91dC1jc3Mtc3R5bGVzL1xuXG4uYnMtY2FsbG91dCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJzLWNhbGxvdXQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJzLWNhbGxvdXQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJzLWNhbGxvdXQgY29kZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJzLWNhbGxvdXQrLmJzLWNhbGxvdXQge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG4uYnMtY2FsbG91dC1kZWZhdWx0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzc3Nztcbn1cbi5icy1jYWxsb3V0LWRlZmF1bHQgaDQge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuLmJzLWNhbGxvdXQtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MjhiY2E7XG59XG4uYnMtY2FsbG91dC1wcmltYXJ5IGg0IHtcbiAgICBjb2xvcjogIzQyOGJjYTtcbn1cbi5icy1jYWxsb3V0LXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWNiODVjO1xufVxuLmJzLWNhbGxvdXQtc3VjY2VzcyBoNCB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG59XG4uYnMtY2FsbG91dC1kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDgxQjYwO1xufVxuLmJzLWNhbGxvdXQtZGFuZ2VyIGg0IHtcbiAgICBjb2xvcjogI0Q4MUI2MDtcbn1cbi5icy1jYWxsb3V0LXdhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjBhZDRlO1xufVxuLmJzLWNhbGxvdXQtd2FybmluZyBoNCB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG59XG4uYnMtY2FsbG91dC1pbmZvIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzViYzBkZTtcbn1cbi5icy1jYWxsb3V0LWluZm8gaDQge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xufVxuIiwiLnRpX190cmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzI4YWM1IHVybCguLi9pbWFnZXMvaWNvbnMvbG93cG9seWJnLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4udGlfX3RyaWFsIC5uYXZiYXItYnJhbmQge1xuICBtYXgtd2lkdGg6MjQwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuLnRpX190cmlhbCBhLCAudGlfX3RyaWFsIGE6aG92ZXIsIC50aV9fdHJpYWwgYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50aV9fdHJpYWwgYS51bHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wdHhzIHtcbiAgcGFkZGluZy10b3A6MTBweDtcbn1cblxuLnB0cyB7IC8qcGFkZGluZyB0b3Agc21hbGwqL1xuICBwYWRkaW5nLXRvcDoyMHB4O1xufVxuXG4ucHRtIHsgLypwYWRkaW5nIHRvcCBtZWRpdW0qL1xuICBwYWRkaW5nLXRvcDo0MHB4O1xufVxuXG4ucHRsIHsgLypwYWRkaW5nIHRvcCBsYXJnZSovXG4gIHBhZGRpbmctdG9wOjgwcHg7XG59XG5cbi5wdHhsIHsgLypwYWRkaW5nIHRvcCB4LWxhcmdlKi9cbiAgcGFkZGluZy10b3A6MTIwcHg7XG59XG5cbi5wdHh4bCB7IC8qcGFkZGluZyB0b3AgeHgtbGFyZ2UqL1xuICBwYWRkaW5nLXRvcDoxNjBweDtcbn1cblxuLnBicyB7IC8qcGFkZGluZyBib3R0b20gc21hbGwgKi9cbiAgcGFkZGluZy1ib3R0b206MjBweDtcbn1cblxuLnBibSB7IC8qcGFkZGluZyBib3R0b20gbWVkaXVtICovXG4gIHBhZGRpbmctYm90dG9tOjQwcHg7XG59XG5cbi5wYmwgeyAvKnBhZGRpbmcgYm90dG9tIGxhcmdlKi9cbiAgcGFkZGluZy1ib3R0b206ODBweDtcbn1cblxuLnR3cyAuc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTouNWVtO1xuICBsZXR0ZXItc3BhY2luZzowLjJlbTtcbiAgcGFkZGluZy1ib3R0b206MnB4XG59XG5cbi50d3MgeyAvKnRpdGxlIHdpdGggc3VidGV4dCovXG4gIGxldHRlci1zcGFjaW5nOjAuMWVtXG59XG5cbi5yYWRpby0zLXJvdyBsYWJlbC5idG4ge1xuICB3aWR0aDphdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAucmFkaW8tMy1yb3cge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLnJhZGlvLTMtcm93IC5idG4ge1xuICAgIHdpZHRoOjMzJTtcbiAgICBwYWRkaW5nOjFlbTtcbiAgfVxufVxuIiwiLyogdXNlIG91ciBmb250IGZvciB0aGUgbnZkMyBncmFwaHMsIEkgdGhpbmsgdGhpcyBpcyBoYXJkIHRvIHJlYWQgZm9yIHNtYWxsIHNpemVzICovXG4ubnZkMyB0ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLyogd2Ugb25seSBzaG93IHRoZSB5QXhpcyBhbmQgbWFrZSBhIGN1c3RvbSB4QXhpcywgdGhpcyBpcyB0byBtYXRjaCB0aGUgeUF4aXMgZm9udCBzaXplIHRvIG91ciBjdXN0b20gc3R1ZmYgKi9cbi5udmQzIC5udi1heGlzbGFiZWwge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLm52ZDMgLm52LWdyb3VwcyAubnYtcG9pbnQge1xuICBzdHJva2Utb3BhY2l0eTogLjggIWltcG9ydGFudDtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG4gIFxuLm52ZDMgZy5udi1ncm91cHMgcGF0aC5udi1saW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi5oaWRlLW1pbi1sYWJlbCB7XG4gIC5udi1heGlzTWluLXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtbWluLWxpbmUge1xuICAubnYtYXhpcy5udi15IC50aWNrOmZpcnN0LW9mLXR5cGUgbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1tYXgtbGFiZWwge1xuICAubnYtYXhpc01heC15IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLW1heC1saW5lIHtcbiAgLm52LWF4aXMubnYteSAudGljazpsYXN0LW9mLXR5cGUgbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ3Jvd3RoLWxhYmVsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcblxuICAuZ3Jvd3RoLWxhYmVsIHtcbiAgICBmbGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmdyb3d0aC1sYWJlbC1jb250YWluZXItZ3Jvd3RoIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIGp1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgLmdyb3d0aC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLy8tIHRoaXMgaXMgdGhlIHRvdGFsIHBhZ2Ugd2lkdGggZm9yIGJyZW5uYSdzIGNvbXB1dGVyLCBkb2VzIHRoaXMgaW5jbHVkZSBzaWRlYmFycz9cbkBjb250ZW50LXBhZ2Utd2lkdGg6IDI1NjBweDtcblxuLy8tIHRoZSBwcmV2aWV3IGRpcmVjdGl2ZSBoYXMgdGhpcyB3aWR0aCwgd2hpY2ggaW5jbHVkZXMgc29tZSBwYWRkaW5nIGFuZCBtYXJnaW4sIHRoZSBhY3R1YWwgcHJldmlldyBpcyAxMTEwcHhcbkBjb250ZW50LXByZXZpZXctd2lkdGg6IDExNzBweDtcblxuLy8tIHRoaXMgd2lkdGggYWxsb3dzIHRoZSBwYXJhZ3JhcGggaW5wdXQgYm94IHRvIGxvb3NlbHkgaGF2ZSB0aGUgc2FtZSBwZXItY2hhcmFjdGVyIHdpZHRoIGFzIHRoZSBwcmV2aWV3XG4vLy0gZXhjZXB0IGl0cyBub3QgZXhhY3QgYmVjYXVzZSB0aGUgZm9udCBzaXplcyBhcmUgZGlmZmVyZW50XG5AY29udGVudC1wYXJhZ3JhcGgtd2lkdGg6IDU3MHB4O1xuXG4vLy0gdGhlIGxpc3Qgb2YgcXVlc3Rpb25TZWN0aW9ucyBpcyB0aGlzIHdpZGVcbkBjb250ZW50LXNlY3Rpb24td2lkdGg6IDIzMHB4O1xuXG4vLy0gdGhlIGlucHV0IHdpZHRoIGlzIHRoZSByZW1haW5pbmcgbnVtYmVycyAvIDIsIHdoaWNoIGlzIDI5NXB4LlxuLy8tIEhvd2V2ZXIgdGhlcmUgYXJlIHNvbWUgYnJvd3NlciBvZGRpdGllcyBpbiBob3cgbWVkaWEgYnJlYWtwb2ludHMgYXJlIGhhbmRsZWQgc28gd2UgYXJlIGdvaW5nIHRvIHN1YnRyYWN0IHNvbWUgYXJiaXRyYXJ5IGV4dHJhIHBhZGRpbmcuXG4vLy0gVGhpcyBpcyBva2F5IGJlY2F1c2UgdGhlIGVsZW1lbnRzIGFyZSBmbGV4LWdyb3cgc28gdGhleSB3aWxsIGZpbGwgcmVtYWluaW5nIHNwYWNlLlxuQGNvbnRlbnQtaW5wdXQtd2lkdGg6IDI1MHB4O1xuXG4uY29udGVudC1lZGl0LXF1ZXN0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuY29udGVudC1lZGl0LWxlZnQtaW5wdXRzIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgcGFkZGluZzogNDRweCAxMnB4IDEycHggMTJweDtcbiAgICBvcmRlcjogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8tIHRoaXMgZWxlbWVudCBpcyBmaXhlZCB3aWR0aCBiZWNhdXNlIGl0IHNob3VsZCBiZSB0aGUgYWN0dWFsIHJlbmRlcmVkIHdpdGggb2YgdGhlIHByZXZpZXcgdGhlIGEgc3R1ZGVudCB3b3VsZCBzZWVcbiAgLmNvbnRlbnQtZWRpdC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIEBjb250ZW50LXByZXZpZXctd2lkdGg7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuY29udGVudC1lZGl0LXJpZ2h0LWlucHV0cyB7XG4gICAgZmxleDogMSAwIEBjb250ZW50LWlucHV0LXdpZHRoO1xuICAgIHBhZGRpbmc6IDQ0cHggMTJweCAxMnB4IDEycHg7XG4gICAgb3JkZXI6IDM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5jb250ZW50LWVkaXQtcGFyYWdyYXBoLWlucHV0cyB7XG4gICAgZmxleDogMSAwIEBjb250ZW50LXBhcmFncmFwaC13aWR0aDtcbiAgfVxuXG4gIC5jb250ZW50LWVkaXQtYXNzb2NpYXRlZC1xdWVzdGlvbnMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1zZWN0aW9uLXdpZHRoO1xuICB9XG59XG5cbi5jb250ZW50LWVkaXQtcGFyYWdyYXBoLWNvbnRhaW5lciB7XG4gIC5jb250ZW50LWVkaXQtbGVmdC1pbnB1dHMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5jb250ZW50LWVkaXQtcHJldmlldy1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBAY29udGVudC1wcmV2aWV3LXdpZHRoO1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLmNvbnRlbnQtZWRpdC1yaWdodC1pbnB1dHMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5jb250ZW50LWVkaXQtcGFyYWdyYXBoLWlucHV0cyB7XG4gICAgZmxleDogMSAwIEBjb250ZW50LXBhcmFncmFwaC13aWR0aDtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5jb250ZW50LWVkaXQtYXNzb2NpYXRlZC1xdWVzdGlvbnMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1zZWN0aW9uLXdpZHRoO1xuICB9XG59XG5cbi8vLSB0aGlzIGlzIHRoZSBwcmV2aWV3ICsgcGFyYWdyYXBocyArIG9uZSBpbnB1dCAtIDEuICB3ZSBjaGFuZ2UgdGhlIG9yZGVyIHRvIG1vdmUgdGhlIGdlbmVyaWMgaW5wdXRzIGFuZCBrZWVwIHBhcmFncmFwaCArIHByZXZpZXcgaW4gdGhlIHNhbWUgbGluZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTk4OXB4KSB7XG4gIC5jb250ZW50LWVkaXQtcGFyYWdyYXBoLWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtZWRpdC1sZWZ0LWlucHV0cyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAuY29udGVudC1lZGl0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCBAY29udGVudC1wcmV2aWV3LXdpZHRoO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdC1yaWdodC1pbnB1dHMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LWlucHV0LXdpZHRoO1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdC1wYXJhZ3JhcGgtaW5wdXRzIHtcbiAgICAgIGZsZXg6IDEgMCBAY29udGVudC1wYXJhZ3JhcGgtd2lkdGg7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuY29udGVudC1lZGl0LWFzc29jaWF0ZWQtcXVlc3Rpb25zIHtcbiAgICAgIGZsZXg6IDEgMCBAY29udGVudC1zZWN0aW9uLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLy0gdGhpcyBpcyB0aGUgd2lkdGggb2YgdGhlIHByZXZpZXcgKyBwYXJhZ3JhcGgtIDEuICB3ZSBjaGFuZ2UgdGhlIG9yZGVyIHNvIHRoZSBwcmV2aWV3IGlzIG9uIHRvcCBhbmQgZXZlcnl0aGluZyBlbHNlIGdvZXMgdG8gdGhlIG5leHQgbGluZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MzlweCkge1xuICAuY29udGVudC1lZGl0LXBhcmFncmFwaC1jb250YWluZXIge1xuICAgIC5jb250ZW50LWVkaXQtbGVmdC1pbnB1dHMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LWlucHV0LXdpZHRoO1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAwIDAgQGNvbnRlbnQtcHJldmlldy13aWR0aDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtcmlnaHQtaW5wdXRzIHtcbiAgICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtcGFyYWdyYXBoLWlucHV0cyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtcGFyYWdyYXBoLXdpZHRoO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdC1hc3NvY2lhdGVkLXF1ZXN0aW9ucyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtc2VjdGlvbi13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtZWRpdC1wcmV2aWV3IHtcbiAgd2lkdGg6IDExMTBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiA2cHggc29saWQgIzk5OTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIC8qIGxhYmVsIGVsZW1lbnRzIGluIHRoZSBwcmV2aWV3IHNob3VsZCBOT1QgaW5oZXJpdCBib290c3RyYXAncyBsYWJlbCBzdHlsaW5nIG9idiAqL1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcblxuICAgICYuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmRpZmYtbWF0Y2gtcGF0Y2gge1xuICAubWF0Y2gsXG4gIC50ZXh0ZGlmZiBzcGFuIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgfVxuXG4gIC5pbnMsXG4gIGlucyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNiYmZmYmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmRlbCxcbiAgZGVsIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmYmJiYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWZvcm0ge1xuICAvLy0gdGhpcyB1c2VzIHRoZSBib290c3RyYXBGb3JtIGRpcmVjdGl2ZSB0byBhcHBseSBhbmd1bGFyJ3MgbmdNb2RlbCBjbGFzc2VzIHRvIHRoZSBib290c3RyYXAgZm9ybS1ncm91cCBlbGVtZW50XG4gIC5mb3JtLWdyb3VwLm5nLWludmFsaWQge1xuICAgIC5oYXMtZXJyb3IoKVxuICB9XG5cbiAgLy8tIG1ha2UgdGhlIGZpcnN0IGxldHRlciBvZiB0aGUgZmlyc3Qgd29yZCBjYXBpdGFsaXplZCBpbiB0aGUgaGVscCB0ZXh0IChlcnJvciB0ZXh0KVxuICAuaGVscC1ibG9jazo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5mb3JtLWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGVudC1hcHByb3ZhbC1xdWVzdGlvbi1kaWZmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICA+IGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5jb250ZW50LXF1ZXN0aW9uLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYud2l0aC1maWx0ZXIge1xuICAgIC8vIHRoaXMgaXMgdGhlIGZpbHRlciBzZWxlY3QsIHR3ZWFrIGl0cyBtYXJnaW5zIHNvIGl0cyBub3QgZmx1c2ggd2l0aCB0aGUgZWRnZXMsIGV0Yy5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCBmb3IgaGlnaGxpZ2h0aW5nIG1vdmVkIGl0ZW1zIGluIHRoZSBxdWVzdGlvbiBzd2FwIGxpc3Rcbi5jb250ZW50LWNoYW5nZWQtcXVlc3Rpb24tbGluayB7XG4gICYubW92ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6bGltZWdyZWVuO1xuICB9XG59XG5cbi8vIENsYXNzIGFkZGVkIHRvIG91dHRlciBkaXYgaW4gb3JkZXIgdG8gaG9sZCBhbGwgc3dhcCBsaXN0IGVsZW1lbnRzIGluIHZlcnRpY2FsIG1vZGVcbi5jb250ZW50LWNoYXJ0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gQ2xhc3MgdXNlZCB0byBob3VzZSBhIHNpbmdsZSBzd2FwIGxpc3QgZWxlbWVudCBpbiB2ZXJ0aWNhbCBtb2RlXG4uaW5uZXItZG5kLWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4O1xufVxuXG4vLyBDbGFzcyB1c2VkIHRvIGhvdXNlIGEgc2luZ2xlIHN3YXAgbGlzdCBlbGVtZW50IGluIGhvcml6b250YWwgbW9kZVxuLmNvbnRlbnQtY2hhcnQtY29udGFpbmVyIC5pbm5lci1kbmQtbGlzdCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMHB4IDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW46IDEwcHggMTBweCAwcHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8vIENsYXNzIHVzZWQgdG8gZW5zdXJlIGVsZW1lbnRzIGluIGEgcm93IG9uIHNlY3Rpb24gZWRpdCBwYWdlXG4uY29udGVudC1lZGl0LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4XG59XG5cbi8vIENsYXNzIGZvciB0aGUgcGFnaW5hdGlvbiByZXZlcnQgYnV0dG9uXG4ucGFnaW5hdGlvbi1yZXZlcnQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGhlaWdodDo0MXB4O1xufVxuXG4vLyAgQ2xhc3MgZm9yIHRoZSBwYWdpbmF0aW9uIHNhdmUgYnV0dG9uXG4ucGFnaW5hdGlvbi1zYXZlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGhlaWdodDo0MXB4O1xufVxuXG4vLyBDbGFzcyB1c2VkIHRvIGhvdXNlIGFsbCBzd2FwcGluZyBpbmZvZ3JhcGhpY3Ncbi5pbmZvZ3JhcGhpY3MtcXVlc3Rpb24tc3dhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6MTAwJTtcbiAgcGFkZGluZzogMHB4IDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xufVxuXG4vLyBBZGQgYSBncmV5IGNvbnRhaW5lciBhcm91bmQgYSBkaXZcbi5ncmV5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLy8gQ2xhc3MgdXNlZCB0byBhZGQgdGhlIHBhZ2luYXRpb24gc3dhcCBlbGVtZW50IG9uIHRoZSBzZWN0aW9uIHN3YXAgcGFnZVxuLmVkaXQtcXVlc3Rpb24tcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBTdHlsZSBmb3IgbGlzdCBpbiBxdWVzdGlvbiBzd2FwIGhvcml6b250YWwgbW9kZVxuLmxpc3QtaW5saW5lIC5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBDbGFzcyB1c2VkIHRvIGhvdXNlIGJvdGggaW5mb2dyYXBoaWMgYW5kIGxpc3QgaW4gcXVlc3Rpb24gc3dhcCB2ZXJ0aWNhbCBtb2RlXG4uY29udGVudC1jaGFydC1jb250YWluZXIgLmFsaWdubWVudERpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIENsYXNzIHVzZWQgdG8gaG91c2UgYm90aCBpbmZvZ3JhcGhpYyBhbmQgbGlzdCBpbiBxdWVzdGlvbiBzd2FwIGhvcml6b250YWwgbW9kZVxuLmFsaWdubWVudERpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb250ZW50LWVkaXQtcGFnaW5hdGlvbiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG4taW5mby1iZztcblxuICAmLm1vdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLXN1Y2Nlc3MtYmcgIWltcG9ydGFudDtcblxuICAgID4gLmNvbnRlbnQtY2hhbmdlZC1xdWVzdGlvbi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4tc3VjY2Vzcy1iZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93blxuLnNlY3Rpb24tbGlzdC1pdGVtIHtcbiAgbWluLWhlaWdodDoyNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcInNlcmlmXCI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG4gIH1cbn1cblxuLnNlY3Rpb24tZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1OXB4O1xufVxuXG4uaWQtbGlzdCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52ZXJzaW9uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDQ1N3B4O1xufVxuXG4uaXRlbS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2t5Ymx1ZTtcbn1cblxuLmNvbnRlbnQtY29sb3ItYnViYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWluLXdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDFweDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDFweDtcbn0iLCIvLyBmb3IgaHRtbCByYW5nZSBpbnB1dHMgKHNsaWRlcnMpXG5cbi8vIHNvdXJjZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zdHlsaW5nLWNyb3NzLWJyb3dzZXItY29tcGF0aWJsZS1yYW5nZS1pbnB1dHMtY3NzL1xuXG5AdHJhY2stY29sb3I6IEBwcmltYXJ5LXRlYWw7XG5AdGh1bWItY29sb3I6IHdoaXRlO1xuXG5AdGh1bWItcmFkaXVzOiA4cHg7XG5AdGh1bWItaGVpZ2h0OiAzMHB4O1xuQHRodW1iLXdpZHRoOiAzMHB4O1xuQHRodW1iLXNoYWRvdy1zaXplOiAxcHg7XG5AdGh1bWItc2hhZG93LWJsdXI6IDFweDtcbkB0aHVtYi1zaGFkb3ctY29sb3I6ICMxMTE7XG5AdGh1bWItYm9yZGVyLXdpZHRoOiAxcHg7XG5AdGh1bWItYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuQHRyYWNrLXdpZHRoOiAxMDAlO1xuQHRyYWNrLWhlaWdodDogMTBweDtcbkB0cmFjay1zaGFkb3ctc2l6ZTogMnB4O1xuQHRyYWNrLXNoYWRvdy1ibHVyOiAycHg7XG5AdHJhY2stc2hhZG93LWNvbG9yOiAjMjIyO1xuQHRyYWNrLWJvcmRlci13aWR0aDogMXB4O1xuQHRyYWNrLWJvcmRlci1jb2xvcjogYmxhY2s7XG5cbkB0cmFjay1yYWRpdXM6IDVweDtcbkBjb250cmFzdDogNSU7XG5cbi5zaGFkb3coQHNoYWRvdy1zaXplLEBzaGFkb3ctYmx1cixAc2hhZG93LWNvbG9yKSB7XG4gIGJveC1zaGFkb3c6IEBzaGFkb3ctc2l6ZSBAc2hhZG93LXNpemUgQHNoYWRvdy1ibHVyIEBzaGFkb3ctY29sb3IsIDBweCAwcHggQHNoYWRvdy1zaXplIGxpZ2h0ZW4oQHNoYWRvdy1jb2xvciw1JSk7XG59XG5cbi50cmFjaygpIHtcbiAgd2lkdGg6IEB0cmFjay13aWR0aDtcbiAgaGVpZ2h0OiBAdHJhY2staGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aHVtYigpIHtcbiAgLnNoYWRvdyhAdGh1bWItc2hhZG93LXNpemUsQHRodW1iLXNoYWRvdy1ibHVyLEB0aHVtYi1zaGFkb3ctY29sb3IpO1xuICBib3JkZXI6IEB0aHVtYi1ib3JkZXItd2lkdGggc29saWQgQHRodW1iLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiBAdGh1bWItaGVpZ2h0O1xuICB3aWR0aDogQHRodW1iLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiBAdGh1bWItY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiBAdHJhY2std2lkdGg7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAudHJhY2soKTtcbiAgICAuc2hhZG93KEB0cmFjay1zaGFkb3ctc2l6ZSxAdHJhY2stc2hhZG93LWJsdXIsQHRyYWNrLXNoYWRvdy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogQHRyYWNrLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IEB0cmFjay1yYWRpdXM7XG4gICAgYm9yZGVyOiBAdHJhY2stYm9yZGVyLXdpZHRoIHNvbGlkIEB0cmFjay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLnRodW1iKCk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6ICgoLUB0cmFjay1ib3JkZXItd2lkdGggKiAyICsgQHRyYWNrLWhlaWdodCkgLyAyKSAtIChAdGh1bWItaGVpZ2h0IC8gMik7XG4gIH1cblxuICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbihAdHJhY2stY29sb3IsIEBjb250cmFzdCk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAudHJhY2soKTtcbiAgICAuc2hhZG93KEB0cmFjay1zaGFkb3ctc2l6ZSxAdHJhY2stc2hhZG93LWJsdXIsQHRyYWNrLXNoYWRvdy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogQHRyYWNrLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IEB0cmFjay1yYWRpdXM7XG4gICAgIGJvcmRlcjogQHRyYWNrLWJvcmRlci13aWR0aCBzb2xpZCBAdHJhY2stYm9yZGVyLWNvbG9yO1xuICB9XG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAudGh1bWIoKTtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgLnRyYWNrKCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IEB0aHVtYi13aWR0aCAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHRyYWNrLWNvbG9yLCBAY29udHJhc3QpO1xuICAgIGJvcmRlcjogQHRyYWNrLWJvcmRlci13aWR0aCBzb2xpZCBAdHJhY2stYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IEB0cmFjay1yYWRpdXMqMjtcbiAgICAuc2hhZG93KEB0cmFjay1zaGFkb3ctc2l6ZSxAdHJhY2stc2hhZG93LWJsdXIsQHRyYWNrLXNoYWRvdy1jb2xvcik7XG4gIH1cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6IEB0cmFjay1jb2xvcjtcbiAgICBib3JkZXI6IEB0cmFjay1ib3JkZXItd2lkdGggc29saWQgQHRyYWNrLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAdHJhY2stcmFkaXVzKjI7XG4gICAgLnNoYWRvdyhAdHJhY2stc2hhZG93LXNpemUsQHRyYWNrLXNoYWRvdy1ibHVyLEB0cmFjay1zaGFkb3ctY29sb3IpO1xuICB9XG4gICY6Oi1tcy10aHVtYiB7XG4gICAgLnRodW1iKCk7XG4gIH1cbiAgJjpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6IEB0cmFjay1jb2xvcjtcbiAgfVxuICAmOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbihAdHJhY2stY29sb3IsIEBjb250cmFzdCk7XG4gIH1cbn1cbiIsIi5icmVhay10aW1lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYnJlYWstdGltZXItY291bnRkb3duLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5icmVhay10aW1lci1jb3VudGRvd24tYm94IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG5cbiAgICAgIC5jb3VudGRvd24tdGltZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyZWFrLXRpbWVyLWluc3RydWN0aW9ucy1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgfVxufSIsIi8vPT0gU29tZSBjdXN0b20gc3R1ZmYgdGhhdCBJJ20gbm90IHN1cmUgd2hlcmUgdG8gcHV0IGJlY2F1c2UgSSBmZWVsIGxpa2UgdGhpcyBmaWxlIGdvdCBnZW5lcmF0ZWQgc29tZWhvd1xuLy9cblxuQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1kYXJrZXI6ICAgZGFya2VuKEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsIDI1JSk7XG5AdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcms6ICAgICBkYXJrZW4oQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZSwgMTAlKTtcbkB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU6ICAgICAgICAgICM3NDk3Yjc7XG5AdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWxpZ2h0OiAgICBsaWdodGVuKEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsIDEwJSk7XG5AdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWxpZ2h0ZXI6ICBsaWdodGVuKEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsIDI1JSk7XG5AdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWxpZ2h0ZXN0OiBsaWdodGVuKEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsIDM2JSk7XG5AcmZkLWNvbG9yOiAjNjVhODQ0OyAvLyB0aGlzIGlzIEBicmFuZC1zdWNjZXNzXG5AdGhhdC1yZWQtd2UtdXNlLWZvci1jb3B5cmlnaHRlZC1leGFtczogI0JDMjkzMjtcbkB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zLWxpZ2h0OiBsaWdodGVuKEB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zLCAxMCUpO1xuXG5AdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM6ICM5RTRDNkU7XG5AdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXMtbGlnaHQ6IGxpZ2h0ZW4oQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zLCAxMCUpO1xuQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zLWRhcms6IGRhcmtlbihAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXMsIDUlKTtcblxuQHRpLWJsdWU6ICMwMDRDOTQ7XG5AdGktYmx1ZS1saWdodDogbGlnaHRlbihAdGktYmx1ZSwgMTAlKTtcbkB0aS1ibHVlLWRhcms6IGRhcmtlbihAdGktYmx1ZSwgNSUpO1xuXG5AcXVlc3Rpb24tYmFuay1nb2xkICAgICAgICA6ICNGRkM1MEI7XG5AcXVlc3Rpb24tYmFuay1nb2xkLWRhcmtlciA6IG1peChAcXVlc3Rpb24tYmFuay1nb2xkLCBibGFjaywgNDAlKTtcbkBxdWVzdGlvbi1iYW5rLWdvbGQtZGFyayAgIDogbWl4KEBxdWVzdGlvbi1iYW5rLWdvbGQsIGJsYWNrLCAyMCUpO1xuQHF1ZXN0aW9uLWJhbmstZ29sZC1saWdodCAgOiBtaXgoQHF1ZXN0aW9uLWJhbmstZ29sZCwgd2hpdGUsIDYwJSk7XG5AcXVlc3Rpb24tYmFuay1nb2xkLWxpZ2h0ZXI6IG1peChAcXVlc3Rpb24tYmFuay1nb2xkLCB3aGl0ZSwgODAlKTtcblxuLy8gSW1wb3J0c1xuQGltcG9ydCBcIl9pbXBvcnRzLmxlc3NcIjtcblxuLy8gT3ZlcnJpZGVzOlxuQGltcG9ydCBcIl9idXR0b25zLmxlc3NcIjtcbkBpbXBvcnQgXCJfZHJvcGRvd25zLmxlc3NcIjtcbkBpbXBvcnQgXCJfZ3JpZC5sZXNzXCI7XG5AaW1wb3J0IFwiX2thdGV4Lmxlc3NcIjtcbkBpbXBvcnQgXCJfbGFiZWxzLmxlc3NcIjtcbkBpbXBvcnQgXCJfbGlzdC1ncm91cC5sZXNzXCI7XG5AaW1wb3J0IFwiX25hdnMubGVzc1wiO1xuQGltcG9ydCBcIl9wYWdpbmF0aW9uLmxlc3NcIjtcbkBpbXBvcnQgXCJfcGFuZWxzLmxlc3NcIjtcbkBpbXBvcnQgXCJfdHlwZS5sZXNzXCI7XG5AaW1wb3J0IFwiX3dlbGxzLmxlc3NcIjtcblxuLy8gQ3VzdG9tXG5AaW1wb3J0IFwiX2FkbWluLmxlc3NcIjtcbkBpbXBvcnQgXCJfYW5pbWF0aW9ucy5sZXNzXCI7XG5AaW1wb3J0IFwiX2V4YW1zLmxlc3NcIjtcbkBpbXBvcnQgXCJfZ2xvYmFscy5sZXNzXCI7XG5AaW1wb3J0IFwiX3N0YXJ0U2VjdGlvbkRlbGF5Lmxlc3NcIjtcbkBpbXBvcnQgXCJfcHJlZml4ZXIubGVzc1wiO1xuQGltcG9ydCBcIl9oZWFkZXIubGVzc1wiO1xuQGltcG9ydCBcIl9ob3Jpem9udGFsLWdyYXBoLmxlc3NcIjtcbkBpbXBvcnQgXCJfbGF5b3V0Lmxlc3NcIjtcbkBpbXBvcnQgXCJfbWl4aW5zLmxlc3NcIjtcbkBpbXBvcnQgXCJfcXVlc3Rpb25zLmxlc3NcIjtcbkBpbXBvcnQgXCJfc3RhbmluZS5sZXNzXCI7XG5AaW1wb3J0IFwiX3N0YXRpYy1zY2hvb2xzLmxlc3NcIjtcbkBpbXBvcnQgXCJfc2Nob29sUmVjb21tZW5kYXRpb25zLmxlc3NcIjtcbkBpbXBvcnQgXCJfcHJlcC1wbGFuLmxlc3NcIjtcbkBpbXBvcnQgXCJfcHJpbnQubGVzc1wiO1xuQGltcG9ydCBcIl9oaWdobGlnaHRlci5sZXNzXCI7XG5AaW1wb3J0IFwiX3BkZi1yb2xlcy5sZXNzXCI7XG5AaW1wb3J0IFwiX2J1YmJsZV9zaGVldC5sZXNzXCI7XG5AaW1wb3J0IFwiX29uZWNsaWNrLmxlc3NcIjtcbkBpbXBvcnQgXCJfZXhhbV9yZXN1bHRzLmxlc3NcIjtcbkBpbXBvcnQgXCJfY29weXJpZ2h0ZWRfZXhhbV9yZXN1bHRzLmxlc3NcIjtcbkBpbXBvcnQgXCJfYWN0aW9uX2NoYXJ0X3N3aXRjaGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJfY2hvb3NlRXhhbS5sZXNzXCI7XG5AaW1wb3J0IFwiX3ZpZXdQcml2aWxlZ2VzLmxlc3NcIjtcbkBpbXBvcnQgXCJfbW9kYWxzLmxlc3NcIjtcbkBpbXBvcnQgXCJfZW1iZWRkZWRWaW1lby5sZXNzXCI7XG5AaW1wb3J0IFwiX2NhbGxvdXRzLmxlc3NcIjtcbkBpbXBvcnQgXCJfZnJlZV90cmlhbC5sZXNzXCI7XG5AaW1wb3J0IFwiX2dyb3d0aF9ncmFwaC5sZXNzXCI7XG5AaW1wb3J0IFwiX2NvbnRlbnQubGVzc1wiO1xuQGltcG9ydCBcIl9jb250ZW50X3BhZ2luYXRpb24ubGVzc1wiO1xuQGltcG9ydCBcIl9yYW5nZV9zbGlkZXIubGVzc1wiO1xuQGltcG9ydCBcIl9icmVha1RpbWVyLmxlc3NcIjtcblxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG4vLyAxMjAwXG5AbWVkaWEgKG1pbi13aWR0aDpAc2NyZWVuLWxnKSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMTk4cHg7XG4gIH1cbn1cblxuXG4udGlfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8vIDIwMTYtMDYtMTcgdGhpcyBpcyB0aGUgbWFpbiBjb250ZW50IGJvZHkgZm9yIHRoZSBhZG1pbidzIHVpLWdyaWQuXG4vLyBGaXJlZm94IHdhcyBpbmV4cGxpY2FibHkgc2hyaW5raW5nIHRoZSB2aWV3cG9ydCB0byBiZSB0byBzbWFsbCB0byBzZWUgdGhlIGNvbnRlbnRcbi8vIHRoaXMgaXNuJ3QgYW4gaWRlYWwgZml4LCBidXQgaXQgaXMgc3VmZmljaWVudCBmb3Igbm93Li4uXG4udWktZ3JpZC12aWV3cG9ydCB7XG4gIGhlaWdodDogNDA1cHg7IC8vIGhlaWdodCBjaG9zZW4gYXJiaXRyYXJpbHkgdG8gc29ydCBvZiBtYXRjaHVwIGFmdGVyIHNvbWUgcHJvY2Vzc2luZy5cbn1cblxuXG4vLyBwdWJsaWMvZXhhbUFuYWx5c2lzL2FuYWx5c2lzL2dyb3d0aEdyYXBoVGVtcGxhdGUuaHRtbFxuLmdyb3d0aC1ncmFwaCB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYtbGVnZW5kIHtcbiAgICBjb2xvcjogIzY2NjtcblxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBtYXJnaW46IDVweCAwIDVweCAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG4gIH1cbn1cblxuLnN0cmF0ZWdpZXMtZm9yLWltcHJvdmVtZW50IHtcbiAgaDQge1xuICAgIGNvbG9yOiBAYnJhbmQtaW5mbztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgfVxufVxuXG4vLyB0aGlzIGlzIHRoZSBiYXIgdGhhdCBydW5zIGFsb25nIHRoZSB0b3Agb2YgdGhlIGV4YW1SZXN1bHRzIGFuZCBleGFtQW5hbHlzaXMgcGFnZVxuLy8gd2UgbmVlZCB0byBkbyBzb21lIG51ZGdpbmcgYXJvdW5kIHRvIG1ha2UgZXZlcnl0aGluZyBmaXRcbi5wZXJmb3JtYW5jZS1hbmFseXNpcy1oZWFkZXIge1xuICAvLyBjaG9vc2UgZXhhbSBkcm9wZG93blxuICAmLWRyb3Bkb3duIHtcbiAgICAucHVsbC1sZWZ0KCk7XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgLnB1bGwtcmlnaHQoKTtcblxuICAgIC8vIHRoZSBkcm9wZG93biB1c2VzIGFuIGgzIGFuZCBoYXMgc29tZSBtYXJnaW5zLCBub3QgbGlzdGVkIGhlcmUsIHRoYXQgd2UgbmVlZCB0byBsaW5lIHVwIHdpdGhcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAvLyBhZGRpdGlvbmFsIGJ1dHRvbnMgbmVlZCB0byBiZSBudWRnZWQgc28gdGhleSBkb250IG92ZXJsYXBcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3QtcHJlcC10aW1lbGluZSB7XG4gIGxpIHtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIGNvbnRhaW5lciBmb3IgZXhhbVJlc3VsdHMuc2VjdGlvbi5zdW1tYXJ5XG4uZXhhbS1zdW1tYXJ5IHtcbiAgLy8gbWFpbiB0aXRsZTpcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLy8gbGluayB0aGF0IGdvZXMgYWxvbmdzaWRlIHRoZSBwcmV2aW91cyBoMywgbmVlZHMgdG8gYmUgZm9ybWF0dGVkIHRvIGxpbmUgdXAgd2l0aCBpdFxuICBoNS5oZWFkZXItY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAvLyB0aGlzIGlzIHRvIHNwYWNlIHRoZSBkaWZmZXJlbnQgc2VjdGlvbnMgb3V0IGEgYml0XG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNDAlO1xuICB9XG59XG5cblxuc2VsZWN0LmNvbXBsZXRlZC1leGFtcy1tZW51IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLy8gVGhlIGNsYXNzIGRvbnQtc2hvdy10cmlhbC1zaGFkb3cgc2hvdWxkIG9ubHkgYmUgYXBwbGllZCB0byBhIHBhcmVudCBlbGVtZW50IG9mIC50cmlhbCBpbiBJRSxcbi8vIHNvIHRoYXQgdGhlIGJ1Z2d5IHRyaWFsIGNhbGxvdXQgc2hhZG93IGlzIG5vdCB2aXNpYmxlLiBJdCBpcyBhIHNpZ2h0IGZvciBzb3JlIGV5ZXMhXG4uZG9udC1zaG93LXRyaWFsLXNoYWRvdyAudHJpYWwgdGQge1xuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2LmltYWdlLXBvcnRhbCB7XG4gIG1hcmdpbjogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBhdXRvO1xuICBoZWlnaHQ6MTQwcHg7XG4gIHdpZHRoOjE0MHB4O1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgLy9kZWZpbmUgdGhpcyBpbmxpbmUgZGVwZW5kaW5nIG9uIHlvdXIgc3ByaXRlXG4gIC8vYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcHJvZmlsZXMvaXNlZV9hbmFseXNpcy5wbmcnKSAtMzAxcHggMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8vIFVwc2VsbCBtYXJrZG93biBmb250IGlzIHNvbWV0aW1lcyB0b28gc21hbGxcbi51cHNlbGwtbWQge1xuICBmb250LXNpemU6IDE2cHg7XG59Il0sInNvdXJjZVJvb3QiOiIvKHN0dWRlbnQtdG9vbHMpLyJ9 */
