html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}h1{color:#42cbad;font-size:2.75rem;font-weight:900;letter-spacing:-0.5px;line-height:3rem}h1::-moz-selection{background-color:#eaeeee}h1::selection{background-color:#eaeeee}h2{color:#a0b5b5;font-size:1rem;font-weight:700;letter-spacing:3px;line-height:1.4rem;padding:0;text-transform:uppercase}h3{color:#42cbad;font-size:1.25rem;padding-top:2rem}h3 a{border-bottom:3px solid transparent;position:relative}h3 a:hover{border-bottom:3px solid #42cbad}h3::-moz-selection{background-color:#eaeeee}h3::selection{background-color:#eaeeee}h4{color:#a0b5b5;font-size:0.8rem;font-weight:700;letter-spacing:1.5px;line-height:1.4rem;padding-top:1rem;text-transform:uppercase}h4 .inline-code{text-transform:none}h5{font-size:0.75rem;text-transform:uppercase}p,.p{font-size:1rem;line-height:1.618rem;padding:0.5rem 0;position:relative}.with-list{padding-bottom:5px}.inline-code{background-color:#eaeeee;border-radius:3px;font-family:Monaco, monospace;font-size:0.8rem;line-height:0;padding:3px 8px}strong{font-weight:700}em{font-style:italic}*::-moz-selection{background-color:rgba(66,203,173,0.3)}*::selection{background-color:rgba(66,203,173,0.3)}@media screen and (max-width: 640px){h1{font-size:1.75rem}h4{font-size:1rem}}html,body{background-color:#fff;color:#222;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:20px;font-weight:300;line-height:1.5;position:relative}html{height:100%}body{min-height:100%}a,a:hover{color:inherit;text-decoration:none}img{max-width:100%}.wrapper{margin:0 auto;max-width:750px;min-height:100%}.wrapper:after{clear:both;content:' ';display:block}.content{margin:0 auto;-webkit-transition:0.2s all;transition:0.2s all;width:90%}.content:after{clear:both;content:' ';display:block}.content img{margin:0 auto}.headers{padding:4rem 0 3rem}.footer{bottom:0;height:80px;max-width:inherit;position:absolute;-webkit-transition:0.2s all;transition:0.2s all;width:100%}.footer .left{float:left;font-size:0.8rem;line-height:80px}.footer .right{float:right;font-size:0.8rem;line-height:80px}.image-wrapper{padding:0.5rem 0;text-align:center}.inline-nav{height:100px;padding:25px 0 75px;position:relative;text-align:right;width:100%}.inline-nav .next-subject{position:absolute;top:37.5%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:700px}.inline-nav .arrow{position:absolute;right:0;top:37.5%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.inline-nav .arrow .line{background-color:#42cbad;border-radius:2px;height:4px;width:34px}.inline-nav .arrow :first-child{margin-bottom:18px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.inline-nav .arrow :last-child{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.separator{background:#42cbad;height:2px;margin:4rem auto;width:85%}.separator::after{border:2px solid #42cbad;content:'';height:16px;left:50%;position:absolute;-webkit-transform:translateY(-9px);transform:translateY(-9px);width:8px}.separator::before{border:2px solid #42cbad;border-right:0;content:'';height:16px;position:absolute;right:50%;-webkit-transform:translateY(-9px);transform:translateY(-9px);width:8px}@media screen and (max-width: 640px){.content{padding:0 10px}section{padding-left:2.5rem;padding-right:2.5rem}}code[class*="language-"],pre[class*="language-"]{color:black;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:0.8rem;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*="language-"]::-moz-selection,pre[class*="language-"]::-moz-selection{background-color:rgba(66,203,173,0.3)}code[class*="language-"]::selection,pre[class*="language-"]::selection{background-color:rgba(66,203,173,0.3)}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{background:rgba(66,203,173,0.3)}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{background:rgba(66,203,173,0.3)}pre[class*="language-"]{padding:1rem;margin:0.5rem 0;overflow:auto}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#f5f5f5}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:slategray}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#a67f59}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#DD4A68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.prism-previewer,.prism-previewer:before,.prism-previewer:after{position:absolute;pointer-events:none}.prism-previewer,.prism-previewer:after{left:50%}.prism-previewer{margin-top:-48px;width:32px;height:32px;margin-left:-16px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";filter:alpha(opacity=0);-khtml-opacity:0;-moz-opacity:0;opacity:0;-webkit-transition:opacity .25s;transition:opacity .25s}.prism-previewer.flipped{margin-top:0;margin-bottom:-48px}.prism-previewer:before,.prism-previewer:after{content:'';position:absolute;pointer-events:none}.prism-previewer:before{top:-5px;right:-5px;left:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;-ms-box-shadow:0 0 3px rgba(0,0,0,0.5) inset,0 0 10px rgba(0,0,0,0.75);-o-box-shadow:0 0 3px rgba(0,0,0,0.5) inset,0 0 10px rgba(0,0,0,0.75);box-shadow:0 0 3px rgba(0,0,0,0.5) inset,0 0 10px rgba(0,0,0,0.75)}.prism-previewer:after{top:100%;width:0;height:0;margin:5px 0 0 -7px;border:7px solid transparent;border-color:rgba(255,0,0,0);border-top-color:#fff}.prism-previewer.flipped:after{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;border-top-color:rgba(255,0,0,0);border-bottom-color:#fff}.prism-previewer.active{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";filter:alpha(opacity=1);-khtml-opacity:1;-moz-opacity:1;opacity:1}.prism-previewer-gradient{background-image:-webkit-linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);background-image:linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb),linear-gradient(45deg, #bbb 25%, #eee 25%, #eee 75%, #bbb 75%, #bbb);background-size:10px 10px;background-position:0 0, 5px 5px;width:64px;margin-left:-32px}.prism-previewer-gradient:before{content:none}.prism-previewer-gradient div{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:10px;border:5px solid #fff;-ms-box-shadow:0 0 3px rgba(0,0,0,0.5) inset,0 0 10px rgba(0,0,0,0.75);-o-box-shadow:0 0 3px rgba(0,0,0,0.5) inset,0 0 10px rgba(0,0,0,0.75);box-shadow:0 0 3px rgba(0,0,0,0.5) inset,0 0 10px rgba(0,0,0,0.75)}a{border-bottom:2px solid transparent;color:#42cbad;cursor:pointer;padding-bottom:1px;-webkit-transition:0.25s border-bottom;transition:0.25s border-bottom}a.ALMIGHTY-GOLDEN-RATIO{color:#fac72a}a.ALMIGHTY-GOLDEN-RATIO:hover{border-bottom:2px solid #fac72a;color:#fac72a}a:hover{border-bottom:2px solid #42cbad;color:#42cbad}a::-moz-selection{background-color:#eaeeee}a::selection{background-color:#eaeeee}.mobile-header{background:#fff;display:none;left:0;margin-left:70px;position:fixed;width:100%;z-index:1}.mobile-only{display:none}.burger{background:transparent;cursor:pointer;left:45px;padding:0;position:fixed;top:45px;z-index:10}.burger .patty{background-color:#42cbad;border-radius:2px;height:4px;margin-bottom:8px;-webkit-transition:0.25s ease all;transition:0.25s ease all;width:35px}.burger :last-child{margin:0}.burger.close{height:35px;width:35px}.burger.close .patty{background-color:transparent}.burger.close :first-child{background-color:#fff;-webkit-transform:rotate(45deg) translateY(17px);transform:rotate(45deg) translateY(17px);width:50px}.burger.close :last-child{background-color:#fff;-webkit-transform:rotate(-45deg) translateY(-17px);transform:rotate(-45deg) translateY(-17px);width:50px}.big-nav{background-color:#42cbad;display:table;height:10000px;max-height:100%;overflow:hidden;position:fixed;-webkit-transition:0.25s ease all;transition:0.25s ease all;width:100%;z-index:5}.big-nav.hidden{background-color:rgba(66,203,173,0);z-index:-5}.big-nav .pages{display:table-cell;text-align:center;vertical-align:middle}.big-nav .pages ul{padding:0}.big-nav .pages ul li{font-size:32px;line-height:54px;list-style:none}.big-nav .pages ul li a{border-bottom:2px solid transparent;color:#fff}.big-nav .pages ul li a:hover{border-bottom:2px solid #fff}.major-key{background-color:rgba(255,215,48,0.4);padding:2px 0;-webkit-transition:0.1s ease background-color;transition:0.1s ease background-color}.major-key .inline-code{line-height:inherit;vertical-align:top}.major-key::before{background-image:url("/jade/img/key.png");background-size:25px;content:'';height:25px;left:0;position:absolute;-webkit-transform:translateX(-50px) translateY(5px);transform:translateX(-50px) translateY(5px);width:25px}.major-key:hover{background-color:rgba(255,215,48,0.7)}ul,ol{line-height:1.6rem;list-style:initial;padding:0.5rem 0;padding-left:2rem}ol{list-style-type:decimal}ol.roman{list-style-type:lower-roman}dl{padding:1rem 0}dl dt{font-weight:700}dl dd{padding-bottom:0.5rem;padding-left:1rem}.twitter-tweet{margin:1rem auto}.extra-cool-text{color:#42cbad;font-weight:700;line-height:40px}.font-size-1{font-size:10px;padding:0}.font-size-2{font-size:18px;padding:0.25rem 0}.font-size-3{font-size:32px;padding-bottom:1rem}.line-height-1,.line-height-2,.line-height-3{background-color:#f5f5f5;margin:1rem 0;padding:0}.line-height-1{line-height:0.8rem}.line-height-2{line-height:1rem}.line-height-3{line-height:2rem}.font-weight-1{font-weight:400}.font-weight-2{font-weight:700}.font-weight-3{font-weight:900}.font-style-1{font-style:italic}.font-family-1{font-family:Times New Roman}.font-family-2{font-family:Helvetica}.color-1{color:#000}.color-2{color:#00f}.color-3{color:#2a88fc}@media screen and (max-width: 1025px){html,body{font-size:20px}.burger{left:25px;top:30px}}@media screen and (max-width: 769px){html,body{font-size:18px}}@media screen and (max-width: 769px){.mobile-only{display:block}h1{font-size:1.75rem;line-height:64px}.big-nav{-webkit-transition:none;transition:none}.burger{background-color:#fff;left:0;padding:20px;top:0}.burger .patty{margin-bottom:6px;width:30px}.burger :last-child{margin:0}.burger.close{background-color:#42cbad}.burger.close :first-child{-webkit-transform:rotate(45deg) translateY(14px);transform:rotate(45deg) translateY(14px);width:42px}.burger.close :last-child{-webkit-transform:rotate(-45deg) translateY(-14px);transform:rotate(-45deg) translateY(-14px);width:42px}.content{padding-top:64px}.hide-mobile{display:none}.inline-nav{margin:0;padding:0 0 50px;width:100%}.inline-nav .next-subject{right:50px}.inline-nav .next-subject a{font-size:1.25rem}.inline-nav .arrow{right:20px;-webkit-transform:translateY(-50%) scale(0.5);transform:translateY(-50%) scale(0.5)}.footer{text-align:center}.footer .left{display:none}.footer .right{float:none;font-size:1rem}.major-key::before{content:none}}@media screen and (max-width: 640px){html,body{font-size:16px}}@media screen and (max-width: 480px){html,body{font-size:14px}}@media screen and (max-width: 319px){html,body{font-size:7px}}@media screen and (max-width: 240px){html,body{font-size:5px}}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9yZXNldC5taW4uc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3ByaXNtLnNjc3MiLCJfbWFpbi5zY3NzIiwiX2Nzc19wYWdlLnNjc3MiLCJfcmVzcG9uc2l2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLDJaQUEyWixTQUFVLFVBQVcsU0FBVSxlQUFnQixhQUFjLHVCQUF3QixDQUFFLDhFQUE2RSxhQUFjLENBQUUsS0FBSSxhQUFjLENBQUMsTUFBTSxlQUFnQixDQUFDLGFBQWEsV0FBWSxDQUFFLG9EQUFtRCxXQUFZLFlBQWEsQ0FBQyxNQUFNLHlCQUEwQixnQkFBaUIsQ0FBRSxHQ1FseEIsY0FDQSxrQkFDQSxnQkFDQSxzQkFDQSxnQkFBa0IsQ0FMcEIsbUJBUUksd0JDWHVCLENERzNCLEFBWUEsY0FKSSx3QkNYdUIsQ0RlM0IsR0FDRSxjQUNBLGVBQ0EsZ0JBQ0EsbUJBQ0EsbUJBQ0EsVUFDQSx3QkFBMEIsQ0FHNUIsR0FDRSxjQUNBLGtCQUNBLGdCQUFrQixDQUhwQixLQU1JLG9DQUNBLGlCQUFtQixDQUtwQixXQUZHLCtCQ2pDUSxDRGtDVCxtQkFJRCx3QkN4Q3VCLENEb0N0QixBQUtGLGNBREMsd0JDeEN1QixDRHlDeEIsR0FJRCxjQUNBLGlCQUNBLGdCQUNBLHFCQUNBLG1CQUNBLGlCQUNBLHdCQUEwQixDQVA1QixnQkFVSSxtQkFBcUIsQ0FDdEIsR0FJRCxrQkFDQSx3QkFBMEIsQ0FDM0IsS0FHQyxlQUNBLHFCQUNBLGlCQUNBLGlCQUFtQixDQUNwQixXQUdDLGtCQUFvQixDQUNyQixhQUdDLHlCQUNBLGtCQUNBLDhCQUNBLGlCQUNBLGNBQ0EsZUFBaUIsQ0FDbEIsT0FHQyxlQXhGUSxDQXlGVCxHQUdDLGlCQUFtQixDQUNwQixrQkFJRyxxQ0N4Rm1CLENEb0Z0QixBQVFELGFBSkkscUNDeEZtQixDRDRGdkIscUNBQ0UsR0FDRSxpQkFBbUIs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aEIsNEJBU00saUJBQW1CLENBVHpCLG1CQWNJLFdBQ0EsOENBQUEsQUFBaUMscUNBQUEsQ0FDbEMsUUFJRCxpQkFBbUIsQ0FEckIsY0FJSSxZQUFjLENBSmxCLGVBUUksV0FDQSxjQUFnQixDQUlwQixtQkFDRSxZQUFjLENBQ2YsQ0FHSCxxQ0FDRSxVQUNFLGNBQWdCLENBQ2pCLENBR0gscUNBQ0UsVUFDRSxjQUFnQixDQUNqQixDQUdILHFDQUNFLFVBQ0UsYUFBZSxDQUNoQixDQUdILHFDQUNFLFVBQ0UsYUFBZSxDQUNoQixDQUFBIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIgLyogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIChodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0Lylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LG91dHB1dCxydWJ5LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sdmlkZW97bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO2ZvbnQtc2l6ZToxMDAlO2ZvbnQ6aW5oZXJpdDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrfWJvZHl7bGluZS1oZWlnaHQ6MX1vbCx1bHtsaXN0LXN0eWxlOm5vbmV9YmxvY2txdW90ZSxxe3F1b3Rlczpub25lfWJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXIscTpiZWZvcmUscTphZnRlcntjb250ZW50OicnO2NvbnRlbnQ6bm9uZX10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH0iLCIvLyBGb250IHdlaWdodHNcbiRleHRyYS1ib2xkOiA5MDA7XG4kYm9sZDogNzAwO1xuJG1lZGl1bTogNTAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRsaWdodDogMzAwO1xuXG4kc2FuczogJ0xhdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG5oMSwgJWgxIHtcbiAgY29sb3I6ICRqYWRlO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgJjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuaDIsICVoMiB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgzLCAlaDMge1xuICBjb2xvcjogJGphZGU7IC8vIGJpZyBlbm91Z2ggdGhhdCB3ZSBkb24ndCBuZWVkIHRoZSBqYWRlLXRleHQgc2hhZGVcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRqYWRlO1xuICAgIH1cbiAgfVxuXG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1saWdodC1ncmF5O1xuICB9XG59XG5cbmg0LCAlaDQge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLmlubGluZS1jb2RlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5oNSwgJWg1IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wLCAucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2l0aC1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmlubGluZS1jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1saWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4qIHtcbiAgJjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNsdWNlbnQtamFkZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLW1heCkge1xuICBoMSwgJWgxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cblxuICBoNCwgJWg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiIsIiRibGFjazogIzIyMjtcbiR3aGl0ZTogI2ZmZjtcbiR0cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTtcblxuJGdyYXk6ICNhMGI1YjU7XG4kbGlnaHQtZ3JheTogI2Y1ZjVmNTtcbiRtZWRpdW0tbGlnaHQtZ3JheTogI2VhZWVlZTtcblxuJGphZGU6ICM0MmNiYWQ7XG4kamFkZS10ZXh0OiAjNDJjYmFkOyAvLyAjMzhiY2EwID8gZGlkIHNsaWdodGx5IGRhcmtlciBmb3IgdGV4dCBzZXR0aW5nIGJ1dCB1bnN1cmUgaWYgaSBsaWtlXG4kdHJhbnNwYXJlbnQtamFkZTogcmdiYSg2NiwgMjAzLCAxNzMsIDApO1xuJHRyYW5zbHVjZW50LWphZGU6IHJnYmEoNjYsIDIwMywgMTczLCAwLjMpO1xuXG4kbGlnaHQtZ29sZDogcmdiYSgyNTUsIDIxNSwgNDgsIDAuNCk7XG4kZ29sZDogcmdiYSgyNTUsIDIxNSwgNDgsIDAuNyk7XG4kZGFyay1nb2xkOiByZ2IoMjUwLCAxOTksIDQyKTtcbiIsImh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogJGxpZ2h0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5hLCBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIiRtYXgtd2lkdGg6IDc1MHB4O1xuJGZvb3Rlci1oZWlnaHQ6IDgwcHg7XG5cbi53cmFwcGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250ZW50IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgd2lkdGg6IDkwJTtcblxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXJzIHtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG59XG5cbi5mb290ZXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgfVxufVxuXG4uaW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmxpbmUtbmF2IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMjVweCAwIDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5uZXh0LXN1YmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM3LjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogJG1heC13aWR0aCAtIDUwcHg7XG4gIH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM3LjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRqYWRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICB9XG5cbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDogJGphZGU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgd2lkdGg6IDg1JTtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGphZGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRqYWRlO1xuICAgIGJvcmRlci1yaWdodDogMDsgLy8gYmVjYXVzZSBpdCdzIGFscmVhZHkgb24gdGhlIDo6YWZ0ZXJcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbGFuZHNjYXBlLW1heCkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG4iLCIvKipcbiAqIHByaXNtLmpzIGRlZmF1bHQgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTFxuICogQmFzZWQgb24gZGFiYmxldCAoaHR0cDovL2RhYmJsZXQuY29tKVxuICogQGF1dGhvciBMZWEgVmVyb3VcbiAqL1xuXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgLW1vei10YWItc2l6ZTogNDtcbiAgLW8tdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xuXG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcblxuICAmOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc2x1Y2VudC1qYWRlO1xuICB9XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkdHJhbnNsdWNlbnQtamFkZTtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06OnNlbGVjdGlvbiwgY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkdHJhbnNsdWNlbnQtamFkZTtcbn1cblxuLyogQ29kZSBibG9ja3MgKi9cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG59XG5cbi8qIElubGluZSBjb2RlICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIHBhZGRpbmc6IC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50b2tlbi5jb21tZW50LFxuLnRva2VuLnByb2xvZyxcbi50b2tlbi5kb2N0eXBlLFxuLnRva2VuLmNkYXRhIHtcbiAgY29sb3I6IHNsYXRlZ3JheTtcbn1cblxuLnRva2VuLnB1bmN0dWF0aW9uIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5uYW1lc3BhY2Uge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnRhZyxcbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlcixcbi50b2tlbi5jb25zdGFudCxcbi50b2tlbi5zeW1ib2wsXG4udG9rZW4uZGVsZXRlZCB7XG4gIGNvbG9yOiAjOTA1O1xufVxuXG4udG9rZW4uc2VsZWN0b3IsXG4udG9rZW4uYXR0ci1uYW1lLFxuLnRva2VuLnN0cmluZyxcbi50b2tlbi5jaGFyLFxuLnRva2VuLmJ1aWx0aW4sXG4udG9rZW4uaW5zZXJ0ZWQge1xuICBjb2xvcjogIzY5MDtcbn1cblxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XG4gIGNvbG9yOiAjYTY3ZjU5O1xufVxuXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmF0dHItdmFsdWUsXG4udG9rZW4ua2V5d29yZCB7XG4gIGNvbG9yOiAjMDdhO1xufVxuXG4udG9rZW4uZnVuY3Rpb24ge1xuICBjb2xvcjogI0RENEE2ODtcbn1cblxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi52YXJpYWJsZSB7XG4gIGNvbG9yOiAjZTkwO1xufVxuXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50b2tlbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50b2tlbi5lbnRpdHkge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5wcmlzbS1wcmV2aWV3ZXIsXG4ucHJpc20tcHJldmlld2VyOmJlZm9yZSxcbi5wcmlzbS1wcmV2aWV3ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByaXNtLXByZXZpZXdlcixcbi5wcmlzbS1wcmV2aWV3ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG4ucHJpc20tcHJldmlld2VyIHtcbiAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcblxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSRvcGFjaXR5KVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG59XG4ucHJpc20tcHJldmlld2VyLmZsaXBwZWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtNDhweDtcbn1cbi5wcmlzbS1wcmV2aWV3ZXI6YmVmb3JlLFxuLnByaXNtLXByZXZpZXdlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByaXNtLXByZXZpZXdlcjpiZWZvcmUge1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0LCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0LCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbXMtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNSkgaW5zZXQsIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0LCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldCwgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLnByaXNtLXByZXZpZXdlcjphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiA1cHggMCAwIC03cHg7XG4gIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5wcmlzbS1wcmV2aWV3ZXIuZmxpcHBlZDphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5wcmlzbS1wcmV2aWV3ZXIuYWN0aXZlIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0kb3BhY2l0eSlcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEpO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLnByaXNtLXByZXZpZXdlci1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2JiYiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjYmJiIDc1JSwgI2JiYiksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2JiYiAyNSUsICNlZWUgMjUlLCAjZWVlIDc1JSwgI2JiYiA3NSUsICNiYmIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCA1cHggNXB4O1xuXG4gIHdpZHRoOiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG59XG4ucHJpc20tcHJldmlld2VyLWdyYWRpZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucHJpc20tcHJldmlld2VyLWdyYWRpZW50IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldCwgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldCwgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0LCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtby1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldCwgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNSkgaW5zZXQsIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59IiwiJHRyYW5zaXRpb24tbGVuZ3RoOiAwLjI1cztcblxuYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkamFkZS10ZXh0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxlbmd0aCBib3JkZXItYm90dG9tO1xuXG4gICYuQUxNSUdIVFktR09MREVOLVJBVElPIHtcbiAgICBjb2xvcjogJGRhcmstZ29sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWdvbGQ7XG4gICAgICBjb2xvcjogJGRhcmstZ29sZDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGphZGUtdGV4dDtcbiAgICBjb2xvcjogJGphZGUtdGV4dDtcbiAgfVxuXG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1saWdodC1ncmF5O1xuICB9XG59XG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1cmdlciB7XG4gIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiA0NXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDVweDtcbiAgei1pbmRleDogMTA7XG5cbiAgLnBhdHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamFkZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxlbmd0aCBlYXNlIGFsbDtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmNsb3NlIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG5cbiAgICAucGF0dHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgxN3B4KTtcbiAgICAgIHdpZHRoOiA1MHB4OyAvLyBzcXJ0KDIpICogMzVcbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTE3cHgpO1xuICAgICAgd2lkdGg6IDUwcHg7IC8vIHNxcnQoMikgKiAzNVxuICAgIH1cbiAgfVxufVxuXG4uYmlnLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqYWRlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxlbmd0aCBlYXNlIGFsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG5cbiAgJi5oaWRkZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1qYWRlO1xuICAgIHotaW5kZXg6IC01O1xuICB9XG5cbiAgLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFqb3Ita2V5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdvbGQ7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UgYmFja2dyb3VuZC1jb2xvcjtcblxuICAuaW5saW5lLWNvZGUge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2phZGUvaW1nL2tleS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgdHJhbnNsYXRlWSg1cHgpO1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gIH1cbn1cblxudWwsIG9sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cbiAgJi5yb21hbiB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgfVxufVxuXG5kbCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4udHdpdHRlci10d2VldCB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuXG4uZXh0cmEtY29vbC10ZXh0IHtcbiAgY29sb3I6ICRqYWRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuIiwiXG5cbi5mb250LXNpemUtMSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvbnQtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5mb250LXNpemUtMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5saW5lLWhlaWdodC0xLCAubGluZS1oZWlnaHQtMiwgLmxpbmUtaGVpZ2h0LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbn1cblxuLmxpbmUtaGVpZ2h0LTIge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLmxpbmUtaGVpZ2h0LTMge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmZvbnQtd2VpZ2h0LTEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC13ZWlnaHQtMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LXdlaWdodC0zIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZvbnQtc3R5bGUtMSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnQtZmFtaWx5LTEge1xuICBmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuO1xufVxuXG4uZm9udC1mYW1pbHktMiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG59XG5cbi5jb2xvci0xIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci0yIHtcbiAgY29sb3I6ICMwMGY7XG59XG5cbi5jb2xvci0zIHtcbiAgY29sb3I6IHJnYig0MiwgMTM2LCAyNTIpO1xufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtbWluKSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5idXJnZXIge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLW1pbikge1xuICBodG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtbWluKSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyAvLyBIZWlnaHQgb2YgYnVyZ2VyXG4gIH1cblxuICAuYmlnLW5hdiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5idXJnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdG9wOiAwO1xuXG4gICAgLnBhdHR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRqYWRlO1xuXG4gICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgxNHB4KTtcbiAgICAgICAgd2lkdGg6IDQycHg7IC8vIHNxcnQoMikgKiAzMFxuICAgICAgfVxuXG4gICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMTRweCk7XG4gICAgICAgIHdpZHRoOiA0MnB4OyAvLyBzcXJ0KDIpICogMzBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7IC8vIEhlaWdodCBvZiBidXJnZXIvaGVhZGVyXG4gIH1cblxuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5saW5lLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm5leHQtc3ViamVjdCB7XG4gICAgICByaWdodDogNTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC41KTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAubWFqb3Ita2V5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLWxhbmRzY2FwZS1tYXgpIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1wb3J0cmFpdC1tYXgpIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmbGlwLXBob25lLW1heCkge1xuICBodG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3VwZXItdWx0cmEtdGlueS1mbGlwLXBob25lLW1heCkge1xuICBodG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6IDVweDtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
