@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,300,300italic,400italic,500,500italic,700,700italic);html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}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,.content dfn,.comments .commentlist li .comment-content dfn,body .gform_wrapper .gform_heading dfn{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{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 #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:focus{outline:none}h1,h2,h3,h4,h5,h6{margin-top:0}img{display:block}ul,ol,li{list-style:none}figure{margin:0}fieldset{border:0px;margin:0;padding:0}*{margin:0;padding:0}html,body{font-family:"Ubuntu",Arial,sans-serif;font-size:16px;background-color:#022159}@media screen and (max-width: 479px){html,body{font-size:14px}}a{text-decoration:none;color:#337ab7}a:link,a:visited,a:active{text-decoration:none;color:#337ab7}a:hover{text-decoration:underline;color:#22527b}.clear::after{clear:both;content:"";display:table}.centered,.banner .banner__slide h2,#catapult-cookie-bar{padding-left:calc((100% - 1200px) / 2);padding-right:calc((100% - 1200px) / 2)}@media screen and (max-width: 1199px){.centered,.banner .banner__slide h2,#catapult-cookie-bar{padding-left:10px;padding-right:10px}}.center{width:100%;max-width:1200px;margin:0 auto;position:relative}.center::after{clear:both;content:"";display:table}@media screen and (max-width: 1240px){.center{padding-right:20px;padding-left:20px}}@media screen and (max-width: 767px){.center{padding-right:10px;padding-left:10px}}@media screen and (max-width: 479px){.center{padding-right:10px;padding-left:10px}}.button,.button:link,.button:visited{height:33px;line-height:21px;display:inline-block;cursor:pointer;text-align:center;vertical-align:middle;font-family:"Ubuntu",Arial,sans-serif;font-weight:500;color:#fff;-ms-touch-action:manipulation;touch-action:manipulation;white-space:nowrap;border:1px solid #4e648b;border-radius:5px;background:#4e648b;margin-bottom:0;padding:5px 10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.9375rem}.button.button--success,.button:link.button--success,.button:visited.button--success{border-color:#4cae4c;background:#5cb85c}.button.button--success:hover,.button.button--success[type='submit']:hover,.button.button--success[type='reset']:hover,.button.button--success[type='button']:hover,.button.button--success:focus,.button.button--success.focus,.button:link.button--success:hover,.button:link.button--success[type='submit']:hover,.button:link.button--success[type='reset']:hover,.button:link.button--success[type='button']:hover,.button:link.button--success:focus,.button:link.button--success.focus,.button:visited.button--success:hover,.button:visited.button--success[type='submit']:hover,.button:visited.button--success[type='reset']:hover,.button:visited.button--success[type='button']:hover,.button:visited.button--success:focus,.button:visited.button--success.focus{border-color:#4cae4c;background-color:#4cae4c}.button:hover,.button[type='submit']:hover,.button[type='reset']:hover,.button[type='button']:hover,.button:focus,.button.focus,.button:link:hover,.button:link[type='submit']:hover,.button:link[type='reset']:hover,.button:link[type='button']:hover,.button:link:focus,.button:link.focus,.button:visited:hover,.button:visited[type='submit']:hover,.button:visited[type='reset']:hover,.button:visited[type='button']:hover,.button:visited:focus,.button:visited.focus{color:#fff;text-decoration:none;border-color:#286090;background-color:#286090}.button:active,.button.active,.button:link:active,.button:link.active,.button:visited:active,.button:visited.active{background-image:none}.button:disabled,.button.disabled,.button:link:disabled,.button:link.disabled,.button:visited:disabled,.button:visited.disabled{color:#999;background-color:#efefef}.button.button--cookies,.button:link.button--cookies,.button:visited.button--cookies{float:left;color:#fff;border:0;height:auto;line-height:normal;background-color:#4e648b;border-radius:.3125rem;font-size:.75rem;padding:5px 10px}.button.button--cookies:hover,.button:link.button--cookies:hover,.button:visited.button--cookies:hover{background-color:#022159}.button.button--search,.button:link.button--search,.button:visited.button--search{float:left;width:3.125rem;height:2.5rem;border:none;background-color:#ea4538;border-radius:0 .3125rem .3125rem 0;background-image:url(../../img/icon-search.png);background-position:center center;background-repeat:no-repeat}.button.button--search:hover,.button:link.button--search:hover,.button:visited.button--search:hover{background-color:#022159}.button.button--more,.button:link.button--more,.button:visited.button--more{background-color:#4e648b;line-height:normal;height:auto;text-transform:uppercase;float:right;padding:.625rem .9375rem}.button.button--more:hover,.button:link.button--more:hover,.button:visited.button--more:hover{background-color:#022159}.button.button--info,.button:link.button--info,.button:visited.button--info{background-color:#4e648b;line-height:normal;height:auto;text-transform:uppercase;float:right;padding:.625rem .9375rem;margin-top:-20px}.button.button--info:hover,.button:link.button--info:hover,.button:visited.button--info:hover{background-color:#425a85}@media screen and (max-width: 979px){.button.button--info,.button:link.button--info,.button:visited.button--info{float:none;display:inline-block;margin-top:10px;margin-bottom:10px}}.button.button--program,.button:link.button--program,.button:visited.button--program{background-color:#a6b1c5;line-height:normal;height:auto;border:none;background-image:url(../../img/icon-plus.png);background-position:10px center;background-repeat:no-repeat;font-size:.75rem;padding:.25rem .9375rem .25rem 1.5625rem}.button.button--program:hover,.button:link.button--program:hover,.button:visited.button--program:hover{background-color:#f4a29b}.button.button--program.active,.button:link.button--program.active,.button:visited.button--program.active{background-color:#f4a29b;background-image:url(../../img/icon-minus.png);background-position:10px center;background-repeat:no-repeat}.button.button--submit,body .gform_wrapper .gform_footer .button,.button:link.button--submit,body .gform_wrapper .gform_footer .button:link,.button:visited.button--submit,body .gform_wrapper .gform_footer .button:visited{background-color:#4e648b;line-height:normal;height:auto;text-transform:uppercase;float:right;color:#fff;margin-right:15px;padding:.625rem .9375rem}.button.button--submit:hover,body .gform_wrapper .gform_footer .button:hover,.button:link.button--submit:hover,body .gform_wrapper .gform_footer .button:link:hover,.button:visited.button--submit:hover,body .gform_wrapper .gform_footer .button:visited:hover{background-color:#425a85}.content,.comments .commentlist li .comment-content{font-family:"Ubuntu",Arial,sans-serif;line-height:1.4;color:#323232;font-size:.9375rem}.content::after,.comments .commentlist li .comment-content::after{clear:both;content:"";display:table}.content address,.comments .commentlist li .comment-content address{margin:0 0 20px;display:block;font-style:italic}.content address>*:last-child,.comments .commentlist li .comment-content address>*:last-child{margin-bottom:0}.content .align-none,.comments .commentlist li .comment-content .align-none,.content .alignnone,.comments .commentlist li .comment-content .alignnone{display:inline;max-width:100%}.content .align-center,.comments .commentlist li .comment-content .align-center,.content .aligncenter,.comments .commentlist li .comment-content .aligncenter{max-width:100%;text-align:center;margin:0 auto}.content .align-left,.comments .commentlist li .comment-content .align-left,.content .alignleft,.comments .commentlist li .comment-content .alignleft{float:left;max-width:100%;margin:0 20px 20px 0}.content .align-right,.comments .commentlist li .comment-content .align-right,.content .alignright,.comments .commentlist li .comment-content .alignright{float:right;max-width:100%;margin:0 0 20px 20px}.content .wp-caption-text,.comments .commentlist li .comment-content .wp-caption-text,.content figcaption,.comments .commentlist li .comment-content figcaption{font-style:italic;margin:5px}.content blockquote,.comments .commentlist li .comment-content blockquote{font-style:italic;border:1px solid #dddddd;border-radius:5px;margin:0 0 20px;padding:20px}.content blockquote>*:last-child,.comments .commentlist li .comment-content blockquote>*:last-child{margin-bottom:0}.content pre,.comments .commentlist li .comment-content pre,.content code,.comments .commentlist li .comment-content code{white-space:pre;font:100% 'andale mono', 'lucida console', monospace;line-height:1.5;margin:20px 0}.content pre>*:last-child,.comments .commentlist li .comment-content pre>*:last-child,.content code>*:last-child,.comments .commentlist li .comment-content code>*:last-child{margin-bottom:0}.content ul,.comments .commentlist li .comment-content ul,.content ol,.comments .commentlist li .comment-content ol{margin:0 20px 20px}.content li ul,.comments .commentlist li .comment-content li ul,.content li ol,.comments .commentlist li .comment-content li ol{margin:0 20px}.content ul,.comments .commentlist li .comment-content ul,.content ul li,.comments .commentlist li .comment-content ul li{list-style-type:disc}.content ol,.comments .commentlist li .comment-content ol,.content ol li,.comments .commentlist li .comment-content ol li{list-style-type:decimal}.content dl,.comments .commentlist li .comment-content dl{margin:0 0 20px}.content dl dt,.comments .commentlist li .comment-content dl dt{font-weight:bold}.content dl dd,.comments .commentlist li .comment-content dl dd{margin-left:20px}.content table,.comments .commentlist li .comment-content table{width:100%;margin:0 0 20px}.content table caption,.comments .commentlist li .comment-content table caption{color:#000;border-bottom:1px solid #ccc;background:#fff;padding:10px;font-size:1.40625rem}.content table th,.comments .commentlist li .comment-content table th,.content table td,.comments .commentlist li .comment-content table td{border-bottom:1px solid #ccc;background:#fff;padding:10px}.content table th,.comments .commentlist li .comment-content table th{text-align:left;font-weight:bold}.content table thead th,.comments .commentlist li .comment-content table thead th{background:#efefef}.content table tfoot,.comments .commentlist li .comment-content table tfoot{font-style:italic}.content h1,.comments .commentlist li .comment-content h1,.content h2,.comments .commentlist li .comment-content h2,.content h3,.comments .commentlist li .comment-content h3,.content h4,.comments .commentlist li .comment-content h4,.content h5,.comments .commentlist li .comment-content h5,.content h6,.comments .commentlist li .comment-content h6{font-family:inherit;font-weight:600;line-height:1.1;color:#022159;margin:0 0 10px}.content h1,.comments .commentlist li .comment-content h1{font-size:2.3125rem}.content h2,.comments .commentlist li .comment-content h2{font-size:1.875rem}.content h3,.comments .commentlist li .comment-content h3{font-size:1.4375rem}.content h4,.comments .commentlist li .comment-content h4{margin-bottom:5px;font-size:1.1875rem}.content h5,.comments .commentlist li .comment-content h5{margin-bottom:5px;font-size:.9375rem}.content h6,.comments .commentlist li .comment-content h6{margin-bottom:0;font-size:.75rem}.content p,.comments .commentlist li .comment-content p{margin:0 0 20px}.content strong,.comments .commentlist li .comment-content strong,.content dfn,.comments .commentlist li .comment-content dfn,.content body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .content dfn{font-weight:bold}.content em,.comments .commentlist li .comment-content em,.content dfn,.comments .commentlist li .comment-content dfn,.content body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .content dfn{font-style:italic}.content sup,.comments .commentlist li .comment-content sup,.content sub,.comments .commentlist li .comment-content sub{line-height:0}@media screen and (max-width: 479px){.content img.align-left,.comments .commentlist li .comment-content img.align-left,.content img.alignleft,.comments .commentlist li .comment-content img.alignleft,.content img.align-right,.comments .commentlist li .comment-content img.align-right,.content img.alignright,.comments .commentlist li .comment-content img.alignright{max-width:50%}}fieldset{border:1px solid #ccc;border-radius:5px;margin-bottom:20px;padding:20px}fieldset>*:last-child{margin-bottom:0}fieldset>p{margin-bottom:20px}fieldset>p::after{clear:both;content:"";display:table}legend{color:#666;border:1px solid #ccc;border-radius:5px;background:#fff;padding:5px 10px}label:not(.radio):not(.checkbox):not(.error){display:block;font-weight:600;color:#323232;margin-bottom:10px;font-size:.9375rem}label.radio{display:inline-block;height:33px;line-height:33px;margin:0 10px 0 1px}label.checkbox{display:inline-block;height:33px;line-height:33px;margin:0 10px}label.error,body .gform_wrapper .gform_body .gform_fields .gfield .validation_message,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message{display:inline-block;color:#fff;border-radius:3px;background:#d9534f;margin-top:10px;padding:5px 10px;position:relative}label.error:before,body .gform_wrapper .gform_body .gform_fields .gfield .validation_message:before,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message:before{display:block;content:'';width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #d9534f;position:absolute;top:-5px;left:10px}button,input,select,textarea{display:block;width:400px;height:33px;font-family:"Ubuntu",Arial,sans-serif;color:#323232;border:1px solid #fff;border-radius:5px;background:#fff;padding:5px 10px;font-size:.9375rem}button::-webkit-input-placeholder,input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#323232}button::-moz-placeholder,input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#323232}button:-moz-placeholder,input:-moz-placeholder,select:-moz-placeholder,textarea:-moz-placeholder{color:#323232}button:-ms-input-placeholder,input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#323232}button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']),input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']),select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']),textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']){border-color:#fff}button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']),input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']),select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']),textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']){border-color:#fff}button.error,input.error,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input,select.error,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error select,textarea.error,body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error textarea{border-color:#d9534f}button:disabled,input:disabled,select:disabled,textarea:disabled{color:#999;background-color:#efefef}button[type='radio'],button[type='checkbox'],input[type='radio'],input[type='checkbox'],select[type='radio'],select[type='checkbox'],textarea[type='radio'],textarea[type='checkbox']{display:inline-block;height:auto;margin-right:10px;padding:0}button[type='radio'],button[type='checkbox'],button[type='submit'],button[type='reset'],button[type='button'],input[type='radio'],input[type='checkbox'],input[type='submit'],input[type='reset'],input[type='button'],select[type='radio'],select[type='checkbox'],select[type='submit'],select[type='reset'],select[type='button'],textarea[type='radio'],textarea[type='checkbox'],textarea[type='submit'],textarea[type='reset'],textarea[type='button']{display:inline-block;width:auto}button{display:inline-block;width:auto}button,input[type='submit'],input[type='reset'],input[type='button']{color:#333;background-color:#efefef}button:hover,input[type='submit']:hover,input[type='reset']:hover,input[type='button']:hover{color:#333;background-color:#efefef}select{background-repeat:no-repeat;background-position:right 10px center;background-size:auto 5px;background-image:url(data:image/png;base64,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);-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}textarea{width:600px;height:200px}input,button,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0px}input[type=checkbox],input[type=radio]{margin:0 10px 0 0;padding:0 !important;clear:none;cursor:pointer;display:inline-block;line-height:0;outline:0;text-align:center;vertical-align:middle;height:25px;width:25px;position:relative;border:none !important;background-image:url(../../img/check.png);background-position:left center;background-repeat:no-repeat}input[type=checkbox]:disabled,input[type=radio]:disabled,input[type=checkbox]:disabled:checked:before,input[type=radio]:disabled:checked:before{opacity:0.7}input[type=checkbox]:checked:before,input[type=radio]:checked:before{float:left;display:inline-block;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=checkbox]:checked:before,input[type=radio]:checked:before{width:25px;height:25px;content:'';background-image:url(../../img/check-active.png);background-position:left center;background-repeat:no-repeat}.ratio,audio,embed,iframe,object,video{margin-bottom:20px}.ratio{display:block;overflow:hidden;height:0;padding:0;position:relative}.ratio embed,.ratio iframe,.ratio object,.ratio video{height:100%;width:100%;border:0;position:absolute;top:0px;left:0px}.ratio--16x9{padding-bottom:56.25%}.ratio--4x3{padding-bottom:75%}.wrapper{width:100%}.wrapper::after{clear:both;content:"";display:table}.wrapper.wrapper--page{overflow-x:hidden;font-family:"Ubuntu",Arial,sans-serif;line-height:1.4;color:#323232;background-color:#f2f9ff;font-size:.9375rem}.wrapper.wrapper--header{background-color:#ffffff;padding-top:20px;padding-bottom:20px;max-width:100%;margin-left:auto;margin-right:auto}.wrapper.wrapper--header::after{clear:both;content:"";display:table}@media screen and (max-width: 767px){.wrapper.wrapper--header{min-height:12.5rem;position:relative}}.wrapper.wrapper--news{margin-bottom:1.25rem;max-width:100%;margin-left:auto;margin-right:auto}.wrapper.wrapper--news::after{clear:both;content:"";display:table}.wrapper.wrapper--blog{background:#ffffff;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:3.125rem;padding-bottom:1.25rem;margin-bottom:3.125rem;max-width:100%;margin-left:auto;margin-right:auto;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;box-orient:horizontal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.wrapper.wrapper--blog::after{clear:both;content:"";display:table}.wrapper.wrapper--flex{box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;box-orient:horizontal;box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-direction:row-reverse;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}@media screen and (max-width: 767px){.wrapper.wrapper--flex{width:100%;box-orient:vertical;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}}.wrapper.wrapper--right{float:right;width:calc(100% - 310px)}@media screen and (max-width: 767px){.wrapper.wrapper--right{float:none;width:100%}}.banner{overflow:hidden;height:20.625rem;margin-bottom:3.125rem;position:relative}.banner .banner__slide{display:block;width:100%;height:20.625rem;background:no-repeat center;background-size:cover}.banner .banner__slide h2{color:#ffffff;font-weight:500;font-size:1.75rem;position:absolute;bottom:1.5625rem;left:0px}.blogs{display:block;float:left;width:calc(100% - 320px);color:#323232;background-color:#fff;border-radius:.3125rem;overflow:hidden;margin-left:30px}@media screen and (max-width: 767px){.blogs{width:100%;float:none;margin-left:0}}.blogs figure{float:left;width:17.1875rem;position:relative}@media screen and (max-width: 979px){.blogs figure{width:100%;height:12.5rem;overflow:hidden}}.blogs figure img{width:100%}.blogs figure figcaption{color:#fff;width:100%;line-height:16px;position:absolute;bottom:0rem;left:0rem;padding:1.25rem;font-size:.6875rem;background-image:url(../../img/bg1.png);background-position:left bottom;background-repeat:repeat-x}.blogs .blogs__details{float:left;width:calc(100% - 275px);padding:1.25rem 1.25rem 1.25rem 1.875rem}@media screen and (max-width: 979px){.blogs .blogs__details{width:100%}}@media screen and (max-width: 767px){.blogs .blogs__details{padding:.625rem}}.blogs .blogs__tags{overflow:hidden;margin-bottom:.9375rem}.blogs .blogs__tags li{float:left;display:block;color:#fff;border-radius:.1875rem;background-color:#4e648b;font-size:.6875rem;margin-right:.125rem;padding:.1875rem .4375rem}.blogs h3{color:#022159;font-size:2.375rem;margin-bottom:1.25rem}.blogs h3 a{color:#022159}.blogs h3 a:hover{text-decoration:none}.blogs p{color:#323232;line-height:24px;font-size:.9375rem;margin-bottom:1.25rem}.blogs:hover{text-decoration:none;color:#fff;background-color:#022159 !important}.blogs:hover h3,.blogs:hover p{color:#fff}.blogs:hover .blogs__tags li{color:#022159;background-color:#fff}.blogs:hover .button{color:#022159;border-color:#fff;background-color:#fff}.wrapper--category .blogs{margin:1.875rem 0 0;float:left;display:block;margin-right:38.1982059067%;width:100%;margin-right:0}.wrapper--category .blogs:last-child{margin-right:0}.wrapper--blog .blogs{background-color:#f7f7f7;margin-bottom:1.875rem;margin-left:0;float:left;display:block;margin-right:2.3576515979%;width:31.7615656014%}.wrapper--blog .blogs:last-child{margin-right:0}.wrapper--blog .blogs:nth-child(4n){margin-right:2.3576515979%}.wrapper--blog .blogs:nth-child(4n+1){clear:none}.wrapper--blog .blogs:nth-child(3n){margin-right:0}.wrapper--blog .blogs:nth-child(3n+1){clear:left}@media screen and (max-width: 767px){.wrapper--blog .blogs{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}.wrapper--blog .blogs:last-child{margin-right:0}.wrapper--blog .blogs:nth-child(3n){margin-right:2.3576515979%}.wrapper--blog .blogs:nth-child(3n+1){clear:none}.wrapper--blog .blogs:nth-child(2n){margin-right:0}.wrapper--blog .blogs:nth-child(2n+1){clear:left}}@media screen and (max-width: 479px){.wrapper--blog .blogs{float:left;display:block;margin-right:2.3576515979%;width:100%}.wrapper--blog .blogs:last-child{margin-right:0}.wrapper--blog .blogs:nth-child(2n){margin-right:2.3576515979%}.wrapper--blog .blogs:nth-child(2n+1){clear:none}.wrapper--blog .blogs:nth-child(1n){margin-right:0}.wrapper--blog .blogs:nth-child(1n+1){clear:left}}.wrapper--blog .blogs figure{float:none;width:100%}@media screen and (max-width: 979px){.wrapper--blog .blogs figure{height:auto}}.wrapper--blog .blogs .blogs__details{float:none;width:100%;padding:.9375rem;margin:0}.wrapper--blog .blogs h3{font-size:1.625rem}.breadcrumbs::after{clear:both;content:"";display:table}.breadcrumbs>span>span a,.breadcrumbs>span>span .breadcrumb_last{float:left;display:block;text-decoration:underline;color:#bfbfbf;margin-right:5px;padding-left:10px;font-size:.8125rem;background-image:url(../../img/arrow2.png);background-position:left center;background-repeat:no-repeat}.comment-form::after{clear:both;content:"";display:table}.comment-form .required{color:#ea4538}.comment-form .comment-notes{margin-bottom:1.25rem}.comment-form .comment-form-comment{margin-bottom:1.25rem}.comment-form .comment-form-comment textarea{width:100%}.comment-form .comment-form-author{margin-bottom:1.25rem;float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}.comment-form .comment-form-author:last-child{margin-right:0}@media screen and (max-width: 479px){.comment-form .comment-form-author{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0}.comment-form .comment-form-author:last-child{margin-right:0}}.comment-form .comment-form-author input{width:100%}.comment-form .comment-form-email{margin-bottom:1.25rem;float:left;display:block;margin-right:2.3576515979%;width:48.821174201%;margin-right:0}.comment-form .comment-form-email:last-child{margin-right:0}@media screen and (max-width: 479px){.comment-form .comment-form-email{float:left;display:block;margin-right:2.3576515979%;width:100%}.comment-form .comment-form-email:last-child{margin-right:0}}.comment-form .comment-form-email input{width:100%}.comment-form .comment-form-url{display:none}.comment-form .form-submit{float:right}.comment-form .form-submit .submit{background-color:#4e648b;line-height:normal;height:auto;text-transform:uppercase;float:right;color:#ffffff;padding:.625rem .9375rem}.comment-form .form-submit .submit:hover{background-color:#425a85}.comments{padding:1.875rem}.comments::after{clear:both;content:"";display:table}.comments h3{font-family:inherit;font-weight:600;line-height:1.1;color:#022159;margin:0 0 10px;font-size:1.4375rem}.comments .commentlist li{background:#ffffff;margin-bottom:1.875rem;padding:1.875rem}.comments .commentlist li .comment-meta{margin-bottom:1.25rem}.comments .commentlist li .comment-meta::after{clear:both;content:"";display:table}.comments .commentlist li .comment-meta .comment-author{float:left}@media screen and (max-width: 479px){.comments .commentlist li .comment-meta .comment-author{float:none}}.comments .commentlist li .comment-meta .comment-author img{display:none}.comments .commentlist li .comment-meta .comment-metadata{float:right}@media screen and (max-width: 479px){.comments .commentlist li .comment-meta .comment-metadata{float:none}}.comments .commentlist li .comment-content *:last-child{margin-bottom:0 !important}.comments .commentlist li .reply{display:none}.comments .commentlist li .reply::after{clear:both;content:"";display:table}.comments .commentlist li .reply .comment-reply-link{background-color:#4e648b;line-height:normal;height:auto;text-transform:uppercase;float:right;color:#ffffff;padding:.625rem .9375rem}.comments .commentlist li .reply .comment-reply-link:hover{background-color:#425a85}.comments .navigation{margin-bottom:1.875rem}#catapult-cookie-bar{z-index:2000;width:100%;color:#ffffff !important;background-color:#022159 !important;padding-top:.625rem;padding-bottom:.625rem;position:fixed;top:0;left:0;font-size:.75rem;max-width:100%;margin-left:auto;margin-right:auto}#catapult-cookie-bar::after{clear:both;content:"";display:table}#catapult-cookie-bar .ctcc-left-side{padding-left:25px}#catapult-cookie-bar .ctcc-left-side>a{display:inline-block;color:#ffffff;border:0;height:auto;line-height:normal;background-color:#4e648b;border-radius:.3125rem;margin-left:.625rem;padding:5px 10px;font-size:.75rem}#catapult-cookie-bar .ctcc-left-side>a:hover{text-decoration:none;background-color:#ea4538}#catapult-cookie-bar .ctcc-right-side{display:none}#catapult-cookie-bar .x_close{cursor:pointer;display:block;width:14px;height:14px;position:absolute;top:15px;background-image:url(../../img/icon-cross.png);background-position:left center;background-repeat:no-repeat}.events{padding:2.5rem 1.875rem}@media screen and (max-width: 767px){.events{padding:0}}.events .events__title{background-color:#ffffff;color:#022159;border-radius:.3125rem .3125rem 0px 0px;font-weight:bold;margin-bottom:.125rem;background-image:url(../../img/icon-nav4.png);background-position:left center;background-repeat:no-repeat;font-size:1.75rem;padding:.75rem 1.25rem .75rem 4.375rem}@media screen and (max-width: 979px){.events .events__title{font-size:1.25rem}}@media screen and (max-width: 479px){.events .events__title{padding:.75rem 1.25rem .75rem 5.625rem}}.events .events__head{position:relative;background-color:#ffffff;min-height:50px;margin-bottom:2px;padding:.625rem 1.25rem .625rem 4.375rem}.events span{width:3.125rem;height:100%;line-height:3.125rem;color:#ffffff;vertical-align:middle;background-color:#4e648b;font-size:.75rem;position:absolute;top:0px;left:0px}.events span time{width:100%;margin:-25px 0 0;text-align:center;position:absolute;top:50%;left:0px}@media screen and (max-width: 479px){.events span time{margin:-17px 0 0}}.events p{color:#232323;font-size:.9375rem}.events p strong,.events p .content dfn,.content .events p dfn,.events p .comments .commentlist li .comment-content dfn,.comments .commentlist li .comment-content .events p dfn,.events p body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading .events p dfn{display:block;font-size:1.25rem}.events ul{display:none}.events ul li{overflow:hidden;display:block;position:relative;color:#232323;background-color:#ffffff;margin-bottom:2px;padding:.625rem 1.25rem .625rem 4.375rem;font-size:.9375rem}.events ul li span{background-color:#a6b1c5}.sidebar>.widget_lc_taxonomy,.sidebar>.widget_categories,.sidebar>.widget_subpages,.filter{width:100%;position:relative;z-index:1;padding-right:20px;padding-bottom:20px}.sidebar>.widget_lc_taxonomy .title,.sidebar>.widget_categories .title,.sidebar>.widget_subpages .title,.filter .title{display:none}.sidebar>.widget_lc_taxonomy ul li,.sidebar>.widget_categories ul li,.sidebar>.widget_subpages ul li,.filter ul li{color:#ea4538;font-size:.9375rem;padding-bottom:10px;padding-left:20px;background-image:url(../../img/arrow1.png);background-position:left 5px;background-repeat:no-repeat}.sidebar>.widget_lc_taxonomy ul li a,.sidebar>.widget_categories ul li a,.sidebar>.widget_subpages ul li a,.filter ul li a{color:#ea4538}.sidebar>.widget_lc_taxonomy ul li a:hover,.sidebar>.widget_categories ul li a:hover,.sidebar>.widget_subpages ul li a:hover,.filter ul li a:hover{text-decoration:none;color:#022159}.sidebar>.widget_lc_taxonomy ul li ul,.sidebar>.widget_categories ul li ul,.sidebar>.widget_subpages ul li ul,.filter ul li ul{display:none;margin-top:10px;margin-bottom:-10px}.sidebar>.widget_lc_taxonomy ul li ul li,.sidebar>.widget_categories ul li ul li,.sidebar>.widget_subpages ul li ul li,.filter ul li ul li{background:none;padding-bottom:10px;padding-left:20px}.sidebar>.widget_lc_taxonomy ul li:hover,.sidebar>.widget_lc_taxonomy ul li:hover>a,.sidebar>.widget_categories ul li:hover,.sidebar>.widget_categories ul li:hover>a,.sidebar>.widget_subpages ul li:hover,.sidebar>.widget_subpages ul li:hover>a,.filter ul li:hover,.filter ul li:hover>a{color:#022159}.sidebar>.widget_lc_taxonomy ul li.widget_subpages_current_page,.sidebar>.widget_lc_taxonomy ul li.current-cat,.sidebar>.widget_lc_taxonomy ul li.current-cat-parent,.sidebar>.widget_categories ul li.widget_subpages_current_page,.sidebar>.widget_categories ul li.current-cat,.sidebar>.widget_categories ul li.current-cat-parent,.sidebar>.widget_subpages ul li.widget_subpages_current_page,.sidebar>.widget_subpages ul li.current-cat,.sidebar>.widget_subpages ul li.current-cat-parent,.filter ul li.widget_subpages_current_page,.filter ul li.current-cat,.filter ul li.current-cat-parent{color:#022159}.sidebar>.widget_lc_taxonomy ul li.widget_subpages_current_page>a,.sidebar>.widget_lc_taxonomy ul li.current-cat>a,.sidebar>.widget_lc_taxonomy ul li.current-cat-parent>a,.sidebar>.widget_categories ul li.widget_subpages_current_page>a,.sidebar>.widget_categories ul li.current-cat>a,.sidebar>.widget_categories ul li.current-cat-parent>a,.sidebar>.widget_subpages ul li.widget_subpages_current_page>a,.sidebar>.widget_subpages ul li.current-cat>a,.sidebar>.widget_subpages ul li.current-cat-parent>a,.filter ul li.widget_subpages_current_page>a,.filter ul li.current-cat>a,.filter ul li.current-cat-parent>a{color:#022159}.sidebar>.widget_lc_taxonomy ul li.widget_subpages_current_page>ul,.sidebar>.widget_lc_taxonomy ul li.current-cat>ul,.sidebar>.widget_lc_taxonomy ul li.current-cat-parent>ul,.sidebar>.widget_categories ul li.widget_subpages_current_page>ul,.sidebar>.widget_categories ul li.current-cat>ul,.sidebar>.widget_categories ul li.current-cat-parent>ul,.sidebar>.widget_subpages ul li.widget_subpages_current_page>ul,.sidebar>.widget_subpages ul li.current-cat>ul,.sidebar>.widget_subpages ul li.current-cat-parent>ul,.filter ul li.widget_subpages_current_page>ul,.filter ul li.current-cat>ul,.filter ul li.current-cat-parent>ul{display:block}body.post-type-archive-dossier .sidebar>.widget_lc_taxonomy>div>ul>li.cat-item-18{color:#022159}body.post-type-archive-dossier .sidebar>.widget_lc_taxonomy>div>ul>li.cat-item-18>a{color:#022159}body.post-type-archive-dossier .sidebar>.widget_lc_taxonomy>div>ul>li.cat-item-18>ul{display:block}.filters{width:100%;background:#f7f7f7;margin-top:1.875rem}.filters fieldset{border:0;border-radius:0;margin:0}.filters fieldset::after{clear:both;content:"";display:table}.filters fieldset label{color:#022159 !important}.filters fieldset button{margin-right:0px !important}.filters .filters__keyword input{width:100%}.filters .filters__archive{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}.filters .filters__archive:last-child{margin-right:0}@media screen and (max-width: 479px){.filters .filters__archive{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0}.filters .filters__archive:last-child{margin-right:0}}.filters .filters__archive select{width:100%}.filters .filters__organisation{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%;margin-right:0}.filters .filters__organisation:last-child{margin-right:0}@media screen and (max-width: 479px){.filters .filters__organisation{float:left;display:block;margin-right:2.3576515979%;width:100%}.filters .filters__organisation:last-child{margin-right:0}}.filters .filters__organisation select{width:100%}.footer{background-color:#022159;overflow:hidden;padding-top:.9375rem;padding-bottom:.9375rem}.footer>div{float:left;width:calc(100% - 110px);color:#a4a9b8;text-align:center;margin-top:.3125rem;font-size:.75rem}.footer>div p{display:inline}.footer>div ul{display:inline}.footer>div ul li{display:inline}.footer>div ul li:before{content:'|';padding-right:.3125rem;padding-left:.3125rem}.footer>div a{color:#a4a9b8}.footer>ul{float:right}.footer>ul li{float:left;margin-left:.625rem}.header{max-width:100%;margin-left:auto;margin-right:auto}.header::after{clear:both;content:"";display:table}.header .header__logo{float:left}@media screen and (max-width: 479px){.header .header__logo img{width:11.875rem}}.header h1{float:left;color:#022159;font-weight:300;font-size:2.375rem;margin:1.25rem 2.5rem}@media screen and (max-width: 1199px){.header h1{text-align:right;width:calc(100% - 200px);margin:0}}@media screen and (max-width: 767px){.header h1{width:100%;text-align:center;position:absolute;bottom:20px;left:0px;font-size:1.25rem}}@media screen and (max-width: 500px){.header h1{display:none}}.main-menu:not(.mm-menu){background-color:#bee2fd;max-width:100%;margin-left:auto;margin-right:auto}.main-menu:not(.mm-menu)::after{clear:both;content:"";display:table}@media screen and (max-width: 767px){.main-menu:not(.mm-menu){display:none}}.main-menu:not(.mm-menu) ul li{float:left;margin-right:.9375rem;font-size:1rem}@media screen and (max-width: 979px){.main-menu:not(.mm-menu) ul li{margin-right:0}}.main-menu:not(.mm-menu) ul li.current-category-ancestor>a,.main-menu:not(.mm-menu) ul li.current-menu-item>a{color:#ffffff;background-color:#022159}.main-menu:not(.mm-menu) ul li a{color:#022159;text-decoration:none;display:block;padding:.9375rem}@media screen and (max-width: 979px){.main-menu:not(.mm-menu) ul li a{padding:.9375rem .625rem}}.main-menu:not(.mm-menu) ul li a:hover{background-color:#022159;color:#ffffff}.main-menu:not(.mm-menu) ul li ul{display:none}.main-menu-trigger{display:none}@media screen and (max-width: 767px){.main-menu-trigger{display:block;float:right;position:absolute;top:25px;right:10px}}.news{float:left;width:50%;padding-right:.9375rem;margin-bottom:3.125rem}@media screen and (max-width: 767px){.news{width:100%;padding-right:0}}.news .news__title{background-color:#fff;color:#022159;font-weight:bold;border-radius:.3125rem .3125rem 0px 0px;background-image:url(../../img/icon-heading1.png);background-position:left center;background-repeat:no-repeat;font-size:1.75rem;padding:.75rem 1.25rem .75rem 4.375rem}@media screen and (max-width: 979px){.news .news__title{font-size:1.25rem}}@media screen and (max-width: 479px){.news .news__title{padding:.75rem 1.25rem .75rem 5.625rem}}.news ul{margin-bottom:1.25rem}.news ul li{margin-top:.125rem}.news ul li a{display:block;overflow:hidden;color:#232323;background-color:#fff;position:relative;font-size:.9375rem;padding:.9375rem 1.5625rem .9375rem 4.6875rem}.news ul li a time{width:3.125rem;height:100%;line-height:3.125rem;text-align:center;color:#fff;background-color:#4e648b;font-size:.75rem;position:absolute;top:0px;left:0px}.news ul li a:hover{text-decoration:none;color:#fff;background-color:#022159}.news ul li a:hover time{color:#022159;background-color:#fff}.paging{padding:1.875rem}.paging::after{clear:both;content:"";display:table}.paging ul li{float:left;margin-right:.625rem}.paging ul li a{height:2.1875rem;line-height:2.1875rem;text-transform:uppercase;color:#ffffff;background-color:#4e648b;padding:.625rem .9375rem}.paging ul li a:hover{text-decoration:none;background-color:#022159}.paging ul li.paging__active a{background-color:#022159}.records{float:left;width:50%;padding-left:.9375rem;margin-bottom:3.125rem}@media screen and (max-width: 767px){.records{width:100%;padding-left:0}}.records .records__title{background-color:#ffffff;color:#022159;border-radius:.3125rem .3125rem 0px 0px;font-weight:bold;margin-bottom:.125rem;background-image:url(../../img/icon-heading2.png);background-position:left center;background-repeat:no-repeat;font-size:1.75rem;padding:.75rem 1.25rem .75rem 4.375rem}@media screen and (max-width: 979px){.records .records__title{font-size:1.25rem}}@media screen and (max-width: 479px){.records .records__title{padding:.75rem 1.25rem .75rem 5.625rem}}.records .records__holder{background-color:#ffffff;overflow:hidden;padding-right:1.25rem}.records .records__holder img{float:left;margin-right:1.25rem}@media screen and (max-width: 979px){.records .records__holder img{width:6.25rem}}.records .records__holder h3{color:#022159;font-size:1.75rem;margin-bottom:1.25rem}@media screen and (max-width: 979px){.records .records__holder h3{font-size:1.25rem}}.records .records__holder h3 a{color:inherit}.records .records__holder p{color:#323232;line-height:1.5625rem;font-size:.9375rem}form.search{float:right;margin-top:1.5625rem}@media screen and (max-width: 1199px){form.search{margin-top:.9375rem}}@media screen and (max-width: 767px){form.search{margin-top:3.125rem}}form.search fieldset{border:none;margin:0;padding:0;background-color:transparent}form.search input[type="text"]{float:left;width:14.375rem;height:2.5rem;line-height:2.5rem;background-color:#f2f2f2;border-radius:.3125rem 0 0 .3125rem;border:none;color:#9b9b9b;font-size:.875rem;padding-right:.625rem;padding-left:1.25rem}@media screen and (max-width: 479px){form.search input[type="text"]{width:9.375rem}}.wrapper--news .widget_nav_menu>div,.sidebar .widget_nav_menu>div,.side-nav{float:left;width:290px;position:relative;z-index:1}@media screen and (max-width: 767px){.wrapper--news .widget_nav_menu>div,.sidebar .widget_nav_menu>div,.side-nav{width:100%;float:none}}.wrapper--news .widget_nav_menu>div li,.sidebar .widget_nav_menu>div li,.side-nav li{font-weight:bold;margin-bottom:.625rem;font-size:1.375rem}.wrapper--news .widget_nav_menu>div li a,.sidebar .widget_nav_menu>div li a,.side-nav li a{color:#022159;display:block;background-color:#ffffff;border-radius:.3125rem;background-image:url(../../img/icon-nav1.png);background-position:left center;background-repeat:no-repeat;padding:.9375rem 1.25rem .9375rem 4.375rem}@media screen and (max-width: 479px){.wrapper--news .widget_nav_menu>div li a,.sidebar .widget_nav_menu>div li a,.side-nav li a{padding-left:5.625rem}}.wrapper--news .widget_nav_menu>div li a:hover,.sidebar .widget_nav_menu>div li a:hover,.side-nav li a:hover{color:#ffffff;text-decoration:none;background-color:#ea4538 !important}.wrapper--news .widget_nav_menu>div li:nth-child(2) a,.sidebar .widget_nav_menu>div li:nth-child(2) a,.side-nav li:nth-child(2) a{background-image:url(../../img/icon-nav2.png);background-position:left center;background-repeat:no-repeat}.wrapper--news .widget_nav_menu>div li:nth-child(3) a,.sidebar .widget_nav_menu>div li:nth-child(3) a,.side-nav li:nth-child(3) a{background-image:url(../../img/icon-nav3.png);background-position:left center;background-repeat:no-repeat}.wrapper--news .widget_nav_menu>div li:nth-child(4) a,.sidebar .widget_nav_menu>div li:nth-child(4) a,.side-nav li:nth-child(4) a{background-image:url(../../img/icon-nav4.png);background-position:left center;background-repeat:no-repeat}.sidebar{float:left;width:310px;position:relative;padding:2.1875rem 0}@media screen and (max-width: 767px){.sidebar{float:none;width:100%}}.sidebar:before{width:5000px;content:'';background-color:#f7f7f7;z-index:0;height:100%;position:absolute;top:0px;right:0px}@media screen and (max-width: 767px){.sidebar:before{right:-10px}}.standard-text{background-color:#fff;padding:1.25rem 1.875rem}@media screen and (max-width: 767px){.standard-text{padding:10px;margin-right:-10px;margin-bottom:20px;margin-left:-10px}}.standard-text time{color:#022159;display:block;font-weight:bold;margin-bottom:20px;font-size:1.375rem}.standard-text p{line-height:24px;color:#323232;font-size:.9375rem;margin-bottom:20px}.standard-text p a{color:#ea4538}.standard-text fieldset{border:none;background-color:#f2f9ff;border-radius:0;margin-right:-30px;margin-left:-30px;padding:3.125rem 6.25rem}@media screen and (max-width: 979px){.standard-text fieldset{padding:1.25rem}}@media screen and (max-width: 767px){.standard-text fieldset{padding:3.125rem}}.standard-text fieldset .standard-text__row{overflow:hidden;margin-top:15px;margin-right:-15px}.standard-text fieldset input[type="text"]{width:calc(50% - 15px);border:0;float:left;background-color:#fff;color:#323232;height:40px;line-height:40px;margin-right:15px}.standard-text fieldset p{float:left}.standard-text fieldset span{float:left;padding-left:15px}.standard-text fieldset input[type="button"]{float:right}body .gform_confirmation_wrapper{margin:0 !important;width:100%;max-width:100%;background-color:#f2f9ff;border-radius:0;padding:3.125rem 1.875rem}@media screen and (max-width: 979px){body .gform_confirmation_wrapper{padding:1.25rem}}@media screen and (max-width: 767px){body .gform_confirmation_wrapper{padding:3.125rem}}body .gform_wrapper{margin:0 !important;width:100%;max-width:100%;background-color:#f2f9ff;border-radius:0;padding:3.125rem 6.25rem}@media screen and (max-width: 979px){body .gform_wrapper{padding:1.25rem}}@media screen and (max-width: 767px){body .gform_wrapper{padding:3.125rem}}body .gform_wrapper .gform_heading{margin-bottom:.625rem}body .gform_wrapper .gform_heading h1,body .gform_wrapper .gform_heading h2,body .gform_wrapper .gform_heading h3,body .gform_wrapper .gform_heading h4,body .gform_wrapper .gform_heading h5,body .gform_wrapper .gform_heading h6{font-family:inherit;font-weight:600;line-height:1.1;color:#022159;margin:0 0 10px}body .gform_wrapper .gform_heading h1{font-size:2.3125rem}body .gform_wrapper .gform_heading h2{font-size:1.875rem}body .gform_wrapper .gform_heading h3{font-size:1.4375rem}body .gform_wrapper .gform_heading h4{margin-bottom:5px;font-size:1.1875rem}body .gform_wrapper .gform_heading h5{margin-bottom:5px;font-size:.9375rem}body .gform_wrapper .gform_heading h6{margin-bottom:0;font-size:.75rem}body .gform_wrapper .gform_heading p{margin:0 0 20px}body .gform_wrapper .gform_heading strong,body .gform_wrapper .gform_heading .comments .commentlist li .comment-content dfn,.comments .commentlist li .comment-content body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading dfn{font-weight:bold}body .gform_wrapper .gform_heading em,body .gform_wrapper .gform_heading .comments .commentlist li .comment-content dfn,.comments .commentlist li .comment-content body .gform_wrapper .gform_heading dfn,body .gform_wrapper .gform_heading dfn{font-style:italic}body .gform_wrapper .gform_heading sup,body .gform_wrapper .gform_heading sub{line-height:0}body .gform_wrapper .gform_heading h3{font-size:2.1875rem}body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half{width:49% !important}@media screen and (max-width: 479px){body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half{width:100% !important;margin-right:0;margin-left:0}}body .gform_wrapper .gform_body .gform_fields .gfield{margin-bottom:1.25rem !important}@media screen and (max-width: 479px){body .gform_wrapper .gform_body .gform_fields .gfield{width:100% !important;margin-right:0;margin-left:0}}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_required{color:#d9534f;padding-left:5px}body .gform_wrapper .gform_body .gform_fields .gfield .validation_message{display:none}body .gform_wrapper .gform_body .gform_fields .gfield input.large,body .gform_wrapper .gform_body .gform_fields .gfield textarea.large{width:98%;max-width:98%}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li{margin-bottom:0 !important}@media screen and (max-width: 479px){body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li{width:100% !important;margin-right:0;margin-left:0}}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input{display:inline-block;margin:0 0 0 1px}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox label,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio label{display:inline-block;font-weight:normal;color:#323232;padding-left:10px}body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message{display:block}body .gform_wrapper .gform_footer::after{clear:both;content:"";display:table}body .gform_wrapper .validation_error{color:#ffffff;border-radius:5px;background:#d9534f;margin:20px 0;padding:10px}body .gform_wrapper .validation_sent{color:#ffffff;border-radius:5px;background:#5cb85c;margin:20px 0;padding:10px}body .gform_wrapper .gform_ajax_spinner{display:inline-block;margin:8.5px 0 0 10px}.mm-hidden{display:none !important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu,.mm-panels,.mm-panels>.mm-panel{margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-menu{box-sizing:border-box;background:inherit;display:block;overflow:hidden;padding:0}.mm-panel{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}.mm-panel.mm-opened{-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.mm-panel.mm-subopened{-webkit-transform:translate3d(-30%, 0, 0);transform:translate3d(-30%, 0, 0)}.mm-panel.mm-highest{z-index:1}.mm-panels,.mm-panels>.mm-panel{background:inherit;border-color:inherit}.mm-panels>.mm-panel{background:inherit;border-color:inherit;-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:0 20px}.mm-panels>.mm-panel.mm-hasnavbar{padding-top:40px}.mm-panels>.mm-panel:before,.mm-panels>.mm-panel:after{content:'';display:block;height:20px}.mm-vertical .mm-panel{-webkit-transform:none !important;transform:none !important}.mm-vertical .mm-listview .mm-panel,.mm-listview .mm-vertical .mm-panel{display:none;padding:10px 0 10px 10px}.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after,.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after{border-color:transparent}.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel{display:block}.mm-vertical .mm-listview>li>.mm-next,.mm-listview>li.mm-vertical>.mm-next{height:40px;bottom:auto}.mm-vertical .mm-listview>li>.mm-next:after,.mm-listview>li.mm-vertical>.mm-next:after{top:16px;bottom:auto}.mm-vertical .mm-listview>li.mm-opened>.mm-next:after,.mm-listview>li.mm-vertical.mm-opened>.mm-next:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0}.mm-navbar>*{display:block;padding:10px 0}.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-navbar .mm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar .mm-btn{box-sizing:border-box;width:40px;height:40px;position:absolute;top:0;z-index:1}.mm-navbar .mm-btn:first-child{padding-left:20px;left:0}.mm-navbar .mm-btn:last-child{text-align:right;padding-right:20px;right:0}.mm-panel .mm-navbar{display:none}.mm-panel.mm-hasnavbar .mm-navbar{display:block}.mm-listview,.mm-listview>li{list-style:none;display:block;padding:0;margin:0}.mm-listview{font:inherit;font-size:14px;line-height:20px}.mm-listview a,.mm-listview a:hover{text-decoration:none}.mm-listview>li{position:relative}.mm-listview>li,.mm-listview>li:after,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before{border-color:inherit}.mm-listview>li>a,.mm-listview>li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}.mm-listview>li>a.mm-arrow,.mm-listview>li>span.mm-arrow{padding-right:50px}.mm-listview>li:not(.mm-divider):after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:0;right:0;bottom:0}.mm-listview>li:not(.mm-divider):after{left:20px}.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}.mm-listview .mm-next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}.mm-listview .mm-next+a,.mm-listview .mm-next+span{margin-right:50px}.mm-listview .mm-next.mm-fullsubopen{width:100%}.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}.mm-listview .mm-inset{list-style:inside disc;padding:0 10px 15px 40px;margin:0}.mm-listview .mm-inset>li{padding:5px 0}.mm-listview .mm-divider{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:10px;text-transform:uppercase;text-indent:20px;line-height:25px}.mm-listview .mm-spacer{padding-top:40px}.mm-listview .mm-spacer>.mm-next{top:40px}.mm-listview .mm-spacer.mm-divider{padding-top:25px}.mm-prev:before,.mm-next:after,.mm-arrow:after{content:'';border:2px solid transparent;display:inline-block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-prev:before{border-right:none;border-bottom:none;left:23px}.mm-next:after,.mm-arrow:after{border-top:none;border-left:none;right:23px}.mm-menu{background:#022159;border-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7)}.mm-menu .mm-navbar>*,.mm-menu .mm-navbar a{color:rgba(255,255,255,0.3)}.mm-menu .mm-navbar .mm-btn:before,.mm-menu .mm-navbar .mm-btn:after{border-color:rgba(255,255,255,0.3)}.mm-menu .mm-listview{border-color:rgba(255,255,255,0.1)}.mm-menu .mm-listview>li .mm-next:after,.mm-menu .mm-listview>li .mm-arrow:after{border-color:rgba(255,255,255,0.3)}.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,0.5);tap-highlight-color:rgba(255,255,255,0.5)}.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(255,255,255,0.5)}.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel{background:rgba(255,255,255,0.05)}.mm-menu .mm-divider{background:rgba(255,255,255,0.05)}.mm-page{box-sizing:border-box;position:relative}.mm-slideout{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}html.mm-opened{overflow-x:hidden;position:relative}html.mm-blocking{overflow:hidden}html.mm-blocking body{overflow:hidden}html.mm-background .mm-page{background:inherit}#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999}html.mm-blocking #mm-blocker{display:block}.mm-menu.mm-offcanvas{display:none;position:fixed}.mm-menu.mm-current{display:block}.mm-menu{width:80%;min-width:140px;max-width:440px}html.mm-opening .mm-slideout{-webkit-transform:translate(80%, 0);transform:translate(80%, 0)}@media all and (max-width: 175px){html.mm-opening .mm-slideout{-webkit-transform:translate(140px, 0);transform:translate(140px, 0)}}@media all and (min-width: 550px){html.mm-opening .mm-slideout{-webkit-transform:translate(440px, 0);transform:translate(440px, 0)}}.mm-menu.mm-autoheight{max-height:80%}.mm-menu.mm-autoheight.mm-fullscreen{max-height:100%}.mm-menu.mm-measureheight>.mm-panels>.mm-panel{bottom:auto !important;height:auto !important}em.mm-counter,.content dfn.mm-counter,.comments .commentlist li .comment-content dfn.mm-counter,body .gform_wrapper .gform_heading dfn.mm-counter{font:inherit;font-size:14px;font-style:normal;text-indent:0;line-height:20px;display:block;margin-top:-10px;position:absolute;right:45px;top:50%}em.mm-counter+a.mm-next,.content dfn.mm-counter+a.mm-next,.comments .commentlist li .comment-content dfn.mm-counter+a.mm-next,body .gform_wrapper .gform_heading dfn.mm-counter+a.mm-next{width:90px}em.mm-counter+a.mm-next+a,.content dfn.mm-counter+a.mm-next+a,.comments .commentlist li .comment-content dfn.mm-counter+a.mm-next+a,body .gform_wrapper .gform_heading dfn.mm-counter+a.mm-next+a,em.mm-counter+a.mm-next+span,.content dfn.mm-counter+a.mm-next+span,.comments .commentlist li .comment-content dfn.mm-counter+a.mm-next+span,body .gform_wrapper .gform_heading dfn.mm-counter+a.mm-next+span{margin-right:90px}em.mm-counter+a.mm-fullsubopen,.content dfn.mm-counter+a.mm-fullsubopen,.comments .commentlist li .comment-content dfn.mm-counter+a.mm-fullsubopen,body .gform_wrapper .gform_heading dfn.mm-counter+a.mm-fullsubopen{padding-left:0}.mm-vertical>.mm-counter{top:12px;margin-top:0}.mm-vertical.mm-spacer>.mm-counter{margin-top:40px}.mm-nosubresults>.mm-counter{display:none}.mm-menu em.mm-counter,.mm-menu .content dfn.mm-counter,.content .mm-menu dfn.mm-counter,.mm-menu .comments .commentlist li .comment-content dfn.mm-counter,.comments .commentlist li .comment-content .mm-menu dfn.mm-counter,.mm-menu body .gform_wrapper .gform_heading dfn.mm-counter,body .gform_wrapper .gform_heading .mm-menu dfn.mm-counter{color:rgba(255,255,255,0.3)}.mm-divider>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0;line-height:25px}.mm-divider.mm-opened a.mm-next:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mm-collapsed:not(.mm-uncollapsed){display:none}.mm-fixeddivider{background:inherit;display:none;position:absolute;top:0;left:0;right:0;z-index:2;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.mm-fixeddivider:after{content:none !important;display:none !important}.mm-hasdividers .mm-fixeddivider{display:block}.mm-menu .mm-fixeddivider span{background:rgba(255,255,255,0.05)}html.mm-opened.mm-dragging .mm-menu,html.mm-opened.mm-dragging .mm-slideout{transition-duration:0s}.mm-iconpanel .mm-panel{transition-property:left, -webkit-transform;transition-property:transform, left;transition-property:transform, left, -webkit-transform}.mm-iconpanel .mm-panel.mm-opened{border-left:1px solid;border-color:inherit}.mm-iconpanel .mm-panel.mm-subopened{overflow-y:hidden;left:-40px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.mm-iconpanel .mm-panel.mm-iconpanel-0{left:0px}.mm-iconpanel .mm-panel.mm-iconpanel-1{left:40px}.mm-iconpanel .mm-panel.mm-iconpanel-2{left:80px}.mm-iconpanel .mm-panel.mm-iconpanel-3{left:120px}.mm-iconpanel .mm-panel.mm-iconpanel-4{left:160px}.mm-iconpanel .mm-panel.mm-iconpanel-5{left:200px}.mm-iconpanel .mm-panel.mm-iconpanel-6{left:240px}.mm-subblocker{background:inherit;opacity:0;display:block;transition:opacity .4s ease}.mm-subopened .mm-subblocker{opacity:0.6;position:absolute;top:0;right:0;bottom:-100000px;left:0;z-index:3}.mm-menu>.mm-navbar{background:inherit;padding:0;z-index:3;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.mm-navbar-bottom{border-top-width:1px;border-top-style:solid;border-bottom:none;top:auto;bottom:0}.mm-navbar-top ~ .mm-navbar-top{border-bottom:none}.mm-navbar-bottom ~ .mm-navbar-bottom{border-top:none}.mm-navbar.mm-hasbtns{padding:0 40px}.mm-close:after{content:'x'}.mm-navbar[class*="mm-navbar-content-"]>*{box-sizing:border-box;display:block;float:left}.mm-navbar>.mm-breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;padding:0 0 0 17px}.mm-navbar>.mm-breadcrumbs>*{display:inline-block;padding:10px 3px}.mm-navbar>.mm-breadcrumbs>a{text-decoration:underline}.mm-navbar.mm-hasbtns .mm-breadcrumbs{margin-left:-40px}.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs{margin-left:0;padding-left:0}.mm-navbar-top-1{top:0px}.mm-hasnavbar-top-1 .mm-panels{top:40px}.mm-navbar-top-2{top:40px}.mm-hasnavbar-top-2 .mm-panels{top:80px}.mm-navbar-top-3{top:80px}.mm-hasnavbar-top-3 .mm-panels{top:120px}.mm-navbar-top-4{top:120px}.mm-hasnavbar-top-4 .mm-panels{top:160px}.mm-navbar-bottom-1{bottom:0px}.mm-hasnavbar-bottom-1 .mm-panels{bottom:40px}.mm-navbar-bottom-2{bottom:40px}.mm-hasnavbar-bottom-2 .mm-panels{bottom:80px}.mm-navbar-bottom-3{bottom:80px}.mm-hasnavbar-bottom-3 .mm-panels{bottom:120px}.mm-navbar-bottom-4{bottom:120px}.mm-hasnavbar-bottom-4 .mm-panels{bottom:160px}.mm-navbar-size-2{height:80px}.mm-navbar-size-3{height:120px}.mm-navbar-size-4{height:160px}.mm-navbar-content-2>*{width:50%}.mm-navbar-content-3>*{width:33.33%}.mm-navbar-content-4>*{width:25%}.mm-navbar-content-5>*{width:20%}.mm-navbar-content-6>*{width:16.67%}.mm-search,.mm-search input{box-sizing:border-box}.mm-search{height:40px;padding:7px 10px 0 10px}.mm-search input{border:none;border-radius:26px;font:inherit;font-size:14px;line-height:26px;outline:none;display:block;width:100%;height:26px;margin:0;padding:0 10px}.mm-search input::-ms-clear{display:none}.mm-panel>.mm-search{width:100%;position:absolute;top:0;left:0}.mm-panel.mm-hassearch{padding-top:40px}.mm-panel.mm-hassearch.mm-hasnavbar{padding-top:80px}.mm-panel.mm-hassearch.mm-hasnavbar .mm-search{top:40px}.mm-noresultsmsg{text-align:center;font-size:21px;display:none;padding:40px 0}.mm-noresults .mm-noresultsmsg{display:block}.mm-noresults .mm-indexer{display:none !important}li.mm-nosubresults>a.mm-next{display:none}li.mm-nosubresults>a.mm-next+a,li.mm-nosubresults>a.mm-next+span{padding-right:10px}.mm-menu .mm-search input{background:rgba(0,0,0,0.05);color:rgba(255,255,255,0.7)}.mm-menu .mm-noresultsmsg{color:rgba(255,255,255,0.3)}.mm-indexer{background:inherit;text-align:center;font-size:12px;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-100px;z-index:3;transition:right .4s ease;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.mm-indexer a{text-decoration:none;display:block;height:3.85%}.mm-indexer ~ .mm-panel.mm-hasindexer{margin-right:20px}.mm-hasindexer .mm-indexer{right:0}.mm-hasindexer .mm-fixeddivider{right:20px}.mm-menu .mm-indexer a{color:rgba(255,255,255,0.3)}input.mm-toggle,input.mm-check{position:absolute;left:-10000px}label.mm-toggle,label.mm-check{margin:0;position:absolute;top:50%;z-index:2}label.mm-toggle:before,label.mm-check:before{content:'';display:block}label.mm-toggle{border-radius:30px;width:50px;height:30px;margin-top:-15px}label.mm-toggle:before{border-radius:30px;width:28px;height:28px;margin:1px}input.mm-toggle:checked ~ label.mm-toggle:before{float:right}label.mm-check{width:30px;height:30px;margin-top:-15px}label.mm-check:before{border-left:3px solid;border-bottom:3px solid;width:40%;height:20%;margin:25% 0 0 20%;opacity:0.1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input.mm-check:checked ~ label.mm-check:before{opacity:1}li.mm-vertical label.mm-toggle,li.mm-vertical label.mm-check{bottom:auto;margin-top:0}li.mm-vertical label.mm-toggle{top:5px}li.mm-vertical label.mm-check{top:5px}label.mm-toggle,label.mm-check{right:20px}label.mm-toggle+a,label.mm-toggle+span{padding-right:80px}label.mm-check+a,label.mm-check+span{padding-right:60px}a.mm-next+label.mm-toggle,a.mm-next+label.mm-check{right:60px}a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span,a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span{margin-right:50px}a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{padding-right:70px}a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span{padding-right:50px}em.mm-counter+a.mm-next+label.mm-toggle,.content dfn.mm-counter+a.mm-next+label.mm-toggle,.comments .commentlist li .comment-content dfn.mm-counter+a.mm-next+label.mm-toggle,body .gform_wrapper .gform_heading dfn.mm-counter+a.mm-next+label.mm-toggle,em.mm-counter+a.mm-next+label.mm-check,.content dfn.mm-counter+a.mm-next+label.mm-check,.comments .commentlist li .comment-content dfn.mm-counter+a.mm-next+label.mm-check,body .gform_wrapper .gform_heading dfn.mm-counter+a.mm-next+label.mm-check{right:100px}em.mm-counter+a.mm-next+label.mm-toggle+a,.content dfn.mm-counter+a.mm-next+label.mm-toggle+a,.comments .commentlist li .comment-content dfn.mm-counter+a.mm-next+label.mm-toggle+a,body .gform_wrapper .gform_heading dfn.mm-counter+a.mm-next+label.mm-toggle+a,em.mm-counter+a.mm-next+label.mm-toggle+span,.content dfn.mm-counter+a.mm-next+label.mm-toggle+span,.comments .commentlist li .comment-content dfn.mm-counter+a.mm-next+label.mm-toggle+span,body .gform_wrapper .gform_heading dfn.mm-counter+a.mm-next+label.mm-toggle+span,em.mm-counter+a.mm-next+label.mm-check+a,.content dfn.mm-counter+a.mm-next+label.mm-check+a,.comments .commentlist li .comment-content dfn.mm-counter+a.mm-next+label.mm-check+a,body .gform_wrapper .gform_heading dfn.mm-counter+a.mm-next+label.mm-check+a,em.mm-counter+a.mm-next+label.mm-check+span,.content dfn.mm-counter+a.mm-next+label.mm-check+span,.comments .commentlist li .comment-content dfn.mm-counter+a.mm-next+label.mm-check+span,body .gform_wrapper .gform_heading dfn.mm-counter+a.mm-next+label.mm-check+span{margin-right:90px}.mm-menu label.mm-toggle{background:rgba(255,255,255,0.1)}.mm-menu label.mm-toggle:before{background:#022159}.mm-menu input.mm-toggle:checked ~ label.mm-toggle{background:#4bd963}.mm-menu label.mm-check:before{border-color:rgba(255,255,255,0.7)}.mm-menu.mm-border-none .mm-listview>li:after,.mm-listview.mm-border-none>li:after{content:none}.mm-menu.mm-border-full .mm-listview>li:after,.mm-listview.mm-border-full>li:after{left:0 !important}.mm-menu.mm-border-offset .mm-listview>li:after,.mm-listview.mm-border-offset>li:after{right:20px}.mm-menu.mm-effect-menu-zoom{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}html.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7, .7) translate3d(-30%, 0, 0);transform:scale(.7, .7) translate3d(-30%, 0, 0);-webkit-transform-origin:left center;transform-origin:left center}html.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1, 1) translate3d(0%, 0, 0);transform:scale(1, 1) translate3d(0%, 0, 0)}html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7, .7) translate3d(30%, 0, 0);transform:scale(.7, .7) translate3d(30%, 0, 0);-webkit-transform-origin:right center;transform-origin:right center}html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1, 1) translate3d(0%, 0, 0);transform:scale(1, 1) translate3d(0%, 0, 0)}.mm-menu.mm-effect-menu-slide{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}html.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(-30%, 0, 0);transform:translate3d(-30%, 0, 0)}html.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(30%, 0, 0);transform:translate3d(30%, 0, 0)}html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.mm-menu.mm-effect-menu-fade{opacity:0;transition:opacity .4s ease}html.mm-opening .mm-menu.mm-effect-menu-fade{opacity:1}.mm-menu.mm-effect-panels-zoom .mm-panel{-webkit-transform:scale(1.5, 1.5) translate3d(100%, 0, 0);transform:scale(1.5, 1.5) translate3d(100%, 0, 0);-webkit-transform-origin:left center;transform-origin:left center}.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened{-webkit-transform:scale(1, 1) translate3d(0%, 0, 0);transform:scale(1, 1) translate3d(0%, 0, 0)}.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened{-webkit-transform:scale(.7, .7) translate3d(-30%, 0, 0);transform:scale(.7, .7) translate3d(-30%, 0, 0)}.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li{transition:none .4s ease}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(1){transition-delay:50ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(2){transition-delay:100ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(3){transition-delay:150ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(4){transition-delay:200ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(5){transition-delay:250ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(6){transition-delay:300ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(7){transition-delay:350ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(8){transition-delay:400ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(9){transition-delay:450ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(10){transition-delay:500ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(11){transition-delay:550ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(12){transition-delay:600ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(13){transition-delay:650ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(14){transition-delay:700ms}.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(15){transition-delay:750ms}.mm-menu.mm-effect-listitems-slide .mm-listview>li{-webkit-transform:translate3d(50%, 0, 0);transform:translate3d(50%, 0, 0);opacity:0;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform}html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview>li{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}.mm-menu.mm-effect-listitems-fade .mm-listview>li{opacity:0;transition-property:opacity}html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview>li{opacity:1}.mm-menu.mm-effect-listitems-drop .mm-listview>li{opacity:0;top:-25%;transition-property:opacity,top}html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview>li{opacity:1;top:0}.mm-menu.mm-fullscreen{width:100%;min-width:140px;max-width:10000px}html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(100%, 0);transform:translate(100%, 0)}@media all and (max-width: 140px){html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(140px, 0);transform:translate(140px, 0)}}@media all and (min-width: 10000px){html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(10000px, 0);transform:translate(10000px, 0)}}html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0)}@media all and (max-width: 140px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(-140px, 0);transform:translate(-140px, 0)}}@media all and (min-width: 10000px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(-10000px, 0);transform:translate(-10000px, 0)}}.mm-menu.mm-fullscreen.mm-top,.mm-menu.mm-fullscreen.mm-bottom{height:100%;min-height:140px;max-height:10000px}html.mm-opened.mm-fullscreen .mm-page{box-shadow:none !important}.mm-menu.mm-multiline .mm-listview>li>a,.mm-menu.mm-multiline .mm-listview>li>span,.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span{text-overflow:clip;white-space:normal}html.mm-pagedim #mm-blocker,html.mm-pagedim-white #mm-blocker,html.mm-pagedim-black #mm-blocker{opacity:0}html.mm-pagedim.mm-opening #mm-blocker,html.mm-pagedim-white.mm-opening #mm-blocker,html.mm-pagedim-black.mm-opening #mm-blocker{opacity:0.3;transition:opacity .4s ease .4s}html.mm-pagedim #mm-blocker{background:inherit}html.mm-pagedim-white #mm-blocker{background:#fff}html.mm-pagedim-black #mm-blocker{background:#000}.mm-menu.mm-pageshadow:after{content:"";display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:99}.mm-menu.mm-pageshadow.mm-right:after{left:auto;right:100%}.mm-menu.mm-pageshadow.mm-next:after,.mm-menu.mm-pageshadow.mm-front:after{content:none;display:none}.mm-menu.mm-pageshadow:after{box-shadow:0 0 10px rgba(0,0,0,0.3)}.mm-menu.mm-top,.mm-menu.mm-bottom{width:100%;min-width:100%;max-width:100%}.mm-menu.mm-right{left:auto;right:0}.mm-menu.mm-bottom{top:auto;bottom:0}html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate(-80%, 0);transform:translate(-80%, 0)}@media all and (max-width: 175px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate(-140px, 0);transform:translate(-140px, 0)}}@media all and (min-width: 550px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate(-440px, 0);transform:translate(-440px, 0)}}html.mm-front .mm-slideout{-webkit-transform:none !important;transform:none !important;z-index:0 !important}.mm-menu.mm-front{z-index:1}.mm-menu.mm-front,.mm-menu.mm-next{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}.mm-menu.mm-front.mm-right,.mm-menu.mm-next.mm-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}.mm-menu.mm-top{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}.mm-menu.mm-bottom{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}html.mm-opening .mm-menu.mm-front,html.mm-opening .mm-menu.mm-next{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.mm-menu.mm-top,.mm-menu.mm-bottom{height:80%;min-height:140px;max-height:880px}.mm-menu.mm-theme-dark{background:#333;border-color:rgba(0,0,0,0.15);color:rgba(255,255,255,0.8)}.mm-menu.mm-theme-dark .mm-navbar>*,.mm-menu.mm-theme-dark .mm-navbar a{color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before,.mm-menu.mm-theme-dark .mm-navbar .mm-btn:after{border-color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-dark .mm-listview{border-color:rgba(0,0,0,0.15)}.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after,.mm-menu.mm-theme-dark .mm-listview>li .mm-arrow:after{border-color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-dark .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,0.1);tap-highlight-color:rgba(0,0,0,0.1)}.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span{background:rgba(0,0,0,0.1)}.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel{background:rgba(255,255,255,0.05)}.mm-menu.mm-theme-dark .mm-divider{background:rgba(255,255,255,0.05)}.mm-menu.mm-theme-dark label.mm-check:before{border-color:rgba(255,255,255,0.8)}.mm-menu.mm-theme-dark em.mm-counter,.mm-menu.mm-theme-dark .content dfn.mm-counter,.content .mm-menu.mm-theme-dark dfn.mm-counter,.mm-menu.mm-theme-dark .comments .commentlist li .comment-content dfn.mm-counter,.comments .commentlist li .comment-content .mm-menu.mm-theme-dark dfn.mm-counter,.mm-menu.mm-theme-dark body .gform_wrapper .gform_heading dfn.mm-counter,body .gform_wrapper .gform_heading .mm-menu.mm-theme-dark dfn.mm-counter{color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-dark .mm-fixeddivider span{background:rgba(255,255,255,0.05)}.mm-menu.mm-pageshadow.mm-theme-dark:after{box-shadow:0 0 20px rgba(0,0,0,0.5)}.mm-menu.mm-theme-dark .mm-search input{background:rgba(255,255,255,0.3);color:rgba(255,255,255,0.8)}.mm-menu.mm-theme-dark .mm-noresultsmsg{color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-dark .mm-indexer a{color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-dark label.mm-toggle{background:rgba(0,0,0,0.15)}.mm-menu.mm-theme-dark label.mm-toggle:before{background:#333}.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle{background:#4bd963}.mm-menu.mm-theme-white{background:#fff;border-color:rgba(0,0,0,0.1);color:rgba(0,0,0,0.6)}.mm-menu.mm-theme-white .mm-navbar>*,.mm-menu.mm-theme-white .mm-navbar a{color:rgba(0,0,0,0.3)}.mm-menu.mm-theme-white .mm-navbar .mm-btn:before,.mm-menu.mm-theme-white .mm-navbar .mm-btn:after{border-color:rgba(0,0,0,0.3)}.mm-menu.mm-theme-white .mm-listview{border-color:rgba(0,0,0,0.1)}.mm-menu.mm-theme-white .mm-listview>li .mm-next:after,.mm-menu.mm-theme-white .mm-listview>li .mm-arrow:after{border-color:rgba(0,0,0,0.3)}.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,0.05);tap-highlight-color:rgba(0,0,0,0.05)}.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span{background:rgba(0,0,0,0.05)}.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel{background:rgba(0,0,0,0.03)}.mm-menu.mm-theme-white .mm-divider{background:rgba(0,0,0,0.03)}.mm-menu.mm-theme-white label.mm-check:before{border-color:rgba(0,0,0,0.6)}.mm-menu.mm-theme-white em.mm-counter,.mm-menu.mm-theme-white .content dfn.mm-counter,.content .mm-menu.mm-theme-white dfn.mm-counter,.mm-menu.mm-theme-white .comments .commentlist li .comment-content dfn.mm-counter,.comments .commentlist li .comment-content .mm-menu.mm-theme-white dfn.mm-counter,.mm-menu.mm-theme-white body .gform_wrapper .gform_heading dfn.mm-counter,body .gform_wrapper .gform_heading .mm-menu.mm-theme-white dfn.mm-counter{color:rgba(0,0,0,0.3)}.mm-menu.mm-theme-white .mm-fixeddivider span{background:rgba(0,0,0,0.03)}.mm-menu.mm-pageshadow.mm-theme-white:after{box-shadow:0 0 10px rgba(0,0,0,0.2)}.mm-menu.mm-theme-white .mm-search input{background:rgba(0,0,0,0.05);color:rgba(0,0,0,0.6)}.mm-menu.mm-theme-white .mm-noresultsmsg{color:rgba(0,0,0,0.3)}.mm-menu.mm-theme-white .mm-indexer a{color:rgba(0,0,0,0.3)}.mm-menu.mm-theme-white label.mm-toggle{background:rgba(0,0,0,0.1)}.mm-menu.mm-theme-white label.mm-toggle:before{background:#fff}.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle{background:#4bd963}.mm-menu.mm-theme-black{background:#000;border-color:rgba(255,255,255,0.2);color:rgba(255,255,255,0.6)}.mm-menu.mm-theme-black .mm-navbar>*,.mm-menu.mm-theme-black .mm-navbar a{color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-black .mm-navbar .mm-btn:before,.mm-menu.mm-theme-black .mm-navbar .mm-btn:after{border-color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-black .mm-listview{border-color:rgba(255,255,255,0.2)}.mm-menu.mm-theme-black .mm-listview>li .mm-next:after,.mm-menu.mm-theme-black .mm-listview>li .mm-arrow:after{border-color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-black .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,0.3);tap-highlight-color:rgba(255,255,255,0.3)}.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-black .mm-listview>li.mm-selected>span{background:rgba(255,255,255,0.3)}.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel{background:rgba(255,255,255,0.2)}.mm-menu.mm-theme-black .mm-divider{background:rgba(255,255,255,0.2)}.mm-menu.mm-theme-black label.mm-check:before{border-color:rgba(255,255,255,0.6)}.mm-menu.mm-theme-black em.mm-counter,.mm-menu.mm-theme-black .content dfn.mm-counter,.content .mm-menu.mm-theme-black dfn.mm-counter,.mm-menu.mm-theme-black .comments .commentlist li .comment-content dfn.mm-counter,.comments .commentlist li .comment-content .mm-menu.mm-theme-black dfn.mm-counter,.mm-menu.mm-theme-black body .gform_wrapper .gform_heading dfn.mm-counter,body .gform_wrapper .gform_heading .mm-menu.mm-theme-black dfn.mm-counter{color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-black .mm-fixeddivider span{background:rgba(255,255,255,0.2)}.mm-menu.mm-pageshadow.mm-theme-black:after{content:none;display:none}.mm-menu.mm-theme-black .mm-search input{background:rgba(255,255,255,0.3);color:rgba(255,255,255,0.6)}.mm-menu.mm-theme-black .mm-noresultsmsg{color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-black .mm-indexer a{color:rgba(255,255,255,0.4)}.mm-menu.mm-theme-black label.mm-toggle{background:rgba(255,255,255,0.2)}.mm-menu.mm-theme-black label.mm-toggle:before{background:#000}.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle{background:#4bd963}.mm-menu.mm-tileview .mm-listview:after,.mm-menu .mm-tileview.mm-listview:after{content:'';display:block;clear:both}.mm-menu.mm-tileview .mm-listview>li,.mm-menu .mm-tileview.mm-listview>li{width:50%;height:0;padding:50% 0 0 0;float:left;position:relative}.mm-menu.mm-tileview .mm-listview>li:after,.mm-menu .mm-tileview.mm-listview>li:after{left:0;top:0;border-right-width:1px;border-right-style:solid;z-index:-1}.mm-menu.mm-tileview .mm-listview>li.mm-tile-xs,.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs{width:12.5%;padding-top:12.5%}.mm-menu.mm-tileview .mm-listview>li.mm-tile-s,.mm-menu .mm-tileview.mm-listview>li.mm-tile-s{width:25%;padding-top:25%}.mm-menu.mm-tileview .mm-listview>li.mm-tile-l,.mm-menu .mm-tileview.mm-listview>li.mm-tile-l{width:75%;padding-top:75%}.mm-menu.mm-tileview .mm-listview>li.mm-tile-xl,.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl{width:100%;padding-top:100%}.mm-menu.mm-tileview .mm-listview>li>a,.mm-menu.mm-tileview .mm-listview>li>span,.mm-menu .mm-tileview.mm-listview>li>a,.mm-menu .mm-tileview.mm-listview>li>span{line-height:1px;text-align:center;padding:50% 10px 0 10px;margin:0;position:absolute;top:0;right:1px;bottom:1px;left:0}.mm-menu.mm-tileview .mm-listview>li>.mm-next,.mm-menu .mm-tileview.mm-listview>li>.mm-next{width:auto}.mm-menu.mm-tileview .mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-listview>li>.mm-next:after,.mm-menu .mm-tileview.mm-listview>li>.mm-next:before,.mm-menu .mm-tileview.mm-listview>li>.mm-next:after{content:none;display:none}.mm-menu.mm-tileview .mm-panel{padding-left:0;padding-right:0}.mm-menu.mm-tileview .mm-panel:after{content:none;display:none}.mm-menu.mm-tileview .mm-listview{margin:0}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJiYXNlL19jb250ZW50LnNjc3MiLCJ0b29scy9fYWRkcmVzc2VzLnNjc3MiLCJ0b29scy9fYWxpZ25tZW50LnNjc3MiLCJ0b29scy9fYmxvY2txdW90ZXMuc2NzcyIsInRvb2xzL19jb2Rlcy5zY3NzIiwidG9vbHMvX2xpc3RzLnNjc3MiLCJ0b29scy9fdGFibGVzLnNjc3MiLCJ0b29scy9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwiYmFzZS9fd3JhcHBlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19ibG9ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wcml2YXRlLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX25ld3Muc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luZy5zY3NzIiwiY29tcG9uZW50cy9fcmVjb3Jkcy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fc3RhbmRhcmQtdGV4dC5zY3NzIiwicGx1Z2lucy9fZ3Jhdml0eWZvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9jb3JlL2Nzcy9qcXVlcnkubW1lbnUub25jYW52YXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2NvcmUvY3NzL19pbmMvX21peGlucy5zY3NzIiwidmVuZG9yL21tZW51L21tZW51LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9jb3JlL2Nzcy9faW5jL19jb2xvcnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51Lm9mZmNhbnZhcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvY29yZS9jc3MvX2luYy9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5hdXRvaGVpZ2h0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5jb3VudGVycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUuZGl2aWRlcnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51LmRyYWdvcGVuLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5pY29ucGFuZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5uYXZiYXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9hZGRvbnMvY3NzL2pxdWVyeS5tbWVudS5zZWFyY2hmaWVsZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvYWRkb25zL2Nzcy9qcXVlcnkubW1lbnUuc2VjdGlvbmluZGV4ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2FkZG9ucy9jc3MvanF1ZXJ5Lm1tZW51LnRvZ2dsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS5ib3JkZXJzdHlsZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51LmVmZmVjdHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS5mdWxsc2NyZWVuLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUubXVsdGlsaW5lLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21tZW51L3NyYy9leHRlbnNpb25zL2Nzcy9qcXVlcnkubW1lbnUucGFnZWRpbS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51LnBhZ2VzaGFkb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2V4dGVuc2lvbnMvY3NzL2pxdWVyeS5tbWVudS5wb3NpdGlvbmluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51LnRoZW1lcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tbWVudS9zcmMvZXh0ZW5zaW9ucy9jc3MvanF1ZXJ5Lm1tZW51LnRpbGV2aWV3LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0hBLG9IQ2pIRSxLQUNFLHFCQUF1QixDQUN4QixxQkFNRyxrQkFBb0IsQ0FDckIsS0NXSCx1QkFDQSwwQkFDQSw2QkFBK0IsQ0FJaEMsS0FPQyxRQUFVLENBQ1gsMkZBeUJDLGFBQWUsQ0FDaEIsNEJBV0MscUJBQ0EsdUJBQXlCLENBSzFCLHNCQVFDLGFBQ0EsUUFBVSxDQUNYLGtCQVNDLFlBQWMsQ0FDZixFQVVDLDRCQUE4QixDQUMvQixpQkFTRyxTQUFXLENBQ1osWUFXRCx3QkFBMEIsQ0FDM0IsNEdBUUMsZ0JBQWtCLENBQ25CLElBYUMsaUJBQW1CLENBQ3BCLEdBUUMsY0FDQSxlQUFpQixDQUNsQixLQWtDQyxnQkFDQSxVQUFZLENBQ2IsTUFxQ0MsYUFBZSxDQUNoQixRQVFDLGNBQ0EsY0FDQSxrQkFDQSx1QkFBeUIsQ0FDMUIsSUFHQyxVQUFZLENBQ2IsSUFHQyxjQUFnQixDQUNqQixJQXNEQyxRQUFVLENBSVgsZUFPQyxlQUFpQixDQUNsQixPQVVDLGVBQWlCLENBQ2xCLEdBT0MsdUJBQ0EsUUFBVSxDQUNYLElBT0MsYUFBZSxDQUNoQixrQkFXQyxpQ0FJQSxhQUFlLENBQ2hCLHNDQXVCQyxjQUNBLGFBQ0EsUUFBVSxDQUtYLE9BT0MsZ0JBQWtCLENBQ25CLGNBV0MsbUJBQXFCLENBQ3RCLDBFQWdCQywwQkFDQSxjQUFnQixDQUlqQixzQ0FRQyxjQUFnQixDQUNqQixpREFRQyxTQUNBLFNB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QixDQUNoQiw4SkFJQSxlQUNBLGtCYnFFRSxhYXBFc0IsQ0FDeEIsc0pBSUEsV0FDQSxlYjhERSxvQkF0RGlCLENhTm5CLDBKQUlBLFlBQ0EsZWJ1REUsb0JHOURjLENVU2hCLGdLQUlBLGtCYmlERSxVYWhEaUIsQ0FDbkIsMEVDOUJBLGtCQUNBLHlCQUNBLGtCZDJFRSxnQkFBQSxZY3pFbUIsQ0FFckIsb0dkZ0V3QixlQWhETCxDZXZCcEIsMEhBRUMsZ0JBQ0EscURBQ0EsZ0JmMEVFLGFBeERpQixDZWZuQiw4S2ZnRXdCLGVBaERMLENnQnZCcEIsb0hoQjhFRyxrQkc5RGMsQ2FiaEIsZ0loQjJFRSxhRzlEYyxDYVJoQiwwSEFJQSxvQkFBc0IsQ0FDdEIsMEhBSUEsdUJBQXlCLENBQ3pCLDBEaEI0REUsZUc5RGMsQ2FRaEIsZ0VBQ0MsZ0JBQWtCLENBQ2xCLGdFaEJpRHVCLGdCRzNEUixDYWNmLGdFQ1pELFdqQjRERSxlRzlEYyxDY0toQixnRkFDQyxXQUNBLDZCQUNBLGdCakJzREMsYVNyQkgsb0JDM0RnQixDTzZCZCw0SUFJQSw2QkFDQSxnQmpCOENDLFlpQjdFOEIsQ0FpQy9CLHNFQUdBLGdCQUNBLGdCQUFrQixDQUNsQixrRkFHQSxrQkFyQ3lCLENBc0N6Qiw0RUFHQSxpQkFBbUIsQ0FDbkIsNFZDekNELG9CQUNBLGdCQUNBLGdCQUNBLGNsQnFFRSxla0JwRTBCLENBQzVCLDBEVDhDRCxtQkMzRGdCLENRaUJmLDBEVDBDRCxrQkMzRGdCLENRcUJmLDBEVHNDRCxtQkMzRGdCLENReUJmLDBEbEJnRHdCLGtCU2R6QixtQkMzRGdCLENROEJmLDBEbEIyQ3dCLGtCU2R6QixrQkMzRGdCLENRbUNmLDBEbEJzQ3dCLGdCU2R6QixnQkMzRGdCLENRd0NmLHdEbEJ3Q0UsZUc5RGMsQ2UwQmhCLDhOQUdBLGdCQUFrQixDQUNsQixzTkFHQSxpQkFBbUIsQ0FDbkIsd0hBU0EsYUFBZSxDaEJZYixxQ1N6RUosd1VBcUJJLGFBQWUsQ0FDZixDUThCSixTQUVDLHNCQUNBLGtCbkJrQnlCLG1CQU90QixZbUI5QzRC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LENnQ0FqQixzQkFxQksscUJBQ0Esd0JBQTBCLENBdEIvQiwrQkE0Qkksd0JBQTBCLENBQzFCLFNDM0JILFdBQ0EsVTNDMEV5QixzQkFKQSxzQlV6RVQsQ1J5RWIscUN5Q3pFSixTQVFFLFczQ3FFd0IsY0FuREwsQzJDNENwQixDQXRFRCx5QkFhRSx5QkFDQSxjQUNBLHdDQUNBLGlCM0N5RHdCLHNCU3BDekIsa0RBQ0EsZ0NBQ0EsNEJBb0JBLGtCVHFCRyxzQ1VoRmEsQ1J5RWIscUN5Q3pFSix5QmxDMkRDLGlCQzNEZ0IsQ2lDNkJmLEN6QzRDRSxxQ3lDekVKLHlCM0NnRkksc0NVaEZhLENpQzZCZixDQTdCRiwwQkFpQ0UseUJBQ0EsZ0IzQ2dDd0IscUJVbEVULENpQ0FqQiw4QkFzQ0csVzNDNEJ1QixvQlVsRVQsQ1J5RWIscUN5Q3pFSiw4QkEwQ0ksYWpDMUNhLENpQzZDZCxDQTdDSCw2QkFpREcsY2xDVUYsa0JUY3lCLHFCVXpFVCxDUnlFYixxQ3lDekVKLDZCbEMyREMsaUJDM0RnQixDaUM0RGQsQ0E1REgsK0JBeURJLGFBQWUsQ0F6RG5CLDRCQStERyxjQUNBLHNCbENMRixrQkMzRGdCLENpQ2tFZCxZQ2hFRixZNUMyRHVCLG9CVTdEUCxDUnlFYixzQzBDekVKLFk1QzZEd0IsbUJVN0RQLENrQ3FDaEIsQzFDb0NHLHFDMEN6RUosWTVDNkR3QixtQlU3RFAsQ2tDcUNoQixDQXJDRCxxQkFjRSxZQUNBLFNBQ0EsVUFDQSw0QkFBOEIsQ0FqQmhDLCtCQXFCRSxXQUNBLGdCQUNBLGNBQ0EsbUJBQ0EseUJBQ0Esb0NBQ0EsWUFDQSxjbkMrQkQsa0JUT3lCLHNCQVdBLG9CVTdFVCxDUnlFYixxQzBDekVKLCtCQWlDRyxjbENqQ2MsQ2tDbUNmLENDbkNGLDRFQUlDLFdBQ0EsWUFDQSxrQkFDQSxTQUFXLEMzQ2tFUixxQzJDekVKLDRFQVNFLFdBQ0EsVUFBWSxDQTJDYixDQXJERCxxRkFlRSxpQjdDMER3QixzQlNkekIsa0JDM0RnQixDbUNBakIsMkZBcUJHLGNBQ0EsY0FDQSx5QkFDQSx1QnBDYUYsOENBQ0EsZ0NBQ0EsNEJUeUNHLDBDVWhGYSxDUnlFYixxQzJDekVKLDJGN0M2RTBCLHFCVTdFVCxDbUNxQ2QsQ0FyQ0gsNkdBZ0NJLGNBQ0EscUJBQ0EsbUNBQXFDLENBbEN6QyxrSXBDcUNDLDhDQUNBLGdDQUNBLDJCb0NDc0UsQ0F4Q3ZFLGtJcENxQ0MsOENBQ0EsZ0NBQ0EsMkJvQ0tzRSxDQTVDdkUsa0lwQ3FDQyw4Q0FDQSxnQ0FDQSwyQm9DU3NFLENBQ3BFLFNDL0NGLFdBQ0EsWUFDQSxrQjlDNEVHLG1CQXhEaUIsQ0VpRGpCLHFDNEN6RUosU0FRRSxXQUNBLFVBQVksQ0FlYixDQXhCRCxnQkFhRSxhQUNBLFdBQ0EseUJBQ0EsVUFDQSxZeENVQSxrQkFJSSxRQUFBLFN3Q2IrQixDNUN1RGpDLHFDNEN6RUosZ0JBb0JHLFdBQWEsQ0FFZCxDQ3RCRixlQUVDLHNCL0M4RUcsd0JVaEZhLENSeUViLHFDNkN6RUosZS9DZ0ZJLGFBZHNCLG1CQU9BLG1CQUNBLGlCK0NuRUUsQ0FxRTNCLENBNUVELG9CQVdFLGNBQ0EsY0FDQSxpQi9DNER3QixtQlNkekIsa0JDM0RnQixDcUNBakIsaUJBbUJFLGlCQUNBLGN0Q3VDRCxtQlRjeUIsa0IrQ25ETSxDQXRCaEMsbUJBeUJHLGFBQWUsQ0F6QmxCLHdCQStCRSxZQUNBLHlCQUNBLGdCL0NpQ3dCLG1CQUtBLGtCQVN0Qix3QlVoRmEsQ1J5RWIscUM2Q3pFSix3Qi9DZ0ZJLGVVaEZhLENxQzBFZixDN0NERSxxQzZDekVKLHdCL0NnRkksZ0JVaEZhLENxQzBFZixDQTFFRiw0Q0E4Q0csZ0IvQ2VxQixnQkFLRSxrQitDbkJHLENBL0M3QiwyQ0FtREcsdUJBQ0EsU0FDQSxXQUNBLHNCQUNBLGNBQ0EsWUFDQSxpQi9DU3VCLGlCK0NSRSxDQTFENUIsMEJBOERHLFVBQVksQ0E5RGYsNkJBa0VHLFdBQ0EsaUJBQW1CLENBbkV0Qiw2Q0F1RUcsV0FBYSxDQUNiLGlDQ3JFRCxvQkFDQSxXQUNBLGVBQ0EseUJBQ0EsZ0JoRHlFRSx5QlVoRmEsQ1J5RWIscUM4Q3pFSixpQ2hEZ0ZJLGVVaEZhLENzQ2VmLEM5QzBERSxxQzhDekVKLGlDaERnRkksZ0JVaEZhLENzQ2VmLENBZkYsb0JBbUJFLG9CQUNBLFdBQ0EsZUFDQSx5QkFDQSxnQmhEeURFLHdCVWhGYSxDUnlFYixxQzhDekVKLG9CaERnRkksZVVoRmEsQ3NDNEtmLEM5Q25HRSxxQzhDekVKLG9CaERnRkksZ0JVaEZhLENzQzRLZixDQTVLRixtQ2hEeUUwQixxQlV6RVQsQ1FFaEIsb09BTUMsb0JBQ0EsZ0JBQ0EsZ0JBQ0EsY2xCcUVFLGVrQnBFMEIsQ0FDNUIsc0NUOENELG1CQzNEZ0IsQ1FpQmYsc0NUMENELGtCQzNEZ0IsQ1FxQmYsc0NUc0NELG1CQzNEZ0IsQ1F5QmYsc0NsQmdEd0Isa0JTZHpCLG1CQzNEZ0IsQ1E4QmYsc0NsQjJDd0Isa0JTZHpCLGtCQzNEZ0IsQ1FtQ2Ysc0NsQnNDd0IsZ0JTZHpCLGdCQzNEZ0IsQ1F3Q2YscUNsQndDRSxlRzlEYyxDZTBCaEIscVBBR0EsZ0JBQWtCLENBQ2xCLGlQQUdBLGlCQUFtQixDQUNuQiw4RUFTQSxhQUFlLENBQ2Ysc0NUSEQsbUJDM0RnQixDc0NBakIsdUlBNkNHLG9CQUFzQixDOUM0QnJCLHFDOEN6RUosdUlBK0NJLHNCaERtQnNCLGVBS0EsYUEvQ0wsQ2dEMEJsQixDQWxESCxzREEwREssZ0NBQW1DLEM5Q2VwQyxxQzhDekVKLHNEQTZETSxzQmhES29CLGVBS0EsYUEvQ0wsQ2dEK0doQixDQXZJTCx1RUFrRU0sY2hEV29CLGdCZ0RWZSxDQW5FekMsMEVBdUVNLFlBQWMsQ0F2RXBCLHVJQStFTyxVQUNBLGFBQWUsQ0FoRnRCLGlKQXlGTywwQkFBNEIsQzlDaEIvQixxQzhDekVKLGlKQTJGUSxzQmhEekJrQixlQUtBLGFBL0NMLENnRHNFZCxDQTlGUCx1SkFpR08scUJoRGpCSCxnQmdEa0I0QixDQWxHaEMsdUpBc0dPLHFCQUNBLG1CQUNBLGNoRDNCbUIsaUJnRDRCaUIsQ0F6RzNDLHVGQWlITyxhQUFlLENBakh0Qix5QzVDT0ksV0FDQSxXQUNBLGFBQWUsQ0FDaEIsc0M0QzhJ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QXBCMENELDBEQUFBLDJDQUNBLEFBR0Esa0NvQjVDb0QsQ0FUckQscURwQmlEQywwQ0FDQSxBQUdBLGlDb0J4Q3FELENBYnRELGdCcEJpREMsMkNBQ0EsQUFHQSxrQ29CbkNvRCxDQWxCckQsbUJwQmlEQywwQ0FDQSxBQUdBLGlDb0IvQm9ELENBQ25ELG1FcEIwQkQsdUNBQ0EsQUFHQSw4Qm9CdkJvRCxDaEJkcEQsbUNBSUUsV0FDQSxpQkFDQSxnQkgzQnFCLENHNEJyQix1QkZwRUQsZ0JBQ0EsOEJBQ0EsMkJtQm9DOEIsQ25CdkMvQix3RUFVRywyQm1COEJnQyxDbkJ4Q25DLGlHQWtCSSxrQ21Cc0IrQixDbkJ4Q25DLG9DQXlCRSw2Qm1CVThCLENuQm5DaEMsNkdBZ0NJLGtDbUJRK0IsQ25CeENuQyx1REF1Q0ksNENBQ0EsbUNtQkh1QyxDbkJyQzNDLDJIQWdESSwwQm1CWHVDLENuQnJDM0MsNFJBMkRHLGlDbUJyQndDLENuQnRDM0MsbUNBaUVFLGlDbUIzQnlDLENuQjRCekMsNkNBUUQsa0NtQm5DOEIsQ25Cb0M5Qix1YkFPQSwyQm1CMUNrQyxDbkIyQ2xDLDZDQVNDLGlDbUJ0RHlDLENuQnVEekMsMkNBWUMsbUNtQi9EcUMsQ25Cc0V0Qyx3Q0FXQSxpQ0FDQSwyQm1CckY2QixDbkJpRi9CLHdDQVFFLDJCbUJ4RmlDLENuQnlGakMscUNBUUQsMkJtQmpHa0MsQ25Ca0dsQyx1Q0FVQywyQm1Cakg4QixDbkI4R2hDLDhDQU9HLGVtQnBIMEIsQ25CNkc3QixpRUFZRSxrQkRoSTRCLENDN0I5Qix3QkFDQyxnQkFDQSw2QkFDQSxxQm1CaUQ4QixDbkJwRC9CLDBFQVVHLHFCbUIyQ2dDLENuQnJEbkMsbUdBa0JJLDRCbUJtQytCLENuQnJEbkMscUNBeUJFLDRCbUJ1QjhCLENuQmhEaEMsK0dBZ0NJLDRCbUJxQitCLENuQnJEbkMsd0RBdUNJLDZDQUNBLG9DbUJVdUMsQ25CbEQzQyw2SEFnREksMkJtQkV1QyxDbkJsRDNDLGdTQTJERywyQm1CUndDLENuQm5EM0Msb0NBaUVFLDJCbUJkeUMsQ25CZXpDLDhDQVFELDRCbUJ0QjhCLENuQnVCOUIsOGJBT0EscUJtQjdCa0MsQ25COEJsQyw4Q0FTQywyQm1CekN5QyxDbkIwQ3pDLDRDQVlDLG1DbUJsRHFDLENuQnlEdEMseUNBV0EsNEJBQ0EscUJtQnhFNkIsQ25Cb0UvQix5Q0FRRSxxQm1CM0VpQyxDbkI0RWpDLHNDQVFELHFCbUJwRmtDLENuQnFGbEMsd0NBVUMsMEJtQnBHOEIsQ25CaUdoQywrQ0FPRyxlbUJ2RzBCLENuQmdHN0Isa0VBWUUsa0JEaEk0QixDQzdCOUIsd0JBQ0MsZ0JBQ0EsbUNBQ0EsMkJtQjhEOEIsQ25CakUvQiwwRUFVRywyQm1Cd0RnQyxDbkJsRW5DLG1HQWtCSSxrQ21CZ0QrQixDbkJsRW5DLHFDQXlCRSxrQ21Cb0M4QixDbkI3RGhDLCtHQWdDSSxrQ21Ca0MrQixDbkJsRW5DLHdEQXVDSSxrREFDQSx5Q21CdUJ1QyxDbkIvRDNDLDZIQWdESSxnQ21CZXVDLENuQi9EM0MsZ1NBMkRHLGdDbUJLd0MsQ25CaEUzQyxvQ0FpRUUsZ0NtQkR5QyxDbkJFekMsOENBUUQsa0NtQlQ4QixDbkJVOUIsOGJBT0EsMkJtQmhCa0MsQ25CaUJsQyw4Q0FTQyxnQ21CNUJ5QyxDbkI2QnpDLDRDQWdCQyxhQUNBLFlBQWMsQ0FFZix5Q0FXQSxpQ0FDQSwyQm1CM0Q2QixDbkJ1RC9CLHlDQVFFLDJCbUI5RGlDLENuQitEakMsc0NBUUQsMkJtQnZFa0MsQ25Cd0VsQyx3Q0FVQyxnQ21CdkY4QixDbkJvRmhDLCtDQU9HLGVtQjFGMEIsQ25CbUY3QixrRUFZRSxrQkRoSTRCLENDaUk1QixnRkZ4Q0QsV0FDQSxjQUNBLFVBQVksQ0FDWiwwRXNCL0dDLFVBQ0EsU0FDQSxrQkFDQSxXQUNBLGlCQUFtQixDQWJ0QixzRkFpQkksT0FDQSxNQUNBLHVCQUNBLHlCQUNBLFVBQVksQ0FyQmhCLGdHQTBCSSxZQUNBLGlCQUFtQixDQTNCdkIsOEZBK0JJLFVBQ0EsZUFBaUIsQ0FoQ3JCLDhGQW9DSSxVQUNBLGVBQWlCLENBckNyQixnR0F5Q0ksV0FDQSxnQkFBa0IsQ0ExQ3RCLGtLQWdESSxnQkFDQSxrQkFDQSx3QkFDQSxTQUNBLGtCQUNBLE1BQ0EsVUFDQSxXQUNBLE1BQVEsQ0F4RFosNEZBNERJLFVBQVksQ0E1RGhCLGtOQWlFSyxhQUNBLFlBQWMsQ0FsRW5CLCtCQTRFRyxlQUNBLGVBQWlCLENBN0VwQixxQ0FpRkksYUFDQSxZQUFjLENBbEZsQixrQ0F1RkcsUUFBVSxDQUNWIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFdlbGNvbWVcbi8vICMgU2V0dGluZ3Ncbi8vICMgRnJhbWV3b3Jrc1xuLy8gIyBUb29sc1xuLy8gIyBHZW5lcmljXG4vLyAjIEJhc2Vcbi8vICMgQ29tcG9uZW50c1xuLy8gIyBPYmplY3RzXG4vLyAjIEZvbnRzXG4vLyAjIFZlbmRvcnNcbi8vXG4vL1xuLy8gIyBXZWxjb21lXG4vLyAgIFRoaXMgZmlsZSBpcyB1c2VkIHRvIGNlbnRyYWxpemUgdGhlIGltcG9ydHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gTW9zdCBvZiB0aGUgZm9sbG93aW5nIGd1aWRlbGluZXMgdXNlZCB0byB3cml0ZSBjc3M6XG4vLyBodHRwOi8vY3NzZ3VpZGVsaW4uZXNcbi8vXG4vLyBCb3dlciBpcyB1c2VkIGZvciBrZWVwaW5nIHRoZSB1c2VkIGxpYnJhcmllcyB1cCB0byBkYXRlXG4vLyBtb3JlIGluZm9ybWF0aW9uIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vYm93ZXIuaW9cbi8vXG4vLyBJbXBvcnQgdGhpcyBmaWxlIHVzaW5nIHRoZSBmb2xsb3dpbmcgSFRNTCBvciBlcXVpdmFsZW50OlxuLy8gPGxpbmsgaHJlZj1cImRpc3QvY3NzL21haW4ubWluLmNzc1wiIG1lZGlhPVwiYWxsXCIgcmVsPVwic3R5bGVzaGVldFwiIHR5cGU9XCJ0ZXh0L2Nzc1wiIC8+XG4vL1xuLy9cbi8vICMgU2V0dGluZ3Ncbi8vICAgR2xvYmFsbHktYXZhaWxhYmxlIHZhcmlhYmxlcyBhbmQgY29uZmlnc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuLy9cbi8vXG4vLyAjIEZyYW1ld29ya3Ncbi8vICAgQm91cmJvbiwgbmVhdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib3VyYm9uJztcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL25lYXQnO1xuLy9cbi8vXG4vLyAjIFRvb2xzXG4vLyAgIFVzZWZ1bCBtaXhpbnMgLyBmdW5jdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL3Rvb2xzL19hZGRyZXNzZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL3Rvb2xzL19hbGlnbm1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL3Rvb2xzL19ibG9ja3F1b3Rlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9zdGljaHRpbmd2aHYvc3JjL3Njc3MvdG9vbHMvX2NvZGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL3N0aWNodGluZ3Zodi9zcmMvc2Nzcy90b29scy9fZnVuY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL3N0aWNodGluZ3Zodi9zcmMvc2Nzcy90b29scy9fbGlzdHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL3Rvb2xzL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL3Rvb2xzL190YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL3Rvb2xzL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy9cbi8vXG4vLyAjIEdlbmVyaWNcbi8vICAgTm9ybWFsaXplIHN0eWxlIGFjcm9zcyBicm93c2Vyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUnO1xuLy9cbi8vXG4vLyAjIEJhc2Vcbi8vIFJlc2V0cywgZ3JpZHMsIHdyYXBwZXJzLCBib2R5LCB0eXBvZ3JhcGh5IGFuZCBmb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICdiYXNlL2J1dHRvbnMnO1xuQGltcG9ydCAnYmFzZS9jb250ZW50JztcbkBpbXBvcnQgJ2Jhc2UvZm9ybXMnO1xuQGltcG9ydCAnYmFzZS9tZWRpYSc7XG5AaW1wb3J0ICdiYXNlL3dyYXBwZXInO1xuLy9cbi8vXG4vLyAjIENvbXBvbmVudHNcbi8vICAgSGVhZGVyLCBmb290ZXIsIHNpZGViYXJzIGV0Y1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9zdGljaHRpbmd2aHYvc3JjL3Njc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL3N0aWNodGluZ3Zodi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9ncy5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9zdGljaHRpbmd2aHYvc3JjL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbW1lbnQtZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9zdGljaHRpbmd2aHYvc3JjL3Njc3MvY29tcG9uZW50cy9fY29tbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL2NvbXBvbmVudHMvX2V2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9zdGljaHRpbmd2aHYvc3JjL3Njc3MvY29tcG9uZW50cy9fZmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL3N0aWNodGluZ3Zodi9zcmMvc2Nzcy9jb21wb25lbnRzL19maWx0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL3N0aWNodGluZ3Zodi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9zdGljaHRpbmd2aHYvc3JjL3Njc3MvY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL3N0aWNodGluZ3Zodi9zcmMvc2Nzcy9jb21wb25lbnRzL19uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL3N0aWNodGluZ3Zodi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL2NvbXBvbmVudHMvX3JlY29yZHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvc2Nwcm9kdWN0aW9uL3d3dy93cC1jb250ZW50L3RoZW1lcy9zdGljaHRpbmd2aHYvc3JjL3Njc3MvY29tcG9uZW50cy9fc2lkZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL2NvbXBvbmVudHMvX3N0YW5kYXJkLXRleHQuc2Nzc1wiO1xuXG4vL1xuLy9cbi8vICMgUGx1Z2luc1xuLy8gICBBcHBseSB0aGVtZSBzdHlsaW5nIHRvIHBsdWdpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuQGltcG9ydCBcIi9ob21lL3NjcHJvZHVjdGlvbi93d3cvd3AtY29udGVudC90aGVtZXMvc3RpY2h0aW5ndmh2L3NyYy9zY3NzL3BsdWdpbnMvX2dyYXZpdHlmb3Jtcy5zY3NzXCI7XG5cbi8vXG4vL1xuLy8gIyBGb250c1xuLy8gICBMaWJyYXJpZXMgdXNlZCBpbiB0aGUgdGhlbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9VWJ1bnR1OjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw1MDAsNTAwaXRhbGljLDcwMCw3MDBpdGFsaWMpO1xuLy9cbi8vXG4vLyAjIFZlbmRvcnNcbi8vICAgVmVuZG9yIGluY2x1ZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbkBpbXBvcnQgXCIvaG9tZS9zY3Byb2R1Y3Rpb24vd3d3L3dwLWNvbnRlbnQvdGhlbWVzL3N0aWNodGluZ3Zodi9zcmMvc2Nzcy92ZW5kb3IvbW1lbnUvbW1lbnUuc2Nzc1wiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG5cbiRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYSB7XG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAuODNlbSAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxLjMzZW0gMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIG1hcmdpbjogMi4zM2VtIDA7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBwLFxuICBwcmUge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHEge1xuICAgICpxdW90ZXM6IG5vbmU7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAgICovXG5cbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExpc3RzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgZGwsXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBkZCB7XG4gICAgKm1hcmdpbjogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICAgKi9cblxuICBuYXYgdWwsXG4gIG5hdiBvbCB7XG4gICAgKmxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKmxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIH1cblxufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xuICB9XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICB9XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAzICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0QGluY2x1ZGUgbWFyZ2luKDBweCBudWxsIG51bGwpO1xufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCxcbmxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlndXJlIHtcblx0QGluY2x1ZGUgbWFyZ2luKDBweCk7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAwcHg7XG5cdEBpbmNsdWRlIG1hcmdpbigwcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDBweCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWxzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcblx0QGluY2x1ZGUgbWFyZ2luKDBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMHB4KTtcbn1cblxuaHRtbCxcbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtc2l6ZTogJGVtLWJhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMjIxNTk7XG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0Zm9udC1zaXplOiBjZWlsKCRlbS1iYXNlICogMC44NSk7XG5cdH1cbn1cblxuYSB7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLWJhc2U7XG5cdGNvbG9yOiAkbGluay1jb2xvci1iYXNlO1xuXG5cdCY6bGluayxcblx0Jjp2aXNpdGVkLFxuXHQmOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLWJhc2U7XG5cdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb24tYmFzZTtcblx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3ItYmFzZTtcblx0fVxuXG59XG5cbi5jbGVhciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2VudGVyZWQge1xuXHRAaW5jbHVkZSBjYWxjKHBhZGRpbmctbGVmdCwgJygxMDAlIC0gI3skd2lkdGgtYmFzZX0pIC8gMicpO1xuXHRAaW5jbHVkZSBjYWxjKHBhZGRpbmctcmlnaHQsICcoMTAwJSAtICN7JHdpZHRoLWJhc2V9KSAvIDInKTtcblxuXHRAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXG59XG5cbi5jZW50ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkd2lkdGgtYmFzZTtcblx0QGluY2x1ZGUgbWFyZ2luKDBweCBhdXRvKTtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICgkd2lkdGgtYmFzZSArICggJGd1dHRlci1zaWRlICogMiApKSkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkZ3V0dGVyLXNpZGUpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkZ3V0dGVyLXNpZGUtdGFibGV0KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkZ3V0dGVyLXNpZGUtcGhvbmUpO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEdlbmVyYWxcbi8vICMgVHlwb2dyYXBoeSAqL1xuXG4vLyAjIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFByb3BlciBSRU0gY2FsY3VsYXRpb25cbiRlbS1iYXNlOiAxNnB4OyAvLyBEbyBub3QgY2hhbmdlIHRoaXMgdW5sZXNzIHlvdSBrbm93IHdoYXQgeW91IGFyZSBkb2luZ1xuXG4vLyBJbWFnZSBQYXRoXG4kaW1hZ2UtcGF0aDogJy4uLy4uL2ltZycgIWRlZmF1bHQ7XG5cbi8vIFJldGluYSBzdWZmaXhcbiRyZXRpbmE6IGZhbHNlICFkZWZhdWx0O1xuJHJldGluYS1zdWZmaXg6ICdAMngnICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZTogbWF4LXdpZHRoIDExOTlweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlc2t0b3A6IG1heC13aWR0aCA5NzlweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXRhYmxldDogbWF4LXdpZHRoIDc2N3B4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcGhvbmU6IG1heC13aWR0aCA0NzlweCAhZGVmYXVsdDtcblxuLy8gUGFnZVxuJHBhZ2UtYmc6ICNmMmY5ZmYgIWRlZmF1bHQ7XG5cbi8vIFdpZHRoXG4kd2lkdGgtYmFzZTogMTIwMHB4ICFkZWZhdWx0OyAvLyBNYWlubHkgdXNlZCBmb3IgY2VudGVyaW5nXG5cbi8vIEd1dHRlcnNcbiRndXR0ZXItYmFzZTogMjBweCAhZGVmYXVsdDtcbiRndXR0ZXItdG9wOiAwcHggIWRlZmF1bHQ7XG4kZ3V0dGVyLXJpZ2h0OiAkZ3V0dGVyLWJhc2UgIWRlZmF1bHQ7XG4kZ3V0dGVyLWJvdHRvbTogJGd1dHRlci1iYXNlICFkZWZhdWx0O1xuJGd1dHRlci1sZWZ0OiAkZ3V0dGVyLWJhc2UgIWRlZmF1bHQ7XG4kZ3V0dGVyLXNpZGU6ICRndXR0ZXItYmFzZSAhZGVmYXVsdDsgLy8gVXNlZCB3aGVuIGJhc2Ugd2lkdGggaXMgcmVhY2hlZFxuJGd1dHRlci1zaWRlLXRhYmxldDogKCRndXR0ZXItYmFzZSAvIDIpICFkZWZhdWx0OyAvLyBVc2VkIHdoZW4gYmFzZSB3aWR0aCBpcyByZWFjaGVkXG4kZ3V0dGVyLXNpZGUtcGhvbmU6ICgkZ3V0dGVyLWJhc2UgLyAyKSAhZGVmYXVsdDsgLy8gVXNlZCB3aGVuIGJhc2Ugd2lkdGggaXMgcmVhY2hlZFxuXG4vLyBDb2xvcnNcbiRjb2xvci1lcnJvcjogI2Q5NTM0ZiAhZGVmYXVsdDtcbiRjb2xvci1zdWNjZXNzOiAjNWNiODVjICFkZWZhdWx0O1xuJGNvbG9yLWluZm86ICM1YmMwZGUgIWRlZmF1bHQ7XG5cbi8vICMgVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRleHQtY29sb3ItYmFzZTogIzMyMzIzMiAhZGVmYXVsdDtcblxuJGxpbmstY29sb3ItYmFzZTogIzMzN2FiNyAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb24tYmFzZTogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yLWJhc2U6IGRhcmtlbigkbGluay1jb2xvci1iYXNlLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbi1iYXNlOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnVWJ1bnR1JywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6IDE1cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgxOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi41KSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMikpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxKSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjc1KSkgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0O1xuXG4kaGVhZGluZy1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmctY29sb3I6ICMwMjIxNTkgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbCAqIDIgKSArIDIpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG5cbiRidXR0b24tY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvci1kaXNhYmxlZDogIzk5OTk5OSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICM0ZTY0OGIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogIzI4NjA5MCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG5cbiRidXR0b24tYmc6ICM0ZTY0OGIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiAjMjg2MDkwICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1kaXNhYmxlZDogI2VmZWZlZiAhZGVmYXVsdDtcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbixcbi5idXR0b246bGluayxcbi5idXR0b246dmlzaXRlZCB7XG5cblx0aGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcblx0bGluZS1oZWlnaHQ6ICgkYnV0dG9uLWhlaWdodCAtICggJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsICogMiApIC0gKCAkYnV0dG9uLWJvcmRlci1zaXplICogMiApKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuXHRjb2xvcjogJGJ1dHRvbi1jb2xvcjtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItc2l6ZSAkYnV0dG9uLWJvcmRlci1zdHlsZSAkYnV0dG9uLWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuXHRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsKTtcblx0QGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnV0dG9uLWZvbnQtc2l6ZSk7XG5cblx0Ji5idXR0b24tLXN1Y2Nlc3Mge1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiAjNGNhZTRjO1xuXHRcdGJhY2tncm91bmQ6ICM1Y2I4NWM7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCZbdHlwZT0nc3VibWl0J106aG92ZXIsXG5cdFx0Jlt0eXBlPSdyZXNldCddOmhvdmVyLFxuXHRcdCZbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzRjYWU0Yztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0Y2FlNGM7XG5cdFx0fVxuXG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmW3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuXHQmW3R5cGU9J3Jlc2V0J106aG92ZXIsXG5cdCZbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCYuZm9jdXMge1xuXHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yLWhvdmVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblxuXHQmOmRpc2FibGVkLFxuXHQmLmRpc2FibGVkIHtcblx0XHRjb2xvcjogJGJ1dHRvbi1jb2xvci1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWRpc2FibGVkO1xuXHR9XG5cblx0Ji5idXR0b24tLWNvb2tpZXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2NDhiO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyg1cHggMTBweCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIyMTU5IDtcblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi0tc2VhcmNoIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogcmVtKDUwKTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYTQ1Mzg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCByZW0oNSkgcmVtKDUpIDA7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaWNvbi1zZWFyY2gnLCdwbmcnLCBjZW50ZXIgY2VudGVyLCBuby1yZXBlYXQpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAyMjE1OSA7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tLW1vcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0ZTY0OGI7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTApIHJlbSgxNSkpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAyMjE1OSA7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tLWluZm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0ZTY0OGI7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTApIHJlbSgxNSkpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigtMjBweCBudWxsIG51bGwgbnVsbCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0MjVhODUgO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDEwcHggbnVsbCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tLXByb2dyYW0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhNmIxYzU7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2ljb24tcGx1cycsJ3BuZycsIDEwcHggY2VudGVyLCBuby1yZXBlYXQpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg0KSByZW0oMTUpIHJlbSg0KSByZW0oMjUpKTtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRhMjliO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNGEyOWI7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdpY29uLW1pbnVzJywncG5nJywgMTBweCBjZW50ZXIsIG5vLXJlcGVhdCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tLXN1Ym1pdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzRlNjQ4Yjtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAxNXB4IG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTApIHJlbSgxNSkpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQyNWE4NSA7XG5cdFx0fVxuXHR9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYXJyb3coICRzaXplOiAxMHB4LCAkZGlyZWN0aW9uOiBkb3duLCAkY29sb3I6IGluaGVyaXQgKSB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGNvbnRlbnQ6ICcnO1xuXHRib3JkZXI6ICgkc2l6ZSAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdEBpZiAoJGRpcmVjdGlvbiA9PSBkb3duKSB7XG5cblx0XHQkZGlyZWN0aW9uOiAndG9wJztcblxuXHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwKSB7XG5cblx0XHQkZGlyZWN0aW9uOiAnYm90dG9tJztcblxuXHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGxlZnQpIHtcblxuXHRcdCRkaXJlY3Rpb246ICdyaWdodCc7XG5cblx0fSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkge1xuXG5cdFx0JGRpcmVjdGlvbjogJ2xlZnQnO1xuXG5cdH0gQGVsc2Uge1xuXG5cdFx0QHdhcm4gJ1tAaW5jbHVkZSBhcnJvd1stKl0odmFycyldICRkaXJlY3Rpb24gY2FuIG9ubHkgYWNjZXB0IHRoZSBmb2xsb3dpbmcgdmFsdWVzOiB1cCwgZG93biwgbGVmdCwgcmlnaHQuIEZhbGxpbmcgYmFjayB0byBkZWZhdWx0IChkb3duKSc7XG5cdFx0JGRpcmVjdGlvbjogJ3RvcCc7XG5cblx0fVxuXG5cdGJvcmRlci0jeyRkaXJlY3Rpb259LWNvbG9yOiAkY29sb3I7XG5cbn1cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoICRuYW1lLCAkZXh0ZW5zaW9uOiAncG5nJywgJHBvc2l0aW9uOiBsZWZ0IGNlbnRlciwgJHJlcGVhdDogbm8tcmVwZWF0LCAkc2l6ZTogZmFsc2UgKSB7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JG5hbWV9LiN7JGV4dGVuc2lvbn0pO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG5cdGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuXG5cdEBpZiAoJHNpemUpIHtcblxuXHRcdGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG5cblx0fVxuXG5cdEBpZiAoJHJldGluYSkge1xuXG5cdFx0QGluY2x1ZGUgaGlkcGkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JG5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufSk7XG5cdFx0fVxuXG5cdH1cblxufVxuXG5AbWl4aW4gZm9udC1zaXplKCAkdmFsdWUgKSB7XG5cblx0Zm9udC1zaXplOiByZW0oJHZhbHVlKTtcblxufVxuXG5AbWl4aW4gbm8tZ3V0dGVyLWxhc3QtY2hpbGQge1xuXG5cdCYgPiAqOmxhc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMHB4KTtcblx0fVxuXG59XG5cbkBtaXhpbiBvbWVnYS1yZXNldCggJG50aCwgJGNvbnRleHQ6IG51bGwgKSB7XG5cblx0QGlmICgkY29udGV4dCA9PSBudWxsKSB7XG5cblx0XHQmOm50aC1jaGlsZCgjeyRudGh9KSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBmbGV4LWd1dHRlcigpIG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdH0gQGVsc2Uge1xuXG5cdFx0JjpudGgtY2hpbGQoI3skbnRofSkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgZmxleC1ndXR0ZXIoJGNvbnRleHQpIG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdH1cblxuXHQmOm50aC1jaGlsZCgjeyRudGh9KzEpIHtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxuXG59IiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250ZW50IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIGJhc2UtYWRkcmVzc2VzO1xuXHRAaW5jbHVkZSBiYXNlLWFsaWdubWVudDtcblx0QGluY2x1ZGUgYmFzZS1ibG9ja3F1b3Rlcztcblx0QGluY2x1ZGUgYmFzZS1jb2Rlcztcblx0QGluY2x1ZGUgYmFzZS1saXN0cztcblx0QGluY2x1ZGUgYmFzZS10YWJsZXM7XG5cdEBpbmNsdWRlIGJhc2UtdHlwb2dyYXBoeTtcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblxuXHRcdGltZyB7XG5cblx0XHRcdCYuYWxpZ24tbGVmdCxcblx0XHRcdCYuYWxpZ25sZWZ0LFxuXHRcdFx0Ji5hbGlnbi1yaWdodCxcblx0XHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1hZGRyZXNzZXMge1xuXG5cdGFkZHJlc3Mge1xuXHRcdG1hcmdpbjogMCAwICRndXR0ZXItYm90dG9tO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtYWxpZ25tZW50IHtcblxuXHQuYWxpZ24tbm9uZSxcblx0LmFsaWdubm9uZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5hbGlnbi1jZW50ZXIsXG5cdC5hbGlnbmNlbnRlciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMHB4IGF1dG8pO1xuXHR9XG5cblx0LmFsaWduLWxlZnQsXG5cdC5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMHB4ICRndXR0ZXItYmFzZSAkZ3V0dGVyLWJvdHRvbSAwcHgpO1xuXHR9XG5cblx0LmFsaWduLXJpZ2h0LFxuXHQuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMHB4IDBweCAkZ3V0dGVyLWJvdHRvbSAkZ3V0dGVyLWJhc2UpO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCxcblx0ZmlnY2FwdGlvbiB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdEBpbmNsdWRlIG1hcmdpbig1cHgpO1xuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1ibG9ja3F1b3RlcyB7XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwcHggMHB4ICRndXR0ZXItYm90dG9tKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuXHRcdEBpbmNsdWRlIG5vLWd1dHRlci1sYXN0LWNoaWxkO1xuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1jb2RlcyB7XG5cblx0cHJlLFxuXHRjb2RlIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdGZvbnQ6IDEwMCUgJ2FuZGFsZSBtb25vJywgJ2x1Y2lkYSBjb25zb2xlJywgbW9ub3NwYWNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKCRndXR0ZXItYmFzZSAwcHgpO1xuXHRcdEBpbmNsdWRlIG5vLWd1dHRlci1sYXN0LWNoaWxkO1xuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1saXN0cyB7XG5cblx0dWwsXG5cdG9sIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMHB4ICRndXR0ZXItYmFzZSAkZ3V0dGVyLWJvdHRvbSk7XG5cdH1cblxuXHRsaSB1bCxcblx0bGkgb2wge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwcHggJGd1dHRlci1iYXNlKTtcblx0fVxuXG5cdHVsLFxuXHR1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHR9XG5cblx0b2wsXG5cdG9sIGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdH1cblxuXHRkbCB7XG5cblx0XHRAaW5jbHVkZSBtYXJnaW4oMHB4IDBweCAkZ3V0dGVyLWJvdHRvbSk7XG5cblx0XHRkdCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHRkZCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgJGd1dHRlci1iYXNlKTtcblx0XHR9XG5cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRhYmxlLWNhcHRpb24tcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1ib3JkZXItY29sb3I6ICNjY2NjY2MgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1iZzogI2ZmZmZmZiAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtYmc6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1iZy1oZWFkOiAjZWZlZmVmICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogI2NjY2NjYyAhZGVmYXVsdDtcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLXRhYmxlcyB7XG5cblx0dGFibGUge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDBweCAwcHggJGd1dHRlci1ib3R0b20pO1xuXG5cdFx0Y2FwdGlvbiB7XG5cdFx0XHRjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkdGFibGUtY2FwdGlvbi1ib3JkZXItc2l6ZSAkdGFibGUtY2FwdGlvbi1ib3JkZXItc3R5bGUgJHRhYmxlLWNhcHRpb24tYm9yZGVyLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKCR0YWJsZS1jYXB0aW9uLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNhcHRpb24tcGFkZGluZy1ob3Jpem9udGFsKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7XG5cdFx0fVxuXG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHRhYmxlLWNlbGwtYm9yZGVyLXNpemUgJHRhYmxlLWNlbGwtYm9yZGVyLXN0eWxlICR0YWJsZS1jZWxsLWJvcmRlci1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1jZWxsLWJnO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdHRoZWFkIHRoIHtcblx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1jZWxsLWJnLWhlYWQ7XG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS10eXBvZ3JhcGh5IHtcblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcblx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDBweCAwcHggMTBweCk7XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDEpO1xuXHR9XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgyKTtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMyk7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA1cHgpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg0KTtcblx0fVxuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDVweCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDUpO1xuXHR9XG5cblx0aDYge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMHB4KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNik7XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMHB4IDBweCAkZ3V0dGVyLWJvdHRvbSk7XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdGRmbiB7XG5cdFx0QGV4dGVuZCBzdHJvbmc7XG5cdFx0QGV4dGVuZCBlbTtcblx0fVxuXG5cdHN1cCxcblx0c3ViIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJGxhYmVsLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yLWJhc2UgIWRlZmF1bHQ7XG4kbGFiZWwtdGV4dC1jb2xvci1lcnJvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRsYWJlbC1iYWNrZ3JvdW5kLWVycm9yOiAjZDk1MzRmICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcblxuJGlucHV0LXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRpbnB1dC13aWR0aC10ZXh0YXJlYTogNjAwcHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsICogMiApICsgMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXRleHRhcmVhOiAyMDBweCAhZGVmYXVsdDtcblxuJGlucHV0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAjMzIzMjMyICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAjMzIzMjMyICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWRpc2FibGVkOiAjOTk5OTk5ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3ItZm9jdXM6ICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLWVycm9yOiAkY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1zdWJtaXQtY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kaW5wdXQtc3VibWl0LWNvbG9yLWhvdmVyOiAjMzMzMzMzICFkZWZhdWx0O1xuXG4kaW5wdXQtc3VibWl0LWJnOiAjZWZlZmVmICFkZWZhdWx0O1xuJGlucHV0LXN1Ym1pdC1iZy1ob3ZlcjogI2VmZWZlZiAhZGVmYXVsdDtcblxuJGZpZWxkc2V0LXBhZGRpbmctdmVydGljYWw6IDIwcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuXG4kZmllbGRzZXQtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogI2NjY2NjYyAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiRsZWdlbmQtY29sb3I6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogI2NjY2NjYyAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGxlZ2VuZC1iYWNrZ3JvdW5kOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5maWVsZHNldCB7XG5cblx0Ym9yZGVyOiAkZmllbGRzZXQtYm9yZGVyLXNpemUgJGZpZWxkc2V0LWJvcmRlci1zdHlsZSAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAkZmllbGRzZXQtYm9yZGVyLXJhZGl1cztcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAkZ3V0dGVyLWJvdHRvbSk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoJGZpZWxkc2V0LXBhZGRpbmctdmVydGljYWwgJGZpZWxkc2V0LXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cdEBpbmNsdWRlIG5vLWd1dHRlci1sYXN0LWNoaWxkO1xuXG5cdD4gcCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAkZ3V0dGVyLWJvdHRvbSk7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblxufVxuXG5sZWdlbmQge1xuXHRjb2xvcjogJGxlZ2VuZC1jb2xvcjtcblx0Ym9yZGVyOiAkbGVnZW5kLWJvcmRlci1zaXplICRsZWdlbmQtYm9yZGVyLXN0eWxlICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAkbGVnZW5kLWJvcmRlci1yYWRpdXM7XG5cdGJhY2tncm91bmQ6ICRsZWdlbmQtYmFja2dyb3VuZDtcblx0QGluY2x1ZGUgcGFkZGluZyg1cHggMTBweCk7XG59XG5cbmxhYmVsOm5vdCggLnJhZGlvICk6bm90KCAuY2hlY2tib3ggKTpub3QoIC5lcnJvciApIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG5cdGNvbG9yOiAkbGFiZWwtdGV4dC1jb2xvcjtcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAkbGFiZWwtbWFyZ2luLWJvdHRvbSk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGFiZWwtZm9udC1zaXplKTtcbn1cblxubGFiZWwucmFkaW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdEBpbmNsdWRlIG1hcmdpbigwIDEwcHggMCAxcHgpO1xufVxuXG5sYWJlbC5jaGVja2JveCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcblx0QGluY2x1ZGUgbWFyZ2luKDAgMTBweCAwKTtcbn1cblxubGFiZWwuZXJyb3Ige1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAkbGFiZWwtdGV4dC1jb2xvci1lcnJvcjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZC1lcnJvcjtcblx0QGluY2x1ZGUgbWFyZ2luKDEwcHggbnVsbCBudWxsKTtcblx0QGluY2x1ZGUgcGFkZGluZyg1cHggMTBweCk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbn1cblxubGFiZWwuZXJyb3I6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRsYWJlbC1iYWNrZ3JvdW5kLWVycm9yO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTVweCBudWxsIG51bGwgMTBweCk7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogJGlucHV0LXdpZHRoO1xuXHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG5cdGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cdGJvcmRlcjogJGlucHV0LWJvcmRlci1zaXplICRpbnB1dC1ib3JkZXItc3R5bGUgJGlucHV0LWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cdGJhY2tncm91bmQ6ICRpbnB1dC1iZztcblx0QGluY2x1ZGUgcGFkZGluZygkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAkaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuXHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcblx0fVxuXG5cdCY6Zm9jdXM6bm90KCA6cmVhZC1vbmx5ICk6bm90KCBbdHlwZT0nc3VibWl0J10gKTpub3QoIFt0eXBlPSdyZXNldCddICk6bm90KCBbdHlwZT0nYnV0dG9uJ10gKSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzO1xuXHR9XG5cblx0Ji5lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWVycm9yO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICRpbnB1dC1jb2xvci1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG5cdH1cblxuXHQmW3R5cGU9J3JhZGlvJ10sXG5cdCZbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0fVxuXG5cdCZbdHlwZT0ncmFkaW8nXSxcblx0Jlt0eXBlPSdjaGVja2JveCddLFxuXHQmW3R5cGU9J3N1Ym1pdCddLFxuXHQmW3R5cGU9J3Jlc2V0J10sXG5cdCZbdHlwZT0nYnV0dG9uJ10ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG59XG5cbmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcblxuXHRjb2xvcjogJGlucHV0LXN1Ym1pdC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXN1Ym1pdC1iZztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGlucHV0LXN1Ym1pdC1jb2xvci1ob3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc3VibWl0LWJnLWhvdmVyO1xuXHR9XG5cbn1cblxuc2VsZWN0IHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byA1cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJvQUFBQU5DQVlBQUFDM21YN3RBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBQUFnWTBoU1RRQUFlaVVBQUlDREFBRDUvd0FBZ09rQUFIVXdBQURxWUFBQU9wZ0FBQmR2a2wvRlJnQUFBVXRKUkVGVWVOcTgwODlLQWxFVXgvSHZhSVJDSWJSeUNzTHhDY1lab2tjSW5Xa1JDQ0hNU2duNjh4UXVlb0EyUlJDMGtkb0lGY3hvUFVHclVaZXVySld0b3pLSjRMVEpFTTEvcEozbFBkejd1VC91UFVvK2Z5ajhRd1ZVTlRwelJGV2pCQnduazlXMDJNd1FUWXVKNDJTT0ZCRUpBSnV1VzdxdVZHcFRSUXhERjl0TzVRQlBFUkVGRUdERGRVdTMwOElNUThlMlUxbmdISmdMZFBYdWJEdTFiaGg2YTBySS9qY0M4Tm1kcUZOcnJsdTZyMVJxd1Q4aUo5M3J2MEZCNE16M3E5dWVWdzVQZ2xoV0V0Tk03QUtudlQxRlpPQVlMZnArOWRIenlrc1RJSDFKZnVZSWlBelkrMkthaVZYTFNyNk9pUndNUWpyUSs1QXoza3d6b1Z0VzhtTUVzZ2NjRDd1TUlpTGhFUmlBMW1nODFJdkZxL2wydXcxQUtCUWluZDVxeCtOYURyZ1lsVm9Sa1Fqd1BNWXpyRFNiVC9WQzRYSUJ3SEV5cmVWbGRRZTRBVm85SDZxdnZnWUFkN1IxNU92cGZIRUFBQUFBU1VWT1JLNUNZSUk9KTtcblx0QGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogJGlucHV0LXdpZHRoLXRleHRhcmVhO1xuXHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtdGV4dGFyZWE7XG59XG5cbmlucHV0LGJ1dHRvbix0ZXh0YXJlYSB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7IGJvcmRlci1yYWRpdXM6IDBweDsgfVxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBjbGVhcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAwOyBvdXRsaW5lOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGhlaWdodDogMjVweDsgd2lkdGg6IDI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiBub25lIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnY2hlY2snLCdwbmcnLCBsZWZ0IGNlbnRlciwgbm8tcmVwZWF0KTtcblxufVxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQ6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZDpiZWZvcmUgeyBvcGFjaXR5OiAwLjcgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YmVmb3JlIHsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgc3BlYWs6IG5vbmU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YmVmb3JlICB7XG5cdHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IGNvbnRlbnQ6ICcnO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdjaGVjay1hY3RpdmUnLCdwbmcnLCBsZWZ0IGNlbnRlciwgbm8tcmVwZWF0KTtcbn1cblxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJhdGlvLFxuYXVkaW8sXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCxcbnZpZGVvIHtcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAkZ3V0dGVyLWJvdHRvbSk7XG59XG5cbi5yYXRpbyB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMDtcblx0QGluY2x1ZGUgcGFkZGluZygwcHgpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cblx0ZW1iZWQsXG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHR2aWRlbyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IG51bGwgbnVsbCAwcHgpO1xuXHR9XG5cbn1cblxuLnJhdGlvLS0xNng5IHtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgNTYuMjUlKTtcbn1cblxuLnJhdGlvLS00eDMge1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCA3NSUpO1xufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3JhcHBlciB7XG5cblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdCYud3JhcHBlci0tcGFnZSB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtYmc7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG5cdH1cblxuXHQmLndyYXBwZXItLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDIwcHggbnVsbCk7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oMjAwKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmLndyYXBwZXItLW5ld3Mge1xuXG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjApIG51bGwpO1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcblxuXHR9XG5cblx0Ji53cmFwcGVyLS1ibG9nIHtcblxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDUwKSBudWxsIHJlbSgyMCkpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDUwKSBudWxsKTtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG5cdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuXHR9XG5cblx0Ji53cmFwcGVyLS1mbGV4IHtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcblx0XHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0fVxuXHR9XG5cblx0Ji53cmFwcGVyLS1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5iYW5uZXIge1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogcmVtKDMzMCk7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDUwKSk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuXHQuYmFubmVyX19zbGlkZSB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbSgzMzApO1xuXHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgcmVtKDI1KSAwcHgpO1xuXHRcdFx0QGV4dGVuZCAuY2VudGVyZWQ7XG5cdFx0fVxuXG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvZ3Mge1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIDMwcHgpO1xuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgMHB4KTtcblx0fVxuXG5cdGZpZ3VyZSB7XG5cblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogcmVtKDI3NSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMDApO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIHJlbSgwKSByZW0oMCkpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjApKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdiZzEnLCAncG5nJywgbGVmdCBib3R0b20sIHJlcGVhdC14KTtcblxuXHRcdH1cblxuXHR9XG5cblx0LmJsb2dzX19kZXRhaWxzIHtcblxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjApIHJlbSgyMCkgcmVtKDIwKSByZW0oMzApKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkpO1xuXHRcdH1cblxuXHR9XG5cblx0LmJsb2dzX190YWdzIHtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMTVweCkgbnVsbCk7XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2NDhiO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKDIpIG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzKSByZW0oNykpO1xuXHRcdH1cblxuXHR9XG5cblx0aDMge1xuXG5cdFx0Y29sb3I6ICMwMjIxNTk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDM4cHgpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDIwcHgpIG51bGwpO1xuXG5cdFx0YSB7XG5cblx0XHRcdGNvbG9yOiAjMDIyMTU5O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjBweCkgbnVsbCk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIyMTU5ICFpbXBvcnRhbnQ7XG5cblx0XHRoMyxcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5ibG9nc19fdGFncyBsaSB7XG5cdFx0XHRjb2xvcjogIzAyMjE1OTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogIzAyMjE1OTtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4ud3JhcHBlci0tY2F0ZWdvcnkgLmJsb2dzIHtcblx0QGluY2x1ZGUgbWFyZ2luKHJlbSgzMHB4KSAwIDAgMCk7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxIG9mIDEpO1xuXHRAaW5jbHVkZSBvbWVnYSgpO1xufVxuXG4ud3JhcHBlci0tYmxvZyAuYmxvZ3Mge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwKSAwKTtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuXHRAaW5jbHVkZSBvbWVnYS1yZXNldCg0biwgMTIpO1xuXHRAaW5jbHVkZSBvbWVnYSgzbik7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXHRcdEBpbmNsdWRlIG9tZWdhLXJlc2V0KDNuLCAxMik7XG5cdFx0QGluY2x1ZGUgb21lZ2EoMm4pO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHRcdEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuLCAxMik7XG5cdFx0QGluY2x1ZGUgb21lZ2EoMW4pO1xuXHR9XG5cblx0ZmlndXJlIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmJsb2dzX19kZXRhaWxzIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxNSkpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwcHgpO1xuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcblx0fVxuXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icmVhZGNydW1icyB7XG5cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0PiBzcGFuIHtcblxuXHRcdD4gc3BhbiB7XG5cblx0XHRcdGEsXG5cdFx0XHQuYnJlYWRjcnVtYl9sYXN0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y29sb3I6ICNiZmJmYmY7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDVweCBudWxsIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDEwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2Fycm93MicsICdwbmcnLCBsZWZ0IGNlbnRlciwgbm8tcmVwZWF0KTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbW1lbnQtZm9ybSB7XG5cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0LnJlcXVpcmVkIHtcblx0XHRjb2xvcjogI2VhNDUzODtcblx0fVxuXG5cdC5jb21tZW50LW5vdGVzIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyMHB4KSBudWxsKTtcblx0fVxuXG5cdC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyMHB4KSBudWxsKTtcblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHR9XG5cblx0LmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuXG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjBweCkgbnVsbCk7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2E7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cblxuXHQuY29tbWVudC1mb3JtLWVtYWlsIHtcblxuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDIwcHgpIG51bGwpO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblx0XHRAaW5jbHVkZSBvbWVnYTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVxuXG5cdC5jb21tZW50LWZvcm0tdXJsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZvcm0tc3VibWl0IHtcblxuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdC5zdWJtaXQge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2NDhiO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEwKSByZW0oMTUpKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0MjVhODU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb21tZW50cyB7XG5cblx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzApKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0aDMge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuXHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMHB4IDBweCAxMHB4KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMyk7XG5cdH1cblxuXHQuY29tbWVudGxpc3Qge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMzBweCkgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzMHB4KSk7XG5cblx0XHRcdC5jb21tZW50LW1ldGEge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDIwcHgpIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0XHQuY29tbWVudC1hdXRob3Ige1xuXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtbWV0YWRhdGEge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmNvbW1lbnQtY29udGVudCB7XG5cblx0XHRcdFx0QGV4dGVuZCAuY29udGVudDtcblxuXHRcdFx0XHQqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5yZXBseSB7XG5cblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0XHQuY29tbWVudC1yZXBseS1saW5rIHtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0ZTY0OGI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTApIHJlbSgxNSkpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI1YTg1O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Lm5hdmlnYXRpb24ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwcHgpIG51bGwpO1xuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2NhdGFwdWx0LWNvb2tpZS1iYXIge1xuXG5cdHotaW5kZXg6IDIwMDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIyMTU5ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEwcHgpIG51bGwpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCBudWxsIG51bGwgMCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuXHRAZXh0ZW5kIC5jZW50ZXJlZDtcblxuXHQuY3RjYy1sZWZ0LXNpZGUge1xuXG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCAyNXB4KTtcblxuXHRcdD4gYSB7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0ZTY0OGI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKDEwcHgpKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoNXB4IDEwcHgpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0NTM4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQuY3RjYy1yaWdodC1zaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnhfY2xvc2Uge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE1cHggbnVsbCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2ljb24tY3Jvc3MnLCAncG5nJyk7XG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZXZlbnRzIHtcblxuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg0MCkgcmVtKDMwKSk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwcHgpO1xuXHR9XG5cblx0LmV2ZW50c19fdGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Y29sb3I6ICMwMjIxNTk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUpIHJlbSg1KSAwcHggMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDIpIG51bGwpO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2ljb24tbmF2NCcsICdwbmcnLCBsZWZ0IGNlbnRlciwgbm8tcmVwZWF0KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTIpIHJlbSgyMCkgcmVtKDEyKSByZW0oNzApKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTIpIHJlbSgyMCkgcmVtKDEyKSByZW0oOTApKTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnRzX19oZWFkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMnB4IG51bGwpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEwKSByZW0oMjApIHJlbSgxMCkgcmVtKDcwKSk7XG5cdH1cblxuXHRzcGFuIHtcblx0XHR3aWR0aDogcmVtKDUwKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg1MCk7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2NDhiO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IG51bGwgbnVsbCAwcHgpO1xuXG5cdFx0dGltZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigtMjVweCAwIDAgMCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKC0xN3B4IDAgMCAwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAjMjMyMzIzO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdGxpIHtcblxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6ICMyMzIzMjM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAycHggbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkgcmVtKDIwKSByZW0oMTApIHJlbSg3MCkpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhNmIxYzU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaWRlYmFyID4gLndpZGdldF9sY190YXhvbm9teSxcbi5zaWRlYmFyID4gLndpZGdldF9jYXRlZ29yaWVzLFxuLnNpZGViYXIgPiAud2lkZ2V0X3N1YnBhZ2VzLFxuLmZpbHRlciB7XG5cblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDIwcHggMjBweCBudWxsKTtcblxuXHQudGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cblx0XHRsaSB7XG5cblx0XHRcdGNvbG9yOiAjZWE0NTM4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgMTBweCAyMHB4KTtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2Fycm93MScsICdwbmcnLCBsZWZ0IDVweCwgbm8tcmVwZWF0KTtcblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0Y29sb3I6ICNlYTQ1Mzg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDIyMTU5O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigxMHB4IG51bGwgLTEwcHggbnVsbCk7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgMTBweCAyMHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmhvdmVyID4gYSB7XG5cdFx0XHRcdGNvbG9yOiAjMDIyMTU5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLndpZGdldF9zdWJwYWdlc19jdXJyZW50X3BhZ2UsXG5cdFx0XHQmLmN1cnJlbnQtY2F0LFxuXHRcdFx0Ji5jdXJyZW50LWNhdC1wYXJlbnQge1xuXG5cdFx0XHRcdGNvbG9yOiAjMDIyMTU5O1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMjIxNTk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1kb3NzaWVyIC5zaWRlYmFyID4gLndpZGdldF9sY190YXhvbm9teSB7XG5cblx0PiBkaXYge1xuXG5cdFx0PiB1bCB7XG5cblx0XHRcdD4gbGkuY2F0LWl0ZW0tMTgge1xuXG5cdFx0XHRcdGNvbG9yOiAjMDIyMTU5O1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMjIxNTk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpbHRlcnMge1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRAaW5jbHVkZSBtYXJnaW4ocmVtKDMwcHgpIG51bGwgbnVsbCBudWxsKTtcblxuXHRmaWVsZHNldCB7XG5cblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogIzAyMjE1OSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cblx0LmZpbHRlcnNfX2tleXdvcmQge1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cblxuXHQuZmlsdGVyc19fYXJjaGl2ZSB7XG5cblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYTtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cblxuXHQuZmlsdGVyc19fb3JnYW5pc2F0aW9uIHtcblxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblx0XHRAaW5jbHVkZSBvbWVnYTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIyMTU5O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxNSkgbnVsbCk7XG5cblx0PiBkaXYge1xuXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHRjb2xvcjogI2E0YTliODtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSg1KSBudWxsIG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXG5cdFx0dWwge1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDVweCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNhNGE5Yjg7XG5cdFx0fVxuXG5cdH1cblxuXHQ+IHVsIHtcblxuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIHJlbSgxMCkpO1xuXHRcdH1cblxuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlciB7XG5cblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuXG5cdC5oZWFkZXJfX2xvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTkwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdGgxIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjb2xvcjogIzAyMjE1OTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzOHB4KTtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDIwKSByZW0oNDApKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlKSB7XG5cblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbiAocmVtKDApKTtcblxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAyMHB4IDBweCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA1MDBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWFpbi1tZW51Om5vdCgubW0tbWVudSkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNiZWUyZmQ7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwge1xuXG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oMTUpIG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMHB4IG51bGwgbnVsbCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudC1jYXRlZ29yeS1hbmNlc3RvciA+IGEsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIyMTU5O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMwMjIxNTk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDE1KSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDE1KSByZW0oMTApKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMjIxNTk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4ubWFpbi1tZW51LXRyaWdnZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDI1cHggMTBweCBudWxsIG51bGwpO1xuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uZXdzIHtcblxuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgxNSkgbnVsbCBudWxsKTtcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oNTApIG51bGwpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwcHggbnVsbCBudWxsKTtcblx0fVxuXG5cdC5uZXdzX190aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogIzAyMjE1OTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNSkgcmVtKDUpIDBweCAwcHg7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaWNvbi1oZWFkaW5nMScsICdwbmcnLCBsZWZ0IGNlbnRlciwgbm8tcmVwZWF0KTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTIpIHJlbSgyMCkgcmVtKDEyKSByZW0oNzApKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTIpIHJlbSgyMCkgcmVtKDEyKSByZW0oOTApKTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyMCkgbnVsbCk7XG5cblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDIpIG51bGwgbnVsbCBudWxsKTtcblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNvbG9yOiAjMjMyMzIzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTUpIHJlbSgyNSkgcmVtKDE1KSByZW0oNzUpKTtcblxuXHRcdFx0XHR0aW1lIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDUwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0ZTY0OGI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggbnVsbCBudWxsIDBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIyMTU5O1xuXG5cdFx0XHRcdFx0dGltZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAyMjE1OTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdpbmcge1xuXG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKDMwcHgpKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0dWwge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgxMHB4KSBudWxsIG51bGwpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzVweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2NDhiO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMCkgcmVtKDE1KSk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMjIxNTk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmLnBhZ2luZ19fYWN0aXZlIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIyMTU5O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmVjb3JkcyB7XG5cblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG5cdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgcmVtKDE1KSk7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDUwKSBudWxsKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDBweCk7XG5cdH1cblxuXHQucmVjb3Jkc19fdGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Y29sb3I6ICMwMjIxNTk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUpIHJlbSg1KSAwcHggMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDIpIG51bGwpO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ2ljb24taGVhZGluZzInLCAncG5nJywgbGVmdCBjZW50ZXIsIG5vLXJlcGVhdCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEyKSByZW0oMjApIHJlbSgxMikgcmVtKDcwKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEyKSByZW0oMjApIHJlbSgxMikgcmVtKDkwKSk7XG5cdFx0fVxuXHR9XG5cblx0LnJlY29yZHNfX2hvbGRlciB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgyMCkgbnVsbCBudWxsKTtcblxuXHRcdGltZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgyMCkgbnVsbCBudWxsKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogcmVtKDEwMCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRoMyB7XG5cblx0XHRcdGNvbG9yOiAjMDIyMTU5O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjApIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICMzMjMyMzI7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI1KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHR9XG5cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvcm0uc2VhcmNoIHtcblxuXHRmbG9hdDogcmlnaHQ7XG5cdEBpbmNsdWRlIG1hcmdpbihyZW0oMjUpIG51bGwgbnVsbCBudWxsKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxNSkgbnVsbCBudWxsIG51bGwpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSg1MCkgbnVsbCBudWxsIG51bGwpO1xuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogcmVtKDIzMCk7XG5cdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUpIDAgMCByZW0oNSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAjOWI5YjliO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDEwKSBudWxsIHJlbSgyMCkpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdHdpZHRoOiByZW0oMTUwKTtcblx0XHR9XG5cdH1cblxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3JhcHBlci0tbmV3cyAud2lkZ2V0X25hdl9tZW51ID4gZGl2LFxuLnNpZGViYXIgLndpZGdldF9uYXZfbWVudSA+IGRpdixcbi5zaWRlLW5hdiB7XG5cblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyOTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdGxpIHtcblxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDEwKSBudWxsKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cblx0XHRhIHtcblxuXHRcdFx0Y29sb3I6ICMwMjIxNTk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdpY29uLW5hdjEnLCAncG5nJywgbGVmdCBjZW50ZXIsIG5vLXJlcGVhdCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxNSkgcmVtKDIwKSByZW0oMTUpIHJlbSg3MCkpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCByZW0oOTApKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYTQ1MzggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIGEge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaWNvbi1uYXYyJywgJ3BuZycsIGxlZnQgY2VudGVyLCBuby1yZXBlYXQpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIGEge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaWNvbi1uYXYzJywgJ3BuZycsIGxlZnQgY2VudGVyLCBuby1yZXBlYXQpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDQpIGEge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnaWNvbi1uYXY0JywgJ3BuZycsIGxlZnQgY2VudGVyLCBuby1yZXBlYXQpO1xuXHRcdH1cblxuXHR9XG5cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIge1xuXG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzUpIDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHdpZHRoOiA1MDAwcHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHR6LWluZGV4OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IDBweCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdH1cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zdGFuZGFyZC10ZXh0IHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMCkgcmVtKDMwKSk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygxMHB4KTtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAtMTBweCAyMHB4IC0xMHB4KTtcblx0fVxuXG5cdHRpbWUge1xuXHRcdGNvbG9yOiAjMDIyMTU5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBpbmNsdWRlIG1hcmdpbiAobnVsbCBudWxsIDIwcHggbnVsbCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6ICMzMjMyMzI7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjBweCBudWxsKTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNlYTQ1Mzg7XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQge1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmY5ZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAtMzBweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNTApIHJlbSgxMDApKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDIwKSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1MCkpO1xuXHRcdH1cblxuXHRcdC5zdGFuZGFyZC10ZXh0X19yb3cge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigxNXB4IC0xNXB4IG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogIzMyMzIzMjtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMTVweCBudWxsIG51bGwpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0fVxuXG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuXG5cdC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmY5ZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1MCkgcmVtKDMwKSk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjApKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1MCkpO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV93cmFwcGVyIHtcblxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOWZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNTApIHJlbSgxMDApKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMCkpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDUwKSk7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2hlYWRpbmcge1xuXG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxMHB4KSBudWxsKTtcblx0XHRcdEBpbmNsdWRlIGJhc2UtdHlwb2dyYXBoeTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQudG9wX2xhYmVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZfbGVmdF9oYWxmLFxuXHRcdC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZl9yaWdodF9oYWxmIHtcblx0XHRcdHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2JvZHkge1xuXG5cdFx0XHQuZ2Zvcm1fZmllbGRzIHtcblxuXHRcdFx0XHQuZ2ZpZWxkIHtcblxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgNXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIGxhYmVsLmVycm9yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0LFxuXHRcdFx0XHRcdHRleHRhcmVhIHtcblxuXHRcdFx0XHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5OCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogOTglO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmdmaWVsZF9jaGVja2JveCxcblx0XHRcdFx0XHQuZ2ZpZWxkX3JhZGlvIHtcblxuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwcHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIDAgMXB4KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5nZmllbGRfZXJyb3Ige1xuXG5cdFx0XHRcdFx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgbGFiZWwuZXJyb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudmFsaWRhdGlvbl9tZXNzYWdlOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgbGFiZWwuZXJyb3I6YmVmb3JlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgaW5wdXQuZXJyb3I7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgc2VsZWN0LmVycm9yO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cblx0XHRcdFx0XHRcdFx0QGV4dGVuZCB0ZXh0YXJlYS5lcnJvcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5nZm9ybV9mb290ZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdEBleHRlbmQgLmJ1dHRvbi0tc3VibWl0O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oJGd1dHRlci1iYXNlIDBweCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xuXHRcdH1cblxuXHRcdC52YWxpZGF0aW9uX3NlbnQge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2Vzcztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigkZ3V0dGVyLWJhc2UgMHB4KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMTBweCk7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oKCggJGlucHV0LWhlaWdodCAtIDE2cHggKSAvIDIpIDBweCAwcHggMTBweCk7XG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLypcblx0alF1ZXJ5Lm1tZW51IG9uY2FudmFzIENTU1xuKi9cbkBpbXBvcnQgXCJfaW5jL3ZhcmlhYmxlc1wiO1xuXG5cbi8vXHRHZW5lcmljIGNsYXNzZXNcbi5tbS1oaWRkZW5cbntcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXHRDb250YWluZXJcbi5tbS13cmFwcGVyXG57XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vXHRNZW51XG4ubW0tbWVudSxcbi5tbS1wYW5lbHMsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsXG57XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDA7XG59XG4ubW0tbWVudVxue1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcbn1cblxuXG4vL1x0UGFuZWxzXG4ubW0tcGFuZWxcbntcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAxMDAlLCAwLCAwICkgKTtcblx0XG5cdCYubW0tb3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICkgKTtcblx0fVxuXHQmLm1tLXN1Ym9wZW5lZFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICkgKTtcblx0fVxuXHQmLm1tLWhpZ2hlc3Rcblx0e1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLm1tLXBhbmVscyxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWxcbntcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbFxue1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcdFxuXHRwYWRkaW5nOiAwICRtbV9wYW5lbFBhZGRpbmc7XG5cblx0Ji5tbS1oYXNuYXZiYXJcblx0e1xuXHRcdHBhZGRpbmctdG9wOiAkbW1fbmF2YmFySGVpZ2h0O1xuXHR9XG5cblx0Ly9cdEJlY2F1c2UgcGFkZGluZy1ib3R0b20gaW4gc29tZSBicm93c2VycyBpcyBpZ25vcmVkIHdoZW4gYSBESVYgaXMgc2Nyb2xsYWJsZVxuXHQmOmJlZm9yZSxcblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAkbW1fcGFuZWxQYWRkaW5nO1xuXHR9XG59XG5cblxuLy9cdFZlcnRpY2FsXG4ubW0tdmVydGljYWwgLm1tLXBhbmVsXG57XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCBub25lICFpbXBvcnRhbnQgKTtcbn1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyxcbi5tbS1saXN0dmlldyAubW0tdmVydGljYWxcbntcblx0Lm1tLXBhbmVsXG5cdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6ICRtbV9wYWRkaW5nIDAgJG1tX3BhZGRpbmcgJG1tX3BhZGRpbmc7XG5cblx0XHQubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyXG5cdFx0e1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cbi5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQsXG5saS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWRcbntcblx0PiAubW0tcGFuZWxcblx0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGksXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbFxue1xuXHQ+IC5tbS1uZXh0XG5cdHtcblx0XHRoZWlnaHQ6ICRtbV9idG5TaXplO1xuXHRcdGJvdHRvbTogYXV0bztcblxuXHRcdCY6YWZ0ZXJcblx0XHR7XG5cdFx0XHR0b3A6ICggJG1tX2J0blNpemUgLyAyICkgLSA0O1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmLm1tLW9wZW5lZFxuXHR7XG5cdFx0PiAubW0tbmV4dDphZnRlclxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoIFwidHJhbnNmb3JtXCIsIHJvdGF0ZSggNDVkZWcgKSApO1xuXHRcdH1cblx0fVxufVxuXG4ubW0tbmF2YmFyXG57XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAkbW1fYnRuU2l6ZSAvIDI7XG5cblx0aGVpZ2h0OiAkbW1fbmF2YmFySGVpZ2h0O1xuXHRwYWRkaW5nOiAwICRtbV9idG5TaXplO1xuXG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXG5cdD4gKlxuXHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogKCAkbW1fYnRuU2l6ZSAvIDQgKSAwO1xuXHR9XG5cdGEsXG5cdGE6aG92ZXJcblx0e1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQubW0tdGl0bGVcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXHR9XG5cdC5tbS1idG5cblx0e1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6ICRtbV9idG5TaXplO1xuXHRcdGhlaWdodDogJG1tX2J0blNpemU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0JjpmaXJzdC1jaGlsZFxuXHRcdHtcblx0XHRcdHBhZGRpbmctbGVmdDogJG1tX3BhbmVsUGFkZGluZztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZFxuXHRcdHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG1tX3BhbmVsUGFkZGluZztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuLm1tLXBhbmVsXG57XG5cdC5tbS1uYXZiYXJcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5tbS1oYXNuYXZiYXIgLm1tLW5hdmJhclxuXHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG4vL1x0TGlzdHZpZXdzXG4ubW0tbGlzdHZpZXcsXG4ubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuLm1tLWxpc3R2aWV3XG57XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogJG1tX2ZvbnRTaXplO1xuXHRsaW5lLWhlaWdodDogJG1tX2J0blNpemUgLSAoICRtbV9wYWRkaW5nICogMiApO1xuXG5cdGEsXG5cdGE6aG92ZXJcblx0e1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdD4gbGlcblx0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYsXG5cdFx0JjphZnRlcixcblx0XHQubW0tbmV4dCxcblx0XHQubW0tbmV4dDpiZWZvcmVcblx0XHR7XG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0PiBhLFxuXHRcdD4gc3BhblxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogJG1tX2xpc3RpdGVtUGFkZGluZyAkbW1fbGlzdGl0ZW1QYWRkaW5nICRtbV9saXN0aXRlbVBhZGRpbmcgJG1tX2xpc3RpdGVtSW5kZW50O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmLm1tLWFycm93XG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6bm90KC5tbS1kaXZpZGVyKVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX2JvcmRlcl9ib3R0b207XG5cblx0XHRcdCY6YWZ0ZXJcblx0XHRcdHtcblx0XHRcdFx0bGVmdDogJG1tX2xpc3RpdGVtSW5kZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIHN1Ym9wZW5cblx0Lm1tLW5leHRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2JvcmRlcl9sZWZ0O1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSggMywgMiwgMSwgMCApO1xuXHRcdHdpZHRoOiAkbW1fc3Vib3BlbldpZHRoO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCsgYSxcblx0XHQrIHNwYW5cblx0XHR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0fVxuXG5cdFx0Ji5tbS1mdWxsc3Vib3BlblxuXHRcdHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0e1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0KyBhLFxuXHRcdFx0KyBzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgXG57XG5cdD4gLm1tLWxpc3R2aWV3XG5cdHtcblx0XHRtYXJnaW46ICRtbV9wYW5lbFBhZGRpbmcgKCAtJG1tX3BhbmVsUGFkZGluZyApO1xuXHR9XG5cdD4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLFxuXHQ+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXdcblx0e1xuXHRcdG1hcmdpbi10b3A6IC0kbW1fcGFuZWxQYWRkaW5nO1xuXHR9XG59XG5cblxuLy9cdEluc2V0IGxpc3RzXG4ubW0tbGlzdHZpZXcgLm1tLWluc2V0LFxue1xuXHRsaXN0LXN0eWxlOiBpbnNpZGUgZGlzYztcblx0cGFkZGluZzogMCAkbW1fbGlzdGl0ZW1QYWRkaW5nICggJG1tX2xpc3RpdGVtUGFkZGluZyAqIDEuNSApICggJG1tX2xpc3RpdGVtSW5kZW50ICogMiApO1xuXHRtYXJnaW46IDA7XG5cblx0PiBsaVxuXHR7XG5cdFx0cGFkZGluZzogKCAkbW1fbGlzdGl0ZW1QYWRkaW5nIC8gMiApIDA7XG5cdH1cbn1cblxuXG4vLyBEaXZpZGVyc1xuLm1tLWxpc3R2aWV3IC5tbS1kaXZpZGVyXG57XG5cdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXG5cdGZvbnQtc2l6ZTogJG1tX2RpdmlkZXJGb250U2l6ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1pbmRlbnQ6ICRtbV9saXN0aXRlbUluZGVudDtcblx0bGluZS1oZWlnaHQ6ICRtbV9kaXZpZGVySGVpZ2h0O1xufVxuXG5cbi8vIFNwYWNlcnNcbi5tbS1saXN0dmlldyAubW0tc3BhY2VyXG57XG5cdHBhZGRpbmctdG9wOiAkbW1fYnRuU2l6ZTtcblx0XG5cdD4gLm1tLW5leHRcblx0e1xuXHRcdHRvcDogJG1tX2J0blNpemU7XG5cdH1cblxuXHQmLm1tLWRpdmlkZXJcblx0e1xuXHRcdHBhZGRpbmctdG9wOiAkbW1fZGl2aWRlckhlaWdodDtcblx0fVxufVxuXG5cbi8vIEFycm93c1xuLm1tLXByZXY6YmVmb3JlLFxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXJcbntcblx0QGluY2x1ZGUgbW1fYXJyb3c7XG59XG4ubW0tcHJldjpiZWZvcmVcbntcblx0QGluY2x1ZGUgbW1fYXJyb3dfcHJldjtcbn1cbi5tbS1uZXh0OmFmdGVyLFxuLm1tLWFycm93OmFmdGVyXG57XG5cdEBpbmNsdWRlIG1tX2Fycm93X25leHQ7XG59XG5cblxuQGluY2x1ZGUgbW1fY29sb3JzOyIsIi8vXHRBcnJvd3NcbkBtaXhpbiBtbV9hcnJvd1xue1xuXHRjb250ZW50OiAnJztcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblxuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCBcInRyYW5zZm9ybVwiLCByb3RhdGUoIC00NWRlZyApICk7XG59XG5AbWl4aW4gbW1fYXJyb3dfcHJldlxue1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGxlZnQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG59XG5AbWl4aW4gbW1fYXJyb3dfbmV4dFxue1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG59XG5cblxuLy9cdEJvcmRlcnNcbkBtaXhpbiBtbV9ib3JkZXIoICRib3JkZXIsICRwc2V1ZG8sICRwb3MxLCAkcG9zMiwgJHBvczMgKVxue1xuXHQmOiN7JHBzZXVkb31cblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvcmRlci0jeyRib3JkZXJ9LXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLSN7JGJvcmRlcn0tc3R5bGU6IHNvbGlkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQjeyRwb3MxfTogMDtcblx0XHQjeyRwb3MyfTogMDtcblx0XHQjeyRwb3MzfTogMDtcblx0fVxufVxuQG1peGluIG1tX2JvcmRlcl90b3Bcbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcInRvcFwiLCBcImJlZm9yZVwiLCBcImxlZnRcIiwgXCJyaWdodFwiLCBcInRvcFwiICk7XG59XG5AbWl4aW4gbW1fYm9yZGVyX3JpZ2h0XG57XG5cdEBpbmNsdWRlIG1tX2JvcmRlciggXCJyaWdodFwiLCBcImFmdGVyXCIsIFwidG9wXCIsIFwiYm90dG9tXCIsIFwicmlnaHRcIiApO1xufVxuQG1peGluIG1tX2JvcmRlcl9ib3R0b21cbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcImJvdHRvbVwiLCBcImFmdGVyXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIgKTtcbn1cbkBtaXhpbiBtbV9ib3JkZXJfbGVmdFxue1xuXHRAaW5jbHVkZSBtbV9ib3JkZXIoIFwibGVmdFwiLCBcImJlZm9yZVwiLCBcInRvcFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIiApO1xufVxuXG5cbi8vXHROYXZiYXJzXG5AbWl4aW4gbW1fbmF2YmFyX3Bvc2l0aW9uaW5nKCAkcG9zLCAkbnIgKVxue1xuXHQubW0tbmF2YmFyLSN7JHBvc30tI3skbnJ9XG5cdHtcblx0XHQjeyRwb3N9OiAkbW1fbmF2YmFySGVpZ2h0ICogKCAkbnIgLSAxICk7XG5cdH1cblxuXHQubW0taGFzbmF2YmFyLSN7JHBvc30tI3skbnJ9XG5cdHtcblx0XHQubW0tcGFuZWxzXG5cdFx0e1xuXHRcdFx0I3skcG9zfTogJG1tX25hdmJhckhlaWdodCAqICRucjtcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBtbV9uYXZiYXJfc2l6aW5nKCAkbnIgKVxue1xuXHQubW0tbmF2YmFyLXNpemUtI3skbnJ9XG5cdHtcblx0XHRoZWlnaHQ6ICRtbV9uYXZiYXJIZWlnaHQgKiAkbnI7XG5cdH1cbn1cbkBtaXhpbiBtbV9uYXZiYXJfY29udGVudCggJG5yIClcbntcblx0Lm1tLW5hdmJhci1jb250ZW50LSN7JG5yfSA+ICpcblx0e1xuXHRcdHdpZHRoOiByb3VuZCggMTAwJSAvICRuciAqIDEwMCApIC8gMTAwO1xuXHR9XG59XG5cblxuLy9cdEljb25wYW5lbHNcbkBtaXhpbiBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoICRuciApXG57XG5cdC5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0jeyRucn1cblx0e1xuXHRcdGxlZnQ6ICRtbV9pY29ucGFuZWxXaWR0aCAqICRucjtcblx0fVxufVxuXG5cbi8vXHRNaXNjXG5AbWl4aW4gbW1fdmVuZG9yX3ByZWZpeCggJHByb3AsICR2YWwgKVxue1xuXHQtd2Via2l0LSN7JHByb3B9OiAkdmFsO1xuXHQtbW96LSN7JHByb3B9OiAkdmFsO1xuXHQtbXMtI3skcHJvcH06ICR2YWw7XG5cdC1vLSN7JHByb3B9OiAkdmFsO1xuXHQjeyRwcm9wfTogJHZhbDtcbn1cbkBtaXhpbiBtbV93ZWJraXRfcHJlZml4KCAkcHJvcCwgJHZhbCApXG57XG4vL1x0d2UncmUgbm90IHlldCByZWFkeSB0byBkcm9wIHZlbmRvciBwcmVmaXhlcyBkdWUgdG8gSUU5IGFuZCBvbGRlciB2ZXJzaW9ucyBvZiBGRlxuXHRAaW5jbHVkZSBtbV92ZW5kb3JfcHJlZml4KCAkcHJvcCwgJHZhbCApO1xuLy9cdC13ZWJraXQtI3skcHJvcH06ICR2YWw7XG4vL1x0I3skcHJvcH06ICR2YWw7XG59XG5AbWl4aW4gbW1fZWxsaXBzaXMoKVxue1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBtbV9jbGVhcmZpeCgpXG57XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59IiwiLy9cbi8vIE1NZW51XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEltcG9ydHNcbi8vICMgT3ZlcnJpZGVzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBBbmltYXRpb25zXG4kbW1fdHJhbnNpdGlvbkR1cmF0aW9uOiAwLjRzICFkZWZhdWx0O1xuJG1tX3RyYW5zaXRpb25GdW5jdGlvbjogZWFzZSAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kbW1fYmFja2dyb3VuZENvbG9yOiAjMDIyMTU5ICFkZWZhdWx0O1xuJG1tX2JvcmRlckNvbG9yOiByZ2JhKCNmZmYsIDAuMSkgIWRlZmF1bHQ7XG4kbW1fZGltbWVkVGV4dENvbG9yOiByZ2JhKCNmZmYsIDAuMykgIWRlZmF1bHQ7XG4kbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvcjogcmdiYSgjZmZmLCAwLjUpICFkZWZhdWx0O1xuJG1tX2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCNmZmYsIDAuMDUpICFkZWZhdWx0O1xuJG1tX3RleHRDb2xvcjogcmdiYSgjZmZmLCAwLjcpICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJG1tX3BhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4kbW1fYnRuU2l6ZTogNDBweCAhZGVmYXVsdDtcbiRtbV9mb250U2l6ZTogMTRweCAhZGVmYXVsdDtcbiRtbV9saXN0aXRlbUluZGVudDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuJG1tX2xpc3RpdGVtUGFkZGluZzogJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fcGFuZWxQYWRkaW5nOiAkbW1fcGFkZGluZyAqIDIgIWRlZmF1bHQ7XG4kbW1fc3Vib3BlbldpZHRoOiAkbW1fYnRuU2l6ZSArICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX3N1YnBhbmVsT2Zmc2V0OiAzMCUgIWRlZmF1bHQ7XG5cbi8vIEV4dGVuc2lvbiBjb2xvcnNcbiRtbV90b2dnbGVDaGVja2VkQ29sb3I6ICM0YmQ5NjMgIWRlZmF1bHQ7XG4kbW1faW5wdXRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoIzAwMCwgMC4wNSkgIWRlZmF1bHQ7XG4kbW1fcGFnZVNoYWRvdzogMCAwIDEwcHggcmdiYSgjMDAwLCAwLjMpICFkZWZhdWx0O1xuJG1tX3BhbmVsU2hhZG93OiAkbW1fcGFnZVNoYWRvdyAhZGVmYXVsdDtcblxuLy8gRXh0ZW5zaW9uIHNpemVzXG4kbW1fbWVudVdpZHRoOiAwLjggIWRlZmF1bHQ7XG4kbW1fbWVudU1pbldpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiRtbV9tZW51TWF4V2lkdGg6IDQ0MHB4ICFkZWZhdWx0O1xuXG4kbW1fbWVudUhlaWdodDogMC44ICFkZWZhdWx0O1xuJG1tX21lbnVNaW5IZWlnaHQ6IDE0MHB4ICFkZWZhdWx0O1xuJG1tX21lbnVNYXhIZWlnaHQ6IDg4MHB4ICFkZWZhdWx0O1xuXG4kbW1fY2hlY2tIZWlnaHQ6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fY2hlY2tXaWR0aDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcblxuJG1tX2NvdW50ZXJXaWR0aDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG5cbiRtbV9kaXZpZGVyRm9udFNpemU6IDEwcHggIWRlZmF1bHQ7XG4kbW1fZGl2aWRlckhlaWdodDogKCAkbW1fYnRuU2l6ZSAvIDIgKSArICggJG1tX3BhZGRpbmcgLyAyICkgIWRlZmF1bHQ7XG5cbiRtbV9uYXZiYXJIZWlnaHQ6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuJG1tX2JyZWFkY3J1bWJQYWRkaW5nOiByb3VuZCgkbW1fcGFkZGluZyAvIDQpICFkZWZhdWx0O1xuXG4kbW1faWNvbmJhcldpZHRoOiAkbW1fYnRuU2l6ZSArICggJG1tX3BhZGRpbmcgKiAyICkgIWRlZmF1bHQ7XG4kbW1faWNvbnBhbmVsV2lkdGg6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuXG4kbW1fc2VjdGlvbkluZGV4ZXJXaWR0aDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuXG4kbW1fdG9nZ2xlSGVpZ2h0OiAkbW1fYnRuU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX3RvZ2dsZVdpZHRoOiAoICRtbV90b2dnbGVIZWlnaHQgKiAyICkgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcblxuJG1tX3pvb21TY2FsZURvd246IDAuNyAhZGVmYXVsdDtcbiRtbV96b29tU2NhbGVVcDogMS41ICFkZWZhdWx0O1xuXG4vLyAjIEltcG9ydHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW1lbnUvc3JjL2NvcmUvY3NzL2pxdWVyeS5tbWVudS5hbGwnO1xuXG4vLyAjIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIkBtaXhpbiBtbV9jb2xvcnMoICRjbHM6IFwiXCIsXG5cdCRiYXNlQmc6ICRtbV9iYWNrZ3JvdW5kQ29sb3IsXG5cdCRjb2xvcjogJG1tX3RleHRDb2xvciwgJGRpbW1lZENvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yLFxuXHQkZW1waGFzaXplZEJnOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvciwgJGhpZ2hsaWdodGVkQmc6ICRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcixcblx0JGJvcmRlckNvbG9yOiAkbW1fYm9yZGVyQ29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc31cblx0e1xuXHRcdGJhY2tncm91bmQ6ICRiYXNlQmc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblxuXHRcdC5tbS1uYXZiYXJcblx0XHR7XG5cdFx0XHQ+ICosXG5cdFx0XHRhXG5cdFx0XHR7XG5cdFx0XHRcdGNvbG9yOiAkZGltbWVkQ29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdC5tbS1idG5cblx0XHRcdHtcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRpbW1lZENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1tLWxpc3R2aWV3XG5cdFx0e1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG5cblx0XHRcdD4gbGlcblx0XHRcdHtcblx0XHRcdFx0Lm1tLW5leHQ6YWZ0ZXIsXG5cdFx0XHRcdC5tbS1hcnJvdzphZnRlclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGltbWVkQ29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gbGlcblx0XHRcdHtcblx0XHRcdFx0YTpub3QoLm1tLW5leHQpXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRlbXBoYXNpemVkQmc7XG5cdFx0XHRcdFx0dGFwLWhpZ2hsaWdodC1jb2xvcjogJGVtcGhhc2l6ZWRCZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBsaS5tbS1zZWxlY3RlZFxuXHRcdFx0e1xuXHRcdFx0XHQ+IGE6bm90KC5tbS1uZXh0KSxcblx0XHRcdFx0PiBzcGFuXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZW1waGFzaXplZEJnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQsXG5cdFx0Lm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsXG5cdFx0e1xuXHRcdFx0PiBhLm1tLW5leHQsXG5cdFx0XHQ+IC5tbS1wYW5lbFxuXHRcdFx0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0ZWRCZztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW0tZGl2aWRlciBcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0ZWRCZztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19jaGVja3MoICRjbHM6IFwiXCIsXG5cdCRjb2xvcjogJG1tX3RleHRDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfSBsYWJlbC5tbS1jaGVjazpiZWZvcmVcblx0e1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfY291bnRlcnMoICRjbHM6IFwiXCIsXG5cdCRkaW1tZWRDb2xvcjogJG1tX2RpbW1lZFRleHRDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfSBlbS5tbS1jb3VudGVyXG5cdHtcblx0XHRjb2xvcjogJGRpbW1lZENvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfZGl2aWRlcnMoICRjbHM6IFwiXCIsXG5cdCRoaWdobGlnaHRlZEJnOiAkbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc31cblx0e1xuXHRcdC5tbS1maXhlZGRpdmlkZXIgc3BhblxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZEJnO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3BhZ2VzaGFkb3coICRjbHM6IFwiXCIsXG5cdCRwYWdlU2hhZG93OiAkbW1fcGFnZVNoYWRvd1xuKSB7XG5cdC5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cjeyRjbHN9XG5cdHtcblx0XHQmOmFmdGVyXG5cdFx0e1xuXHRcdFx0QGlmICggJHBhZ2VTaGFkb3cgKVxuXHRcdFx0e1xuXHRcdFx0XHRib3gtc2hhZG93OiAkcGFnZVNoYWRvdztcblx0XHRcdH1cblx0XHRcdEBlbHNlXG5cdFx0XHR7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfc2VhcmNoZmllbGQoICRjbHM6IFwiXCIsXG5cdCRpbnB1dEJnOiAkbW1faW5wdXRCYWNrZ3JvdW5kQ29sb3IsICRjb2xvcjogJG1tX3RleHRDb2xvcixcblx0JGRpbW1lZENvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHQubW0tc2VhcmNoIGlucHV0XG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJGlucHV0Qmc7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0XHQubW0tbm9yZXN1bHRzbXNnXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICRkaW1tZWRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19zZWN0aW9uaW5kZXhlciggJGNsczogXCJcIixcblx0JGNvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9IC5tbS1pbmRleGVyIGFcblx0e1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc190b2dnbGVzKCAkY2xzOiBcIlwiLFxuXHQkYnV0dG9uQmc6ICRtbV9iYWNrZ3JvdW5kQ29sb3IsXG5cdCRvZmZCZzogJG1tX2JvcmRlckNvbG9yLCAkb25CZzogJG1tX3RvZ2dsZUNoZWNrZWRDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfVxuXHR7XG5cdFx0bGFiZWwubW0tdG9nZ2xlXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJG9mZkJnO1xuXHRcdFxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJ1dHRvbkJnO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZVxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQ6ICRvbkJnO1xuXHRcdH1cblx0fVxufSIsIi8qXG5cdGpRdWVyeS5tbWVudSBvZmZjYW52YXMgYWRkb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG4vL1x0QW5pbWF0aW9uc1xuLm1tLXBhZ2Vcbntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1tLXNsaWRlb3V0XG57XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG59XG5cbi8vXHRDb250YWluZXIsIFBhZ2UsIEJsb2NrZXJcbmh0bWwubW0tb3BlbmVkXG57XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbC5tbS1ibG9ja2luZ1xue1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGJvZHlcblx0e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuaHRtbC5tbS1iYWNrZ3JvdW5kIC5tbS1wYWdlXG57XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4jbW0tYmxvY2tlclxue1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCAzLCAyLCAxLCAwICk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5OTk7XG59XG5odG1sLm1tLWJsb2NraW5nICNtbS1ibG9ja2VyXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1x0TWVudVxuLm1tLW1lbnVcbntcblx0Ji5tbS1vZmZjYW52YXNcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cdCYubW0tY3VycmVudFxuXHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtbV9zaXppbmc7IiwiLy9cdFNpemluZyBsZWZ0IChkZWZhdWx0KVxuQG1peGluIG1tX3NpemluZyggJGNsczogXCJcIixcblx0JHdpZHRoOiAkbW1fbWVudVdpZHRoLCAkbWluV2lkdGg6ICRtbV9tZW51TWluV2lkdGgsICRtYXhXaWR0aDogJG1tX21lbnVNYXhXaWR0aFxuKSB7XG5cdC5tbS1tZW51I3skY2xzfVxuXHR7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoICR3aWR0aCApO1xuXHRcdG1pbi13aWR0aDogJG1pbldpZHRoO1xuXHRcdG1heC13aWR0aDogJG1heFdpZHRoO1xuXHR9XG5cdGh0bWwubW0tb3BlbmluZyN7JGNsc31cblx0e1xuXHRcdC5tbS1zbGlkZW91dFxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tLXdlYmtpdC1wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUoIHBlcmNlbnRhZ2UoICR3aWR0aCApLCAwICkgKTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1pbldpZHRoIC8gJHdpZHRoICkge1xuXHRcdGh0bWwubW0tb3BlbmluZyN7JGNsc31cblx0XHR7XG5cdFx0XHQubW0tc2xpZGVvdXRcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZSggJG1pbldpZHRoLCAwICkgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1heFdpZHRoIC8gJHdpZHRoICkge1xuXHRcdGh0bWwubW0tb3BlbmluZyN7JGNsc31cblx0XHR7XG5cdFx0XHQubW0tc2xpZGVvdXRcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZSggJG1heFdpZHRoLCAwICkgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9cdFNpemluZyByaWdodFxuQG1peGluIG1tX3NpemluZ19yaWdodCggJGNsczogXCJcIixcblx0JHdpZHRoOiAkbW1fbWVudVdpZHRoLCAkbWluV2lkdGg6ICRtbV9tZW51TWluV2lkdGgsICRtYXhXaWR0aDogJG1tX21lbnVNYXhXaWR0aFxuKSB7XG5cdGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyN7JGNsc31cblx0e1xuXHRcdC5tbS1zbGlkZW91dFxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tLXdlYmtpdC1wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUoIC0oIHBlcmNlbnRhZ2UoICR3aWR0aCApICksIDAgKSApO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAoIG1heC13aWR0aDogJG1pbldpZHRoIC8gJHdpZHRoICkge1xuXHRcdGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyN7JGNsc31cblx0XHR7XG5cdFx0XHQubW0tc2xpZGVvdXRcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZSggLSRtaW5XaWR0aCwgMCApICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBhbGwgYW5kICggbWluLXdpZHRoOiAkbWF4V2lkdGggLyAkd2lkdGggKSB7XG5cdFx0aHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nI3skY2xzfVxuXHRcdHtcblx0XHRcdC5tbS1zbGlkZW91dFxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlKCAtJG1heFdpZHRoLCAwICkgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9cdFNpemluZyB6LXBvc2l0aW9uXG5AbWl4aW4gbW1fc2l6aW5nX3pwb3NpdGlvbiggJGNsczogXCJcIixcblx0JGhlaWdodDogJG1tX21lbnVIZWlnaHQsICRtaW5IZWlnaHQ6ICRtbV9tZW51TWluSGVpZ2h0LCAkbWF4SGVpZ2h0OiAkbW1fbWVudU1heEhlaWdodFxuKSB7XG5cblx0Ly8gdG9wXG5cdC8vIGJvdHRvbVxuXHQubW0tbWVudSN7JGNsc31cblx0e1xuXHRcdCYubW0tdG9wLFxuXHRcdCYubW0tYm90dG9tXG5cdFx0e1xuXHRcdFx0aGVpZ2h0OiBwZXJjZW50YWdlKCAkaGVpZ2h0ICk7XG5cdFx0XHRtaW4taGVpZ2h0OiAkbWluSGVpZ2h0O1xuXHRcdFx0bWF4LWhlaWdodDogJG1heEhlaWdodDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG5cdGpRdWVyeS5tbWVudSBhdXRvSGVpZ2h0IGFkZG9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuLm1tLW1lbnVcbntcblx0Ji5tbS1hdXRvaGVpZ2h0XG5cdHtcblx0XHRtYXgtaGVpZ2h0OiBwZXJjZW50YWdlKCAkbW1fbWVudUhlaWdodCApO1xuXG5cdFx0Ji5tbS1mdWxsc2NyZWVuXG5cdFx0e1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLm1tLW1lYXN1cmVoZWlnaHQgPiAubW0tcGFuZWxzID4gLm1tLXBhbmVsXG5cdHtcblx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufSIsIi8qXG5cdGpRdWVyeS5tbWVudSBjb3VudGVycyBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5cbmVtLm1tLWNvdW50ZXJcbntcblx0Zm9udDogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAkbW1fZm9udFNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAkbW1fYnRuU2l6ZSAvIDI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAtKCAkbW1fYnRuU2l6ZSAvIDQgKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogJG1tX3N1Ym9wZW5XaWR0aCAtIDVweDtcblx0dG9wOiA1MCU7XG5cblx0KyBhLm1tLW5leHRcblx0e1xuXHRcdHdpZHRoOiAkbW1fY291bnRlcldpZHRoICsgJG1tX3N1Ym9wZW5XaWR0aDtcblxuXHRcdCsgYSxcblx0XHQrIHNwYW5cblx0XHR7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRtbV9jb3VudGVyV2lkdGggKyAkbW1fc3Vib3BlbldpZHRoO1xuXHRcdH1cblx0fVxuXHQrIGEubW0tZnVsbHN1Ym9wZW5cblx0e1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4vL1x0UmVtb3ZlZCBzdXBwb3J0IGZvciBjb3VudGVycyBpbiB2ZXJ0aWNhbCBzdWJtZW51c1xuLm1tLXZlcnRpY2FsXG57XG5cdD4gLm1tLWNvdW50ZXJcblx0e1xuXHRcdHRvcDogKCAkbW1fYnRuU2l6ZSAvIDQgKSArIDI7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQmLm1tLXNwYWNlciA+IC5tbS1jb3VudGVyXG5cdHtcblx0XHRtYXJnaW4tdG9wOiAkbW1fYnRuU2l6ZTtcblx0fVxufVxuXG4vLyBTZWFyY2hcbi5tbS1ub3N1YnJlc3VsdHMgPiAubW0tY291bnRlclxue1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtbV9jb2xvcnNfY291bnRlcnM7IiwiLypcblx0alF1ZXJ5Lm1tZW51IGRpdmlkZXJzIGFkZG9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuXG4vL1x0Q29sbGFwc2VkXG4ubW0tZGl2aWRlclxue1xuXHQ+IHNwYW5cblx0e1xuXHRcdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6ICRtbV9kaXZpZGVySGVpZ2h0O1xuXHR9XG5cblx0Ji5tbS1vcGVuZWQgYS5tbS1uZXh0OmFmdGVyXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCBcInRyYW5zZm9ybVwiLCByb3RhdGUoIDQ1ZGVnICkgKTtcblx0fVxufVxuLm1tLWNvbGxhcHNlZDpub3QoIC5tbS11bmNvbGxhcHNlZCApXG57XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy9cdEZpeGVkXG4ubW0tZml4ZWRkaXZpZGVyXG57XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjtcblx0XG5cdC8vXHRCdWdmaXhcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICkgKTtcblx0XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5tbS1oYXNkaXZpZGVycyAubW0tZml4ZWRkaXZpZGVyXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbkBpbmNsdWRlIG1tX2NvbG9yc19kaXZpZGVyczsiLCIvKlxuXHRqUXVlcnkubW1lbnUgZHJhZ09wZW4gYWRkb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmdcbntcblx0Lm1tLW1lbnUsXG5cdC5tbS1zbGlkZW91dFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCIsIDBzICk7XG5cdH1cbn0iLCIvKlxuXHRqUXVlcnkubW1lbnUgaWNvbnBhbmVscyBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbFxue1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0O1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdDtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQ7XG5cblx0Ji5tbS1vcGVuZWRcblx0e1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdCYubW0tc3Vib3BlbmVkXG5cdHtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0bGVmdDogLSRtbV9pY29ucGFuZWxXaWR0aDtcblxuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggMCwgMCwgMCApICk7XG5cdH1cbn1cblxuQGluY2x1ZGUgbW1faWNvbnBhbmVsX3Bvc2l0aW9uaW5nKCAwICk7XG5AaW5jbHVkZSBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoIDEgKTtcbkBpbmNsdWRlIG1tX2ljb25wYW5lbF9wb3NpdGlvbmluZyggMiApO1xuQGluY2x1ZGUgbW1faWNvbnBhbmVsX3Bvc2l0aW9uaW5nKCAzICk7XG5AaW5jbHVkZSBtbV9pY29ucGFuZWxfcG9zaXRpb25pbmcoIDQgKTtcbkBpbmNsdWRlIG1tX2ljb25wYW5lbF9wb3NpdGlvbmluZyggNSApO1xuQGluY2x1ZGUgbW1faWNvbnBhbmVsX3Bvc2l0aW9uaW5nKCA2ICk7XG5cblxuLm1tLXN1YmJsb2NrZXJcbntcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zaXRpb24nLCBvcGFjaXR5ICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbiApO1xufVxuXG4ubW0tc3Vib3BlbmVkIC5tbS1zdWJibG9ja2VyXG57XG5cdG9wYWNpdHk6IDAuNjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IC0xMDAwMDBweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMztcbn0iLCIvKlxuXHRqUXVlcnkubW1lbnUgbmF2YmFycyBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG4ubW0tbWVudSA+IC5tbS1uYXZiYXJcbntcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogMztcblxuXHQvL1x0QnVnZml4XG5cdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggMCwgMCwgMCApICk7XG59XG4ubW0tbmF2YmFyLWJvdHRvbVxue1xuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMDtcbn1cblxuLm1tLW5hdmJhci10b3AgfiAubW0tbmF2YmFyLXRvcFxue1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1tLW5hdmJhci1ib3R0b20gfiAubW0tbmF2YmFyLWJvdHRvbVxue1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnNcbntcblx0cGFkZGluZzogMCAkbW1fYnRuU2l6ZTtcbn1cblxuXG4vL1x0Q2xvc2UgYnV0dG9uXG4ubW0tY2xvc2U6YWZ0ZXJcbntcblx0Y29udGVudDogJ3gnO1xufVxuXG5cbi8vXHRCdXR0b25iYXJzXG4ubW0tbmF2YmFyW2NsYXNzKj1cIm1tLW5hdmJhci1jb250ZW50LVwiXVxue1xuXHQ+ICpcblx0e1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuXG4vL1x0QnJlYWRjcnVtYnNcbi5tbS1uYXZiYXIgXG57XG5cdD4gLm1tLWJyZWFkY3J1bWJzXG5cdHtcblx0XHRAaW5jbHVkZSBtbV9lbGxpcHNpcztcblxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDAgMCAkbW1fcGFuZWxQYWRkaW5nIC0gJG1tX2JyZWFkY3J1bWJQYWRkaW5nO1xuXG5cdFx0PiAqXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogKCAkbW1fYnRuU2l6ZSAvIDQgKSAkbW1fYnJlYWRjcnVtYlBhZGRpbmc7XG5cdFx0fVxuXHRcdD4gYVxuXHRcdHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdCYubW0taGFzYnRucyBcblx0e1xuXHRcdC5tbS1icmVhZGNydW1ic1xuXHRcdHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJG1tX2J0blNpemU7XG5cdFx0fVxuXHRcdC5tbS1idG46bm90KCAubW0taGlkZGVuICkgKyAubW0tYnJlYWRjcnVtYnNcblx0XHR7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtbV9uYXZiYXJfcG9zaXRpb25pbmcoICd0b3AnLCAxICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfcG9zaXRpb25pbmcoICd0b3AnLCAyICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfcG9zaXRpb25pbmcoICd0b3AnLCAzICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfcG9zaXRpb25pbmcoICd0b3AnLCA0ICk7XG5cbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ2JvdHRvbScsIDEgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ2JvdHRvbScsIDIgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ2JvdHRvbScsIDMgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9wb3NpdGlvbmluZyggJ2JvdHRvbScsIDQgKTtcblxuQGluY2x1ZGUgbW1fbmF2YmFyX3NpemluZyggMiApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX3NpemluZyggMyApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX3NpemluZyggNCApO1xuXG5AaW5jbHVkZSBtbV9uYXZiYXJfY29udGVudCggMiApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX2NvbnRlbnQoIDMgKTtcbkBpbmNsdWRlIG1tX25hdmJhcl9jb250ZW50KCA0ICk7XG5AaW5jbHVkZSBtbV9uYXZiYXJfY29udGVudCggNSApO1xuQGluY2x1ZGUgbW1fbmF2YmFyX2NvbnRlbnQoIDYgKTsiLCIvKlxuXHRqUXVlcnkubW1lbnUgc2VhcmNoZmllbGQgYWRkb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuJG1tX3NlYXJjaGZpZWxkSGVpZ2h0OiAkbW1fbmF2YmFySGVpZ2h0IC0gJG1tX3BhZGRpbmcgLSA0ICFkZWZhdWx0O1xuXG4ubW0tc2VhcmNoLFxuLm1tLXNlYXJjaCBpbnB1dFxue1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW0tc2VhcmNoXG57XG5cdGhlaWdodDogJG1tX25hdmJhckhlaWdodDtcblx0cGFkZGluZzogKCAkbW1fcGFkZGluZyAvIDIgKyAyICkgJG1tX3BhZGRpbmcgMCAkbW1fcGFkZGluZztcblxuXHRpbnB1dFxuXHR7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRtbV9zZWFyY2hmaWVsZEhlaWdodDtcblx0XHRmb250OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogJG1tX2ZvbnRTaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbW1fc2VhcmNoZmllbGRIZWlnaHQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRtbV9zZWFyY2hmaWVsZEhlaWdodDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAkbW1fcGFkZGluZztcblx0fVxuXHRpbnB1dDo6LW1zLWNsZWFyXG5cdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tbS1wYW5lbFxue1xuXHQ+IC5tbS1zZWFyY2hcblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmLm1tLWhhc3NlYXJjaFxuXHR7XG5cdFx0cGFkZGluZy10b3A6ICRtbV9uYXZiYXJIZWlnaHQ7XG5cdFxuXHRcdCYubW0taGFzbmF2YmFyXG5cdFx0e1xuXHRcdFx0cGFkZGluZy10b3A6ICRtbV9uYXZiYXJIZWlnaHQgKiAyO1xuXHRcdFx0XG5cdFx0XHQubW0tc2VhcmNoXG5cdFx0XHR7XG5cdFx0XHRcdHRvcDogJG1tX25hdmJhckhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tbS1ub3Jlc3VsdHNtc2dcbntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IHJvdW5kKCAkbW1fZm9udFNpemUgKiAxLjUgKTtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogJG1tX2J0blNpemUgMDtcbn1cbi5tbS1ub3Jlc3VsdHNcbntcblx0Lm1tLW5vcmVzdWx0c21zZ1xuXHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm1tLWluZGV4ZXJcblx0e1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5saS5tbS1ub3N1YnJlc3VsdHMgPiBhLm1tLW5leHRcbntcblx0ZGlzcGxheTogbm9uZTtcblxuXHQrIGEsIFxuXHQrIHNwYW5cblx0e1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRtbV9wYWRkaW5nO1xuXHR9XG59XG5cblxuQGluY2x1ZGUgbW1fY29sb3JzX3NlYXJjaGZpZWxkOyIsIi8qXG5cdGpRdWVyeS5tbWVudSBzZWN0aW9uSW5kZXhlciBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG4ubW0taW5kZXhlclxue1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTJweDtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogJG1tX3NlY3Rpb25JbmRleGVyV2lkdGg7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IC0oICRtbV9zZWN0aW9uSW5kZXhlcldpZHRoICogNSApO1xuXHR6LWluZGV4OiAzO1xuXHRcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zaXRpb24nLCByaWdodCAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb24gKTtcblx0XG5cdC8vXHRCdWdmaXhcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICkgKTtcblxuXHRhXG5cdHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAzLjg1JTtcblx0fVxuXG5cdH4gLm1tLXBhbmVsLm1tLWhhc2luZGV4ZXJcblx0e1xuXHRcdG1hcmdpbi1yaWdodDogJG1tX3NlY3Rpb25JbmRleGVyV2lkdGg7XG5cdH1cbn1cbi5tbS1oYXNpbmRleGVyXG57XG5cdC5tbS1pbmRleGVyXG5cdHtcblx0XHRyaWdodDogMDtcblx0fVxuXHQubW0tZml4ZWRkaXZpZGVyXG5cdHtcblx0XHRyaWdodDogJG1tX3NlY3Rpb25JbmRleGVyV2lkdGg7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtbV9jb2xvcnNfc2VjdGlvbmluZGV4ZXI7IiwiLypcblx0alF1ZXJ5Lm1tZW51IHRvZ2dsZXMgYWRkb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG5pbnB1dC5tbS10b2dnbGUsXG5pbnB1dC5tbS1jaGVja1xue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0xMDAwMHB4O1xufVxuXG5sYWJlbC5tbS10b2dnbGUsXG5sYWJlbC5tbS1jaGVja1xue1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHotaW5kZXg6IDI7XG5cdFxuXHQmOmJlZm9yZVxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy8gc3R5bGluZ1xubGFiZWwubW0tdG9nZ2xlXG57XG5cdGJvcmRlci1yYWRpdXM6ICRtbV90b2dnbGVIZWlnaHQ7XG5cdHdpZHRoOiAkbW1fdG9nZ2xlV2lkdGg7XG5cdGhlaWdodDogJG1tX3RvZ2dsZUhlaWdodDtcblx0bWFyZ2luLXRvcDogLSggJG1tX3RvZ2dsZUhlaWdodCAvIDIgKTtcblxuXHQmOmJlZm9yZVxuXHR7XG5cdFx0Ym9yZGVyLXJhZGl1czogJG1tX3RvZ2dsZUhlaWdodDtcblx0XHR3aWR0aDogJG1tX3RvZ2dsZUhlaWdodCAtIDI7XG5cdFx0aGVpZ2h0OiAkbW1fdG9nZ2xlSGVpZ2h0IC0gMjtcblx0XHRtYXJnaW46IDFweDtcblx0fVxufVxuaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGU6YmVmb3JlXG57XG5cdGZsb2F0OiByaWdodDtcbn1cblxubGFiZWwubW0tY2hlY2tcbntcblx0d2lkdGg6ICRtbV9jaGVja1dpZHRoO1xuXHRoZWlnaHQ6ICRtbV9jaGVja0hlaWdodDtcblx0bWFyZ2luLXRvcDogLSggJG1tX2NoZWNrSGVpZ2h0IC8gMiApO1xuXG5cdCY6YmVmb3JlXG5cdHtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcblx0XHR3aWR0aDogNDAlO1xuXHRcdGhlaWdodDogMjAlO1xuXHRcdG1hcmdpbjogMjUlIDAgMCAyMCU7XG5cdFx0b3BhY2l0eTogMC4xO1xuXG5cdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHJvdGF0ZSggLTQ1ZGVnICkgKTtcblx0fVxufVxuaW5wdXQubW0tY2hlY2s6Y2hlY2tlZCB+IGxhYmVsLm1tLWNoZWNrOmJlZm9yZVxue1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbmxpLm1tLXZlcnRpY2FsIGxhYmVsXG57XG5cdCYubW0tdG9nZ2xlLFxuXHQmLm1tLWNoZWNrXG5cdHtcblx0XHRib3R0b206IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQmLm1tLXRvZ2dsZVxuXHR7XG5cdFx0dG9wOiAoICRtbV9idG5TaXplIC0gJG1tX3RvZ2dsZUhlaWdodCApIC8gMjtcblx0fVxuXHQmLm1tLWNoZWNrXG5cdHtcblx0XHR0b3A6ICggJG1tX2J0blNpemUgLSAkbW1fY2hlY2tIZWlnaHQgKSAvIDI7XG5cdH1cbn1cblxuXG4vLyBwb3NpdGlvbmluZ1xubGFiZWxcbntcblx0Ji5tbS10b2dnbGUsXG5cdCYubW0tY2hlY2tcblx0e1xuXHRcdHJpZ2h0OiAkbW1fcGFkZGluZyAqIDI7XG5cdH1cblx0XG5cdCYubW0tdG9nZ2xlXG5cdHtcblx0XHQrIGEsXG5cdFx0KyBzcGFuXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG1tX3RvZ2dsZVdpZHRoICsgKCAkbW1fcGFkZGluZyAqIDMgKTtcblx0XHR9XG5cdH1cblx0XG5cdCYubW0tY2hlY2tcblx0e1xuXHRcdCsgYSxcblx0XHQrIHNwYW5cblx0XHR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbW1fY2hlY2tXaWR0aCArICggJG1tX3BhZGRpbmcgKiAzICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHBvc2l0aW9uaW5nIHdpdGggc3Vib3BlblxuYS5tbS1uZXh0ICsgbGFiZWxcbntcblx0Ji5tbS10b2dnbGUsXG5cdCYubW0tY2hlY2tcblx0e1xuXHRcdHJpZ2h0OiAkbW1fc3Vib3BlbldpZHRoICsgJG1tX3BhZGRpbmc7XG5cdFx0XG5cdFx0KyBhLFxuXHRcdCsgc3BhblxuXHRcdHtcblx0XHRcdG1hcmdpbi1yaWdodDogJG1tX3N1Ym9wZW5XaWR0aDtcblx0XHR9XG5cdH1cblx0Ji5tbS10b2dnbGVcblx0e1xuXHRcdCsgYSxcblx0XHQrIHNwYW5cblx0XHR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbW1fdG9nZ2xlV2lkdGggKyAoICRtbV9wYWRkaW5nICogMiApO1xuXHRcdH1cblx0fVxuXHQmLm1tLWNoZWNrXG5cdHtcblx0XHQrIGEsXG5cdFx0KyBzcGFuXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG1tX2NoZWNrV2lkdGggKyAoICRtbV9wYWRkaW5nICogMiApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBwb3NpdGlvbmluZyB3aXRoIGNvdW50ZXJcbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbFxue1xuXHQmLm1tLXRvZ2dsZSxcblx0Ji5tbS1jaGVja1xuXHR7XG5cdFx0cmlnaHQ6ICRtbV9jb3VudGVyV2lkdGggKyAkbW1fc3Vib3BlbldpZHRoICsgJG1tX3BhZGRpbmc7XG5cblx0XHQrIGEsXG5cdFx0KyBzcGFuXG5cdFx0e1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkbW1fY291bnRlcldpZHRoICsgJG1tX3N1Ym9wZW5XaWR0aDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbW1fY29sb3JzX3RvZ2dsZXM7XG5AaW5jbHVkZSBtbV9jb2xvcnNfY2hlY2tzOyIsIi8qXG5cdGpRdWVyeS5tbWVudSBib3JkZXJzdHlsZSBleHRlbnNpb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG4ubW0tbWVudS5tbS1ib3JkZXItbm9uZSAubW0tbGlzdHZpZXcgPiBsaSxcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItbm9uZSA+IGxpXG57XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxuLm1tLW1lbnUubW0tYm9yZGVyLWZ1bGwgLm1tLWxpc3R2aWV3ID4gbGksXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLWZ1bGwgPiBsaVxue1xuXHQmOmFmdGVyXG5cdHtcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm1tLW1lbnUubW0tYm9yZGVyLW9mZnNldCAubW0tbGlzdHZpZXcgPiBsaSxcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItb2Zmc2V0ID4gbGlcbntcblx0JjphZnRlclxuXHR7XG5cdFx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudDtcblx0fVxufSIsIi8qXG5cdGpRdWVyeS5tbWVudSBlZmZlY3RzIGV4dGVuc2lvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5cbi8vXHRab29tIG1lbnVcbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb21cbntcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG59XG5odG1sXG57XG5cdC8vXHRMZWZ0XG5cdCYubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb21cblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCBzY2FsZSggJG1tX3pvb21TY2FsZURvd24sICRtbV96b29tU2NhbGVEb3duICkgdHJhbnNsYXRlM2QoIC0kbW1fc3VicGFuZWxPZmZzZXQsIDAsIDAgKSApO1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0tb3JpZ2luJywgbGVmdCBjZW50ZXIgKTtcblx0fVxuXHQmLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbVxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHNjYWxlKCAxLCAxICkgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICkgKTtcblx0fVxuXG5cdC8vXHRSaWdodFxuXHQmLm1tLXJpZ2h0XG5cdHtcblx0XHQmLm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHNjYWxlKCAkbW1fem9vbVNjYWxlRG93biwgJG1tX3pvb21TY2FsZURvd24pIHRyYW5zbGF0ZTNkKCAkbW1fc3VicGFuZWxPZmZzZXQsIDAsIDAgKSApO1xuXHRcdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybS1vcmlnaW4nLCByaWdodCBjZW50ZXIgKTtcblx0XHR9XG5cdFx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb21cblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgc2NhbGUoIDEsIDEgKSB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKSApO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXHRTbGlkZSBtZW51XG4ubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZVxue1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcbn1cbmh0bWxcbntcblx0Ly9cdExlZnRcblx0Ji5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGVcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggLSRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApICk7XG5cdH1cblx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICkgKTtcblx0fVxuXG5cdC8vXHRSaWdodFxuXHQmLm1tLXJpZ2h0XG5cdHtcblx0XHQmLm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICkgKTtcblx0XHR9XG5cdFx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApICk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cdEZhZGUgbWVudVxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZVxue1xuXHRvcGFjaXR5OiAwO1xuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNpdGlvbicsIG9wYWNpdHkgJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uICk7XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZVxue1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8vXHRab29tIHBhbmVsc1xuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbFxue1xuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtJywgc2NhbGUoICRtbV96b29tU2NhbGVVcCwgJG1tX3pvb21TY2FsZVVwICkgdHJhbnNsYXRlM2QoIDEwMCUsIDAsIDAgKSApO1xuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNmb3JtLW9yaWdpbicsIGxlZnQgY2VudGVyICk7XG5cdFxuXHQmLm1tLW9wZW5lZFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHNjYWxlKCAxLCAxICkgdHJhbnNsYXRlM2QoIDAlLCAwLCAwICkgKTtcblx0XHRcblx0XHQmLm1tLXN1Ym9wZW5lZFxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCBzY2FsZSggJG1tX3pvb21TY2FsZURvd24sICRtbV96b29tU2NhbGVEb3duICkgdHJhbnNsYXRlM2QoIC0kbW1fc3VicGFuZWxPZmZzZXQsIDAsIDAgKSApO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXHRTbGlkZSBwYW5lbHNcbi5tbS1tZW51XG57XG5cdCYubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0wIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggMCwgMCwgMCApICk7XG5cdH1cblxuXHQmLm1tLWVmZmVjdC1wYW5lbHMtc2xpZGUtMTAwIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3dlYmtpdF9wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggLTEwMCUsIDAsIDAgKSApO1xuXHR9XG59XG5cblxuLy9cdExpc3RpdGVtIGJhc2lzIGRlbGF5XG5AbWl4aW4gbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAkaSApXG57XG5cdCY6bnRoLWNoaWxkKCAjeyRpfSApXG5cdHtcblx0XHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNpdGlvbi1kZWxheScsICggJGkgKiA1MG1zICkgKTtcblx0fVxufVxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zaXRpb24nLCBub25lICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbiApO1xuXG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMSApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDIgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAzICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggNCApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDUgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA2ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggNyApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDggKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA5ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTAgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxMSApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDEyICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTMgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxNCApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDE1ICk7XG59XG5cblxuLy9cdFNsaWRlIGxpc3QgaXRlbXNcbi5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtc2xpZGUgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCA1MCUsIDAsIDAgKSApO1xuXHRvcGFjaXR5OiAwO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLXNsaWRlIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICkgKTtcblx0b3BhY2l0eTogMTtcbn1cblxuXG4vL1x0RmFkZSBsaXN0IGl0ZW1zXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0b3BhY2l0eTogMDtcblx0QGluY2x1ZGUgbW1fd2Via2l0X3ByZWZpeCggJ3RyYW5zaXRpb24tcHJvcGVydHknLCBvcGFjaXR5ICk7XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1mYWRlIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0b3BhY2l0eTogMTtcbn1cblxuXG4vL1x0RHJvcCBsaXN0IGl0ZW1zXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWRyb3AgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0b3BhY2l0eTogMDtcblx0dG9wOiAtMjUlO1xuXHRAaW5jbHVkZSBtbV93ZWJraXRfcHJlZml4KCAndHJhbnNpdGlvbi1wcm9wZXJ0eScsICggb3BhY2l0eSwgdG9wICkgKTtcbn1cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWRyb3AgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IDA7XG59IiwiLypcblx0alF1ZXJ5Lm1tZW51IGZ1bGxzY3JlZW4gZXh0ZW5zaW9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cbiRtbV9mc19jbGFzc1x0OiBcIi5tbS1mdWxsc2NyZWVuXCI7XG4kbW1fZnNfZnVsbFx0XHQ6IDEgIWRlZmF1bHQ7XG4kbW1fZnNfbWluXHRcdDogMTQwcHggIWRlZmF1bHQ7XG4kbW1fZnNfbWF4XHRcdDogMTAwMDBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgbW1fc2l6aW5nKCAkbW1fZnNfY2xhc3MsXG5cdCRtbV9mc19mdWxsLCAkbW1fZnNfbWluLCAkbW1fZnNfbWF4ICk7XG5cbkBpbmNsdWRlIG1tX3NpemluZ19yaWdodCggJG1tX2ZzX2NsYXNzLFxuXHQkbW1fZnNfZnVsbCwgJG1tX2ZzX21pbiwgJG1tX2ZzX21heCk7XG5cbkBpbmNsdWRlIG1tX3NpemluZ196cG9zaXRpb24oICRtbV9mc19jbGFzcyxcblx0JG1tX2ZzX2Z1bGwsICRtbV9mc19taW4sICRtbV9mc19tYXggKTtcblx0XG5odG1sLm1tLW9wZW5lZCN7JG1tX2ZzX2NsYXNzfSAubW0tcGFnZVxue1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLypcblx0alF1ZXJ5Lm1tZW51IG11bHRpbGluZSBleHRlbnNpb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG4ubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGksXG4ubW0tbGlzdHZpZXcubW0tbXVsdGlsaW5lID4gbGlcbi5tbS1saXN0dmlldyA+IGxpLm1tLW11bHRpbGluZVxue1xuXHQ+IGEsXG5cdD4gc3BhblxuXHR7XG5cdFx0dGV4dC1vdmVyZmxvdzogY2xpcDtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG59IiwiLypcblx0alF1ZXJ5Lm1tZW51IHBhZ2VkaW0gZXh0ZW5zaW9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuaHRtbFxue1xuXHQmLm1tLXBhZ2VkaW0sXG5cdCYubW0tcGFnZWRpbS13aGl0ZSxcblx0Ji5tbS1wYWdlZGltLWJsYWNrXG5cdHtcblx0XHQjbW0tYmxvY2tlclxuXHRcdHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdCYubW0tb3BlbmluZyAjbW0tYmxvY2tlclxuXHRcdHtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uICRtbV90cmFuc2l0aW9uRHVyYXRpb247XG5cdFx0fVxuXHR9XG5cdCYubW0tcGFnZWRpbSAjbW0tYmxvY2tlclxuXHR7XG5cdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0fVxuXHQmLm1tLXBhZ2VkaW0td2hpdGUgI21tLWJsb2NrZXJcblx0e1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0Ji5tbS1wYWdlZGltLWJsYWNrICNtbS1ibG9ja2VyXG5cdHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG59IiwiLypcblx0alF1ZXJ5Lm1tZW51IHBhZ2VzaGFkb3cgZXh0ZW5zaW9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvd1xue1xuXHQmOmFmdGVyXG5cdHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTIwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTAwJTtcblx0XHR0b3A6IC0xMCU7XG5cdFx0ei1pbmRleDogOTk7XG5cdH1cblx0XG5cdCYubW0tcmlnaHQ6YWZ0ZXJcblx0e1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmLm1tLW5leHQ6YWZ0ZXIsXG5cdCYubW0tZnJvbnQ6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtbV9jb2xvcnNfcGFnZXNoYWRvdygpOyIsIi8qXG5cdGpRdWVyeS5tbWVudSBwb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vY29yZS9jc3MvX2luYy92YXJpYWJsZXNcIjtcblxuXG4ubW0tbWVudS5tbS10b3AsXG4ubW0tbWVudS5tbS1ib3R0b21cbntcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW0tbWVudS5tbS1yaWdodFxue1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cblxuLm1tLW1lbnUubW0tYm90dG9tXG57XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBtbV9zaXppbmdfcmlnaHQ7XG5cblxuXG4vKlxuXHRqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuXG4vLyByZXNldCBkZWZhdWx0c1xuaHRtbC5tbS1mcm9udFxue1xuXHQubW0tc2xpZGVvdXRcblx0e1xuXHRcdEBpbmNsdWRlIG1tLXdlYmtpdC1wcmVmaXgoICd0cmFuc2Zvcm0nLCBub25lICFpbXBvcnRhbnQgKTtcblx0XHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gc3R5bGluZ1xuLm1tLW1lbnUubW0tZnJvbnRcbntcblx0ei1pbmRleDogMTtcbn1cblxuLy8gYW5pbWF0aW9uc1xuLm1tLW1lbnVcbntcblx0Ji5tbS1mcm9udCxcblx0Ji5tbS1uZXh0XG5cdHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0XHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblxuXHRcdEBpbmNsdWRlIG1tLXdlYmtpdC1wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggLTEwMCUsIDAsIDAgKSApO1xuXG5cdFx0Ji5tbS1yaWdodFxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tLXdlYmtpdC1wcmVmaXgoICd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCggMTAwJSwgMCwgMCApICk7XG5cdFx0fVxuXHR9XG5cdCYubW0tdG9wXG5cdHtcblx0XHRAaW5jbHVkZSBtbS13ZWJraXQtcHJlZml4KCAndHJhbnNmb3JtJywgdHJhbnNsYXRlM2QoIDAsIC0xMDAlLCAwICkgKTtcblx0fVxuXHQmLm1tLWJvdHRvbVxuXHR7XG5cdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwLCAxMDAlLCAwICkgKTtcblx0fVxufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51XG57XG5cdCYubW0tZnJvbnQsXG5cdCYubW0tbmV4dFxuXHR7XG5cdFx0QGluY2x1ZGUgbW0td2Via2l0LXByZWZpeCggJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICkgKTtcblx0fVxufVxuXG5AaW5jbHVkZSBtbV9zaXppbmdfenBvc2l0aW9uOyIsIi8qXG5cdGpRdWVyeS5tbWVudSB0aGVtZXMgZXh0ZW5zaW9uIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmUvY3NzL19pbmMvdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBtbV9hcHBseV90aGVtZSgpXG57XG5cdEBpbmNsdWRlIG1tX2NvbG9ycyggJG1tX3RfY2xzLFxuXHRcdCRtbV90X2JhY2tncm91bmRDb2xvcixcblx0XHQkbW1fdF90ZXh0Q29sb3IsICRtbV90X2RpbW1lZFRleHRDb2xvcixcblx0XHQkbW1fdF9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yLCAkbW1fdF9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcixcblx0XHQkbW1fdF9ib3JkZXJDb2xvciApO1xuXG5cdEBpbmNsdWRlIG1tX2NvbG9yc19jaGVja3MoICRtbV90X2Nscyxcblx0XHQkbW1fdF90ZXh0Q29sb3IgKTtcblx0XHRcblx0QGluY2x1ZGUgbW1fY29sb3JzX2NvdW50ZXJzKCAkbW1fdF9jbHMsXG5cdFx0JG1tX3RfZGltbWVkVGV4dENvbG9yICk7XG5cdFxuXHRAaW5jbHVkZSBtbV9jb2xvcnNfZGl2aWRlcnMoICRtbV90X2Nscyxcblx0XHQkbW1fdF9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvciApO1xuXG5cdEBpbmNsdWRlIG1tX2NvbG9yc19wYWdlc2hhZG93KCAkbW1fdF9jbHMsXG5cdFx0JG1tX3RfcGFnZVNoYWRvdyApO1xuXG5cdEBpbmNsdWRlIG1tX2NvbG9yc19zZWFyY2hmaWVsZCggJG1tX3RfY2xzLFxuXHRcdCRtbV90X2lucHV0QmFja2dyb3VuZENvbG9yLCAkbW1fdF90ZXh0Q29sb3IsXG5cdFx0JG1tX3RfZGltbWVkVGV4dENvbG9yICk7XG5cdFxuXHRAaW5jbHVkZSBtbV9jb2xvcnNfc2VjdGlvbmluZGV4ZXIoICRtbV90X2Nscyxcblx0XHQkbW1fdF9kaW1tZWRUZXh0Q29sb3IgKTtcblx0XG5cdEBpbmNsdWRlIG1tX2NvbG9yc190b2dnbGVzKCAkbW1fdF9jbHMsXG5cdFx0JG1tX3RfYmFja2dyb3VuZENvbG9yLFxuXHRcdCRtbV90X2JvcmRlckNvbG9yICk7XG59XG5cblxuLy9cdERhcmtcbiRtbV90X2Nsc1x0XHRcdFx0XHRcdDogXCIubW0tdGhlbWUtZGFya1wiO1xuJG1tX3RfYm9yZGVyQ29sb3JcdFx0XHRcdDogcmdiYSggIzAwMCwgMC4xNSApO1xuJG1tX3RfYmFja2dyb3VuZENvbG9yXHRcdFx0OiAjMzMzO1xuJG1tX3RfZW1waGFzaXplZEJhY2tncm91bmRDb2xvclx0OiByZ2JhKCAjMDAwLCAwLjEgKTtcbiRtbV90X2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCAjZmZmLCAwLjA1ICk7XG4kbW1fdF90ZXh0Q29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjZmZmLCAwLjggKTtcbiRtbV90X2RpbW1lZFRleHRDb2xvclx0XHRcdDogcmdiYSggI2ZmZiwgMC40ICk7XG4kbW1fdF9pbnB1dEJhY2tncm91bmRDb2xvclx0XHQ6IHJnYmEoICNmZmYsIDAuMyApO1xuJG1tX3RfcGFnZVNoYWRvd1x0XHRcdFx0OiAwIDAgMjBweCByZ2JhKCAjMDAwLCAwLjUgKTtcbkBpbmNsdWRlIG1tX2FwcGx5X3RoZW1lO1xuXG5cbi8vXHRXaGl0ZVxuJG1tX3RfY2xzXHRcdFx0XHRcdFx0OiBcIi5tbS10aGVtZS13aGl0ZVwiO1xuJG1tX3RfYm9yZGVyQ29sb3JcdFx0XHRcdDogcmdiYSggIzAwMCwgMC4xICk7XG4kbW1fdF9iYWNrZ3JvdW5kQ29sb3JcdFx0XHQ6ICNmZmY7XG4kbW1fdF9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yXHQ6IHJnYmEoICMwMDAsIDAuMDUgKTtcbiRtbV90X2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCAjMDAwLCAwLjAzICk7XG4kbW1fdF90ZXh0Q29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjYgKTtcbiRtbV90X2RpbW1lZFRleHRDb2xvclx0XHRcdDogcmdiYSggIzAwMCwgMC4zICk7XG4kbW1fdF9pbnB1dEJhY2tncm91bmRDb2xvclx0XHQ6IHJnYmEoICMwMDAsIDAuMDUgKTtcbiRtbV90X3BhZ2VTaGFkb3dcdFx0XHRcdDogMCAwIDEwcHggcmdiYSggIzAwMCwgMC4yICk7XG5AaW5jbHVkZSBtbV9hcHBseV90aGVtZTtcblxuXG4vL1x0QmxhY2tcbiRtbV90X2Nsc1x0XHRcdFx0XHRcdDogXCIubW0tdGhlbWUtYmxhY2tcIjtcbiRtbV90X2JvcmRlckNvbG9yXHRcdFx0XHQ6IHJnYmEoICNmZmYsIDAuMiApO1xuJG1tX3RfYmFja2dyb3VuZENvbG9yXHRcdFx0OiAjMDAwO1xuJG1tX3RfZW1waGFzaXplZEJhY2tncm91bmRDb2xvclx0OiByZ2JhKCAjZmZmLCAwLjMgKTtcbiRtbV90X2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCAjZmZmLCAwLjIgKTtcbiRtbV90X3RleHRDb2xvclx0XHRcdFx0XHQ6IHJnYmEoICNmZmYsIDAuNiApO1xuJG1tX3RfZGltbWVkVGV4dENvbG9yXHRcdFx0OiByZ2JhKCAjZmZmLCAwLjQgKTtcbiRtbV90X2lucHV0QmFja2dyb3VuZENvbG9yXHRcdDogcmdiYSggI2ZmZiwgMC4zICk7XG4kbW1fdF9wYWdlU2hhZG93XHRcdFx0XHQ6IGZhbHNlO1xuQGluY2x1ZGUgbW1fYXBwbHlfdGhlbWU7IiwiLypcblx0alF1ZXJ5Lm1tZW51IHRpbGV2aWV3IGV4dGVuc2lvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9jb3JlL2Nzcy9faW5jL3ZhcmlhYmxlc1wiO1xuXG5cbi5tbS1tZW51XG57XG5cdCYubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3LFxuXHQubW0tdGlsZXZpZXcubW0tbGlzdHZpZXdcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2NsZWFyZml4O1xuXG5cdFx0PiBsaVxuXHRcdHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiA1MCUgMCAwIDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlclxuXHRcdFx0e1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tbS10aWxlLXhzXG5cdFx0XHR7XG5cdFx0XHRcdHdpZHRoOiAxMi41JTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEyLjUlO1xuXHRcdFx0fVxuXHRcdFx0Ji5tbS10aWxlLXNcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1JTtcblx0XHRcdH1cblx0XHRcdCYubW0tdGlsZS1sXG5cdFx0XHR7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NSU7XG5cdFx0XHR9XG5cdFx0XHQmLm1tLXRpbGUteGxcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEsXG5cdFx0XHQ+IHNwYW5cblx0XHRcdHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA1MCUgJG1tX3BhZGRpbmcgMCAkbW1fcGFkZGluZztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDFweDtcblx0XHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQ+IC5tbS1uZXh0XG5cdFx0XHR7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm1tLXRpbGV2aWV3XG5cdHtcblx0XHQubW0tcGFuZWxcblx0XHR7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHQmOmFmdGVyXG5cdFx0XHR7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tbS1saXN0dmlld1xuXHRcdHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0iXX0= */
